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

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

There is a newer version: 2.72.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.AmazonMWSLinkedServiceArgs;
import com.pulumi.azurenative.datafactory.inputs.AmazonRdsForOracleLinkedServiceArgs;
import com.pulumi.azurenative.datafactory.inputs.AmazonRdsForSqlServerLinkedServiceArgs;
import com.pulumi.azurenative.datafactory.inputs.AmazonRedshiftLinkedServiceArgs;
import com.pulumi.azurenative.datafactory.inputs.AmazonS3CompatibleLinkedServiceArgs;
import com.pulumi.azurenative.datafactory.inputs.AmazonS3LinkedServiceArgs;
import com.pulumi.azurenative.datafactory.inputs.AppFiguresLinkedServiceArgs;
import com.pulumi.azurenative.datafactory.inputs.AsanaLinkedServiceArgs;
import com.pulumi.azurenative.datafactory.inputs.AzureBatchLinkedServiceArgs;
import com.pulumi.azurenative.datafactory.inputs.AzureBlobFSLinkedServiceArgs;
import com.pulumi.azurenative.datafactory.inputs.AzureBlobStorageLinkedServiceArgs;
import com.pulumi.azurenative.datafactory.inputs.AzureDataExplorerLinkedServiceArgs;
import com.pulumi.azurenative.datafactory.inputs.AzureDataLakeAnalyticsLinkedServiceArgs;
import com.pulumi.azurenative.datafactory.inputs.AzureDataLakeStoreLinkedServiceArgs;
import com.pulumi.azurenative.datafactory.inputs.AzureDatabricksDeltaLakeLinkedServiceArgs;
import com.pulumi.azurenative.datafactory.inputs.AzureDatabricksLinkedServiceArgs;
import com.pulumi.azurenative.datafactory.inputs.AzureFileStorageLinkedServiceArgs;
import com.pulumi.azurenative.datafactory.inputs.AzureFunctionLinkedServiceArgs;
import com.pulumi.azurenative.datafactory.inputs.AzureKeyVaultLinkedServiceArgs;
import com.pulumi.azurenative.datafactory.inputs.AzureMLLinkedServiceArgs;
import com.pulumi.azurenative.datafactory.inputs.AzureMLServiceLinkedServiceArgs;
import com.pulumi.azurenative.datafactory.inputs.AzureMariaDBLinkedServiceArgs;
import com.pulumi.azurenative.datafactory.inputs.AzureMySqlLinkedServiceArgs;
import com.pulumi.azurenative.datafactory.inputs.AzurePostgreSqlLinkedServiceArgs;
import com.pulumi.azurenative.datafactory.inputs.AzureSearchLinkedServiceArgs;
import com.pulumi.azurenative.datafactory.inputs.AzureSqlDWLinkedServiceArgs;
import com.pulumi.azurenative.datafactory.inputs.AzureSqlDatabaseLinkedServiceArgs;
import com.pulumi.azurenative.datafactory.inputs.AzureSqlMILinkedServiceArgs;
import com.pulumi.azurenative.datafactory.inputs.AzureStorageLinkedServiceArgs;
import com.pulumi.azurenative.datafactory.inputs.AzureSynapseArtifactsLinkedServiceArgs;
import com.pulumi.azurenative.datafactory.inputs.AzureTableStorageLinkedServiceArgs;
import com.pulumi.azurenative.datafactory.inputs.CassandraLinkedServiceArgs;
import com.pulumi.azurenative.datafactory.inputs.CommonDataServiceForAppsLinkedServiceArgs;
import com.pulumi.azurenative.datafactory.inputs.ConcurLinkedServiceArgs;
import com.pulumi.azurenative.datafactory.inputs.CosmosDbLinkedServiceArgs;
import com.pulumi.azurenative.datafactory.inputs.CosmosDbMongoDbApiLinkedServiceArgs;
import com.pulumi.azurenative.datafactory.inputs.CouchbaseLinkedServiceArgs;
import com.pulumi.azurenative.datafactory.inputs.CustomDataSourceLinkedServiceArgs;
import com.pulumi.azurenative.datafactory.inputs.DataworldLinkedServiceArgs;
import com.pulumi.azurenative.datafactory.inputs.Db2LinkedServiceArgs;
import com.pulumi.azurenative.datafactory.inputs.DrillLinkedServiceArgs;
import com.pulumi.azurenative.datafactory.inputs.DynamicsAXLinkedServiceArgs;
import com.pulumi.azurenative.datafactory.inputs.DynamicsCrmLinkedServiceArgs;
import com.pulumi.azurenative.datafactory.inputs.DynamicsLinkedServiceArgs;
import com.pulumi.azurenative.datafactory.inputs.EloquaLinkedServiceArgs;
import com.pulumi.azurenative.datafactory.inputs.FileServerLinkedServiceArgs;
import com.pulumi.azurenative.datafactory.inputs.FtpServerLinkedServiceArgs;
import com.pulumi.azurenative.datafactory.inputs.GoogleAdWordsLinkedServiceArgs;
import com.pulumi.azurenative.datafactory.inputs.GoogleBigQueryLinkedServiceArgs;
import com.pulumi.azurenative.datafactory.inputs.GoogleBigQueryV2LinkedServiceArgs;
import com.pulumi.azurenative.datafactory.inputs.GoogleCloudStorageLinkedServiceArgs;
import com.pulumi.azurenative.datafactory.inputs.GoogleSheetsLinkedServiceArgs;
import com.pulumi.azurenative.datafactory.inputs.GreenplumLinkedServiceArgs;
import com.pulumi.azurenative.datafactory.inputs.HBaseLinkedServiceArgs;
import com.pulumi.azurenative.datafactory.inputs.HDInsightLinkedServiceArgs;
import com.pulumi.azurenative.datafactory.inputs.HDInsightOnDemandLinkedServiceArgs;
import com.pulumi.azurenative.datafactory.inputs.HdfsLinkedServiceArgs;
import com.pulumi.azurenative.datafactory.inputs.HiveLinkedServiceArgs;
import com.pulumi.azurenative.datafactory.inputs.HttpLinkedServiceArgs;
import com.pulumi.azurenative.datafactory.inputs.HubspotLinkedServiceArgs;
import com.pulumi.azurenative.datafactory.inputs.ImpalaLinkedServiceArgs;
import com.pulumi.azurenative.datafactory.inputs.InformixLinkedServiceArgs;
import com.pulumi.azurenative.datafactory.inputs.JiraLinkedServiceArgs;
import com.pulumi.azurenative.datafactory.inputs.LakeHouseLinkedServiceArgs;
import com.pulumi.azurenative.datafactory.inputs.MagentoLinkedServiceArgs;
import com.pulumi.azurenative.datafactory.inputs.MariaDBLinkedServiceArgs;
import com.pulumi.azurenative.datafactory.inputs.MarketoLinkedServiceArgs;
import com.pulumi.azurenative.datafactory.inputs.MicrosoftAccessLinkedServiceArgs;
import com.pulumi.azurenative.datafactory.inputs.MongoDbAtlasLinkedServiceArgs;
import com.pulumi.azurenative.datafactory.inputs.MongoDbLinkedServiceArgs;
import com.pulumi.azurenative.datafactory.inputs.MongoDbV2LinkedServiceArgs;
import com.pulumi.azurenative.datafactory.inputs.MySqlLinkedServiceArgs;
import com.pulumi.azurenative.datafactory.inputs.NetezzaLinkedServiceArgs;
import com.pulumi.azurenative.datafactory.inputs.ODataLinkedServiceArgs;
import com.pulumi.azurenative.datafactory.inputs.OdbcLinkedServiceArgs;
import com.pulumi.azurenative.datafactory.inputs.Office365LinkedServiceArgs;
import com.pulumi.azurenative.datafactory.inputs.OracleCloudStorageLinkedServiceArgs;
import com.pulumi.azurenative.datafactory.inputs.OracleLinkedServiceArgs;
import com.pulumi.azurenative.datafactory.inputs.OracleServiceCloudLinkedServiceArgs;
import com.pulumi.azurenative.datafactory.inputs.PaypalLinkedServiceArgs;
import com.pulumi.azurenative.datafactory.inputs.PhoenixLinkedServiceArgs;
import com.pulumi.azurenative.datafactory.inputs.PostgreSqlLinkedServiceArgs;
import com.pulumi.azurenative.datafactory.inputs.PostgreSqlV2LinkedServiceArgs;
import com.pulumi.azurenative.datafactory.inputs.PrestoLinkedServiceArgs;
import com.pulumi.azurenative.datafactory.inputs.QuickBooksLinkedServiceArgs;
import com.pulumi.azurenative.datafactory.inputs.QuickbaseLinkedServiceArgs;
import com.pulumi.azurenative.datafactory.inputs.ResponsysLinkedServiceArgs;
import com.pulumi.azurenative.datafactory.inputs.RestServiceLinkedServiceArgs;
import com.pulumi.azurenative.datafactory.inputs.SalesforceLinkedServiceArgs;
import com.pulumi.azurenative.datafactory.inputs.SalesforceMarketingCloudLinkedServiceArgs;
import com.pulumi.azurenative.datafactory.inputs.SalesforceServiceCloudLinkedServiceArgs;
import com.pulumi.azurenative.datafactory.inputs.SalesforceServiceCloudV2LinkedServiceArgs;
import com.pulumi.azurenative.datafactory.inputs.SalesforceV2LinkedServiceArgs;
import com.pulumi.azurenative.datafactory.inputs.SapBWLinkedServiceArgs;
import com.pulumi.azurenative.datafactory.inputs.SapCloudForCustomerLinkedServiceArgs;
import com.pulumi.azurenative.datafactory.inputs.SapEccLinkedServiceArgs;
import com.pulumi.azurenative.datafactory.inputs.SapHanaLinkedServiceArgs;
import com.pulumi.azurenative.datafactory.inputs.SapOdpLinkedServiceArgs;
import com.pulumi.azurenative.datafactory.inputs.SapOpenHubLinkedServiceArgs;
import com.pulumi.azurenative.datafactory.inputs.SapTableLinkedServiceArgs;
import com.pulumi.azurenative.datafactory.inputs.ServiceNowLinkedServiceArgs;
import com.pulumi.azurenative.datafactory.inputs.ServiceNowV2LinkedServiceArgs;
import com.pulumi.azurenative.datafactory.inputs.SftpServerLinkedServiceArgs;
import com.pulumi.azurenative.datafactory.inputs.SharePointOnlineListLinkedServiceArgs;
import com.pulumi.azurenative.datafactory.inputs.ShopifyLinkedServiceArgs;
import com.pulumi.azurenative.datafactory.inputs.SmartsheetLinkedServiceArgs;
import com.pulumi.azurenative.datafactory.inputs.SnowflakeLinkedServiceArgs;
import com.pulumi.azurenative.datafactory.inputs.SnowflakeV2LinkedServiceArgs;
import com.pulumi.azurenative.datafactory.inputs.SparkLinkedServiceArgs;
import com.pulumi.azurenative.datafactory.inputs.SqlServerLinkedServiceArgs;
import com.pulumi.azurenative.datafactory.inputs.SquareLinkedServiceArgs;
import com.pulumi.azurenative.datafactory.inputs.SybaseLinkedServiceArgs;
import com.pulumi.azurenative.datafactory.inputs.TeamDeskLinkedServiceArgs;
import com.pulumi.azurenative.datafactory.inputs.TeradataLinkedServiceArgs;
import com.pulumi.azurenative.datafactory.inputs.TwilioLinkedServiceArgs;
import com.pulumi.azurenative.datafactory.inputs.VerticaLinkedServiceArgs;
import com.pulumi.azurenative.datafactory.inputs.WarehouseLinkedServiceArgs;
import com.pulumi.azurenative.datafactory.inputs.WebLinkedServiceArgs;
import com.pulumi.azurenative.datafactory.inputs.XeroLinkedServiceArgs;
import com.pulumi.azurenative.datafactory.inputs.ZendeskLinkedServiceArgs;
import com.pulumi.azurenative.datafactory.inputs.ZohoLinkedServiceArgs;
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 LinkedServiceArgs extends com.pulumi.resources.ResourceArgs {

    public static final LinkedServiceArgs Empty = new LinkedServiceArgs();

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

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

    /**
     * The linked service name.
     * 
     */
    @Import(name="linkedServiceName")
    private @Nullable Output linkedServiceName;

    /**
     * @return The linked service name.
     * 
     */
    public Optional> linkedServiceName() {
        return Optional.ofNullable(this.linkedServiceName);
    }

    /**
     * Properties of linked service.
     * 
     */
    @Import(name="properties", required=true)
    private Output properties;

    /**
     * @return Properties of linked service.
     * 
     */
    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 LinkedServiceArgs() {}

    private LinkedServiceArgs(LinkedServiceArgs $) {
        this.factoryName = $.factoryName;
        this.linkedServiceName = $.linkedServiceName;
        this.properties = $.properties;
        this.resourceGroupName = $.resourceGroupName;
    }

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

    public static final class Builder {
        private LinkedServiceArgs $;

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

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

        /**
         * @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 linkedServiceName The linked service name.
         * 
         * @return builder
         * 
         */
        public Builder linkedServiceName(@Nullable Output linkedServiceName) {
            $.linkedServiceName = linkedServiceName;
            return this;
        }

        /**
         * @param linkedServiceName The linked service name.
         * 
         * @return builder
         * 
         */
        public Builder linkedServiceName(String linkedServiceName) {
            return linkedServiceName(Output.of(linkedServiceName));
        }

        /**
         * @param properties Properties of linked service.
         * 
         * @return builder
         * 
         */
        public Builder properties(Output properties) {
            $.properties = properties;
            return this;
        }

        /**
         * @param properties Properties of linked service.
         * 
         * @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 LinkedServiceArgs build() {
            if ($.factoryName == null) {
                throw new MissingRequiredPropertyException("LinkedServiceArgs", "factoryName");
            }
            if ($.properties == null) {
                throw new MissingRequiredPropertyException("LinkedServiceArgs", "properties");
            }
            if ($.resourceGroupName == null) {
                throw new MissingRequiredPropertyException("LinkedServiceArgs", "resourceGroupName");
            }
            return $;
        }
    }

}