All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.pulumi.azurenative.datafactory.DatasetArgs Maven / Gradle / Ivy

There is a newer version: 2.78.0
Show newest version
// *** WARNING: this file was generated by pulumi-java-gen. ***
// *** Do not edit by hand unless you're certain you know what you are doing! ***

package com.pulumi.azurenative.datafactory;

import com.pulumi.azurenative.datafactory.inputs.AmazonMWSObjectDatasetArgs;
import com.pulumi.azurenative.datafactory.inputs.AmazonRdsForOracleTableDatasetArgs;
import com.pulumi.azurenative.datafactory.inputs.AmazonRdsForSqlServerTableDatasetArgs;
import com.pulumi.azurenative.datafactory.inputs.AmazonRedshiftTableDatasetArgs;
import com.pulumi.azurenative.datafactory.inputs.AmazonS3DatasetArgs;
import com.pulumi.azurenative.datafactory.inputs.AvroDatasetArgs;
import com.pulumi.azurenative.datafactory.inputs.AzureBlobDatasetArgs;
import com.pulumi.azurenative.datafactory.inputs.AzureBlobFSDatasetArgs;
import com.pulumi.azurenative.datafactory.inputs.AzureDataExplorerTableDatasetArgs;
import com.pulumi.azurenative.datafactory.inputs.AzureDataLakeStoreDatasetArgs;
import com.pulumi.azurenative.datafactory.inputs.AzureDatabricksDeltaLakeDatasetArgs;
import com.pulumi.azurenative.datafactory.inputs.AzureMariaDBTableDatasetArgs;
import com.pulumi.azurenative.datafactory.inputs.AzureMySqlTableDatasetArgs;
import com.pulumi.azurenative.datafactory.inputs.AzurePostgreSqlTableDatasetArgs;
import com.pulumi.azurenative.datafactory.inputs.AzureSearchIndexDatasetArgs;
import com.pulumi.azurenative.datafactory.inputs.AzureSqlDWTableDatasetArgs;
import com.pulumi.azurenative.datafactory.inputs.AzureSqlMITableDatasetArgs;
import com.pulumi.azurenative.datafactory.inputs.AzureSqlTableDatasetArgs;
import com.pulumi.azurenative.datafactory.inputs.AzureTableDatasetArgs;
import com.pulumi.azurenative.datafactory.inputs.BinaryDatasetArgs;
import com.pulumi.azurenative.datafactory.inputs.CassandraTableDatasetArgs;
import com.pulumi.azurenative.datafactory.inputs.CommonDataServiceForAppsEntityDatasetArgs;
import com.pulumi.azurenative.datafactory.inputs.ConcurObjectDatasetArgs;
import com.pulumi.azurenative.datafactory.inputs.CosmosDbMongoDbApiCollectionDatasetArgs;
import com.pulumi.azurenative.datafactory.inputs.CosmosDbSqlApiCollectionDatasetArgs;
import com.pulumi.azurenative.datafactory.inputs.CouchbaseTableDatasetArgs;
import com.pulumi.azurenative.datafactory.inputs.CustomDatasetArgs;
import com.pulumi.azurenative.datafactory.inputs.Db2TableDatasetArgs;
import com.pulumi.azurenative.datafactory.inputs.DelimitedTextDatasetArgs;
import com.pulumi.azurenative.datafactory.inputs.DocumentDbCollectionDatasetArgs;
import com.pulumi.azurenative.datafactory.inputs.DrillTableDatasetArgs;
import com.pulumi.azurenative.datafactory.inputs.DynamicsAXResourceDatasetArgs;
import com.pulumi.azurenative.datafactory.inputs.DynamicsCrmEntityDatasetArgs;
import com.pulumi.azurenative.datafactory.inputs.DynamicsEntityDatasetArgs;
import com.pulumi.azurenative.datafactory.inputs.EloquaObjectDatasetArgs;
import com.pulumi.azurenative.datafactory.inputs.ExcelDatasetArgs;
import com.pulumi.azurenative.datafactory.inputs.FileShareDatasetArgs;
import com.pulumi.azurenative.datafactory.inputs.GoogleAdWordsObjectDatasetArgs;
import com.pulumi.azurenative.datafactory.inputs.GoogleBigQueryObjectDatasetArgs;
import com.pulumi.azurenative.datafactory.inputs.GoogleBigQueryV2ObjectDatasetArgs;
import com.pulumi.azurenative.datafactory.inputs.GreenplumTableDatasetArgs;
import com.pulumi.azurenative.datafactory.inputs.HBaseObjectDatasetArgs;
import com.pulumi.azurenative.datafactory.inputs.HiveObjectDatasetArgs;
import com.pulumi.azurenative.datafactory.inputs.HttpDatasetArgs;
import com.pulumi.azurenative.datafactory.inputs.HubspotObjectDatasetArgs;
import com.pulumi.azurenative.datafactory.inputs.IcebergDatasetArgs;
import com.pulumi.azurenative.datafactory.inputs.ImpalaObjectDatasetArgs;
import com.pulumi.azurenative.datafactory.inputs.InformixTableDatasetArgs;
import com.pulumi.azurenative.datafactory.inputs.JiraObjectDatasetArgs;
import com.pulumi.azurenative.datafactory.inputs.JsonDatasetArgs;
import com.pulumi.azurenative.datafactory.inputs.LakeHouseTableDatasetArgs;
import com.pulumi.azurenative.datafactory.inputs.MagentoObjectDatasetArgs;
import com.pulumi.azurenative.datafactory.inputs.MariaDBTableDatasetArgs;
import com.pulumi.azurenative.datafactory.inputs.MarketoObjectDatasetArgs;
import com.pulumi.azurenative.datafactory.inputs.MicrosoftAccessTableDatasetArgs;
import com.pulumi.azurenative.datafactory.inputs.MongoDbAtlasCollectionDatasetArgs;
import com.pulumi.azurenative.datafactory.inputs.MongoDbCollectionDatasetArgs;
import com.pulumi.azurenative.datafactory.inputs.MongoDbV2CollectionDatasetArgs;
import com.pulumi.azurenative.datafactory.inputs.MySqlTableDatasetArgs;
import com.pulumi.azurenative.datafactory.inputs.NetezzaTableDatasetArgs;
import com.pulumi.azurenative.datafactory.inputs.ODataResourceDatasetArgs;
import com.pulumi.azurenative.datafactory.inputs.OdbcTableDatasetArgs;
import com.pulumi.azurenative.datafactory.inputs.Office365DatasetArgs;
import com.pulumi.azurenative.datafactory.inputs.OracleServiceCloudObjectDatasetArgs;
import com.pulumi.azurenative.datafactory.inputs.OracleTableDatasetArgs;
import com.pulumi.azurenative.datafactory.inputs.OrcDatasetArgs;
import com.pulumi.azurenative.datafactory.inputs.ParquetDatasetArgs;
import com.pulumi.azurenative.datafactory.inputs.PaypalObjectDatasetArgs;
import com.pulumi.azurenative.datafactory.inputs.PhoenixObjectDatasetArgs;
import com.pulumi.azurenative.datafactory.inputs.PostgreSqlTableDatasetArgs;
import com.pulumi.azurenative.datafactory.inputs.PostgreSqlV2TableDatasetArgs;
import com.pulumi.azurenative.datafactory.inputs.PrestoObjectDatasetArgs;
import com.pulumi.azurenative.datafactory.inputs.QuickBooksObjectDatasetArgs;
import com.pulumi.azurenative.datafactory.inputs.RelationalTableDatasetArgs;
import com.pulumi.azurenative.datafactory.inputs.ResponsysObjectDatasetArgs;
import com.pulumi.azurenative.datafactory.inputs.RestResourceDatasetArgs;
import com.pulumi.azurenative.datafactory.inputs.SalesforceMarketingCloudObjectDatasetArgs;
import com.pulumi.azurenative.datafactory.inputs.SalesforceObjectDatasetArgs;
import com.pulumi.azurenative.datafactory.inputs.SalesforceServiceCloudObjectDatasetArgs;
import com.pulumi.azurenative.datafactory.inputs.SalesforceServiceCloudV2ObjectDatasetArgs;
import com.pulumi.azurenative.datafactory.inputs.SalesforceV2ObjectDatasetArgs;
import com.pulumi.azurenative.datafactory.inputs.SapBwCubeDatasetArgs;
import com.pulumi.azurenative.datafactory.inputs.SapCloudForCustomerResourceDatasetArgs;
import com.pulumi.azurenative.datafactory.inputs.SapEccResourceDatasetArgs;
import com.pulumi.azurenative.datafactory.inputs.SapHanaTableDatasetArgs;
import com.pulumi.azurenative.datafactory.inputs.SapOdpResourceDatasetArgs;
import com.pulumi.azurenative.datafactory.inputs.SapOpenHubTableDatasetArgs;
import com.pulumi.azurenative.datafactory.inputs.SapTableResourceDatasetArgs;
import com.pulumi.azurenative.datafactory.inputs.ServiceNowObjectDatasetArgs;
import com.pulumi.azurenative.datafactory.inputs.ServiceNowV2ObjectDatasetArgs;
import com.pulumi.azurenative.datafactory.inputs.SharePointOnlineListResourceDatasetArgs;
import com.pulumi.azurenative.datafactory.inputs.ShopifyObjectDatasetArgs;
import com.pulumi.azurenative.datafactory.inputs.SnowflakeDatasetArgs;
import com.pulumi.azurenative.datafactory.inputs.SnowflakeV2DatasetArgs;
import com.pulumi.azurenative.datafactory.inputs.SparkObjectDatasetArgs;
import com.pulumi.azurenative.datafactory.inputs.SqlServerTableDatasetArgs;
import com.pulumi.azurenative.datafactory.inputs.SquareObjectDatasetArgs;
import com.pulumi.azurenative.datafactory.inputs.SybaseTableDatasetArgs;
import com.pulumi.azurenative.datafactory.inputs.TeradataTableDatasetArgs;
import com.pulumi.azurenative.datafactory.inputs.VerticaTableDatasetArgs;
import com.pulumi.azurenative.datafactory.inputs.WarehouseTableDatasetArgs;
import com.pulumi.azurenative.datafactory.inputs.WebTableDatasetArgs;
import com.pulumi.azurenative.datafactory.inputs.XeroObjectDatasetArgs;
import com.pulumi.azurenative.datafactory.inputs.XmlDatasetArgs;
import com.pulumi.azurenative.datafactory.inputs.ZohoObjectDatasetArgs;
import com.pulumi.core.Output;
import com.pulumi.core.annotations.Import;
import com.pulumi.exceptions.MissingRequiredPropertyException;
import java.lang.Object;
import java.lang.String;
import java.util.Objects;
import java.util.Optional;
import javax.annotation.Nullable;


