diff --git a/lib/services/datafactoryManagement/lib/models/azureBlobStorageLinkedService.js b/lib/services/datafactoryManagement/lib/models/azureBlobStorageLinkedService.js new file mode 100644 index 0000000000..864eba8fa0 --- /dev/null +++ b/lib/services/datafactoryManagement/lib/models/azureBlobStorageLinkedService.js @@ -0,0 +1,187 @@ +/* + * 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'); + +/** + * The azure blob storage linked service. + * + * @extends models['LinkedService'] + */ +class AzureBlobStorageLinkedService extends models['LinkedService'] { + /** + * Create a AzureBlobStorageLinkedService. + * @member {object} [connectionString] The connection string. It is mutually + * exclusive with sasUri, serviceEndpoint property. Type: string, + * SecureString or AzureKeyVaultSecretReference. + * @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 + * @member {string} [serviceEndpoint] Blob service endpoint of the Azure Blob + * Storage resource. It is mutually exclusive with connectionString, sasUri + * property. + * @member {object} [servicePrincipalId] The ID of the service principal used + * to authenticate against Azure SQL Data Warehouse. Type: string (or + * Expression with resultType string). + * @member {object} [servicePrincipalKey] The key of the service principal + * used to authenticate against Azure SQL Data Warehouse. + * @member {string} [servicePrincipalKey.type] Polymorphic Discriminator + * @member {object} [tenant] The name or ID of the tenant to which the + * service principal belongs. 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). + */ + constructor() { + super(); + } + + /** + * Defines the metadata of AzureBlobStorageLinkedService + * + * @returns {object} metadata of AzureBlobStorageLinkedService + * + */ + mapper() { + return { + required: false, + serializedName: 'AzureBlobStorage', + type: { + name: 'Composite', + polymorphicDiscriminator: { + serializedName: 'type', + clientName: 'type' + }, + uberParent: 'LinkedService', + className: 'AzureBlobStorageLinkedService', + modelProperties: { + connectVia: { + required: false, + serializedName: 'connectVia', + type: { + name: 'Composite', + className: 'IntegrationRuntimeReference' + } + }, + description: { + required: false, + serializedName: 'description', + type: { + name: 'String' + } + }, + parameters: { + required: false, + serializedName: 'parameters', + type: { + name: 'Dictionary', + value: { + required: false, + serializedName: 'ParameterSpecificationElementType', + type: { + name: 'Composite', + className: 'ParameterSpecification' + } + } + } + }, + annotations: { + required: false, + serializedName: 'annotations', + type: { + name: 'Sequence', + element: { + required: false, + serializedName: 'ObjectElementType', + type: { + name: 'Object' + } + } + } + }, + type: { + required: true, + serializedName: 'type', + isPolymorphicDiscriminator: true, + type: { + name: 'String' + } + }, + connectionString: { + required: false, + serializedName: 'typeProperties.connectionString', + type: { + name: 'Object' + } + }, + sasUri: { + required: false, + serializedName: 'typeProperties.sasUri', + type: { + name: 'Composite', + polymorphicDiscriminator: { + serializedName: 'type', + clientName: 'type' + }, + uberParent: 'SecretBase', + className: 'SecretBase' + } + }, + serviceEndpoint: { + required: false, + serializedName: 'typeProperties.serviceEndpoint', + type: { + name: 'String' + } + }, + servicePrincipalId: { + required: false, + serializedName: 'typeProperties.servicePrincipalId', + type: { + name: 'Object' + } + }, + servicePrincipalKey: { + required: false, + serializedName: 'typeProperties.servicePrincipalKey', + type: { + name: 'Composite', + polymorphicDiscriminator: { + serializedName: 'type', + clientName: 'type' + }, + uberParent: 'SecretBase', + className: 'SecretBase' + } + }, + tenant: { + required: false, + serializedName: 'typeProperties.tenant', + type: { + name: 'Object' + } + }, + encryptedCredential: { + required: false, + serializedName: 'typeProperties.encryptedCredential', + type: { + name: 'String' + } + } + } + } + }; + } +} + +module.exports = AzureBlobStorageLinkedService; diff --git a/lib/services/datafactoryManagement/lib/models/azureStorageLinkedService.js b/lib/services/datafactoryManagement/lib/models/azureStorageLinkedService.js index ba40fa2d6e..22f7b746f5 100644 --- a/lib/services/datafactoryManagement/lib/models/azureStorageLinkedService.js +++ b/lib/services/datafactoryManagement/lib/models/azureStorageLinkedService.js @@ -26,7 +26,7 @@ class AzureStorageLinkedService extends models['LinkedService'] { * @member {object} [sasUri] SAS URI of the Azure Storage resource. It is * mutually exclusive with connectionString property. * @member {string} [sasUri.type] Polymorphic Discriminator - * @member {object} [encryptedCredential] The encrypted credential used for + * @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). */ @@ -129,7 +129,7 @@ class AzureStorageLinkedService extends models['LinkedService'] { required: false, serializedName: 'typeProperties.encryptedCredential', type: { - name: 'Object' + name: 'String' } } } diff --git a/lib/services/datafactoryManagement/lib/models/azureTableStorageLinkedService.js b/lib/services/datafactoryManagement/lib/models/azureTableStorageLinkedService.js new file mode 100644 index 0000000000..0f41c36d0f --- /dev/null +++ b/lib/services/datafactoryManagement/lib/models/azureTableStorageLinkedService.js @@ -0,0 +1,141 @@ +/* + * 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'); + +/** + * The azure table storage linked service. + * + * @extends models['LinkedService'] + */ +class AzureTableStorageLinkedService extends models['LinkedService'] { + /** + * Create a AzureTableStorageLinkedService. + * @member {object} [connectionString] The connection string. It is mutually + * exclusive with sasUri property. Type: string, SecureString or + * AzureKeyVaultSecretReference. + * @member {object} [sasUri] SAS URI of the Azure Storage resource. It is + * mutually exclusive with connectionString property. + * @member {string} [sasUri.type] Polymorphic Discriminator + * @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). + */ + constructor() { + super(); + } + + /** + * Defines the metadata of AzureTableStorageLinkedService + * + * @returns {object} metadata of AzureTableStorageLinkedService + * + */ + mapper() { + return { + required: false, + serializedName: 'AzureTableStorage', + type: { + name: 'Composite', + polymorphicDiscriminator: { + serializedName: 'type', + clientName: 'type' + }, + uberParent: 'LinkedService', + className: 'AzureTableStorageLinkedService', + modelProperties: { + connectVia: { + required: false, + serializedName: 'connectVia', + type: { + name: 'Composite', + className: 'IntegrationRuntimeReference' + } + }, + description: { + required: false, + serializedName: 'description', + type: { + name: 'String' + } + }, + parameters: { + required: false, + serializedName: 'parameters', + type: { + name: 'Dictionary', + value: { + required: false, + serializedName: 'ParameterSpecificationElementType', + type: { + name: 'Composite', + className: 'ParameterSpecification' + } + } + } + }, + annotations: { + required: false, + serializedName: 'annotations', + type: { + name: 'Sequence', + element: { + required: false, + serializedName: 'ObjectElementType', + type: { + name: 'Object' + } + } + } + }, + type: { + required: true, + serializedName: 'type', + isPolymorphicDiscriminator: true, + type: { + name: 'String' + } + }, + connectionString: { + required: false, + serializedName: 'typeProperties.connectionString', + type: { + name: 'Object' + } + }, + sasUri: { + required: false, + serializedName: 'typeProperties.sasUri', + type: { + name: 'Composite', + polymorphicDiscriminator: { + serializedName: 'type', + clientName: 'type' + }, + uberParent: 'SecretBase', + className: 'SecretBase' + } + }, + encryptedCredential: { + required: false, + serializedName: 'typeProperties.encryptedCredential', + type: { + name: 'String' + } + } + } + } + }; + } +} + +module.exports = AzureTableStorageLinkedService; diff --git a/lib/services/datafactoryManagement/lib/models/index.d.ts b/lib/services/datafactoryManagement/lib/models/index.d.ts index e9c563a284..4f9f3f21f8 100644 --- a/lib/services/datafactoryManagement/lib/models/index.d.ts +++ b/lib/services/datafactoryManagement/lib/models/index.d.ts @@ -3471,6 +3471,65 @@ export interface AzureSqlDWLinkedService extends LinkedService { encryptedCredential?: any; } +/** + * @class + * Initializes a new instance of the AzureTableStorageLinkedService class. + * @constructor + * The azure table storage linked service. + * + * @member {object} [connectionString] The connection string. It is mutually + * exclusive with sasUri property. Type: string, SecureString or + * AzureKeyVaultSecretReference. + * @member {object} [sasUri] SAS URI of the Azure Storage resource. It is + * mutually exclusive with connectionString property. + * @member {string} [sasUri.type] Polymorphic Discriminator + * @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; + encryptedCredential?: string; +} + +/** + * @class + * Initializes a new instance of the AzureBlobStorageLinkedService class. + * @constructor + * The azure blob storage linked service. + * + * @member {object} [connectionString] The connection string. It is mutually + * exclusive with sasUri, serviceEndpoint property. Type: string, SecureString + * or AzureKeyVaultSecretReference. + * @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 + * @member {string} [serviceEndpoint] Blob service endpoint of the Azure Blob + * Storage resource. It is mutually exclusive with connectionString, sasUri + * property. + * @member {object} [servicePrincipalId] The ID of the service principal used + * to authenticate against Azure SQL Data Warehouse. Type: string (or + * Expression with resultType string). + * @member {object} [servicePrincipalKey] The key of the service principal used + * to authenticate against Azure SQL Data Warehouse. + * @member {string} [servicePrincipalKey.type] Polymorphic Discriminator + * @member {object} [tenant] The name or ID of the tenant to which the service + * principal belongs. 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 AzureBlobStorageLinkedService extends LinkedService { + connectionString?: any; + sasUri?: SecretBase; + serviceEndpoint?: string; + servicePrincipalId?: any; + servicePrincipalKey?: SecretBase; + tenant?: any; + encryptedCredential?: string; +} + /** * @class * Initializes a new instance of the AzureStorageLinkedService class. @@ -3483,14 +3542,14 @@ export interface AzureSqlDWLinkedService extends LinkedService { * @member {object} [sasUri] SAS URI of the Azure Storage resource. It is * mutually exclusive with connectionString property. * @member {string} [sasUri.type] Polymorphic Discriminator - * @member {object} [encryptedCredential] The encrypted credential used for + * @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; - encryptedCredential?: any; + encryptedCredential?: string; } /** diff --git a/lib/services/datafactoryManagement/lib/models/index.js b/lib/services/datafactoryManagement/lib/models/index.js index 2e5a964ac4..dc0dc7ee2c 100644 --- a/lib/services/datafactoryManagement/lib/models/index.js +++ b/lib/services/datafactoryManagement/lib/models/index.js @@ -146,6 +146,8 @@ exports.AzureBatchLinkedService = require('./azureBatchLinkedService'); exports.AzureSqlDatabaseLinkedService = require('./azureSqlDatabaseLinkedService'); exports.SqlServerLinkedService = require('./sqlServerLinkedService'); exports.AzureSqlDWLinkedService = require('./azureSqlDWLinkedService'); +exports.AzureTableStorageLinkedService = require('./azureTableStorageLinkedService'); +exports.AzureBlobStorageLinkedService = require('./azureBlobStorageLinkedService'); exports.AzureStorageLinkedService = require('./azureStorageLinkedService'); exports.ResponsysObjectDataset = require('./responsysObjectDataset'); exports.SalesforceMarketingCloudObjectDataset = require('./salesforceMarketingCloudObjectDataset'); @@ -443,6 +445,8 @@ exports.discriminators = { 'LinkedService.AzureSqlDatabase' : exports.AzureSqlDatabaseLinkedService, 'LinkedService.SqlServer' : exports.SqlServerLinkedService, 'LinkedService.AzureSqlDW' : exports.AzureSqlDWLinkedService, + 'LinkedService.AzureTableStorage' : exports.AzureTableStorageLinkedService, + 'LinkedService.AzureBlobStorage' : exports.AzureBlobStorageLinkedService, 'LinkedService.AzureStorage' : exports.AzureStorageLinkedService, 'Dataset.ResponsysObject' : exports.ResponsysObjectDataset, 'Dataset.SalesforceMarketingCloudObject' : exports.SalesforceMarketingCloudObjectDataset,