/// <summary>
 /// Initializes a new instance of the AzureKeyVaultLinkedService class.
 /// </summary>
 /// <param name="baseUrl">The base URL of the Azure Key Vault. e.g.
 /// https://myakv.vault.azure.net Type: string (or Expression with
 /// resultType string).</param>
 /// <param name="additionalProperties">Unmatched properties from the
 /// message are deserialized this collection</param>
 /// <param name="connectVia">The integration runtime reference.</param>
 /// <param name="description">Linked service description.</param>
 /// <param name="parameters">Parameters for linked service.</param>
 /// <param name="annotations">List of tags that can be used for
 /// describing the linked service.</param>
 /// <param name="credential">The credential reference containing
 /// authentication information.</param>
 public AzureKeyVaultLinkedService(object baseUrl, IDictionary <string, object> additionalProperties = default(IDictionary <string, object>), IntegrationRuntimeReference connectVia = default(IntegrationRuntimeReference), string description = default(string), IDictionary <string, ParameterSpecification> parameters = default(IDictionary <string, ParameterSpecification>), IList <object> annotations = default(IList <object>), CredentialReference credential = default(CredentialReference))
     : base(additionalProperties, connectVia, description, parameters, annotations)
 {
     BaseUrl    = baseUrl;
     Credential = credential;
     CustomInit();
 }
 /// <summary>
 /// Initializes a new instance of the SqlAlwaysEncryptedProperties
 /// class.
 /// </summary>
 /// <param name="alwaysEncryptedAkvAuthType">Sql always encrypted AKV
 /// authentication type. Type: string (or Expression with resultType
 /// string). Possible values include: 'ServicePrincipal',
 /// 'ManagedIdentity', 'UserAssignedManagedIdentity'</param>
 /// <param name="servicePrincipalId">The client ID of the application
 /// in Azure Active Directory used for Azure Key Vault authentication.
 /// Type: string (or Expression with resultType string).</param>
 /// <param name="servicePrincipalKey">The key of the service principal
 /// used to authenticate against Azure Key Vault.</param>
 /// <param name="credential">The credential reference containing
 /// authentication information.</param>
 public SqlAlwaysEncryptedProperties(string alwaysEncryptedAkvAuthType, object servicePrincipalId = default(object), SecretBase servicePrincipalKey = default(SecretBase), CredentialReference credential = default(CredentialReference))
 {
     AlwaysEncryptedAkvAuthType = alwaysEncryptedAkvAuthType;
     ServicePrincipalId         = servicePrincipalId;
     ServicePrincipalKey        = servicePrincipalKey;
     Credential = credential;
     CustomInit();
 }
Пример #3
0
 /// <summary>
 /// Initializes a new instance of the WebActivityAuthentication class.
 /// </summary>
 /// <param name="type">Web activity authentication
 /// (Basic/ClientCertificate/MSI/ServicePrincipal)</param>
 /// <param name="pfx">Base64-encoded contents of a PFX file or
 /// Certificate when used for ServicePrincipal</param>
 /// <param name="username">Web activity authentication user name for
 /// basic authentication or ClientID when used for ServicePrincipal.
 /// Type: string (or Expression with resultType string).</param>
 /// <param name="password">Password for the PFX file or basic
 /// authentication / Secret when used for ServicePrincipal</param>
 /// <param name="resource">Resource for which Azure Auth token will be
 /// requested when using MSI Authentication. Type: string (or
 /// Expression with resultType string).</param>
 /// <param name="userTenant">TenantId for which Azure Auth token will
 /// be requested when using ServicePrincipal Authentication. Type:
 /// string (or Expression with resultType string).</param>
 /// <param name="credential">The credential reference containing
 /// authentication information.</param>
 public WebActivityAuthentication(string type = default(string), SecretBase pfx = default(SecretBase), object username = default(object), SecretBase password = default(SecretBase), object resource = default(object), object userTenant = default(object), CredentialReference credential = default(CredentialReference))
 {
     Type       = type;
     Pfx        = pfx;
     Username   = username;
     Password   = password;
     Resource   = resource;
     UserTenant = userTenant;
     Credential = credential;
     CustomInit();
 }
 /// <summary>
 /// Initializes a new instance of the AzureDataExplorerLinkedService
 /// class.
 /// </summary>
 /// <param name="endpoint">The endpoint of Azure Data Explorer (the
 /// engine's endpoint). URL will be in the format
 /// https://&lt;clusterName&gt;.&lt;regionName&gt;.kusto.windows.net.
 /// Type: string (or Expression with resultType string)</param>
 /// <param name="database">Database name for connection. Type: string
 /// (or Expression with resultType string).</param>
 /// <param name="additionalProperties">Unmatched properties from the
 /// message are deserialized this collection</param>
 /// <param name="connectVia">The integration runtime reference.</param>
 /// <param name="description">Linked service description.</param>
 /// <param name="parameters">Parameters for linked service.</param>
 /// <param name="annotations">List of tags that can be used for
 /// describing the linked service.</param>
 /// <param name="servicePrincipalId">The ID of the service principal
 /// used to authenticate against Azure Data Explorer. Type: string (or
 /// Expression with resultType string).</param>
 /// <param name="servicePrincipalKey">The key of the service principal
 /// used to authenticate against Kusto.</param>
 /// <param name="tenant">The name or ID of the tenant to which the
 /// service principal belongs. Type: string (or Expression with
 /// resultType string).</param>
 /// <param name="credential">The credential reference containing
 /// authentication information.</param>
 public AzureDataExplorerLinkedService(object endpoint, object database, IDictionary <string, object> additionalProperties = default(IDictionary <string, object>), IntegrationRuntimeReference connectVia = default(IntegrationRuntimeReference), string description = default(string), IDictionary <string, ParameterSpecification> parameters = default(IDictionary <string, ParameterSpecification>), IList <object> annotations = default(IList <object>), object servicePrincipalId = default(object), SecretBase servicePrincipalKey = default(SecretBase), object tenant = default(object), CredentialReference credential = default(CredentialReference))
     : base(additionalProperties, connectVia, description, parameters, annotations)
 {
     Endpoint            = endpoint;
     ServicePrincipalId  = servicePrincipalId;
     ServicePrincipalKey = servicePrincipalKey;
     Database            = database;
     Tenant     = tenant;
     Credential = credential;
     CustomInit();
 }