public final class DatasetArgs extends com.pulumi.resources.ResourceArgs {

    public static final DatasetArgs Empty = new DatasetArgs();

    /**
     * The dataset name.
     * 
     */
    @Import(name="datasetName")
    private @Nullable Output datasetName;

    /**
     * @return The dataset name.
     * 
     */
    public Optional> datasetName() {
        return Optional.ofNullable(this.datasetName);
    }

    /**
     * The factory name.
     * 
     */
    @Import(name="factoryName", required=true)
    private Output factoryName;

    /**
     * @return The factory name.
     * 
     */
    public Output factoryName() {
        return this.factoryName;
    }

    /**
     * Dataset properties.
     * 
     */
    @Import(name="properties", required=true)
    private Output properties;

    /**
     * @return Dataset properties.
     * 
     */
    public Output properties() {
        return this.properties;
    }

    /**
     * The resource group name.
     * 
     */
    @Import(name="resourceGroupName", required=true)
    private Output resourceGroupName;

    /**
     * @return The resource group name.
     * 
     */
    public Output resourceGroupName() {
        return this.resourceGroupName;
    }

    private DatasetArgs() {}

    private DatasetArgs(DatasetArgs $) {
        this.datasetName = $.datasetName;
        this.factoryName = $.factoryName;
        this.properties = $.properties;
        this.resourceGroupName = $.resourceGroupName;
    }

