diff --git a/lib/services/datafactoryManagement/lib/models/azureBlobStorageLinkedService.js b/lib/services/datafactoryManagement/lib/models/azureBlobStorageLinkedService.js index 864eba8fa0..186a6e7361 100644 --- a/lib/services/datafactoryManagement/lib/models/azureBlobStorageLinkedService.js +++ b/lib/services/datafactoryManagement/lib/models/azureBlobStorageLinkedService.js @@ -23,9 +23,34 @@ class AzureBlobStorageLinkedService extends models['LinkedService'] { * @member {object} [connectionString] The connection string. It is mutually * exclusive with sasUri, serviceEndpoint property. Type: string, * SecureString or AzureKeyVaultSecretReference. + * @member {object} [accountKey] The Azure key vault secret reference of + * accountKey in connection string. + * @member {object} [accountKey.store] The Azure Key Vault linked service + * reference. + * @member {string} [accountKey.store.referenceName] Reference LinkedService + * name. + * @member {object} [accountKey.store.parameters] Arguments for + * LinkedService. + * @member {object} [accountKey.secretName] The name of the secret in Azure + * Key Vault. Type: string (or Expression with resultType string). + * @member {object} [accountKey.secretVersion] The version of the secret in + * Azure Key Vault. The default value is the latest version of the secret. + * Type: string (or Expression with resultType string). * @member {object} [sasUri] SAS URI of the Azure Blob Storage resource. It * is mutually exclusive with connectionString, serviceEndpoint property. - * @member {string} [sasUri.type] Polymorphic Discriminator + * Type: string, SecureString or AzureKeyVaultSecretReference. + * @member {object} [sasToken] The Azure key vault secret reference of + * sasToken in sas uri. + * @member {object} [sasToken.store] The Azure Key Vault linked service + * reference. + * @member {string} [sasToken.store.referenceName] Reference LinkedService + * name. + * @member {object} [sasToken.store.parameters] Arguments for LinkedService. + * @member {object} [sasToken.secretName] The name of the secret in Azure Key + * Vault. Type: string (or Expression with resultType string). + * @member {object} [sasToken.secretVersion] The version of the secret in + * Azure Key Vault. The default value is the latest version of the secret. + * Type: string (or Expression with resultType string). * @member {string} [serviceEndpoint] Blob service endpoint of the Azure Blob * Storage resource. It is mutually exclusive with connectionString, sasUri * property. @@ -124,9 +149,29 @@ class AzureBlobStorageLinkedService extends models['LinkedService'] { name: 'Object' } }, + accountKey: { + required: false, + serializedName: 'typeProperties.accountKey', + type: { + name: 'Composite', + polymorphicDiscriminator: { + serializedName: 'type', + clientName: 'type' + }, + uberParent: 'SecretBase', + className: 'AzureKeyVaultSecretReference' + } + }, sasUri: { required: false, serializedName: 'typeProperties.sasUri', + type: { + name: 'Object' + } + }, + sasToken: { + required: false, + serializedName: 'typeProperties.sasToken', type: { name: 'Composite', polymorphicDiscriminator: { @@ -134,7 +179,7 @@ class AzureBlobStorageLinkedService extends models['LinkedService'] { clientName: 'type' }, uberParent: 'SecretBase', - className: 'SecretBase' + className: 'AzureKeyVaultSecretReference' } }, serviceEndpoint: { diff --git a/lib/services/datafactoryManagement/lib/models/azureMySqlLinkedService.js b/lib/services/datafactoryManagement/lib/models/azureMySqlLinkedService.js index b9d30dd1bf..95e51d7c9e 100644 --- a/lib/services/datafactoryManagement/lib/models/azureMySqlLinkedService.js +++ b/lib/services/datafactoryManagement/lib/models/azureMySqlLinkedService.js @@ -22,6 +22,18 @@ class AzureMySqlLinkedService extends models['LinkedService'] { * Create a AzureMySqlLinkedService. * @member {object} connectionString The connection string. Type: string, * SecureString or AzureKeyVaultSecretReference. + * @member {object} [password] The Azure key vault secret reference of + * password in connection string. + * @member {object} [password.store] The Azure Key Vault linked service + * reference. + * @member {string} [password.store.referenceName] Reference LinkedService + * name. + * @member {object} [password.store.parameters] Arguments for LinkedService. + * @member {object} [password.secretName] The name of the secret in Azure Key + * Vault. Type: string (or Expression with resultType string). + * @member {object} [password.secretVersion] The version of the secret in + * Azure Key Vault. The default value is the latest version of the secret. + * Type: string (or Expression with resultType string). * @member {object} [encryptedCredential] The encrypted credential used for * authentication. Credentials are encrypted using the integration runtime * credential manager. Type: string (or Expression with resultType string). @@ -108,6 +120,19 @@ class AzureMySqlLinkedService extends models['LinkedService'] { name: 'Object' } }, + password: { + required: false, + serializedName: 'typeProperties.password', + type: { + name: 'Composite', + polymorphicDiscriminator: { + serializedName: 'type', + clientName: 'type' + }, + uberParent: 'SecretBase', + className: 'AzureKeyVaultSecretReference' + } + }, encryptedCredential: { required: false, serializedName: 'typeProperties.encryptedCredential', diff --git a/lib/services/datafactoryManagement/lib/models/azurePostgreSqlLinkedService.js b/lib/services/datafactoryManagement/lib/models/azurePostgreSqlLinkedService.js index 492bf3c3b8..36631484c8 100644 --- a/lib/services/datafactoryManagement/lib/models/azurePostgreSqlLinkedService.js +++ b/lib/services/datafactoryManagement/lib/models/azurePostgreSqlLinkedService.js @@ -22,6 +22,18 @@ class AzurePostgreSqlLinkedService extends models['LinkedService'] { * Create a AzurePostgreSqlLinkedService. * @member {object} [connectionString] An ODBC connection string. Type: * string, SecureString or AzureKeyVaultSecretReference. + * @member {object} [password] The Azure key vault secret reference of + * password in connection string. + * @member {object} [password.store] The Azure Key Vault linked service + * reference. + * @member {string} [password.store.referenceName] Reference LinkedService + * name. + * @member {object} [password.store.parameters] Arguments for LinkedService. + * @member {object} [password.secretName] The name of the secret in Azure Key + * Vault. Type: string (or Expression with resultType string). + * @member {object} [password.secretVersion] The version of the secret in + * Azure Key Vault. The default value is the latest version of the secret. + * Type: string (or Expression with resultType string). * @member {object} [encryptedCredential] The encrypted credential used for * authentication. Credentials are encrypted using the integration runtime * credential manager. Type: string (or Expression with resultType string). @@ -108,6 +120,19 @@ class AzurePostgreSqlLinkedService extends models['LinkedService'] { name: 'Object' } }, + password: { + required: false, + serializedName: 'typeProperties.password', + type: { + name: 'Composite', + polymorphicDiscriminator: { + serializedName: 'type', + clientName: 'type' + }, + uberParent: 'SecretBase', + className: 'AzureKeyVaultSecretReference' + } + }, encryptedCredential: { required: false, serializedName: 'typeProperties.encryptedCredential', diff --git a/lib/services/datafactoryManagement/lib/models/azureSqlDWLinkedService.js b/lib/services/datafactoryManagement/lib/models/azureSqlDWLinkedService.js index 357c7f0d62..9520621886 100644 --- a/lib/services/datafactoryManagement/lib/models/azureSqlDWLinkedService.js +++ b/lib/services/datafactoryManagement/lib/models/azureSqlDWLinkedService.js @@ -23,6 +23,18 @@ class AzureSqlDWLinkedService extends models['LinkedService'] { * @member {object} connectionString The connection string. Type: string, * SecureString or AzureKeyVaultSecretReference. Type: string, SecureString * or AzureKeyVaultSecretReference. + * @member {object} [password] The Azure key vault secret reference of + * password in connection string. + * @member {object} [password.store] The Azure Key Vault linked service + * reference. + * @member {string} [password.store.referenceName] Reference LinkedService + * name. + * @member {object} [password.store.parameters] Arguments for LinkedService. + * @member {object} [password.secretName] The name of the secret in Azure Key + * Vault. Type: string (or Expression with resultType string). + * @member {object} [password.secretVersion] The version of the secret in + * Azure Key Vault. The default value is the latest version of the secret. + * Type: string (or Expression with resultType string). * @member {object} [servicePrincipalId] The ID of the service principal used * to authenticate against Azure SQL Data Warehouse. Type: string (or * Expression with resultType string). @@ -118,6 +130,19 @@ class AzureSqlDWLinkedService extends models['LinkedService'] { name: 'Object' } }, + password: { + required: false, + serializedName: 'typeProperties.password', + type: { + name: 'Composite', + polymorphicDiscriminator: { + serializedName: 'type', + clientName: 'type' + }, + uberParent: 'SecretBase', + className: 'AzureKeyVaultSecretReference' + } + }, servicePrincipalId: { required: false, serializedName: 'typeProperties.servicePrincipalId', diff --git a/lib/services/datafactoryManagement/lib/models/azureSqlDatabaseLinkedService.js b/lib/services/datafactoryManagement/lib/models/azureSqlDatabaseLinkedService.js index 6dd95018a3..1983649e0e 100644 --- a/lib/services/datafactoryManagement/lib/models/azureSqlDatabaseLinkedService.js +++ b/lib/services/datafactoryManagement/lib/models/azureSqlDatabaseLinkedService.js @@ -22,6 +22,18 @@ class AzureSqlDatabaseLinkedService extends models['LinkedService'] { * Create a AzureSqlDatabaseLinkedService. * @member {object} connectionString The connection string. Type: string, * SecureString or AzureKeyVaultSecretReference. + * @member {object} [password] The Azure key vault secret reference of + * password in connection string. + * @member {object} [password.store] The Azure Key Vault linked service + * reference. + * @member {string} [password.store.referenceName] Reference LinkedService + * name. + * @member {object} [password.store.parameters] Arguments for LinkedService. + * @member {object} [password.secretName] The name of the secret in Azure Key + * Vault. Type: string (or Expression with resultType string). + * @member {object} [password.secretVersion] The version of the secret in + * Azure Key Vault. The default value is the latest version of the secret. + * Type: string (or Expression with resultType string). * @member {object} [servicePrincipalId] The ID of the service principal used * to authenticate against Azure SQL Database. Type: string (or Expression * with resultType string). @@ -117,6 +129,19 @@ class AzureSqlDatabaseLinkedService extends models['LinkedService'] { name: 'Object' } }, + password: { + required: false, + serializedName: 'typeProperties.password', + type: { + name: 'Composite', + polymorphicDiscriminator: { + serializedName: 'type', + clientName: 'type' + }, + uberParent: 'SecretBase', + className: 'AzureKeyVaultSecretReference' + } + }, servicePrincipalId: { required: false, serializedName: 'typeProperties.servicePrincipalId', diff --git a/lib/services/datafactoryManagement/lib/models/azureStorageLinkedService.js b/lib/services/datafactoryManagement/lib/models/azureStorageLinkedService.js index 22f7b746f5..2f79e16624 100644 --- a/lib/services/datafactoryManagement/lib/models/azureStorageLinkedService.js +++ b/lib/services/datafactoryManagement/lib/models/azureStorageLinkedService.js @@ -23,9 +23,34 @@ class AzureStorageLinkedService extends models['LinkedService'] { * @member {object} [connectionString] The connection string. It is mutually * exclusive with sasUri property. Type: string, SecureString or * AzureKeyVaultSecretReference. + * @member {object} [accountKey] The Azure key vault secret reference of + * accountKey in connection string. + * @member {object} [accountKey.store] The Azure Key Vault linked service + * reference. + * @member {string} [accountKey.store.referenceName] Reference LinkedService + * name. + * @member {object} [accountKey.store.parameters] Arguments for + * LinkedService. + * @member {object} [accountKey.secretName] The name of the secret in Azure + * Key Vault. Type: string (or Expression with resultType string). + * @member {object} [accountKey.secretVersion] The version of the secret in + * Azure Key Vault. The default value is the latest version of the secret. + * Type: string (or Expression with resultType string). * @member {object} [sasUri] SAS URI of the Azure Storage resource. It is - * mutually exclusive with connectionString property. - * @member {string} [sasUri.type] Polymorphic Discriminator + * mutually exclusive with connectionString property. Type: string, + * SecureString or AzureKeyVaultSecretReference. + * @member {object} [sasToken] The Azure key vault secret reference of + * sasToken in sas uri. + * @member {object} [sasToken.store] The Azure Key Vault linked service + * reference. + * @member {string} [sasToken.store.referenceName] Reference LinkedService + * name. + * @member {object} [sasToken.store.parameters] Arguments for LinkedService. + * @member {object} [sasToken.secretName] The name of the secret in Azure Key + * Vault. Type: string (or Expression with resultType string). + * @member {object} [sasToken.secretVersion] The version of the secret in + * Azure Key Vault. The default value is the latest version of the secret. + * Type: string (or Expression with resultType string). * @member {string} [encryptedCredential] The encrypted credential used for * authentication. Credentials are encrypted using the integration runtime * credential manager. Type: string (or Expression with resultType string). @@ -112,9 +137,29 @@ class AzureStorageLinkedService extends models['LinkedService'] { name: 'Object' } }, + accountKey: { + required: false, + serializedName: 'typeProperties.accountKey', + type: { + name: 'Composite', + polymorphicDiscriminator: { + serializedName: 'type', + clientName: 'type' + }, + uberParent: 'SecretBase', + className: 'AzureKeyVaultSecretReference' + } + }, sasUri: { required: false, serializedName: 'typeProperties.sasUri', + type: { + name: 'Object' + } + }, + sasToken: { + required: false, + serializedName: 'typeProperties.sasToken', type: { name: 'Composite', polymorphicDiscriminator: { @@ -122,7 +167,7 @@ class AzureStorageLinkedService extends models['LinkedService'] { clientName: 'type' }, uberParent: 'SecretBase', - className: 'SecretBase' + className: 'AzureKeyVaultSecretReference' } }, encryptedCredential: { diff --git a/lib/services/datafactoryManagement/lib/models/azureTableStorageLinkedService.js b/lib/services/datafactoryManagement/lib/models/azureTableStorageLinkedService.js index 0f41c36d0f..e404abee78 100644 --- a/lib/services/datafactoryManagement/lib/models/azureTableStorageLinkedService.js +++ b/lib/services/datafactoryManagement/lib/models/azureTableStorageLinkedService.js @@ -23,9 +23,34 @@ class AzureTableStorageLinkedService extends models['LinkedService'] { * @member {object} [connectionString] The connection string. It is mutually * exclusive with sasUri property. Type: string, SecureString or * AzureKeyVaultSecretReference. + * @member {object} [accountKey] The Azure key vault secret reference of + * accountKey in connection string. + * @member {object} [accountKey.store] The Azure Key Vault linked service + * reference. + * @member {string} [accountKey.store.referenceName] Reference LinkedService + * name. + * @member {object} [accountKey.store.parameters] Arguments for + * LinkedService. + * @member {object} [accountKey.secretName] The name of the secret in Azure + * Key Vault. Type: string (or Expression with resultType string). + * @member {object} [accountKey.secretVersion] The version of the secret in + * Azure Key Vault. The default value is the latest version of the secret. + * Type: string (or Expression with resultType string). * @member {object} [sasUri] SAS URI of the Azure Storage resource. It is - * mutually exclusive with connectionString property. - * @member {string} [sasUri.type] Polymorphic Discriminator + * mutually exclusive with connectionString property. Type: string, + * SecureString or AzureKeyVaultSecretReference. + * @member {object} [sasToken] The Azure key vault secret reference of + * sasToken in sas uri. + * @member {object} [sasToken.store] The Azure Key Vault linked service + * reference. + * @member {string} [sasToken.store.referenceName] Reference LinkedService + * name. + * @member {object} [sasToken.store.parameters] Arguments for LinkedService. + * @member {object} [sasToken.secretName] The name of the secret in Azure Key + * Vault. Type: string (or Expression with resultType string). + * @member {object} [sasToken.secretVersion] The version of the secret in + * Azure Key Vault. The default value is the latest version of the secret. + * Type: string (or Expression with resultType string). * @member {string} [encryptedCredential] The encrypted credential used for * authentication. Credentials are encrypted using the integration runtime * credential manager. Type: string (or Expression with resultType string). @@ -112,9 +137,29 @@ class AzureTableStorageLinkedService extends models['LinkedService'] { name: 'Object' } }, + accountKey: { + required: false, + serializedName: 'typeProperties.accountKey', + type: { + name: 'Composite', + polymorphicDiscriminator: { + serializedName: 'type', + clientName: 'type' + }, + uberParent: 'SecretBase', + className: 'AzureKeyVaultSecretReference' + } + }, sasUri: { required: false, serializedName: 'typeProperties.sasUri', + type: { + name: 'Object' + } + }, + sasToken: { + required: false, + serializedName: 'typeProperties.sasToken', type: { name: 'Composite', polymorphicDiscriminator: { @@ -122,7 +167,7 @@ class AzureTableStorageLinkedService extends models['LinkedService'] { clientName: 'type' }, uberParent: 'SecretBase', - className: 'SecretBase' + className: 'AzureKeyVaultSecretReference' } }, encryptedCredential: { diff --git a/lib/services/datafactoryManagement/lib/models/cosmosDbLinkedService.js b/lib/services/datafactoryManagement/lib/models/cosmosDbLinkedService.js index d48f70e209..de4afa7f1d 100644 --- a/lib/services/datafactoryManagement/lib/models/cosmosDbLinkedService.js +++ b/lib/services/datafactoryManagement/lib/models/cosmosDbLinkedService.js @@ -22,6 +22,19 @@ class CosmosDbLinkedService extends models['LinkedService'] { * Create a CosmosDbLinkedService. * @member {object} connectionString The connection string. Type: string, * SecureString or AzureKeyVaultSecretReference. + * @member {object} [accountKey] The Azure key vault secret reference of + * accountKey in connection string. + * @member {object} [accountKey.store] The Azure Key Vault linked service + * reference. + * @member {string} [accountKey.store.referenceName] Reference LinkedService + * name. + * @member {object} [accountKey.store.parameters] Arguments for + * LinkedService. + * @member {object} [accountKey.secretName] The name of the secret in Azure + * Key Vault. Type: string (or Expression with resultType string). + * @member {object} [accountKey.secretVersion] The version of the secret in + * Azure Key Vault. The default value is the latest version of the secret. + * Type: string (or Expression with resultType string). * @member {object} [encryptedCredential] The encrypted credential used for * authentication. Credentials are encrypted using the integration runtime * credential manager. Type: string (or Expression with resultType string). @@ -108,6 +121,19 @@ class CosmosDbLinkedService extends models['LinkedService'] { name: 'Object' } }, + accountKey: { + required: false, + serializedName: 'typeProperties.accountKey', + type: { + name: 'Composite', + polymorphicDiscriminator: { + serializedName: 'type', + clientName: 'type' + }, + uberParent: 'SecretBase', + className: 'AzureKeyVaultSecretReference' + } + }, encryptedCredential: { required: false, serializedName: 'typeProperties.encryptedCredential', diff --git a/lib/services/datafactoryManagement/lib/models/couchbaseLinkedService.js b/lib/services/datafactoryManagement/lib/models/couchbaseLinkedService.js index 7699e5f64b..ac711f41e5 100644 --- a/lib/services/datafactoryManagement/lib/models/couchbaseLinkedService.js +++ b/lib/services/datafactoryManagement/lib/models/couchbaseLinkedService.js @@ -22,6 +22,19 @@ class CouchbaseLinkedService extends models['LinkedService'] { * Create a CouchbaseLinkedService. * @member {object} [connectionString] An ODBC connection string. Type: * string, SecureString or AzureKeyVaultSecretReference. + * @member {object} [credString] The Azure key vault secret reference of + * credString in connection string. + * @member {object} [credString.store] The Azure Key Vault linked service + * reference. + * @member {string} [credString.store.referenceName] Reference LinkedService + * name. + * @member {object} [credString.store.parameters] Arguments for + * LinkedService. + * @member {object} [credString.secretName] The name of the secret in Azure + * Key Vault. Type: string (or Expression with resultType string). + * @member {object} [credString.secretVersion] The version of the secret in + * Azure Key Vault. The default value is the latest version of the secret. + * Type: string (or Expression with resultType string). * @member {object} [encryptedCredential] The encrypted credential used for * authentication. Credentials are encrypted using the integration runtime * credential manager. Type: string (or Expression with resultType string). @@ -108,6 +121,19 @@ class CouchbaseLinkedService extends models['LinkedService'] { name: 'Object' } }, + credString: { + required: false, + serializedName: 'typeProperties.credString', + type: { + name: 'Composite', + polymorphicDiscriminator: { + serializedName: 'type', + clientName: 'type' + }, + uberParent: 'SecretBase', + className: 'AzureKeyVaultSecretReference' + } + }, encryptedCredential: { required: false, serializedName: 'typeProperties.encryptedCredential', diff --git a/lib/services/datafactoryManagement/lib/models/deleteActivity.js b/lib/services/datafactoryManagement/lib/models/deleteActivity.js new file mode 100644 index 0000000000..a93f67b371 --- /dev/null +++ b/lib/services/datafactoryManagement/lib/models/deleteActivity.js @@ -0,0 +1,167 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +'use strict'; + +const models = require('./index'); + +/** + * Delete activity. + * + * @extends models['ExecutionActivity'] + */ +class DeleteActivity extends models['ExecutionActivity'] { + /** + * Create a DeleteActivity. + * @member {object} [recursive] If true, files under the folder path will be + * deleted recursively. Default is true. Type: boolean (or Expression with + * resultType boolean). + * @member {object} dataset Delete activity dataset reference. + * @member {string} [dataset.referenceName] Reference dataset name. + * @member {object} [dataset.parameters] Arguments for dataset. + */ + constructor() { + super(); + } + + /** + * Defines the metadata of DeleteActivity + * + * @returns {object} metadata of DeleteActivity + * + */ + mapper() { + return { + required: false, + serializedName: 'Delete', + type: { + name: 'Composite', + polymorphicDiscriminator: { + serializedName: 'type', + clientName: 'type' + }, + uberParent: 'Activity', + className: 'DeleteActivity', + modelProperties: { + name: { + required: true, + serializedName: 'name', + type: { + name: 'String' + } + }, + description: { + required: false, + serializedName: 'description', + type: { + name: 'String' + } + }, + dependsOn: { + required: false, + serializedName: 'dependsOn', + type: { + name: 'Sequence', + element: { + required: false, + serializedName: 'ActivityDependencyElementType', + type: { + name: 'Composite', + additionalProperties: { + type: { + name: 'Dictionary', + value: { + required: false, + serializedName: 'ObjectElementType', + type: { + name: 'Object' + } + } + } + }, + className: 'ActivityDependency' + } + } + } + }, + userProperties: { + required: false, + serializedName: 'userProperties', + type: { + name: 'Sequence', + element: { + required: false, + serializedName: 'UserPropertyElementType', + type: { + name: 'Composite', + className: 'UserProperty' + } + } + } + }, + type: { + required: true, + serializedName: 'type', + isPolymorphicDiscriminator: true, + type: { + name: 'String' + } + }, + linkedServiceName: { + required: false, + serializedName: 'linkedServiceName', + type: { + name: 'Composite', + className: 'LinkedServiceReference' + } + }, + policy: { + required: false, + serializedName: 'policy', + type: { + name: 'Composite', + additionalProperties: { + type: { + name: 'Dictionary', + value: { + required: false, + serializedName: 'ObjectElementType', + type: { + name: 'Object' + } + } + } + }, + className: 'ActivityPolicy' + } + }, + recursive: { + required: false, + serializedName: 'typeProperties.recursive', + type: { + name: 'Object' + } + }, + dataset: { + required: true, + serializedName: 'typeProperties.dataset', + defaultValue: {}, + type: { + name: 'Composite', + className: 'DatasetReference' + } + } + } + } + }; + } +} + +module.exports = DeleteActivity; diff --git a/lib/services/datafactoryManagement/lib/models/drillLinkedService.js b/lib/services/datafactoryManagement/lib/models/drillLinkedService.js index cdad2100e0..c428292293 100644 --- a/lib/services/datafactoryManagement/lib/models/drillLinkedService.js +++ b/lib/services/datafactoryManagement/lib/models/drillLinkedService.js @@ -22,6 +22,16 @@ class DrillLinkedService extends models['LinkedService'] { * Create a DrillLinkedService. * @member {object} [connectionString] An ODBC connection string. Type: * string, SecureString or AzureKeyVaultSecretReference. + * @member {object} [pwd] The Azure key vault secret reference of password in + * connection string. + * @member {object} [pwd.store] The Azure Key Vault linked service reference. + * @member {string} [pwd.store.referenceName] Reference LinkedService name. + * @member {object} [pwd.store.parameters] Arguments for LinkedService. + * @member {object} [pwd.secretName] The name of the secret in Azure Key + * Vault. Type: string (or Expression with resultType string). + * @member {object} [pwd.secretVersion] The version of the secret in Azure + * Key Vault. The default value is the latest version of the secret. Type: + * string (or Expression with resultType string). * @member {object} [encryptedCredential] The encrypted credential used for * authentication. Credentials are encrypted using the integration runtime * credential manager. Type: string (or Expression with resultType string). @@ -108,6 +118,19 @@ class DrillLinkedService extends models['LinkedService'] { name: 'Object' } }, + pwd: { + required: false, + serializedName: 'typeProperties.pwd', + type: { + name: 'Composite', + polymorphicDiscriminator: { + serializedName: 'type', + clientName: 'type' + }, + uberParent: 'SecretBase', + className: 'AzureKeyVaultSecretReference' + } + }, encryptedCredential: { required: false, serializedName: 'typeProperties.encryptedCredential', diff --git a/lib/services/datafactoryManagement/lib/models/greenplumLinkedService.js b/lib/services/datafactoryManagement/lib/models/greenplumLinkedService.js index 32be644324..a898e83d25 100644 --- a/lib/services/datafactoryManagement/lib/models/greenplumLinkedService.js +++ b/lib/services/datafactoryManagement/lib/models/greenplumLinkedService.js @@ -22,6 +22,16 @@ class GreenplumLinkedService extends models['LinkedService'] { * Create a GreenplumLinkedService. * @member {object} [connectionString] An ODBC connection string. Type: * string, SecureString or AzureKeyVaultSecretReference. + * @member {object} [pwd] The Azure key vault secret reference of password in + * connection string. + * @member {object} [pwd.store] The Azure Key Vault linked service reference. + * @member {string} [pwd.store.referenceName] Reference LinkedService name. + * @member {object} [pwd.store.parameters] Arguments for LinkedService. + * @member {object} [pwd.secretName] The name of the secret in Azure Key + * Vault. Type: string (or Expression with resultType string). + * @member {object} [pwd.secretVersion] The version of the secret in Azure + * Key Vault. The default value is the latest version of the secret. Type: + * string (or Expression with resultType string). * @member {object} [encryptedCredential] The encrypted credential used for * authentication. Credentials are encrypted using the integration runtime * credential manager. Type: string (or Expression with resultType string). @@ -108,6 +118,19 @@ class GreenplumLinkedService extends models['LinkedService'] { name: 'Object' } }, + pwd: { + required: false, + serializedName: 'typeProperties.pwd', + type: { + name: 'Composite', + polymorphicDiscriminator: { + serializedName: 'type', + clientName: 'type' + }, + uberParent: 'SecretBase', + className: 'AzureKeyVaultSecretReference' + } + }, encryptedCredential: { required: false, serializedName: 'typeProperties.encryptedCredential', diff --git a/lib/services/datafactoryManagement/lib/models/index.d.ts b/lib/services/datafactoryManagement/lib/models/index.d.ts index bee2e2ab02..910385f3d4 100644 --- a/lib/services/datafactoryManagement/lib/models/index.d.ts +++ b/lib/services/datafactoryManagement/lib/models/index.d.ts @@ -1892,12 +1892,23 @@ export interface SalesforceMarketingCloudLinkedService extends LinkedService { * * @member {object} [connectionString] An ODBC connection string. Type: string, * SecureString or AzureKeyVaultSecretReference. + * @member {object} [pwd] The Azure key vault secret reference of password in + * connection string. + * @member {object} [pwd.store] The Azure Key Vault linked service reference. + * @member {string} [pwd.store.referenceName] Reference LinkedService name. + * @member {object} [pwd.store.parameters] Arguments for LinkedService. + * @member {object} [pwd.secretName] The name of the secret in Azure Key Vault. + * Type: string (or Expression with resultType string). + * @member {object} [pwd.secretVersion] The version of the secret in Azure Key + * Vault. The default value is the latest version of the secret. Type: string + * (or Expression with resultType string). * @member {object} [encryptedCredential] The encrypted credential used for * authentication. Credentials are encrypted using the integration runtime * credential manager. Type: string (or Expression with resultType string). */ export interface NetezzaLinkedService extends LinkedService { connectionString?: any; + pwd?: AzureKeyVaultSecretReference; encryptedCredential?: any; } @@ -1909,12 +1920,23 @@ export interface NetezzaLinkedService extends LinkedService { * * @member {object} [connectionString] An ODBC connection string. Type: string, * SecureString or AzureKeyVaultSecretReference. + * @member {object} [pwd] The Azure key vault secret reference of password in + * connection string. + * @member {object} [pwd.store] The Azure Key Vault linked service reference. + * @member {string} [pwd.store.referenceName] Reference LinkedService name. + * @member {object} [pwd.store.parameters] Arguments for LinkedService. + * @member {object} [pwd.secretName] The name of the secret in Azure Key Vault. + * Type: string (or Expression with resultType string). + * @member {object} [pwd.secretVersion] The version of the secret in Azure Key + * Vault. The default value is the latest version of the secret. Type: string + * (or Expression with resultType string). * @member {object} [encryptedCredential] The encrypted credential used for * authentication. Credentials are encrypted using the integration runtime * credential manager. Type: string (or Expression with resultType string). */ export interface VerticaLinkedService extends LinkedService { connectionString?: any; + pwd?: AzureKeyVaultSecretReference; encryptedCredential?: any; } @@ -2373,12 +2395,23 @@ export interface MarketoLinkedService extends LinkedService { * * @member {object} [connectionString] An ODBC connection string. Type: string, * SecureString or AzureKeyVaultSecretReference. + * @member {object} [pwd] The Azure key vault secret reference of password in + * connection string. + * @member {object} [pwd.store] The Azure Key Vault linked service reference. + * @member {string} [pwd.store.referenceName] Reference LinkedService name. + * @member {object} [pwd.store.parameters] Arguments for LinkedService. + * @member {object} [pwd.secretName] The name of the secret in Azure Key Vault. + * Type: string (or Expression with resultType string). + * @member {object} [pwd.secretVersion] The version of the secret in Azure Key + * Vault. The default value is the latest version of the secret. Type: string + * (or Expression with resultType string). * @member {object} [encryptedCredential] The encrypted credential used for * authentication. Credentials are encrypted using the integration runtime * credential manager. Type: string (or Expression with resultType string). */ export interface MariaDBLinkedService extends LinkedService { connectionString?: any; + pwd?: AzureKeyVaultSecretReference; encryptedCredential?: any; } @@ -2660,12 +2693,23 @@ export interface HBaseLinkedService extends LinkedService { * * @member {object} [connectionString] An ODBC connection string. Type: string, * SecureString or AzureKeyVaultSecretReference. + * @member {object} [pwd] The Azure key vault secret reference of password in + * connection string. + * @member {object} [pwd.store] The Azure Key Vault linked service reference. + * @member {string} [pwd.store.referenceName] Reference LinkedService name. + * @member {object} [pwd.store.parameters] Arguments for LinkedService. + * @member {object} [pwd.secretName] The name of the secret in Azure Key Vault. + * Type: string (or Expression with resultType string). + * @member {object} [pwd.secretVersion] The version of the secret in Azure Key + * Vault. The default value is the latest version of the secret. Type: string + * (or Expression with resultType string). * @member {object} [encryptedCredential] The encrypted credential used for * authentication. Credentials are encrypted using the integration runtime * credential manager. Type: string (or Expression with resultType string). */ export interface GreenplumLinkedService extends LinkedService { connectionString?: any; + pwd?: AzureKeyVaultSecretReference; encryptedCredential?: any; } @@ -2767,12 +2811,23 @@ export interface EloquaLinkedService extends LinkedService { * * @member {object} [connectionString] An ODBC connection string. Type: string, * SecureString or AzureKeyVaultSecretReference. + * @member {object} [pwd] The Azure key vault secret reference of password in + * connection string. + * @member {object} [pwd.store] The Azure Key Vault linked service reference. + * @member {string} [pwd.store.referenceName] Reference LinkedService name. + * @member {object} [pwd.store.parameters] Arguments for LinkedService. + * @member {object} [pwd.secretName] The name of the secret in Azure Key Vault. + * Type: string (or Expression with resultType string). + * @member {object} [pwd.secretVersion] The version of the secret in Azure Key + * Vault. The default value is the latest version of the secret. Type: string + * (or Expression with resultType string). * @member {object} [encryptedCredential] The encrypted credential used for * authentication. Credentials are encrypted using the integration runtime * credential manager. Type: string (or Expression with resultType string). */ export interface DrillLinkedService extends LinkedService { connectionString?: any; + pwd?: AzureKeyVaultSecretReference; encryptedCredential?: any; } @@ -2784,12 +2839,25 @@ export interface DrillLinkedService extends LinkedService { * * @member {object} [connectionString] An ODBC connection string. Type: string, * SecureString or AzureKeyVaultSecretReference. + * @member {object} [credString] The Azure key vault secret reference of + * credString in connection string. + * @member {object} [credString.store] The Azure Key Vault linked service + * reference. + * @member {string} [credString.store.referenceName] Reference LinkedService + * name. + * @member {object} [credString.store.parameters] Arguments for LinkedService. + * @member {object} [credString.secretName] The name of the secret in Azure Key + * Vault. Type: string (or Expression with resultType string). + * @member {object} [credString.secretVersion] The version of the secret in + * Azure Key Vault. The default value is the latest version of the secret. + * Type: string (or Expression with resultType string). * @member {object} [encryptedCredential] The encrypted credential used for * authentication. Credentials are encrypted using the integration runtime * credential manager. Type: string (or Expression with resultType string). */ export interface CouchbaseLinkedService extends LinkedService { connectionString?: any; + credString?: AzureKeyVaultSecretReference; encryptedCredential?: any; } @@ -2835,12 +2903,25 @@ export interface ConcurLinkedService extends LinkedService { * * @member {object} [connectionString] An ODBC connection string. Type: string, * SecureString or AzureKeyVaultSecretReference. + * @member {object} [password] The Azure key vault secret reference of password + * in connection string. + * @member {object} [password.store] The Azure Key Vault linked service + * reference. + * @member {string} [password.store.referenceName] Reference LinkedService + * name. + * @member {object} [password.store.parameters] Arguments for LinkedService. + * @member {object} [password.secretName] The name of the secret in Azure Key + * Vault. Type: string (or Expression with resultType string). + * @member {object} [password.secretVersion] The version of the secret in Azure + * Key Vault. The default value is the latest version of the secret. Type: + * string (or Expression with resultType string). * @member {object} [encryptedCredential] The encrypted credential used for * authentication. Credentials are encrypted using the integration runtime * credential manager. Type: string (or Expression with resultType string). */ export interface AzurePostgreSqlLinkedService extends LinkedService { connectionString?: any; + password?: AzureKeyVaultSecretReference; encryptedCredential?: any; } @@ -3657,12 +3738,25 @@ export interface SybaseLinkedService extends LinkedService { * * @member {object} connectionString The connection string. * @member {string} [connectionString.type] Polymorphic Discriminator + * @member {object} [password] The Azure key vault secret reference of password + * in connection string. + * @member {object} [password.store] The Azure Key Vault linked service + * reference. + * @member {string} [password.store.referenceName] Reference LinkedService + * name. + * @member {object} [password.store.parameters] Arguments for LinkedService. + * @member {object} [password.secretName] The name of the secret in Azure Key + * Vault. Type: string (or Expression with resultType string). + * @member {object} [password.secretVersion] The version of the secret in Azure + * Key Vault. The default value is the latest version of the secret. Type: + * string (or Expression with resultType string). * @member {object} [encryptedCredential] The encrypted credential used for * authentication. Credentials are encrypted using the integration runtime * credential manager. Type: string (or Expression with resultType string). */ export interface PostgreSqlLinkedService extends LinkedService { connectionString: SecretBase; + password?: AzureKeyVaultSecretReference; encryptedCredential?: any; } @@ -3674,12 +3768,25 @@ export interface PostgreSqlLinkedService extends LinkedService { * * @member {object} connectionString The connection string. * @member {string} [connectionString.type] Polymorphic Discriminator + * @member {object} [password] The Azure key vault secret reference of password + * in connection string. + * @member {object} [password.store] The Azure Key Vault linked service + * reference. + * @member {string} [password.store.referenceName] Reference LinkedService + * name. + * @member {object} [password.store.parameters] Arguments for LinkedService. + * @member {object} [password.secretName] The name of the secret in Azure Key + * Vault. Type: string (or Expression with resultType string). + * @member {object} [password.secretVersion] The version of the secret in Azure + * Key Vault. The default value is the latest version of the secret. Type: + * string (or Expression with resultType string). * @member {object} [encryptedCredential] The encrypted credential used for * authentication. Credentials are encrypted using the integration runtime * credential manager. Type: string (or Expression with resultType string). */ export interface MySqlLinkedService extends LinkedService { connectionString: SecretBase; + password?: AzureKeyVaultSecretReference; encryptedCredential?: any; } @@ -3691,12 +3798,25 @@ export interface MySqlLinkedService extends LinkedService { * * @member {object} connectionString The connection string. Type: string, * SecureString or AzureKeyVaultSecretReference. + * @member {object} [password] The Azure key vault secret reference of password + * in connection string. + * @member {object} [password.store] The Azure Key Vault linked service + * reference. + * @member {string} [password.store.referenceName] Reference LinkedService + * name. + * @member {object} [password.store.parameters] Arguments for LinkedService. + * @member {object} [password.secretName] The name of the secret in Azure Key + * Vault. Type: string (or Expression with resultType string). + * @member {object} [password.secretVersion] The version of the secret in Azure + * Key Vault. The default value is the latest version of the secret. Type: + * string (or Expression with resultType string). * @member {object} [encryptedCredential] The encrypted credential used for * authentication. Credentials are encrypted using the integration runtime * credential manager. Type: string (or Expression with resultType string). */ export interface AzureMySqlLinkedService extends LinkedService { connectionString: any; + password?: AzureKeyVaultSecretReference; encryptedCredential?: any; } @@ -3708,12 +3828,25 @@ export interface AzureMySqlLinkedService extends LinkedService { * * @member {object} connectionString The connection string. Type: string, * SecureString or AzureKeyVaultSecretReference. + * @member {object} [password] The Azure key vault secret reference of password + * in connection string. + * @member {object} [password.store] The Azure Key Vault linked service + * reference. + * @member {string} [password.store.referenceName] Reference LinkedService + * name. + * @member {object} [password.store.parameters] Arguments for LinkedService. + * @member {object} [password.secretName] The name of the secret in Azure Key + * Vault. Type: string (or Expression with resultType string). + * @member {object} [password.secretVersion] The version of the secret in Azure + * Key Vault. The default value is the latest version of the secret. Type: + * string (or Expression with resultType string). * @member {object} [encryptedCredential] The encrypted credential used for * authentication. Credentials are encrypted using the integration runtime * credential manager. Type: string (or Expression with resultType string). */ export interface OracleLinkedService extends LinkedService { connectionString: any; + password?: AzureKeyVaultSecretReference; encryptedCredential?: any; } @@ -3829,12 +3962,25 @@ export interface DynamicsLinkedService extends LinkedService { * * @member {object} connectionString The connection string. Type: string, * SecureString or AzureKeyVaultSecretReference. + * @member {object} [accountKey] The Azure key vault secret reference of + * accountKey in connection string. + * @member {object} [accountKey.store] The Azure Key Vault linked service + * reference. + * @member {string} [accountKey.store.referenceName] Reference LinkedService + * name. + * @member {object} [accountKey.store.parameters] Arguments for LinkedService. + * @member {object} [accountKey.secretName] The name of the secret in Azure Key + * Vault. Type: string (or Expression with resultType string). + * @member {object} [accountKey.secretVersion] The version of the secret in + * Azure Key Vault. The default value is the latest version of the secret. + * Type: string (or Expression with resultType string). * @member {object} [encryptedCredential] The encrypted credential used for * authentication. Credentials are encrypted using the integration runtime * credential manager. Type: string (or Expression with resultType string). */ export interface CosmosDbLinkedService extends LinkedService { connectionString: any; + accountKey?: AzureKeyVaultSecretReference; encryptedCredential?: any; } @@ -3892,6 +4038,18 @@ export interface AzureBatchLinkedService extends LinkedService { * * @member {object} connectionString The connection string. Type: string, * SecureString or AzureKeyVaultSecretReference. + * @member {object} [password] The Azure key vault secret reference of password + * in connection string. + * @member {object} [password.store] The Azure Key Vault linked service + * reference. + * @member {string} [password.store.referenceName] Reference LinkedService + * name. + * @member {object} [password.store.parameters] Arguments for LinkedService. + * @member {object} [password.secretName] The name of the secret in Azure Key + * Vault. Type: string (or Expression with resultType string). + * @member {object} [password.secretVersion] The version of the secret in Azure + * Key Vault. The default value is the latest version of the secret. Type: + * string (or Expression with resultType string). * @member {object} [servicePrincipalId] The ID of the service principal used * to authenticate against Azure SQL Database. Type: string (or Expression with * resultType string). @@ -3906,6 +4064,7 @@ export interface AzureBatchLinkedService extends LinkedService { */ export interface AzureSqlDatabaseLinkedService extends LinkedService { connectionString: any; + password?: AzureKeyVaultSecretReference; servicePrincipalId?: any; servicePrincipalKey?: SecretBase; tenant?: any; @@ -3944,6 +4103,18 @@ export interface SqlServerLinkedService extends LinkedService { * @member {object} connectionString The connection string. Type: string, * SecureString or AzureKeyVaultSecretReference. Type: string, SecureString or * AzureKeyVaultSecretReference. + * @member {object} [password] The Azure key vault secret reference of password + * in connection string. + * @member {object} [password.store] The Azure Key Vault linked service + * reference. + * @member {string} [password.store.referenceName] Reference LinkedService + * name. + * @member {object} [password.store.parameters] Arguments for LinkedService. + * @member {object} [password.secretName] The name of the secret in Azure Key + * Vault. Type: string (or Expression with resultType string). + * @member {object} [password.secretVersion] The version of the secret in Azure + * Key Vault. The default value is the latest version of the secret. Type: + * string (or Expression with resultType string). * @member {object} [servicePrincipalId] The ID of the service principal used * to authenticate against Azure SQL Data Warehouse. Type: string (or * Expression with resultType string). @@ -3958,6 +4129,7 @@ export interface SqlServerLinkedService extends LinkedService { */ export interface AzureSqlDWLinkedService extends LinkedService { connectionString: any; + password?: AzureKeyVaultSecretReference; servicePrincipalId?: any; servicePrincipalKey?: SecretBase; tenant?: any; @@ -3973,16 +4145,42 @@ export interface AzureSqlDWLinkedService extends LinkedService { * @member {object} [connectionString] The connection string. It is mutually * exclusive with sasUri property. Type: string, SecureString or * AzureKeyVaultSecretReference. + * @member {object} [accountKey] The Azure key vault secret reference of + * accountKey in connection string. + * @member {object} [accountKey.store] The Azure Key Vault linked service + * reference. + * @member {string} [accountKey.store.referenceName] Reference LinkedService + * name. + * @member {object} [accountKey.store.parameters] Arguments for LinkedService. + * @member {object} [accountKey.secretName] The name of the secret in Azure Key + * Vault. Type: string (or Expression with resultType string). + * @member {object} [accountKey.secretVersion] The version of the secret in + * Azure Key Vault. The default value is the latest version of the secret. + * Type: string (or Expression with resultType string). * @member {object} [sasUri] SAS URI of the Azure Storage resource. It is - * mutually exclusive with connectionString property. - * @member {string} [sasUri.type] Polymorphic Discriminator + * mutually exclusive with connectionString property. Type: string, + * SecureString or AzureKeyVaultSecretReference. + * @member {object} [sasToken] The Azure key vault secret reference of sasToken + * in sas uri. + * @member {object} [sasToken.store] The Azure Key Vault linked service + * reference. + * @member {string} [sasToken.store.referenceName] Reference LinkedService + * name. + * @member {object} [sasToken.store.parameters] Arguments for LinkedService. + * @member {object} [sasToken.secretName] The name of the secret in Azure Key + * Vault. Type: string (or Expression with resultType string). + * @member {object} [sasToken.secretVersion] The version of the secret in Azure + * Key Vault. The default value is the latest version of the secret. Type: + * string (or Expression with resultType string). * @member {string} [encryptedCredential] The encrypted credential used for * authentication. Credentials are encrypted using the integration runtime * credential manager. Type: string (or Expression with resultType string). */ export interface AzureTableStorageLinkedService extends LinkedService { connectionString?: any; - sasUri?: SecretBase; + accountKey?: AzureKeyVaultSecretReference; + sasUri?: any; + sasToken?: AzureKeyVaultSecretReference; encryptedCredential?: string; } @@ -3995,9 +4193,33 @@ export interface AzureTableStorageLinkedService extends LinkedService { * @member {object} [connectionString] The connection string. It is mutually * exclusive with sasUri, serviceEndpoint property. Type: string, SecureString * or AzureKeyVaultSecretReference. + * @member {object} [accountKey] The Azure key vault secret reference of + * accountKey in connection string. + * @member {object} [accountKey.store] The Azure Key Vault linked service + * reference. + * @member {string} [accountKey.store.referenceName] Reference LinkedService + * name. + * @member {object} [accountKey.store.parameters] Arguments for LinkedService. + * @member {object} [accountKey.secretName] The name of the secret in Azure Key + * Vault. Type: string (or Expression with resultType string). + * @member {object} [accountKey.secretVersion] The version of the secret in + * Azure Key Vault. The default value is the latest version of the secret. + * Type: string (or Expression with resultType string). * @member {object} [sasUri] SAS URI of the Azure Blob Storage resource. It is - * mutually exclusive with connectionString, serviceEndpoint property. - * @member {string} [sasUri.type] Polymorphic Discriminator + * mutually exclusive with connectionString, serviceEndpoint property. Type: + * string, SecureString or AzureKeyVaultSecretReference. + * @member {object} [sasToken] The Azure key vault secret reference of sasToken + * in sas uri. + * @member {object} [sasToken.store] The Azure Key Vault linked service + * reference. + * @member {string} [sasToken.store.referenceName] Reference LinkedService + * name. + * @member {object} [sasToken.store.parameters] Arguments for LinkedService. + * @member {object} [sasToken.secretName] The name of the secret in Azure Key + * Vault. Type: string (or Expression with resultType string). + * @member {object} [sasToken.secretVersion] The version of the secret in Azure + * Key Vault. The default value is the latest version of the secret. Type: + * string (or Expression with resultType string). * @member {string} [serviceEndpoint] Blob service endpoint of the Azure Blob * Storage resource. It is mutually exclusive with connectionString, sasUri * property. @@ -4015,7 +4237,9 @@ export interface AzureTableStorageLinkedService extends LinkedService { */ export interface AzureBlobStorageLinkedService extends LinkedService { connectionString?: any; - sasUri?: SecretBase; + accountKey?: AzureKeyVaultSecretReference; + sasUri?: any; + sasToken?: AzureKeyVaultSecretReference; serviceEndpoint?: string; servicePrincipalId?: any; servicePrincipalKey?: SecretBase; @@ -4032,16 +4256,42 @@ export interface AzureBlobStorageLinkedService extends LinkedService { * @member {object} [connectionString] The connection string. It is mutually * exclusive with sasUri property. Type: string, SecureString or * AzureKeyVaultSecretReference. + * @member {object} [accountKey] The Azure key vault secret reference of + * accountKey in connection string. + * @member {object} [accountKey.store] The Azure Key Vault linked service + * reference. + * @member {string} [accountKey.store.referenceName] Reference LinkedService + * name. + * @member {object} [accountKey.store.parameters] Arguments for LinkedService. + * @member {object} [accountKey.secretName] The name of the secret in Azure Key + * Vault. Type: string (or Expression with resultType string). + * @member {object} [accountKey.secretVersion] The version of the secret in + * Azure Key Vault. The default value is the latest version of the secret. + * Type: string (or Expression with resultType string). * @member {object} [sasUri] SAS URI of the Azure Storage resource. It is - * mutually exclusive with connectionString property. - * @member {string} [sasUri.type] Polymorphic Discriminator + * mutually exclusive with connectionString property. Type: string, + * SecureString or AzureKeyVaultSecretReference. + * @member {object} [sasToken] The Azure key vault secret reference of sasToken + * in sas uri. + * @member {object} [sasToken.store] The Azure Key Vault linked service + * reference. + * @member {string} [sasToken.store.referenceName] Reference LinkedService + * name. + * @member {object} [sasToken.store.parameters] Arguments for LinkedService. + * @member {object} [sasToken.secretName] The name of the secret in Azure Key + * Vault. Type: string (or Expression with resultType string). + * @member {object} [sasToken.secretVersion] The version of the secret in Azure + * Key Vault. The default value is the latest version of the secret. Type: + * string (or Expression with resultType string). * @member {string} [encryptedCredential] The encrypted credential used for * authentication. Credentials are encrypted using the integration runtime * credential manager. Type: string (or Expression with resultType string). */ export interface AzureStorageLinkedService extends LinkedService { connectionString?: any; - sasUri?: SecretBase; + accountKey?: AzureKeyVaultSecretReference; + sasUri?: any; + sasToken?: AzureKeyVaultSecretReference; encryptedCredential?: string; } @@ -6100,6 +6350,24 @@ export interface LookupActivity extends ExecutionActivity { firstRowOnly?: any; } +/** + * @class + * Initializes a new instance of the DeleteActivity class. + * @constructor + * Delete activity. + * + * @member {object} [recursive] If true, files under the folder path will be + * deleted recursively. Default is true. Type: boolean (or Expression with + * resultType boolean). + * @member {object} dataset Delete activity dataset reference. + * @member {string} [dataset.referenceName] Reference dataset name. + * @member {object} [dataset.parameters] Arguments for dataset. + */ +export interface DeleteActivity extends ExecutionActivity { + recursive?: any; + dataset: DatasetReference; +} + /** * @class * Initializes a new instance of the SqlServerStoredProcedureActivity class. diff --git a/lib/services/datafactoryManagement/lib/models/index.js b/lib/services/datafactoryManagement/lib/models/index.js index 8ddb258f22..145cd61a59 100644 --- a/lib/services/datafactoryManagement/lib/models/index.js +++ b/lib/services/datafactoryManagement/lib/models/index.js @@ -304,6 +304,7 @@ exports.DocumentDbCollectionSource = require('./documentDbCollectionSource'); exports.BlobSource = require('./blobSource'); exports.AzureTableSource = require('./azureTableSource'); exports.LookupActivity = require('./lookupActivity'); +exports.DeleteActivity = require('./deleteActivity'); exports.SqlServerStoredProcedureActivity = require('./sqlServerStoredProcedureActivity'); exports.CustomActivityReferenceObject = require('./customActivityReferenceObject'); exports.CustomActivity = require('./customActivity'); @@ -600,6 +601,7 @@ exports.discriminators = { 'CopySource.AzureTableSource' : exports.AzureTableSource, 'CopySource' : exports.CopySource, 'Activity.Lookup' : exports.LookupActivity, + 'Activity.Delete' : exports.DeleteActivity, 'Activity.SqlServerStoredProcedure' : exports.SqlServerStoredProcedureActivity, 'Activity.Custom' : exports.CustomActivity, 'Activity.ExecuteSSISPackage' : exports.ExecuteSSISPackageActivity, diff --git a/lib/services/datafactoryManagement/lib/models/mariaDBLinkedService.js b/lib/services/datafactoryManagement/lib/models/mariaDBLinkedService.js index 766d9a01e3..3e4ab0af68 100644 --- a/lib/services/datafactoryManagement/lib/models/mariaDBLinkedService.js +++ b/lib/services/datafactoryManagement/lib/models/mariaDBLinkedService.js @@ -22,6 +22,16 @@ class MariaDBLinkedService extends models['LinkedService'] { * Create a MariaDBLinkedService. * @member {object} [connectionString] An ODBC connection string. Type: * string, SecureString or AzureKeyVaultSecretReference. + * @member {object} [pwd] The Azure key vault secret reference of password in + * connection string. + * @member {object} [pwd.store] The Azure Key Vault linked service reference. + * @member {string} [pwd.store.referenceName] Reference LinkedService name. + * @member {object} [pwd.store.parameters] Arguments for LinkedService. + * @member {object} [pwd.secretName] The name of the secret in Azure Key + * Vault. Type: string (or Expression with resultType string). + * @member {object} [pwd.secretVersion] The version of the secret in Azure + * Key Vault. The default value is the latest version of the secret. Type: + * string (or Expression with resultType string). * @member {object} [encryptedCredential] The encrypted credential used for * authentication. Credentials are encrypted using the integration runtime * credential manager. Type: string (or Expression with resultType string). @@ -108,6 +118,19 @@ class MariaDBLinkedService extends models['LinkedService'] { name: 'Object' } }, + pwd: { + required: false, + serializedName: 'typeProperties.pwd', + type: { + name: 'Composite', + polymorphicDiscriminator: { + serializedName: 'type', + clientName: 'type' + }, + uberParent: 'SecretBase', + className: 'AzureKeyVaultSecretReference' + } + }, encryptedCredential: { required: false, serializedName: 'typeProperties.encryptedCredential', diff --git a/lib/services/datafactoryManagement/lib/models/mySqlLinkedService.js b/lib/services/datafactoryManagement/lib/models/mySqlLinkedService.js index ce64b3ca47..489060e78f 100644 --- a/lib/services/datafactoryManagement/lib/models/mySqlLinkedService.js +++ b/lib/services/datafactoryManagement/lib/models/mySqlLinkedService.js @@ -22,6 +22,18 @@ class MySqlLinkedService extends models['LinkedService'] { * Create a MySqlLinkedService. * @member {object} connectionString The connection string. * @member {string} [connectionString.type] Polymorphic Discriminator + * @member {object} [password] The Azure key vault secret reference of + * password in connection string. + * @member {object} [password.store] The Azure Key Vault linked service + * reference. + * @member {string} [password.store.referenceName] Reference LinkedService + * name. + * @member {object} [password.store.parameters] Arguments for LinkedService. + * @member {object} [password.secretName] The name of the secret in Azure Key + * Vault. Type: string (or Expression with resultType string). + * @member {object} [password.secretVersion] The version of the secret in + * Azure Key Vault. The default value is the latest version of the secret. + * Type: string (or Expression with resultType string). * @member {object} [encryptedCredential] The encrypted credential used for * authentication. Credentials are encrypted using the integration runtime * credential manager. Type: string (or Expression with resultType string). @@ -114,6 +126,19 @@ class MySqlLinkedService extends models['LinkedService'] { className: 'SecretBase' } }, + password: { + required: false, + serializedName: 'typeProperties.password', + type: { + name: 'Composite', + polymorphicDiscriminator: { + serializedName: 'type', + clientName: 'type' + }, + uberParent: 'SecretBase', + className: 'AzureKeyVaultSecretReference' + } + }, encryptedCredential: { required: false, serializedName: 'typeProperties.encryptedCredential', diff --git a/lib/services/datafactoryManagement/lib/models/netezzaLinkedService.js b/lib/services/datafactoryManagement/lib/models/netezzaLinkedService.js index af60142c2a..447b43c558 100644 --- a/lib/services/datafactoryManagement/lib/models/netezzaLinkedService.js +++ b/lib/services/datafactoryManagement/lib/models/netezzaLinkedService.js @@ -22,6 +22,16 @@ class NetezzaLinkedService extends models['LinkedService'] { * Create a NetezzaLinkedService. * @member {object} [connectionString] An ODBC connection string. Type: * string, SecureString or AzureKeyVaultSecretReference. + * @member {object} [pwd] The Azure key vault secret reference of password in + * connection string. + * @member {object} [pwd.store] The Azure Key Vault linked service reference. + * @member {string} [pwd.store.referenceName] Reference LinkedService name. + * @member {object} [pwd.store.parameters] Arguments for LinkedService. + * @member {object} [pwd.secretName] The name of the secret in Azure Key + * Vault. Type: string (or Expression with resultType string). + * @member {object} [pwd.secretVersion] The version of the secret in Azure + * Key Vault. The default value is the latest version of the secret. Type: + * string (or Expression with resultType string). * @member {object} [encryptedCredential] The encrypted credential used for * authentication. Credentials are encrypted using the integration runtime * credential manager. Type: string (or Expression with resultType string). @@ -108,6 +118,19 @@ class NetezzaLinkedService extends models['LinkedService'] { name: 'Object' } }, + pwd: { + required: false, + serializedName: 'typeProperties.pwd', + type: { + name: 'Composite', + polymorphicDiscriminator: { + serializedName: 'type', + clientName: 'type' + }, + uberParent: 'SecretBase', + className: 'AzureKeyVaultSecretReference' + } + }, encryptedCredential: { required: false, serializedName: 'typeProperties.encryptedCredential', diff --git a/lib/services/datafactoryManagement/lib/models/oracleLinkedService.js b/lib/services/datafactoryManagement/lib/models/oracleLinkedService.js index 39b447a60c..ba88e9013a 100644 --- a/lib/services/datafactoryManagement/lib/models/oracleLinkedService.js +++ b/lib/services/datafactoryManagement/lib/models/oracleLinkedService.js @@ -22,6 +22,18 @@ class OracleLinkedService extends models['LinkedService'] { * Create a OracleLinkedService. * @member {object} connectionString The connection string. Type: string, * SecureString or AzureKeyVaultSecretReference. + * @member {object} [password] The Azure key vault secret reference of + * password in connection string. + * @member {object} [password.store] The Azure Key Vault linked service + * reference. + * @member {string} [password.store.referenceName] Reference LinkedService + * name. + * @member {object} [password.store.parameters] Arguments for LinkedService. + * @member {object} [password.secretName] The name of the secret in Azure Key + * Vault. Type: string (or Expression with resultType string). + * @member {object} [password.secretVersion] The version of the secret in + * Azure Key Vault. The default value is the latest version of the secret. + * Type: string (or Expression with resultType string). * @member {object} [encryptedCredential] The encrypted credential used for * authentication. Credentials are encrypted using the integration runtime * credential manager. Type: string (or Expression with resultType string). @@ -108,6 +120,19 @@ class OracleLinkedService extends models['LinkedService'] { name: 'Object' } }, + password: { + required: false, + serializedName: 'typeProperties.password', + type: { + name: 'Composite', + polymorphicDiscriminator: { + serializedName: 'type', + clientName: 'type' + }, + uberParent: 'SecretBase', + className: 'AzureKeyVaultSecretReference' + } + }, encryptedCredential: { required: false, serializedName: 'typeProperties.encryptedCredential', diff --git a/lib/services/datafactoryManagement/lib/models/postgreSqlLinkedService.js b/lib/services/datafactoryManagement/lib/models/postgreSqlLinkedService.js index 0f62b51576..86d6441760 100644 --- a/lib/services/datafactoryManagement/lib/models/postgreSqlLinkedService.js +++ b/lib/services/datafactoryManagement/lib/models/postgreSqlLinkedService.js @@ -22,6 +22,18 @@ class PostgreSqlLinkedService extends models['LinkedService'] { * Create a PostgreSqlLinkedService. * @member {object} connectionString The connection string. * @member {string} [connectionString.type] Polymorphic Discriminator + * @member {object} [password] The Azure key vault secret reference of + * password in connection string. + * @member {object} [password.store] The Azure Key Vault linked service + * reference. + * @member {string} [password.store.referenceName] Reference LinkedService + * name. + * @member {object} [password.store.parameters] Arguments for LinkedService. + * @member {object} [password.secretName] The name of the secret in Azure Key + * Vault. Type: string (or Expression with resultType string). + * @member {object} [password.secretVersion] The version of the secret in + * Azure Key Vault. The default value is the latest version of the secret. + * Type: string (or Expression with resultType string). * @member {object} [encryptedCredential] The encrypted credential used for * authentication. Credentials are encrypted using the integration runtime * credential manager. Type: string (or Expression with resultType string). @@ -114,6 +126,19 @@ class PostgreSqlLinkedService extends models['LinkedService'] { className: 'SecretBase' } }, + password: { + required: false, + serializedName: 'typeProperties.password', + type: { + name: 'Composite', + polymorphicDiscriminator: { + serializedName: 'type', + clientName: 'type' + }, + uberParent: 'SecretBase', + className: 'AzureKeyVaultSecretReference' + } + }, encryptedCredential: { required: false, serializedName: 'typeProperties.encryptedCredential', diff --git a/lib/services/datafactoryManagement/lib/models/verticaLinkedService.js b/lib/services/datafactoryManagement/lib/models/verticaLinkedService.js index 401678a832..6099917707 100644 --- a/lib/services/datafactoryManagement/lib/models/verticaLinkedService.js +++ b/lib/services/datafactoryManagement/lib/models/verticaLinkedService.js @@ -22,6 +22,16 @@ class VerticaLinkedService extends models['LinkedService'] { * Create a VerticaLinkedService. * @member {object} [connectionString] An ODBC connection string. Type: * string, SecureString or AzureKeyVaultSecretReference. + * @member {object} [pwd] The Azure key vault secret reference of password in + * connection string. + * @member {object} [pwd.store] The Azure Key Vault linked service reference. + * @member {string} [pwd.store.referenceName] Reference LinkedService name. + * @member {object} [pwd.store.parameters] Arguments for LinkedService. + * @member {object} [pwd.secretName] The name of the secret in Azure Key + * Vault. Type: string (or Expression with resultType string). + * @member {object} [pwd.secretVersion] The version of the secret in Azure + * Key Vault. The default value is the latest version of the secret. Type: + * string (or Expression with resultType string). * @member {object} [encryptedCredential] The encrypted credential used for * authentication. Credentials are encrypted using the integration runtime * credential manager. Type: string (or Expression with resultType string). @@ -108,6 +118,19 @@ class VerticaLinkedService extends models['LinkedService'] { name: 'Object' } }, + pwd: { + required: false, + serializedName: 'typeProperties.pwd', + type: { + name: 'Composite', + polymorphicDiscriminator: { + serializedName: 'type', + clientName: 'type' + }, + uberParent: 'SecretBase', + className: 'AzureKeyVaultSecretReference' + } + }, encryptedCredential: { required: false, serializedName: 'typeProperties.encryptedCredential',