Пример #5
0
 /// <summary>
 /// Initializes a new instance of the AzureFunctionLinkedService class.
 /// </summary>
 /// <param name="functionAppUrl">The endpoint of the Azure Function
 /// App. URL will be in the format
 /// https://&lt;accountName&gt;.azurewebsites.net.</param>
 /// <param name="additionalProperties">Unmatched properties from the
 /// message are deserialized this collection</param>
 /// <param name="connectVia">The integration runtime reference.</param>
 /// <param name="description">Linked service description.</param>
 /// <param name="parameters">Parameters for linked service.</param>
 /// <param name="annotations">List of tags that can be used for
 /// describing the linked service.</param>
 /// <param name="functionKey">Function or Host key for Azure Function
 /// App.</param>
 /// <param name="encryptedCredential">The encrypted credential used for
 /// authentication. Credentials are encrypted using the integration
 /// runtime credential manager. Type: string (or Expression with
 /// resultType string).</param>
 /// <param name="credential">The credential reference containing
 /// authentication information.</param>
 /// <param name="resourceId">Allowed token audiences for azure
 /// function.</param>
 /// <param name="authentication">Type of authentication (Required to
 /// specify MSI) used to connect to AzureFunction. Type: string (or
 /// Expression with resultType string).</param>
 public AzureFunctionLinkedService(object functionAppUrl, IDictionary <string, object> additionalProperties = default(IDictionary <string, object>), IntegrationRuntimeReference connectVia = default(IntegrationRuntimeReference), string description = default(string), IDictionary <string, ParameterSpecification> parameters = default(IDictionary <string, ParameterSpecification>), IList <object> annotations = default(IList <object>), SecretBase functionKey = default(SecretBase), object encryptedCredential = default(object), CredentialReference credential = default(CredentialReference), object resourceId = default(object), object authentication = default(object))
     : base(additionalProperties, connectVia, description, parameters, annotations)
 {
     FunctionAppUrl      = functionAppUrl;
     FunctionKey         = functionKey;
     EncryptedCredential = encryptedCredential;
     Credential          = credential;
     ResourceId          = resourceId;
     Authentication      = authentication;
     CustomInit();
 }
 /// <summary>
 /// Initializes a new instance of the
 /// AzureDatabricksDeltaLakeLinkedService class.
 /// </summary>
 /// <param name="domain">&lt;REGION&gt;.azuredatabricks.net, domain
 /// name of your Databricks deployment. Type: string (or Expression
 /// with resultType string).</param>
 /// <param name="additionalProperties">Unmatched properties from the
 /// message are deserialized this collection</param>
 /// <param name="connectVia">The integration runtime reference.</param>
 /// <param name="description">Linked service description.</param>
 /// <param name="parameters">Parameters for linked service.</param>
 /// <param name="annotations">List of tags that can be used for
 /// describing the linked service.</param>
 /// <param name="accessToken">Access token for databricks REST API.
 /// Refer to
 /// https://docs.azuredatabricks.net/api/latest/authentication.html.
 /// Type: string, SecureString or AzureKeyVaultSecretReference.</param>
 /// <param name="clusterId">The id of an existing interactive cluster
 /// that will be used for all runs of this job. Type: string (or
 /// Expression with resultType string).</param>
 /// <param name="encryptedCredential">The encrypted credential used for
 /// authentication. Credentials are encrypted using the integration
 /// runtime credential manager. Type: string (or Expression with
 /// resultType string).</param>
 /// <param name="credential">The credential reference containing
 /// authentication information.</param>
 /// <param name="workspaceResourceId">Workspace resource id for
 /// databricks REST API. Type: string (or Expression with resultType
 /// string).</param>
 public AzureDatabricksDeltaLakeLinkedService(object domain, IDictionary <string, object> additionalProperties = default(IDictionary <string, object>), IntegrationRuntimeReference connectVia = default(IntegrationRuntimeReference), string description = default(string), IDictionary <string, ParameterSpecification> parameters = default(IDictionary <string, ParameterSpecification>), IList <object> annotations = default(IList <object>), SecretBase accessToken = default(SecretBase), object clusterId = default(object), object encryptedCredential = default(object), CredentialReference credential = default(CredentialReference), object workspaceResourceId = default(object))
     : base(additionalProperties, connectVia, description, parameters, annotations)
 {
     Domain              = domain;
     AccessToken         = accessToken;
     ClusterId           = clusterId;
     EncryptedCredential = encryptedCredential;
     Credential          = credential;
     WorkspaceResourceId = workspaceResourceId;
     CustomInit();
 }
 /// <summary>
 /// Initializes a new instance of the AzureBatchLinkedService class.
 /// </summary>
 /// <param name="accountName">The Azure Batch account name. Type:
 /// string (or Expression with resultType string).</param>
 /// <param name="batchUri">The Azure Batch URI. Type: string (or
 /// Expression with resultType string).</param>
 /// <param name="poolName">The Azure Batch pool name. Type: string (or
 /// Expression with resultType string).</param>
 /// <param name="linkedServiceName">The Azure Storage linked service
 /// reference.</param>
 /// <param name="additionalProperties">Unmatched properties from the
 /// message are deserialized this collection</param>
 /// <param name="connectVia">The integration runtime reference.</param>
 /// <param name="description">Linked service description.</param>
 /// <param name="parameters">Parameters for linked service.</param>
 /// <param name="annotations">List of tags that can be used for
 /// describing the linked service.</param>
 /// <param name="accessKey">The Azure Batch account access key.</param>
 /// <param name="encryptedCredential">The encrypted credential used for
 /// authentication. Credentials are encrypted using the integration
 /// runtime credential manager. Type: string (or Expression with
 /// resultType string).</param>
 /// <param name="credential">The credential reference containing
 /// authentication information.</param>
 public AzureBatchLinkedService(object accountName, object batchUri, object poolName, LinkedServiceReference linkedServiceName, IDictionary <string, object> additionalProperties = default(IDictionary <string, object>), IntegrationRuntimeReference connectVia = default(IntegrationRuntimeReference), string description = default(string), IDictionary <string, ParameterSpecification> parameters = default(IDictionary <string, ParameterSpecification>), IList <object> annotations = default(IList <object>), SecretBase accessKey = default(SecretBase), object encryptedCredential = default(object), CredentialReference credential = default(CredentialReference))
     : base(additionalProperties, connectVia, description, parameters, annotations)
 {
     AccountName         = accountName;
     AccessKey           = accessKey;
     BatchUri            = batchUri;
     PoolName            = poolName;
     LinkedServiceName   = linkedServiceName;
     EncryptedCredential = encryptedCredential;
     Credential          = credential;
     CustomInit();
 }
 /// <summary>
 /// Initializes a new instance of the AzureBlobFSLinkedService class.
 /// </summary>
 /// <param name="url">Endpoint for the Azure Data Lake Storage Gen2
 /// service. Type: string (or Expression with resultType
 /// string).</param>
 /// <param name="additionalProperties">Unmatched properties from the
 /// message are deserialized this collection</param>
 /// <param name="connectVia">The integration runtime reference.</param>
 /// <param name="description">Linked service description.</param>
 /// <param name="parameters">Parameters for linked service.</param>
 /// <param name="annotations">List of tags that can be used for
 /// describing the linked service.</param>
 /// <param name="accountKey">Account key for the Azure Data Lake
 /// Storage Gen2 service. Type: string (or Expression with resultType
 /// string).</param>
 /// <param name="servicePrincipalId">The ID of the application used to
 /// authenticate against the Azure Data Lake Storage Gen2 account.
 /// Type: string (or Expression with resultType string).</param>
 /// <param name="servicePrincipalKey">The Key of the application used
 /// to authenticate against the Azure Data Lake Storage Gen2
 /// account.</param>
 /// <param name="tenant">The name or ID of the tenant to which the
 /// service principal belongs. Type: string (or Expression with
 /// resultType string).</param>
 /// <param name="azureCloudType">Indicates the azure cloud type of the
 /// service principle auth. Allowed values are AzurePublic, AzureChina,
 /// AzureUsGovernment, AzureGermany. Default value is the data factory
 /// regions’ cloud type. Type: string (or Expression with resultType
 /// string).</param>
 /// <param name="encryptedCredential">The encrypted credential used for
 /// authentication. Credentials are encrypted using the integration
 /// runtime credential manager. Type: string (or Expression with
 /// resultType string).</param>
 /// <param name="credential">The credential reference containing
 /// authentication information.</param>
 public AzureBlobFSLinkedService(object url, IDictionary <string, object> additionalProperties = default(IDictionary <string, object>), IntegrationRuntimeReference connectVia = default(IntegrationRuntimeReference), string description = default(string), IDictionary <string, ParameterSpecification> parameters = default(IDictionary <string, ParameterSpecification>), IList <object> annotations = default(IList <object>), object accountKey = default(object), object servicePrincipalId = default(object), SecretBase servicePrincipalKey = default(SecretBase), object tenant = default(object), object azureCloudType = default(object), object encryptedCredential = default(object), CredentialReference credential = default(CredentialReference))
     : base(additionalProperties, connectVia, description, parameters, annotations)
 {
     Url                 = url;
     AccountKey          = accountKey;
     ServicePrincipalId  = servicePrincipalId;
     ServicePrincipalKey = servicePrincipalKey;
     Tenant              = tenant;
     AzureCloudType      = azureCloudType;
     EncryptedCredential = encryptedCredential;
     Credential          = credential;
     CustomInit();
 }