    public static Builder builder() {
        return new Builder();
    }
    public static Builder builder(DatasetArgs defaults) {
        return new Builder(defaults);
    }

    public static final class Builder {
        private DatasetArgs $;

        public Builder() {
            $ = new DatasetArgs();
        }

        public Builder(DatasetArgs defaults) {
            $ = new DatasetArgs(Objects.requireNonNull(defaults));
        }

        /**
         * @param datasetName The dataset name.
         * 
         * @return builder
         * 
         */
        public Builder datasetName(@Nullable Output datasetName) {
            $.datasetName = datasetName;
            return this;
        }

        /**
         * @param datasetName The dataset name.
         * 
         * @return builder
         * 
         */
        public Builder datasetName(String datasetName) {
            return datasetName(Output.of(datasetName));
        }

        /**
         * @param factoryName The factory name.
         * 
         * @return builder
         * 
         */
        public Builder factoryName(Output factoryName) {
            $.factoryName = factoryName;
            return this;
        }

        /**
         * @param factoryName The factory name.
         * 
         * @return builder
         * 
         */
        public Builder factoryName(String factoryName) {
            return factoryName(Output.of(factoryName));
        }

        /**
         * @param properties Dataset properties.
         * 
         * @return builder
         * 
         */
        public Builder properties(Output properties) {
            $.properties = properties;
            return this;
        }

        /**
         * @param properties Dataset properties.
         * 
         * @return builder
         * 
         */
        public Builder properties(Object properties) {
            return properties(Output.of(properties));
        }

        /**
         * @param resourceGroupName The resource group name.
         * 
         * @return builder
         * 
         */
        public Builder resourceGroupName(Output resourceGroupName) {
            $.resourceGroupName = resourceGroupName;
            return this;
        }

        /**
         * @param resourceGroupName The resource group name.
         * 
         * @return builder
         * 
         */
        public Builder resourceGroupName(String resourceGroupName) {
            return resourceGroupName(Output.of(resourceGroupName));
        }

        public DatasetArgs build() {
            if ($.factoryName == null) {
                throw new MissingRequiredPropertyException("DatasetArgs", "factoryName");
            }
            if ($.properties == null) {
                throw new MissingRequiredPropertyException("DatasetArgs", "properties");
            }
            if ($.resourceGroupName == null) {
                throw new MissingRequiredPropertyException("DatasetArgs", "resourceGroupName");
            }
            return $;
        }
    }

}