Пример #9
0
 /// <summary>
 /// Initializes a new instance of the IntegrationRuntimeSsisProperties
 /// class.
 /// </summary>
 /// <param name="additionalProperties">Unmatched properties from the
 /// message are deserialized this collection</param>
 /// <param name="catalogInfo">Catalog information for managed dedicated
 /// integration runtime.</param>
 /// <param name="licenseType">License type for bringing your own
 /// license scenario. Possible values include: 'BasePrice',
 /// 'LicenseIncluded'</param>
 /// <param name="customSetupScriptProperties">Custom setup script
 /// properties for a managed dedicated integration runtime.</param>
 /// <param name="dataProxyProperties">Data proxy properties for a
 /// managed dedicated integration runtime.</param>
 /// <param name="edition">The edition for the SSIS Integration Runtime.
 /// Possible values include: 'Standard', 'Enterprise'</param>
 /// <param name="expressCustomSetupProperties">Custom setup without
 /// script properties for a SSIS integration runtime.</param>
 /// <param name="packageStores">Package stores for the SSIS Integration
 /// Runtime.</param>
 /// <param name="credential">The credential reference containing
 /// authentication information.</param>
 public IntegrationRuntimeSsisProperties(IDictionary <string, object> additionalProperties = default(IDictionary <string, object>), IntegrationRuntimeSsisCatalogInfo catalogInfo = default(IntegrationRuntimeSsisCatalogInfo), string licenseType = default(string), IntegrationRuntimeCustomSetupScriptProperties customSetupScriptProperties = default(IntegrationRuntimeCustomSetupScriptProperties), IntegrationRuntimeDataProxyProperties dataProxyProperties = default(IntegrationRuntimeDataProxyProperties), string edition = default(string), IList <CustomSetupBase> expressCustomSetupProperties = default(IList <CustomSetupBase>), IList <PackageStore> packageStores = default(IList <PackageStore>), CredentialReference credential = default(CredentialReference))
 {
     AdditionalProperties        = additionalProperties;
     CatalogInfo                 = catalogInfo;
     LicenseType                 = licenseType;
     CustomSetupScriptProperties = customSetupScriptProperties;
     DataProxyProperties         = dataProxyProperties;
     Edition = edition;
     ExpressCustomSetupProperties = expressCustomSetupProperties;
     PackageStores = packageStores;
     Credential    = credential;
     CustomInit();
 }
 /// <summary>
 /// Initializes a new instance of the AzureSqlMILinkedService class.
 /// </summary>
 /// <param name="connectionString">The connection string. Type: string,
 /// SecureString or AzureKeyVaultSecretReference.</param>
 /// <param name="additionalProperties">Unmatched properties from the
 /// message are deserialized this collection</param>
 /// <param name="connectVia">The integration runtime reference.</param>
 /// <param name="description">Linked service description.</param>
 /// <param name="parameters">Parameters for linked service.</param>
 /// <param name="annotations">List of tags that can be used for
 /// describing the linked service.</param>
 /// <param name="password">The Azure key vault secret reference of
 /// password in connection string.</param>
 /// <param name="servicePrincipalId">The ID of the service principal
 /// used to authenticate against Azure SQL Managed Instance. Type:
 /// string (or Expression with resultType string).</param>
 /// <param name="servicePrincipalKey">The key of the service principal
 /// used to authenticate against Azure SQL Managed Instance.</param>
 /// <param name="tenant">The name or ID of the tenant to which the
 /// service principal belongs. Type: string (or Expression with
 /// resultType string).</param>
 /// <param name="azureCloudType">Indicates the azure cloud type of the
 /// service principle auth. Allowed values are AzurePublic, AzureChina,
 /// AzureUsGovernment, AzureGermany. Default value is the data factory
 /// regions’ cloud type. Type: string (or Expression with resultType
 /// string).</param>
 /// <param name="encryptedCredential">The encrypted credential used for
 /// authentication. Credentials are encrypted using the integration
 /// runtime credential manager. Type: string (or Expression with
 /// resultType string).</param>
 /// <param name="alwaysEncryptedSettings">Sql always encrypted
 /// properties.</param>
 /// <param name="credential">The credential reference containing
 /// authentication information.</param>
 public AzureSqlMILinkedService(object connectionString, IDictionary <string, object> additionalProperties = default(IDictionary <string, object>), IntegrationRuntimeReference connectVia = default(IntegrationRuntimeReference), string description = default(string), IDictionary <string, ParameterSpecification> parameters = default(IDictionary <string, ParameterSpecification>), IList <object> annotations = default(IList <object>), AzureKeyVaultSecretReference password = default(AzureKeyVaultSecretReference), object servicePrincipalId = default(object), SecretBase servicePrincipalKey = default(SecretBase), object tenant = default(object), object azureCloudType = default(object), object encryptedCredential = default(object), SqlAlwaysEncryptedProperties alwaysEncryptedSettings = default(SqlAlwaysEncryptedProperties), CredentialReference credential = default(CredentialReference))
     : base(additionalProperties, connectVia, description, parameters, annotations)
 {
     ConnectionString    = connectionString;
     Password            = password;
     ServicePrincipalId  = servicePrincipalId;
     ServicePrincipalKey = servicePrincipalKey;
     Tenant                  = tenant;
     AzureCloudType          = azureCloudType;
     EncryptedCredential     = encryptedCredential;
     AlwaysEncryptedSettings = alwaysEncryptedSettings;
     Credential              = credential;
     CustomInit();
 }
 /// <summary>
 /// Initializes a new instance of the AzureDataLakeStoreLinkedService
 /// class.
 /// </summary>
 /// <param name="dataLakeStoreUri">Data Lake Store service URI. Type:
 /// string (or Expression with resultType string).</param>
 /// <param name="additionalProperties">Unmatched properties from the
 /// message are deserialized this collection</param>
 /// <param name="connectVia">The integration runtime reference.</param>
 /// <param name="description">Linked service description.</param>
 /// <param name="parameters">Parameters for linked service.</param>
 /// <param name="annotations">List of tags that can be used for
 /// describing the linked service.</param>
 /// <param name="servicePrincipalId">The ID of the application used to
 /// authenticate against the Azure Data Lake Store account. Type:
 /// string (or Expression with resultType string).</param>
 /// <param name="servicePrincipalKey">The Key of the application used
 /// to authenticate against the Azure Data Lake Store account.</param>
 /// <param name="tenant">The name or ID of the tenant to which the
 /// service principal belongs. Type: string (or Expression with
 /// resultType string).</param>
 /// <param name="azureCloudType">Indicates the azure cloud type of the
 /// service principle auth. Allowed values are AzurePublic, AzureChina,
 /// AzureUsGovernment, AzureGermany. Default value is the data factory
 /// regions’ cloud type. Type: string (or Expression with resultType
 /// string).</param>
 /// <param name="accountName">Data Lake Store account name. Type:
 /// string (or Expression with resultType string).</param>
 /// <param name="subscriptionId">Data Lake Store account subscription
 /// ID (if different from Data Factory account). Type: string (or
 /// Expression with resultType string).</param>
 /// <param name="resourceGroupName">Data Lake Store account resource
 /// group name (if different from Data Factory account). Type: string
 /// (or Expression with resultType string).</param>
 /// <param name="encryptedCredential">The encrypted credential used for
 /// authentication. Credentials are encrypted using the integration
 /// runtime credential manager. Type: string (or Expression with
 /// resultType string).</param>
 /// <param name="credential">The credential reference containing
 /// authentication information.</param>
 public AzureDataLakeStoreLinkedService(object dataLakeStoreUri, IDictionary <string, object> additionalProperties = default(IDictionary <string, object>), IntegrationRuntimeReference connectVia = default(IntegrationRuntimeReference), string description = default(string), IDictionary <string, ParameterSpecification> parameters = default(IDictionary <string, ParameterSpecification>), IList <object> annotations = default(IList <object>), object servicePrincipalId = default(object), SecretBase servicePrincipalKey = default(SecretBase), object tenant = default(object), object azureCloudType = default(object), object accountName = default(object), object subscriptionId = default(object), object resourceGroupName = default(object), object encryptedCredential = default(object), CredentialReference credential = default(CredentialReference))
     : base(additionalProperties, connectVia, description, parameters, annotations)
 {
     DataLakeStoreUri    = dataLakeStoreUri;
     ServicePrincipalId  = servicePrincipalId;
     ServicePrincipalKey = servicePrincipalKey;
     Tenant              = tenant;
     AzureCloudType      = azureCloudType;
     AccountName         = accountName;
     SubscriptionId      = subscriptionId;
     ResourceGroupName   = resourceGroupName;
     EncryptedCredential = encryptedCredential;
     Credential          = credential;
     CustomInit();
 }
 /// <summary>
 /// Initializes a new instance of the CosmosDbLinkedService class.
 /// </summary>
 /// <param name="additionalProperties">Unmatched properties from the
 /// message are deserialized this collection</param>
 /// <param name="connectVia">The integration runtime reference.</param>
 /// <param name="description">Linked service description.</param>
 /// <param name="parameters">Parameters for linked service.</param>
 /// <param name="annotations">List of tags that can be used for
 /// describing the linked service.</param>
 /// <param name="connectionString">The connection string. Type: string,
 /// SecureString or AzureKeyVaultSecretReference.</param>
 /// <param name="accountEndpoint">The endpoint of the Azure CosmosDB
 /// account. Type: string (or Expression with resultType
 /// string)</param>
 /// <param name="database">The name of the database. Type: string (or
 /// Expression with resultType string)</param>
 /// <param name="accountKey">The account key of the Azure CosmosDB
 /// account. Type: SecureString or
 /// AzureKeyVaultSecretReference.</param>
 /// <param name="servicePrincipalId">The client ID of the application
 /// in Azure Active Directory used for Server-To-Server authentication.
 /// Type: string (or Expression with resultType string).</param>
 /// <param name="servicePrincipalCredentialType">The service principal
 /// credential type to use in Server-To-Server authentication.
 /// 'ServicePrincipalKey' for key/secret, 'ServicePrincipalCert' for
 /// certificate. Type: string (or Expression with resultType string).
 /// Possible values include: 'ServicePrincipalKey',
 /// 'ServicePrincipalCert'</param>
 /// <param name="servicePrincipalCredential">The credential of the
 /// service principal object in Azure Active Directory. If
 /// servicePrincipalCredentialType is 'ServicePrincipalKey',
 /// servicePrincipalCredential can be SecureString or
 /// AzureKeyVaultSecretReference. If servicePrincipalCredentialType is
 /// 'ServicePrincipalCert', servicePrincipalCredential can only be
 /// AzureKeyVaultSecretReference.</param>
 /// <param name="tenant">The name or ID of the tenant to which the
 /// service principal belongs. Type: string (or Expression with
 /// resultType string).</param>
 /// <param name="azureCloudType">Indicates the azure cloud type of the
 /// service principle auth. Allowed values are AzurePublic, AzureChina,
 /// AzureUsGovernment, AzureGermany. Default value is the data factory
 /// regions’ cloud type. Type: string (or Expression with resultType
 /// string).</param>
 /// <param name="connectionMode">The connection mode used to access
 /// CosmosDB account. Type: string (or Expression with resultType
 /// string). Possible values include: 'Gateway', 'Direct'</param>
 /// <param name="encryptedCredential">The encrypted credential used for
 /// authentication. Credentials are encrypted using the integration
 /// runtime credential manager. Type: string (or Expression with
 /// resultType string).</param>
 /// <param name="credential">The credential reference containing
 /// authentication information.</param>
 public CosmosDbLinkedService(IDictionary <string, object> additionalProperties = default(IDictionary <string, object>), IntegrationRuntimeReference connectVia = default(IntegrationRuntimeReference), string description = default(string), IDictionary <string, ParameterSpecification> parameters = default(IDictionary <string, ParameterSpecification>), IList <object> annotations = default(IList <object>), object connectionString = default(object), object accountEndpoint = default(object), object database = default(object), SecretBase accountKey = default(SecretBase), object servicePrincipalId = default(object), string servicePrincipalCredentialType = default(string), SecretBase servicePrincipalCredential = default(SecretBase), object tenant = default(object), object azureCloudType = default(object), string connectionMode = default(string), object encryptedCredential = default(object), CredentialReference credential = default(CredentialReference))
     : base(additionalProperties, connectVia, description, parameters, annotations)
 {
     ConnectionString               = connectionString;
     AccountEndpoint                = accountEndpoint;
     Database                       = database;
     AccountKey                     = accountKey;
     ServicePrincipalId             = servicePrincipalId;
     ServicePrincipalCredentialType = servicePrincipalCredentialType;
     ServicePrincipalCredential     = servicePrincipalCredential;
     Tenant              = tenant;
     AzureCloudType      = azureCloudType;
     ConnectionMode      = connectionMode;
     EncryptedCredential = encryptedCredential;
     Credential          = credential;
     CustomInit();
 }
 /// <summary>
 /// Initializes a new instance of the AzureBlobStorageLinkedService
 /// class.
 /// </summary>
 /// <param name="additionalProperties">Unmatched properties from the
 /// message are deserialized this collection</param>
 /// <param name="connectVia">The integration runtime reference.</param>
 /// <param name="description">Linked service description.</param>
 /// <param name="parameters">Parameters for linked service.</param>
 /// <param name="annotations">List of tags that can be used for
 /// describing the linked service.</param>
 /// <param name="connectionString">The connection string. It is
 /// mutually exclusive with sasUri, serviceEndpoint property. Type:
 /// string, SecureString or AzureKeyVaultSecretReference.</param>
 /// <param name="accountKey">The Azure key vault secret reference of
 /// accountKey in connection string.</param>
 /// <param name="sasUri">SAS URI of the Azure Blob Storage resource. It
 /// is mutually exclusive with connectionString, serviceEndpoint
 /// property. Type: string, SecureString or
 /// AzureKeyVaultSecretReference.</param>
 /// <param name="sasToken">The Azure key vault secret reference of
 /// sasToken in sas uri.</param>
 /// <param name="serviceEndpoint">Blob service endpoint of the Azure
 /// Blob Storage resource. It is mutually exclusive with
 /// connectionString, sasUri property.</param>
 /// <param name="servicePrincipalId">The ID of the service principal
 /// used to authenticate against Azure SQL Data Warehouse. Type: string
 /// (or Expression with resultType string).</param>
 /// <param name="servicePrincipalKey">The key of the service principal
 /// used to authenticate against Azure SQL Data Warehouse.</param>
 /// <param name="tenant">The name or ID of the tenant to which the
 /// service principal belongs. Type: string (or Expression with
 /// resultType string).</param>
 /// <param name="azureCloudType">Indicates the azure cloud type of the
 /// service principle auth. Allowed values are AzurePublic, AzureChina,
 /// AzureUsGovernment, AzureGermany. Default value is the data factory
 /// regions’ cloud type. Type: string (or Expression with resultType
 /// string).</param>
 /// <param name="accountKind">Specify the kind of your storage account.
 /// Allowed values are: Storage (general purpose v1), StorageV2
 /// (general purpose v2), BlobStorage, or BlockBlobStorage. Type:
 /// string (or Expression with resultType string).</param>
 /// <param name="encryptedCredential">The encrypted credential used for
 /// authentication. Credentials are encrypted using the integration
 /// runtime credential manager. Type: string (or Expression with
 /// resultType string).</param>
 /// <param name="credential">The credential reference containing
 /// authentication information.</param>
 public AzureBlobStorageLinkedService(IDictionary <string, object> additionalProperties = default(IDictionary <string, object>), IntegrationRuntimeReference connectVia = default(IntegrationRuntimeReference), string description = default(string), IDictionary <string, ParameterSpecification> parameters = default(IDictionary <string, ParameterSpecification>), IList <object> annotations = default(IList <object>), object connectionString = default(object), AzureKeyVaultSecretReference accountKey = default(AzureKeyVaultSecretReference), object sasUri = default(object), AzureKeyVaultSecretReference sasToken = default(AzureKeyVaultSecretReference), string serviceEndpoint = default(string), object servicePrincipalId = default(object), SecretBase servicePrincipalKey = default(SecretBase), object tenant = default(object), object azureCloudType = default(object), string accountKind = default(string), string encryptedCredential = default(string), CredentialReference credential = default(CredentialReference))
     : base(additionalProperties, connectVia, description, parameters, annotations)
 {
     ConnectionString    = connectionString;
     AccountKey          = accountKey;
     SasUri              = sasUri;
     SasToken            = sasToken;
     ServiceEndpoint     = serviceEndpoint;
     ServicePrincipalId  = servicePrincipalId;
     ServicePrincipalKey = servicePrincipalKey;
     Tenant              = tenant;
     AzureCloudType      = azureCloudType;
     AccountKind         = accountKind;
     EncryptedCredential = encryptedCredential;
     Credential          = credential;
     CustomInit();
 }
 /// <summary>
 /// Initializes a new instance of the DynamicsLinkedService class.
 /// </summary>
 /// <param name="deploymentType">The deployment type of the Dynamics
 /// instance. 'Online' for Dynamics Online and 'OnPremisesWithIfd' for
 /// Dynamics on-premises with Ifd. Type: string (or Expression with
 /// resultType string).</param>
 /// <param name="authenticationType">The authentication type to connect
 /// to Dynamics server. 'Office365' for online scenario, 'Ifd' for
 /// on-premises with Ifd scenario, 'AADServicePrincipal' for
 /// Server-To-Server authentication in online scenario. Type: string
 /// (or Expression with resultType string).</param>
 /// <param name="additionalProperties">Unmatched properties from the
 /// message are deserialized this collection</param>
 /// <param name="connectVia">The integration runtime reference.</param>
 /// <param name="description">Linked service description.</param>
 /// <param name="parameters">Parameters for linked service.</param>
 /// <param name="annotations">List of tags that can be used for
 /// describing the linked service.</param>
 /// <param name="hostName">The host name of the on-premises Dynamics
 /// server. The property is required for on-prem and not allowed for
 /// online. Type: string (or Expression with resultType
 /// string).</param>
 /// <param name="port">The port of on-premises Dynamics server. The
 /// property is required for on-prem and not allowed for online.
 /// Default is 443. Type: integer (or Expression with resultType
 /// integer), minimum: 0.</param>
 /// <param name="serviceUri">The URL to the Microsoft Dynamics server.
 /// The property is required for on-line and not allowed for on-prem.
 /// Type: string (or Expression with resultType string).</param>
 /// <param name="organizationName">The organization name of the
 /// Dynamics instance. The property is required for on-prem and
 /// required for online when there are more than one Dynamics instances
 /// associated with the user. Type: string (or Expression with
 /// resultType string).</param>
 /// <param name="username">User name to access the Dynamics instance.
 /// Type: string (or Expression with resultType string).</param>
 /// <param name="password">Password to access the Dynamics
 /// instance.</param>
 /// <param name="servicePrincipalId">The client ID of the application
 /// in Azure Active Directory used for Server-To-Server authentication.
 /// Type: string (or Expression with resultType string).</param>
 /// <param name="servicePrincipalCredentialType">The service principal
 /// credential type to use in Server-To-Server authentication.
 /// 'ServicePrincipalKey' for key/secret, 'ServicePrincipalCert' for
 /// certificate. Type: string (or Expression with resultType
 /// string).</param>
 /// <param name="servicePrincipalCredential">The credential of the
 /// service principal object in Azure Active Directory. If
 /// servicePrincipalCredentialType is 'ServicePrincipalKey',
 /// servicePrincipalCredential can be SecureString or
 /// AzureKeyVaultSecretReference. If servicePrincipalCredentialType is
 /// 'ServicePrincipalCert', servicePrincipalCredential can only be
 /// AzureKeyVaultSecretReference.</param>
 /// <param name="encryptedCredential">The encrypted credential used for
 /// authentication. Credentials are encrypted using the integration
 /// runtime credential manager. Type: string (or Expression with
 /// resultType string).</param>
 /// <param name="credential">The credential reference containing
 /// authentication information.</param>
 public DynamicsLinkedService(object deploymentType, object authenticationType, IDictionary <string, object> additionalProperties = default(IDictionary <string, object>), IntegrationRuntimeReference connectVia = default(IntegrationRuntimeReference), string description = default(string), IDictionary <string, ParameterSpecification> parameters = default(IDictionary <string, ParameterSpecification>), IList <object> annotations = default(IList <object>), object hostName = default(object), object port = default(object), object serviceUri = default(object), object organizationName = default(object), object username = default(object), SecretBase password = default(SecretBase), object servicePrincipalId = default(object), object servicePrincipalCredentialType = default(object), SecretBase servicePrincipalCredential = default(SecretBase), object encryptedCredential = default(object), CredentialReference credential = default(CredentialReference))
     : base(additionalProperties, connectVia, description, parameters, annotations)
 {
     DeploymentType                 = deploymentType;
     HostName                       = hostName;
     Port                           = port;
     ServiceUri                     = serviceUri;
     OrganizationName               = organizationName;
     AuthenticationType             = authenticationType;
     Username                       = username;
     Password                       = password;
     ServicePrincipalId             = servicePrincipalId;
     ServicePrincipalCredentialType = servicePrincipalCredentialType;
     ServicePrincipalCredential     = servicePrincipalCredential;
     EncryptedCredential            = encryptedCredential;
     Credential                     = credential;
     CustomInit();
 }
 /// <summary>
 /// Initializes a new instance of the RestServiceLinkedService class.
 /// </summary>
 /// <param name="url">The base URL of the REST service.</param>
 /// <param name="authenticationType">Type of authentication used to
 /// connect to the REST service. Possible values include: 'Anonymous',
 /// 'Basic', 'AadServicePrincipal', 'ManagedServiceIdentity'</param>
 /// <param name="additionalProperties">Unmatched properties from the
 /// message are deserialized this collection</param>
 /// <param name="connectVia">The integration runtime reference.</param>
 /// <param name="description">Linked service description.</param>
 /// <param name="parameters">Parameters for linked service.</param>
 /// <param name="annotations">List of tags that can be used for
 /// describing the linked service.</param>
 /// <param name="enableServerCertificateValidation">Whether to validate
 /// server side SSL certificate when connecting to the endpoint.The
 /// default value is true. Type: boolean (or Expression with resultType
 /// boolean).</param>
 /// <param name="userName">The user name used in Basic authentication
 /// type.</param>
 /// <param name="password">The password used in Basic authentication
 /// type.</param>
 /// <param name="authHeaders">The additional HTTP headers in the
 /// request to RESTful API used for authorization. Type: object (or
 /// Expression with resultType object).</param>
 /// <param name="servicePrincipalId">The application's client ID used
 /// in AadServicePrincipal authentication type.</param>
 /// <param name="servicePrincipalKey">The application's key used in
 /// AadServicePrincipal authentication type.</param>
 /// <param name="tenant">The tenant information (domain name or tenant
 /// ID) used in AadServicePrincipal authentication type under which
 /// your application resides.</param>
 /// <param name="azureCloudType">Indicates the azure cloud type of the
 /// service principle auth. Allowed values are AzurePublic, AzureChina,
 /// AzureUsGovernment, AzureGermany. Default value is the data factory
 /// regions’ cloud type. Type: string (or Expression with resultType
 /// string).</param>
 /// <param name="aadResourceId">The resource you are requesting
 /// authorization to use.</param>
 /// <param name="encryptedCredential">The encrypted credential used for
 /// authentication. Credentials are encrypted using the integration
 /// runtime credential manager. Type: string (or Expression with
 /// resultType string).</param>
 /// <param name="credential">The credential reference containing
 /// authentication information.</param>
 public RestServiceLinkedService(object url, string authenticationType, IDictionary <string, object> additionalProperties = default(IDictionary <string, object>), IntegrationRuntimeReference connectVia = default(IntegrationRuntimeReference), string description = default(string), IDictionary <string, ParameterSpecification> parameters = default(IDictionary <string, ParameterSpecification>), IList <object> annotations = default(IList <object>), object enableServerCertificateValidation = default(object), object userName = default(object), SecretBase password = default(SecretBase), object authHeaders = default(object), object servicePrincipalId = default(object), SecretBase servicePrincipalKey = default(SecretBase), object tenant = default(object), object azureCloudType = default(object), object aadResourceId = default(object), object encryptedCredential = default(object), CredentialReference credential = default(CredentialReference))
     : base(additionalProperties, connectVia, description, parameters, annotations)
 {
     Url = url;
     EnableServerCertificateValidation = enableServerCertificateValidation;
     AuthenticationType  = authenticationType;
     UserName            = userName;
     Password            = password;
     AuthHeaders         = authHeaders;
     ServicePrincipalId  = servicePrincipalId;
     ServicePrincipalKey = servicePrincipalKey;
     Tenant              = tenant;
     AzureCloudType      = azureCloudType;
     AadResourceId       = aadResourceId;
     EncryptedCredential = encryptedCredential;
     Credential          = credential;
     CustomInit();
 }
 /// <summary>
 /// Initializes a new instance of the HDInsightOnDemandLinkedService
 /// class.
 /// </summary>
 /// <param name="clusterSize">Number of worker/data nodes in the
 /// cluster. Suggestion value: 4. Type: string (or Expression with
 /// resultType string).</param>
 /// <param name="timeToLive">The allowed idle time for the on-demand
 /// HDInsight cluster. Specifies how long the on-demand HDInsight
 /// cluster stays alive after completion of an activity run if there
 /// are no other active jobs in the cluster. The minimum value is 5
 /// mins. Type: string (or Expression with resultType string).</param>
 /// <param name="version">Version of the HDInsight cluster.  Type:
 /// string (or Expression with resultType string).</param>
 /// <param name="linkedServiceName">Azure Storage linked service to be
 /// used by the on-demand cluster for storing and processing
 /// data.</param>
 /// <param name="hostSubscriptionId">The customer’s subscription to
 /// host the cluster. Type: string (or Expression with resultType
 /// string).</param>
 /// <param name="tenant">The Tenant id/name to which the service
 /// principal belongs. Type: string (or Expression with resultType
 /// string).</param>
 /// <param name="clusterResourceGroup">The resource group where the
 /// cluster belongs. Type: string (or Expression with resultType
 /// string).</param>
 /// <param name="additionalProperties">Unmatched properties from the
 /// message are deserialized this collection</param>
 /// <param name="connectVia">The integration runtime reference.</param>
 /// <param name="description">Linked service description.</param>
 /// <param name="parameters">Parameters for linked service.</param>
 /// <param name="annotations">List of tags that can be used for
 /// describing the linked service.</param>
 /// <param name="servicePrincipalId">The service principal id for the
 /// hostSubscriptionId. Type: string (or Expression with resultType
 /// string).</param>
 /// <param name="servicePrincipalKey">The key for the service principal
 /// id.</param>
 /// <param name="clusterNamePrefix">The prefix of cluster name, postfix
 /// will be distinct with timestamp. Type: string (or Expression with
 /// resultType string).</param>
 /// <param name="clusterUserName">The username to access the cluster.
 /// Type: string (or Expression with resultType string).</param>
 /// <param name="clusterPassword">The password to access the
 /// cluster.</param>
 /// <param name="clusterSshUserName">The username to SSH remotely
 /// connect to cluster’s node (for Linux). Type: string (or Expression
 /// with resultType string).</param>
 /// <param name="clusterSshPassword">The password to SSH remotely
 /// connect cluster’s node (for Linux).</param>
 /// <param name="additionalLinkedServiceNames">Specifies additional
 /// storage accounts for the HDInsight linked service so that the Data
 /// Factory service can register them on your behalf.</param>
 /// <param name="hcatalogLinkedServiceName">The name of Azure SQL
 /// linked service that point to the HCatalog database. The on-demand
 /// HDInsight cluster is created by using the Azure SQL database as the
 /// metastore.</param>
 /// <param name="clusterType">The cluster type. Type: string (or
 /// Expression with resultType string).</param>
 /// <param name="sparkVersion">The version of spark if the cluster type
 /// is 'spark'. Type: string (or Expression with resultType
 /// string).</param>
 /// <param name="coreConfiguration">Specifies the core configuration
 /// parameters (as in core-site.xml) for the HDInsight cluster to be
 /// created.</param>
 /// <param name="hBaseConfiguration">Specifies the HBase configuration
 /// parameters (hbase-site.xml) for the HDInsight cluster.</param>
 /// <param name="hdfsConfiguration">Specifies the HDFS configuration
 /// parameters (hdfs-site.xml) for the HDInsight cluster.</param>
 /// <param name="hiveConfiguration">Specifies the hive configuration
 /// parameters (hive-site.xml) for the HDInsight cluster.</param>
 /// <param name="mapReduceConfiguration">Specifies the MapReduce
 /// configuration parameters (mapred-site.xml) for the HDInsight
 /// cluster.</param>
 /// <param name="oozieConfiguration">Specifies the Oozie configuration
 /// parameters (oozie-site.xml) for the HDInsight cluster.</param>
 /// <param name="stormConfiguration">Specifies the Storm configuration
 /// parameters (storm-site.xml) for the HDInsight cluster.</param>
 /// <param name="yarnConfiguration">Specifies the Yarn configuration
 /// parameters (yarn-site.xml) for the HDInsight cluster.</param>
 /// <param name="encryptedCredential">The encrypted credential used for
 /// authentication. Credentials are encrypted using the integration
 /// runtime credential manager. Type: string (or Expression with
 /// resultType string).</param>
 /// <param name="headNodeSize">Specifies the size of the head node for
 /// the HDInsight cluster.</param>
 /// <param name="dataNodeSize">Specifies the size of the data node for
 /// the HDInsight cluster.</param>
 /// <param name="zookeeperNodeSize">Specifies the size of the Zoo
 /// Keeper node for the HDInsight cluster.</param>
 /// <param name="scriptActions">Custom script actions to run on HDI
 /// ondemand cluster once it's up. Please refer to
 /// https://docs.microsoft.com/en-us/azure/hdinsight/hdinsight-hadoop-customize-cluster-linux?toc=%2Fen-us%2Fazure%2Fhdinsight%2Fr-server%2FTOC.json&amp;bc=%2Fen-us%2Fazure%2Fbread%2Ftoc.json#understanding-script-actions.</param>
 /// <param name="virtualNetworkId">The ARM resource ID for the vNet to
 /// which the cluster should be joined after creation. Type: string (or
 /// Expression with resultType string).</param>
 /// <param name="subnetName">The ARM resource ID for the subnet in the
 /// vNet. If virtualNetworkId was specified, then this property is
 /// required. Type: string (or Expression with resultType
 /// string).</param>
 /// <param name="credential">The credential reference containing
 /// authentication information.</param>
 public HDInsightOnDemandLinkedService(object clusterSize, object timeToLive, object version, LinkedServiceReference linkedServiceName, object hostSubscriptionId, object tenant, object clusterResourceGroup, IDictionary <string, object> additionalProperties = default(IDictionary <string, object>), IntegrationRuntimeReference connectVia = default(IntegrationRuntimeReference), string description = default(string), IDictionary <string, ParameterSpecification> parameters = default(IDictionary <string, ParameterSpecification>), IList <object> annotations = default(IList <object>), object servicePrincipalId = default(object), SecretBase servicePrincipalKey = default(SecretBase), object clusterNamePrefix = default(object), object clusterUserName = default(object), SecretBase clusterPassword = default(SecretBase), object clusterSshUserName = default(object), SecretBase clusterSshPassword = default(SecretBase), IList <LinkedServiceReference> additionalLinkedServiceNames = default(IList <LinkedServiceReference>), LinkedServiceReference hcatalogLinkedServiceName = default(LinkedServiceReference), object clusterType = default(object), object sparkVersion = default(object), object coreConfiguration = default(object), object hBaseConfiguration = default(object), object hdfsConfiguration = default(object), object hiveConfiguration = default(object), object mapReduceConfiguration = default(object), object oozieConfiguration = default(object), object stormConfiguration = default(object), object yarnConfiguration = default(object), object encryptedCredential = default(object), object headNodeSize = default(object), object dataNodeSize = default(object), object zookeeperNodeSize = default(object), IList <ScriptAction> scriptActions = default(IList <ScriptAction>), object virtualNetworkId = default(object), object subnetName = default(object), CredentialReference credential = default(CredentialReference))
     : base(additionalProperties, connectVia, description, parameters, annotations)
 {
     ClusterSize         = clusterSize;
     TimeToLive          = timeToLive;
     Version             = version;
     LinkedServiceName   = linkedServiceName;
     HostSubscriptionId  = hostSubscriptionId;
     ServicePrincipalId  = servicePrincipalId;
     ServicePrincipalKey = servicePrincipalKey;
     Tenant = tenant;
     ClusterResourceGroup         = clusterResourceGroup;
     ClusterNamePrefix            = clusterNamePrefix;
     ClusterUserName              = clusterUserName;
     ClusterPassword              = clusterPassword;
     ClusterSshUserName           = clusterSshUserName;
     ClusterSshPassword           = clusterSshPassword;
     AdditionalLinkedServiceNames = additionalLinkedServiceNames;
     HcatalogLinkedServiceName    = hcatalogLinkedServiceName;
     ClusterType            = clusterType;
     SparkVersion           = sparkVersion;
     CoreConfiguration      = coreConfiguration;
     HBaseConfiguration     = hBaseConfiguration;
     HdfsConfiguration      = hdfsConfiguration;
     HiveConfiguration      = hiveConfiguration;
     MapReduceConfiguration = mapReduceConfiguration;
     OozieConfiguration     = oozieConfiguration;
     StormConfiguration     = stormConfiguration;
     YarnConfiguration      = yarnConfiguration;
     EncryptedCredential    = encryptedCredential;
     HeadNodeSize           = headNodeSize;
     DataNodeSize           = dataNodeSize;
     ZookeeperNodeSize      = zookeeperNodeSize;
     ScriptActions          = scriptActions;
     VirtualNetworkId       = virtualNetworkId;
     SubnetName             = subnetName;
     Credential             = credential;
     CustomInit();
 }
 /// <summary>
 /// Initializes a new instance of the AzureDatabricksLinkedService
 /// class.
 /// </summary>
 /// <param name="domain">&lt;REGION&gt;.azuredatabricks.net, domain
 /// name of your Databricks deployment. Type: string (or Expression
 /// with resultType string).</param>
 /// <param name="additionalProperties">Unmatched properties from the
 /// message are deserialized this collection</param>
 /// <param name="connectVia">The integration runtime reference.</param>
 /// <param name="description">Linked service description.</param>
 /// <param name="parameters">Parameters for linked service.</param>
 /// <param name="annotations">List of tags that can be used for
 /// describing the linked service.</param>
 /// <param name="accessToken">Access token for databricks REST API.
 /// Refer to
 /// https://docs.azuredatabricks.net/api/latest/authentication.html.
 /// Type: string (or Expression with resultType string).</param>
 /// <param name="authentication">Required to specify MSI, if using
 /// Workspace resource id for databricks REST API. Type: string (or
 /// Expression with resultType string).</param>
 /// <param name="workspaceResourceId">Workspace resource id for
 /// databricks REST API. Type: string (or Expression with resultType
 /// string).</param>
 /// <param name="existingClusterId">The id of an existing interactive
 /// cluster that will be used for all runs of this activity. Type:
 /// string (or Expression with resultType string).</param>
 /// <param name="instancePoolId">The id of an existing instance pool
 /// that will be used for all runs of this activity. Type: string (or
 /// Expression with resultType string).</param>
 /// <param name="newClusterVersion">If not using an existing
 /// interactive cluster, this specifies the Spark version of a new job
 /// cluster or instance pool nodes created for each run of this
 /// activity. Required if instancePoolId is specified. Type: string (or
 /// Expression with resultType string).</param>
 /// <param name="newClusterNumOfWorker">If not using an existing
 /// interactive cluster, this specifies the number of worker nodes to
 /// use for the new job cluster or instance pool. For new job clusters,
 /// this a string-formatted Int32, like '1' means numOfWorker is 1 or
 /// '1:10' means auto-scale from 1 (min) to 10 (max). For instance
 /// pools, this is a string-formatted Int32, and can only specify a
 /// fixed number of worker nodes, such as '2'. Required if
 /// newClusterVersion is specified. Type: string (or Expression with
 /// resultType string).</param>
 /// <param name="newClusterNodeType">The node type of the new job
 /// cluster. This property is required if newClusterVersion is
 /// specified and instancePoolId is not specified. If instancePoolId is
 /// specified, this property is ignored. Type: string (or Expression
 /// with resultType string).</param>
 /// <param name="newClusterSparkConf">A set of optional, user-specified
 /// Spark configuration key-value pairs.</param>
 /// <param name="newClusterSparkEnvVars">A set of optional,
 /// user-specified Spark environment variables key-value pairs.</param>
 /// <param name="newClusterCustomTags">Additional tags for cluster
 /// resources. This property is ignored in instance pool
 /// configurations.</param>
 /// <param name="newClusterLogDestination">Specify a location to
 /// deliver Spark driver, worker, and event logs. Type: string (or
 /// Expression with resultType string).</param>
 /// <param name="newClusterDriverNodeType">The driver node type for the
 /// new job cluster. This property is ignored in instance pool
 /// configurations. Type: string (or Expression with resultType
 /// string).</param>
 /// <param name="newClusterInitScripts">User-defined initialization
 /// scripts for the new cluster. Type: array of strings (or Expression
 /// with resultType array of strings).</param>
 /// <param name="newClusterEnableElasticDisk">Enable the elastic disk
 /// on the new cluster. This property is now ignored, and takes the
 /// default elastic disk behavior in Databricks (elastic disks are
 /// always enabled). Type: boolean (or Expression with resultType
 /// boolean).</param>
 /// <param name="encryptedCredential">The encrypted credential used for
 /// authentication. Credentials are encrypted using the integration
 /// runtime credential manager. Type: string (or Expression with
 /// resultType string).</param>
 /// <param name="policyId">The policy id for limiting the ability to
 /// configure clusters based on a user defined set of rules. Type:
 /// string (or Expression with resultType string).</param>
 /// <param name="credential">The credential reference containing
 /// authentication information.</param>
 public AzureDatabricksLinkedService(object domain, IDictionary <string, object> additionalProperties = default(IDictionary <string, object>), IntegrationRuntimeReference connectVia = default(IntegrationRuntimeReference), string description = default(string), IDictionary <string, ParameterSpecification> parameters = default(IDictionary <string, ParameterSpecification>), IList <object> annotations = default(IList <object>), SecretBase accessToken = default(SecretBase), object authentication = default(object), object workspaceResourceId = default(object), object existingClusterId = default(object), object instancePoolId = default(object), object newClusterVersion = default(object), object newClusterNumOfWorker = default(object), object newClusterNodeType = default(object), IDictionary <string, object> newClusterSparkConf = default(IDictionary <string, object>), IDictionary <string, object> newClusterSparkEnvVars = default(IDictionary <string, object>), IDictionary <string, object> newClusterCustomTags = default(IDictionary <string, object>), object newClusterLogDestination = default(object), object newClusterDriverNodeType = default(object), object newClusterInitScripts = default(object), object newClusterEnableElasticDisk = default(object), object encryptedCredential = default(object), object policyId = default(object), CredentialReference credential = default(CredentialReference))
     : base(additionalProperties, connectVia, description, parameters, annotations)
 {
     Domain                      = domain;
     AccessToken                 = accessToken;
     Authentication              = authentication;
     WorkspaceResourceId         = workspaceResourceId;
     ExistingClusterId           = existingClusterId;
     InstancePoolId              = instancePoolId;
     NewClusterVersion           = newClusterVersion;
     NewClusterNumOfWorker       = newClusterNumOfWorker;
     NewClusterNodeType          = newClusterNodeType;
     NewClusterSparkConf         = newClusterSparkConf;
     NewClusterSparkEnvVars      = newClusterSparkEnvVars;
     NewClusterCustomTags        = newClusterCustomTags;
     NewClusterLogDestination    = newClusterLogDestination;
     NewClusterDriverNodeType    = newClusterDriverNodeType;
     NewClusterInitScripts       = newClusterInitScripts;
     NewClusterEnableElasticDisk = newClusterEnableElasticDisk;
     EncryptedCredential         = encryptedCredential;
     PolicyId                    = policyId;
     Credential                  = credential;
     CustomInit();
 }
Пример #18
0
 /// <summary>
 /// Initializes a new instance of the
 /// LinkedIntegrationRuntimeRbacAuthorization class.
 /// </summary>
 /// <param name="resourceId">The resource identifier of the integration
 /// runtime to be shared.</param>
 /// <param name="credential">The credential reference containing
 /// authentication information.</param>
 public LinkedIntegrationRuntimeRbacAuthorization(string resourceId, CredentialReference credential = default(CredentialReference))
 {
     ResourceId = resourceId;
     Credential = credential;
     CustomInit();
 }