diff --git a/lib/services/datafactoryManagement/lib/models/amazonS3Dataset.js b/lib/services/datafactoryManagement/lib/models/amazonS3Dataset.js index c24e955602..296824b27b 100644 --- a/lib/services/datafactoryManagement/lib/models/amazonS3Dataset.js +++ b/lib/services/datafactoryManagement/lib/models/amazonS3Dataset.js @@ -26,6 +26,8 @@ class AmazonS3Dataset extends models['Dataset'] { * Expression with resultType string). * @member {object} [prefix] The prefix filter for the S3 object name. Type: * string (or Expression with resultType string). + * @member {object} [wildcardPath] The path of the S3 object with wildcard + * supported. Type: string (or Expression with resultType string). * @member {object} [version] The version for the S3 object. Type: string (or * Expression with resultType string). * @member {object} [format] The format of files. @@ -150,6 +152,13 @@ class AmazonS3Dataset extends models['Dataset'] { name: 'Object' } }, + wildcardPath: { + required: false, + serializedName: 'typeProperties.wildcardPath', + type: { + name: 'Object' + } + }, version: { required: false, serializedName: 'typeProperties.version', diff --git a/lib/services/datafactoryManagement/lib/models/azureBlobDataset.js b/lib/services/datafactoryManagement/lib/models/azureBlobDataset.js index 577cc421b2..1091aeed87 100644 --- a/lib/services/datafactoryManagement/lib/models/azureBlobDataset.js +++ b/lib/services/datafactoryManagement/lib/models/azureBlobDataset.js @@ -26,6 +26,9 @@ class AzureBlobDataset extends models['Dataset'] { * (or Expression with resultType string). * @member {object} [fileName] The name of the Azure Blob. Type: string (or * Expression with resultType string). + * @member {object} [wildcardPath] The whole path include file name of the + * Azure Blob storage with wildcard supported. Type: string (or Expression + * with resultType string). * @member {object} [format] The format of the Azure Blob storage. * @member {object} [format.serializer] Serializer. Type: string (or * Expression with resultType string). @@ -148,6 +151,13 @@ class AzureBlobDataset extends models['Dataset'] { name: 'Object' } }, + wildcardPath: { + required: false, + serializedName: 'typeProperties.wildcardPath', + type: { + name: 'Object' + } + }, format: { required: false, serializedName: 'typeProperties.format', diff --git a/lib/services/datafactoryManagement/lib/models/azureDataLakeStoreDataset.js b/lib/services/datafactoryManagement/lib/models/azureDataLakeStoreDataset.js index f09801de16..bd1c574011 100644 --- a/lib/services/datafactoryManagement/lib/models/azureDataLakeStoreDataset.js +++ b/lib/services/datafactoryManagement/lib/models/azureDataLakeStoreDataset.js @@ -20,7 +20,7 @@ const models = require('./index'); class AzureDataLakeStoreDataset extends models['Dataset'] { /** * Create a AzureDataLakeStoreDataset. - * @member {object} folderPath Path to the folder in the Azure Data Lake + * @member {object} [folderPath] Path to the folder in the Azure Data Lake * Store. Type: string (or Expression with resultType string). * @member {object} [fileName] The name of the file in the Azure Data Lake * Store. Type: string (or Expression with resultType string). @@ -30,6 +30,9 @@ class AzureDataLakeStoreDataset extends models['Dataset'] { * @member {object} [format.deserializer] Deserializer. Type: string (or * Expression with resultType string). * @member {string} [format.type] Polymorphic Discriminator + * @member {object} [wildcardPath] The whole path include file name in the + * Azure Data Lake Store with wildcard supported. Type: string (or Expression + * with resultType string). * @member {object} [compression] The data compression method used for the * item(s) in the Azure Data Lake Store. * @member {string} [compression.type] Polymorphic Discriminator @@ -126,7 +129,7 @@ class AzureDataLakeStoreDataset extends models['Dataset'] { } }, folderPath: { - required: true, + required: false, serializedName: 'typeProperties.folderPath', type: { name: 'Object' @@ -164,6 +167,13 @@ class AzureDataLakeStoreDataset extends models['Dataset'] { className: 'DatasetStorageFormat' } }, + wildcardPath: { + required: false, + serializedName: 'typeProperties.wildcardPath', + type: { + name: 'Object' + } + }, compression: { required: false, serializedName: 'typeProperties.compression', diff --git a/lib/services/datafactoryManagement/lib/models/dynamicsAXLinkedService.js b/lib/services/datafactoryManagement/lib/models/dynamicsAXLinkedService.js new file mode 100644 index 0000000000..9847484dcf --- /dev/null +++ b/lib/services/datafactoryManagement/lib/models/dynamicsAXLinkedService.js @@ -0,0 +1,172 @@ +/* + * 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'); + +/** + * Dynamics AX linked service. + * + * @extends models['LinkedService'] + */ +class DynamicsAXLinkedService extends models['LinkedService'] { + /** + * Create a DynamicsAXLinkedService. + * @member {object} url The URL of Dynamics AX OData API. Type: string (or + * Expression with resultType string). + * @member {object} [tenant] Specify the tenant information (domain name or + * tenant ID) under which your application resides. Type: string (or + * Expression with resultType string). + * @member {object} [servicePrincipalId] Specify the application id of your + * application registered in Azure Active Directory. Type: string (or + * Expression with resultType string). + * @member {object} [aadResourceId] Specify the resource you are requesting + * authorization to use Directory. Type: string (or Expression with + * resultType string). + * @member {object} [servicePrincipalKey] Specify the secret of your + * application registered in Azure Active Directory. Type: string (or + * Expression with resultType string). + * @member {string} [servicePrincipalKey.type] Polymorphic Discriminator + * @member {object} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Either encryptedCredential or username/password must + * be provided. Type: string (or Expression with resultType string). + */ + constructor() { + super(); + } + + /** + * Defines the metadata of DynamicsAXLinkedService + * + * @returns {object} metadata of DynamicsAXLinkedService + * + */ + mapper() { + return { + required: false, + serializedName: 'DynamicsAX', + type: { + name: 'Composite', + polymorphicDiscriminator: { + serializedName: 'type', + clientName: 'type' + }, + uberParent: 'LinkedService', + className: 'DynamicsAXLinkedService', + 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' + } + }, + url: { + required: true, + serializedName: 'typeProperties.url', + type: { + name: 'Object' + } + }, + tenant: { + required: false, + serializedName: 'typeProperties.tenant', + type: { + name: 'Object' + } + }, + servicePrincipalId: { + required: false, + serializedName: 'typeProperties.servicePrincipalId', + type: { + name: 'Object' + } + }, + aadResourceId: { + required: false, + serializedName: 'typeProperties.aadResourceId', + type: { + name: 'Object' + } + }, + servicePrincipalKey: { + required: false, + serializedName: 'typeProperties.servicePrincipalKey', + type: { + name: 'Composite', + polymorphicDiscriminator: { + serializedName: 'type', + clientName: 'type' + }, + uberParent: 'SecretBase', + className: 'SecretBase' + } + }, + encryptedCredential: { + required: false, + serializedName: 'typeProperties.encryptedCredential', + type: { + name: 'Object' + } + } + } + } + }; + } +} + +module.exports = DynamicsAXLinkedService; diff --git a/lib/services/datafactoryManagement/lib/models/dynamicsAXResourceDataset.js b/lib/services/datafactoryManagement/lib/models/dynamicsAXResourceDataset.js new file mode 100644 index 0000000000..a63c491e22 --- /dev/null +++ b/lib/services/datafactoryManagement/lib/models/dynamicsAXResourceDataset.js @@ -0,0 +1,130 @@ +/* + * 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 path of the Dynamics AX OData entity. + * + * @extends models['Dataset'] + */ +class DynamicsAXResourceDataset extends models['Dataset'] { + /** + * Create a DynamicsAXResourceDataset. + * @member {string} path The path of the Dynamics AX OData entity. Type: + * string (or Expression with resultType string). + */ + constructor() { + super(); + } + + /** + * Defines the metadata of DynamicsAXResourceDataset + * + * @returns {object} metadata of DynamicsAXResourceDataset + * + */ + mapper() { + return { + required: false, + serializedName: 'DynamicsAXResource', + type: { + name: 'Composite', + polymorphicDiscriminator: { + serializedName: 'type', + clientName: 'type' + }, + uberParent: 'Dataset', + className: 'DynamicsAXResourceDataset', + modelProperties: { + description: { + required: false, + serializedName: 'description', + type: { + name: 'String' + } + }, + structure: { + required: false, + serializedName: 'structure', + type: { + name: 'Object' + } + }, + linkedServiceName: { + required: true, + serializedName: 'linkedServiceName', + defaultValue: {}, + type: { + name: 'Composite', + className: 'LinkedServiceReference' + } + }, + 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' + } + } + } + }, + folder: { + required: false, + serializedName: 'folder', + type: { + name: 'Composite', + className: 'DatasetFolder' + } + }, + type: { + required: true, + serializedName: 'type', + isPolymorphicDiscriminator: true, + type: { + name: 'String' + } + }, + path: { + required: true, + serializedName: 'typeProperties.path', + type: { + name: 'String' + } + } + } + } + }; + } +} + +module.exports = DynamicsAXResourceDataset; diff --git a/lib/services/datafactoryManagement/lib/models/dynamicsAXSource.js b/lib/services/datafactoryManagement/lib/models/dynamicsAXSource.js new file mode 100644 index 0000000000..842c98adda --- /dev/null +++ b/lib/services/datafactoryManagement/lib/models/dynamicsAXSource.js @@ -0,0 +1,84 @@ +/* + * 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'); + +/** + * A copy activity Dynamics AX source. + * + * @extends models['CopySource'] + */ +class DynamicsAXSource extends models['CopySource'] { + /** + * Create a DynamicsAXSource. + * @member {object} [query] A query to retrieve data from source. Type: + * string (or Expression with resultType string). + */ + constructor() { + super(); + } + + /** + * Defines the metadata of DynamicsAXSource + * + * @returns {object} metadata of DynamicsAXSource + * + */ + mapper() { + return { + required: false, + serializedName: 'DynamicsAXSource', + type: { + name: 'Composite', + polymorphicDiscriminator: { + serializedName: 'type', + clientName: 'type' + }, + uberParent: 'CopySource', + className: 'DynamicsAXSource', + modelProperties: { + sourceRetryCount: { + required: false, + serializedName: 'sourceRetryCount', + type: { + name: 'Object' + } + }, + sourceRetryWait: { + required: false, + serializedName: 'sourceRetryWait', + type: { + name: 'Object' + } + }, + type: { + required: true, + serializedName: 'type', + isPolymorphicDiscriminator: true, + type: { + name: 'String' + } + }, + query: { + required: false, + serializedName: 'query', + type: { + name: 'Object' + } + } + } + } + }; + } +} + +module.exports = DynamicsAXSource; diff --git a/lib/services/datafactoryManagement/lib/models/fileShareDataset.js b/lib/services/datafactoryManagement/lib/models/fileShareDataset.js index 032ebb6bf4..3848e82da8 100644 --- a/lib/services/datafactoryManagement/lib/models/fileShareDataset.js +++ b/lib/services/datafactoryManagement/lib/models/fileShareDataset.js @@ -24,6 +24,9 @@ class FileShareDataset extends models['Dataset'] { * Type: string (or Expression with resultType string). * @member {object} [fileName] The name of the on-premises file system. Type: * string (or Expression with resultType string). + * @member {object} [wildcardPath] The whole path include file name of the + * on-premises file system with wildcard supported. Type: string (or + * Expression with resultType string). * @member {object} [format] The format of the files. * @member {object} [format.serializer] Serializer. Type: string (or * Expression with resultType string). @@ -142,6 +145,13 @@ class FileShareDataset extends models['Dataset'] { name: 'Object' } }, + wildcardPath: { + required: false, + serializedName: 'typeProperties.wildcardPath', + type: { + name: 'Object' + } + }, format: { required: false, serializedName: 'typeProperties.format', diff --git a/lib/services/datafactoryManagement/lib/models/googleAdWordsLinkedService.js b/lib/services/datafactoryManagement/lib/models/googleAdWordsLinkedService.js new file mode 100644 index 0000000000..444e7bade3 --- /dev/null +++ b/lib/services/datafactoryManagement/lib/models/googleAdWordsLinkedService.js @@ -0,0 +1,240 @@ +/* + * 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'); + +/** + * Google Awords service linked service. + * + * @extends models['LinkedService'] + */ +class GoogleAdWordsLinkedService extends models['LinkedService'] { + /** + * Create a GoogleAdWordsLinkedService. + * @member {object} clientCustomerID The Client customer ID of the AdWords + * account that you want to fetch report data for. + * @member {object} developerToken The developer token associated with the + * manager account that you use to grant access to the AdWords API. + * @member {string} [developerToken.type] Polymorphic Discriminator + * @member {string} authenticationType The OAuth 2.0 authentication mechanism + * used for authentication. ServiceAuthentication can only be used on + * self-hosted IR. Possible values include: 'ServiceAuthentication', + * 'UserAuthentication' + * @member {object} [refreshToken] The refresh token obtained from Google for + * authorizing access to AdWords for UserAuthentication. + * @member {string} [refreshToken.type] Polymorphic Discriminator + * @member {object} [clientId] The client id of the google application used + * to acquire the refresh token. + * @member {string} [clientId.type] Polymorphic Discriminator + * @member {object} [clientSecret] The client secret of the google + * application used to acquire the refresh token. + * @member {string} [clientSecret.type] Polymorphic Discriminator + * @member {object} [email] The service account email ID that is used for + * ServiceAuthentication and can only be used on self-hosted IR. + * @member {object} [keyFilePath] The full path to the .p12 key file that is + * used to authenticate the service account email address and can only be + * used on self-hosted IR. + * @member {object} [trustedCertPath] The full path of the .pem file + * containing trusted CA certificates for verifying the server when + * connecting over SSL. This property can only be set when using SSL on + * self-hosted IR. The default value is the cacerts.pem file installed with + * the IR. + * @member {object} [useSystemTrustStore] Specifies whether to use a CA + * certificate from the system trust store or from a specified PEM file. The + * default value is false. + * @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). + */ + constructor() { + super(); + } + + /** + * Defines the metadata of GoogleAdWordsLinkedService + * + * @returns {object} metadata of GoogleAdWordsLinkedService + * + */ + mapper() { + return { + required: false, + serializedName: 'GoogleAdWords', + type: { + name: 'Composite', + polymorphicDiscriminator: { + serializedName: 'type', + clientName: 'type' + }, + uberParent: 'LinkedService', + className: 'GoogleAdWordsLinkedService', + 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' + } + }, + clientCustomerID: { + required: true, + serializedName: 'typeProperties.clientCustomerID', + type: { + name: 'Object' + } + }, + developerToken: { + required: true, + serializedName: 'typeProperties.developerToken', + type: { + name: 'Composite', + polymorphicDiscriminator: { + serializedName: 'type', + clientName: 'type' + }, + uberParent: 'SecretBase', + className: 'SecretBase' + } + }, + authenticationType: { + required: true, + serializedName: 'typeProperties.authenticationType', + type: { + name: 'String' + } + }, + refreshToken: { + required: false, + serializedName: 'typeProperties.refreshToken', + type: { + name: 'Composite', + polymorphicDiscriminator: { + serializedName: 'type', + clientName: 'type' + }, + uberParent: 'SecretBase', + className: 'SecretBase' + } + }, + clientId: { + required: false, + serializedName: 'typeProperties.clientId', + type: { + name: 'Composite', + polymorphicDiscriminator: { + serializedName: 'type', + clientName: 'type' + }, + uberParent: 'SecretBase', + className: 'SecretBase' + } + }, + clientSecret: { + required: false, + serializedName: 'typeProperties.clientSecret', + type: { + name: 'Composite', + polymorphicDiscriminator: { + serializedName: 'type', + clientName: 'type' + }, + uberParent: 'SecretBase', + className: 'SecretBase' + } + }, + email: { + required: false, + serializedName: 'typeProperties.email', + type: { + name: 'Object' + } + }, + keyFilePath: { + required: false, + serializedName: 'typeProperties.keyFilePath', + type: { + name: 'Object' + } + }, + trustedCertPath: { + required: false, + serializedName: 'typeProperties.trustedCertPath', + type: { + name: 'Object' + } + }, + useSystemTrustStore: { + required: false, + serializedName: 'typeProperties.useSystemTrustStore', + type: { + name: 'Object' + } + }, + encryptedCredential: { + required: false, + serializedName: 'typeProperties.encryptedCredential', + type: { + name: 'Object' + } + } + } + } + }; + } +} + +module.exports = GoogleAdWordsLinkedService; diff --git a/lib/services/datafactoryManagement/lib/models/googleAdWordsObjectDataset.js b/lib/services/datafactoryManagement/lib/models/googleAdWordsObjectDataset.js new file mode 100644 index 0000000000..342d41f56a --- /dev/null +++ b/lib/services/datafactoryManagement/lib/models/googleAdWordsObjectDataset.js @@ -0,0 +1,121 @@ +/* + * 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'); + +/** + * Google AdWords service dataset. + * + * @extends models['Dataset'] + */ +class GoogleAdWordsObjectDataset extends models['Dataset'] { + /** + * Create a GoogleAdWordsObjectDataset. + */ + constructor() { + super(); + } + + /** + * Defines the metadata of GoogleAdWordsObjectDataset + * + * @returns {object} metadata of GoogleAdWordsObjectDataset + * + */ + mapper() { + return { + required: false, + serializedName: 'GoogleAdWordsObject', + type: { + name: 'Composite', + polymorphicDiscriminator: { + serializedName: 'type', + clientName: 'type' + }, + uberParent: 'Dataset', + className: 'GoogleAdWordsObjectDataset', + modelProperties: { + description: { + required: false, + serializedName: 'description', + type: { + name: 'String' + } + }, + structure: { + required: false, + serializedName: 'structure', + type: { + name: 'Object' + } + }, + linkedServiceName: { + required: true, + serializedName: 'linkedServiceName', + defaultValue: {}, + type: { + name: 'Composite', + className: 'LinkedServiceReference' + } + }, + 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' + } + } + } + }, + folder: { + required: false, + serializedName: 'folder', + type: { + name: 'Composite', + className: 'DatasetFolder' + } + }, + type: { + required: true, + serializedName: 'type', + isPolymorphicDiscriminator: true, + type: { + name: 'String' + } + } + } + } + }; + } +} + +module.exports = GoogleAdWordsObjectDataset; diff --git a/lib/services/datafactoryManagement/lib/models/googleAdWordsSource.js b/lib/services/datafactoryManagement/lib/models/googleAdWordsSource.js new file mode 100644 index 0000000000..530a269f6d --- /dev/null +++ b/lib/services/datafactoryManagement/lib/models/googleAdWordsSource.js @@ -0,0 +1,84 @@ +/* + * 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'); + +/** + * A copy activity Google AdWords service source. + * + * @extends models['CopySource'] + */ +class GoogleAdWordsSource extends models['CopySource'] { + /** + * Create a GoogleAdWordsSource. + * @member {object} [query] A query to retrieve data from source. Type: + * string (or Expression with resultType string). + */ + constructor() { + super(); + } + + /** + * Defines the metadata of GoogleAdWordsSource + * + * @returns {object} metadata of GoogleAdWordsSource + * + */ + mapper() { + return { + required: false, + serializedName: 'GoogleAdWordsSource', + type: { + name: 'Composite', + polymorphicDiscriminator: { + serializedName: 'type', + clientName: 'type' + }, + uberParent: 'CopySource', + className: 'GoogleAdWordsSource', + modelProperties: { + sourceRetryCount: { + required: false, + serializedName: 'sourceRetryCount', + type: { + name: 'Object' + } + }, + sourceRetryWait: { + required: false, + serializedName: 'sourceRetryWait', + type: { + name: 'Object' + } + }, + type: { + required: true, + serializedName: 'type', + isPolymorphicDiscriminator: true, + type: { + name: 'String' + } + }, + query: { + required: false, + serializedName: 'query', + type: { + name: 'Object' + } + } + } + } + }; + } +} + +module.exports = GoogleAdWordsSource; diff --git a/lib/services/datafactoryManagement/lib/models/index.d.ts b/lib/services/datafactoryManagement/lib/models/index.d.ts index bee2e2ab02..b9d2adda73 100644 --- a/lib/services/datafactoryManagement/lib/models/index.d.ts +++ b/lib/services/datafactoryManagement/lib/models/index.d.ts @@ -2726,6 +2726,60 @@ export interface GoogleBigQueryLinkedService extends LinkedService { encryptedCredential?: any; } +/** + * @class + * Initializes a new instance of the GoogleAdWordsLinkedService class. + * @constructor + * Google Awords service linked service. + * + * @member {object} clientCustomerID The Client customer ID of the AdWords + * account that you want to fetch report data for. + * @member {object} developerToken The developer token associated with the + * manager account that you use to grant access to the AdWords API. + * @member {string} [developerToken.type] Polymorphic Discriminator + * @member {string} authenticationType The OAuth 2.0 authentication mechanism + * used for authentication. ServiceAuthentication can only be used on + * self-hosted IR. Possible values include: 'ServiceAuthentication', + * 'UserAuthentication' + * @member {object} [refreshToken] The refresh token obtained from Google for + * authorizing access to AdWords for UserAuthentication. + * @member {string} [refreshToken.type] Polymorphic Discriminator + * @member {object} [clientId] The client id of the google application used to + * acquire the refresh token. + * @member {string} [clientId.type] Polymorphic Discriminator + * @member {object} [clientSecret] The client secret of the google application + * used to acquire the refresh token. + * @member {string} [clientSecret.type] Polymorphic Discriminator + * @member {object} [email] The service account email ID that is used for + * ServiceAuthentication and can only be used on self-hosted IR. + * @member {object} [keyFilePath] The full path to the .p12 key file that is + * used to authenticate the service account email address and can only be used + * on self-hosted IR. + * @member {object} [trustedCertPath] The full path of the .pem file containing + * trusted CA certificates for verifying the server when connecting over SSL. + * This property can only be set when using SSL on self-hosted IR. The default + * value is the cacerts.pem file installed with the IR. + * @member {object} [useSystemTrustStore] Specifies whether to use a CA + * certificate from the system trust store or from a specified PEM file. The + * default value is false. + * @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 GoogleAdWordsLinkedService extends LinkedService { + clientCustomerID: any; + developerToken: SecretBase; + authenticationType: string; + refreshToken?: SecretBase; + clientId?: SecretBase; + clientSecret?: SecretBase; + email?: any; + keyFilePath?: any; + trustedCertPath?: any; + useSystemTrustStore?: any; + encryptedCredential?: any; +} + /** * @class * Initializes a new instance of the EloquaLinkedService class. @@ -3035,6 +3089,49 @@ export interface FtpServerLinkedService extends LinkedService { enableServerCertificateValidation?: any; } +/** + * @class + * Initializes a new instance of the RestServiceLinkedService class. + * @constructor + * Rest Service linked service. + * + * @member {object} url The base URL of the REST service. + * @member {object} [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). + * @member {string} authenticationType Type of authentication used to connect + * to the REST service. Possible values include: 'Anonymous', 'Basic', + * 'AadServicePrincial', 'ManagedServiceIdentity' + * @member {object} [userName] The user name used in Basic authentication type. + * @member {object} [password] The password used in Basic authentication type. + * @member {string} [password.type] Polymorphic Discriminator + * @member {object} [servicePrincipalId] The application’s client ID used in + * AadServicePrincipal authentication type. + * @member {object} [servicePrincipalKey] The application’s key used in + * AadServicePrincipal authentication type. + * @member {string} [servicePrincipalKey.type] Polymorphic Discriminator + * @member {object} [tenant] The tenant information (domain name or tenant ID) + * used in AadServicePrincipal authentication type under which your application + * resides. + * @member {object} [aadResourceId] The resource you are requesting + * authorization to use. + * @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 RestServiceLinkedService extends LinkedService { + url: any; + enableServerCertificateValidation?: any; + authenticationType: string; + userName?: any; + password?: SecretBase; + servicePrincipalId?: any; + servicePrincipalKey?: SecretBase; + tenant?: any; + aadResourceId?: any; + encryptedCredential?: any; +} + /** * @class * Initializes a new instance of the HttpLinkedService class. @@ -3447,21 +3544,56 @@ export interface WebLinkedService extends LinkedService { * * @member {object} url The URL of the OData service endpoint. Type: string (or * Expression with resultType string). - * @member {string} [authenticationType] Type of authentication used to connect - * to the OData service. Possible values include: 'Basic', 'Anonymous' + * @member {string} authenticationType Type of authentication used to connect + * to the OData service. Possible values include: 'Anonymous', 'Basic', + * 'Windows', 'AadServicePrincipal', 'ManagedServiceIdentity' * @member {object} [userName] User name of the OData service. Type: string (or * Expression with resultType string). * @member {object} [password] Password of the OData service. * @member {string} [password.type] Polymorphic Discriminator + * @member {object} [tenant] Specify the tenant information (domain name or + * tenant ID) under which your application resides. Type: string (or Expression + * with resultType string). + * @member {object} [servicePrincipalId] Specify the application id of your + * application registered in Azure Active Directory. Type: string (or + * Expression with resultType string). + * @member {object} [aadResourceId] Specify the resource you are requesting + * authorization to use Directory. Type: string (or Expression with resultType + * string). + * @member {string} [aadServicePrincipalCredentialType] Specify the credential + * type (key or cert) is used for service principal. Possible values include: + * 'ServicePrincipalKey', 'ServicePrincipalCert' + * @member {object} [servicePrincipalKey] Specify the secret of your + * application registered in Azure Active Directory. Type: string (or + * Expression with resultType string). + * @member {string} [servicePrincipalKey.type] Polymorphic Discriminator + * @member {object} [servicePrincipalEmbeddedCert] Specify the base64 encoded + * certificate of your application registered in Azure Active Directory. Type: + * string (or Expression with resultType string). + * @member {string} [servicePrincipalEmbeddedCert.type] Polymorphic + * Discriminator + * @member {object} [servicePrincipalEmbeddedCertPassword] Specify the password + * of your certificate if your certificate has a password and you are using + * AadServicePrincipal authentication. Type: string (or Expression with + * resultType string). + * @member {string} [servicePrincipalEmbeddedCertPassword.type] Polymorphic + * Discriminator * @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 ODataLinkedService extends LinkedService { url: any; - authenticationType?: string; + authenticationType: string; userName?: any; password?: SecretBase; + tenant?: any; + servicePrincipalId?: any; + aadResourceId?: any; + aadServicePrincipalCredentialType?: string; + servicePrincipalKey?: SecretBase; + servicePrincipalEmbeddedCert?: SecretBase; + servicePrincipalEmbeddedCertPassword?: SecretBase; encryptedCredential?: any; } @@ -3700,6 +3832,42 @@ export interface AzureMySqlLinkedService extends LinkedService { encryptedCredential?: any; } +/** + * @class + * Initializes a new instance of the OracleServiceCloudLinkedService class. + * @constructor + * Oracle Service Cloud linked service. + * + * @member {object} host The URL of the Oracle Service Cloud instance. + * @member {object} username The user name that you use to access Oracle + * Service Cloud server. + * @member {object} password The password corresponding to the user name that + * you provided in the username key. + * @member {string} [password.type] Polymorphic Discriminator + * @member {object} [useEncryptedEndpoints] Specifies whether the data source + * endpoints are encrypted using HTTPS. The default value is true. Type: + * boolean (or Expression with resultType boolean). + * @member {object} [useHostVerification] Specifies whether to require the host + * name in the server's certificate to match the host name of the server when + * connecting over SSL. The default value is true. Type: boolean (or Expression + * with resultType boolean). + * @member {object} [usePeerVerification] Specifies whether to verify the + * identity of the server when connecting over SSL. The default value is true. + * Type: boolean (or Expression with resultType boolean). + * @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 OracleServiceCloudLinkedService extends LinkedService { + host: any; + username: any; + password: SecretBase; + useEncryptedEndpoints?: any; + useHostVerification?: any; + usePeerVerification?: any; + encryptedCredential?: any; +} + /** * @class * Initializes a new instance of the OracleLinkedService class. @@ -3776,6 +3944,41 @@ export interface HDInsightLinkedService extends LinkedService { encryptedCredential?: any; } +/** + * @class + * Initializes a new instance of the DynamicsAXLinkedService class. + * @constructor + * Dynamics AX linked service. + * + * @member {object} url The URL of Dynamics AX OData API. Type: string (or + * Expression with resultType string). + * @member {object} [tenant] Specify the tenant information (domain name or + * tenant ID) under which your application resides. Type: string (or Expression + * with resultType string). + * @member {object} [servicePrincipalId] Specify the application id of your + * application registered in Azure Active Directory. Type: string (or + * Expression with resultType string). + * @member {object} [aadResourceId] Specify the resource you are requesting + * authorization to use Directory. Type: string (or Expression with resultType + * string). + * @member {object} [servicePrincipalKey] Specify the secret of your + * application registered in Azure Active Directory. Type: string (or + * Expression with resultType string). + * @member {string} [servicePrincipalKey.type] Polymorphic Discriminator + * @member {object} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Either encryptedCredential or username/password must be + * provided. Type: string (or Expression with resultType string). + */ +export interface DynamicsAXLinkedService extends LinkedService { + url: any; + tenant?: any; + servicePrincipalId?: any; + aadResourceId?: any; + servicePrincipalKey?: SecretBase; + encryptedCredential?: any; +} + /** * @class * Initializes a new instance of the DynamicsLinkedService class. @@ -4285,6 +4488,16 @@ export interface GreenplumTableDataset extends Dataset { export interface GoogleBigQueryObjectDataset extends Dataset { } +/** + * @class + * Initializes a new instance of the GoogleAdWordsObjectDataset class. + * @constructor + * Google AdWords service dataset. + * + */ +export interface GoogleAdWordsObjectDataset extends Dataset { +} + /** * @class * Initializes a new instance of the EloquaObjectDataset class. @@ -4345,6 +4558,33 @@ export interface AzurePostgreSqlTableDataset extends Dataset { export interface AmazonMWSObjectDataset extends Dataset { } +/** + * @class + * Initializes a new instance of the RestServiceDataset class. + * @constructor + * A Rest service dataset. + * + * @member {object} [relativeUrl] The relative URL to the resource that the + * RESTful API provides. Type: string (or Expression with resultType string). + * @member {object} [requestMethod] The HTTP method used to call the RESTful + * API. The default is GET. Type: string (or Expression with resultType + * string). + * @member {object} [requestBody] The HTTP request body to the RESTful API if + * requestMethod is POST. Type: string (or Expression with resultType string). + * @member {object} [additionalHeaders] The additional HTTP headers in the + * request to the RESTful API. Type: string (or Expression with resultType + * string). + * @member {object} [paginationRules] The pagination rules to compose next page + * requests. + */ +export interface RestServiceDataset extends Dataset { + relativeUrl?: any; + requestMethod?: any; + requestBody?: any; + additionalHeaders?: any; + paginationRules?: any; +} + /** * @class * Initializes a new instance of the DatasetCompression class. @@ -4689,6 +4929,16 @@ export interface AzureMySqlTableDataset extends Dataset { tableName?: any; } +/** + * @class + * Initializes a new instance of the OracleServiceCloudObjectDataset class. + * @constructor + * Oracle Service Cloud dataset. + * + */ +export interface OracleServiceCloudObjectDataset extends Dataset { +} + /** * @class * Initializes a new instance of the OracleTableDataset class. @@ -4738,6 +4988,9 @@ export interface MongoDbCollectionDataset extends Dataset { * string (or Expression with resultType string). * @member {object} [fileName] The name of the on-premises file system. Type: * string (or Expression with resultType string). + * @member {object} [wildcardPath] The whole path include file name of the + * on-premises file system with wildcard supported. Type: string (or Expression + * with resultType string). * @member {object} [format] The format of the files. * @member {object} [format.serializer] Serializer. Type: string (or Expression * with resultType string). @@ -4754,6 +5007,7 @@ export interface MongoDbCollectionDataset extends Dataset { export interface FileShareDataset extends Dataset { folderPath?: any; fileName?: any; + wildcardPath?: any; format?: DatasetStorageFormat; fileFilter?: any; compression?: DatasetCompression; @@ -4765,8 +5019,8 @@ export interface FileShareDataset extends Dataset { * @constructor * Azure Data Lake Store dataset. * - * @member {object} folderPath Path to the folder in the Azure Data Lake Store. - * Type: string (or Expression with resultType string). + * @member {object} [folderPath] Path to the folder in the Azure Data Lake + * Store. Type: string (or Expression with resultType string). * @member {object} [fileName] The name of the file in the Azure Data Lake * Store. Type: string (or Expression with resultType string). * @member {object} [format] The format of the Data Lake Store. @@ -4775,17 +5029,34 @@ export interface FileShareDataset extends Dataset { * @member {object} [format.deserializer] Deserializer. Type: string (or * Expression with resultType string). * @member {string} [format.type] Polymorphic Discriminator + * @member {object} [wildcardPath] The whole path include file name in the + * Azure Data Lake Store with wildcard supported. Type: string (or Expression + * with resultType string). * @member {object} [compression] The data compression method used for the * item(s) in the Azure Data Lake Store. * @member {string} [compression.type] Polymorphic Discriminator */ export interface AzureDataLakeStoreDataset extends Dataset { - folderPath: any; + folderPath?: any; fileName?: any; format?: DatasetStorageFormat; + wildcardPath?: any; compression?: DatasetCompression; } +/** + * @class + * Initializes a new instance of the DynamicsAXResourceDataset class. + * @constructor + * The path of the Dynamics AX OData entity. + * + * @member {string} path The path of the Dynamics AX OData entity. Type: string + * (or Expression with resultType string). + */ +export interface DynamicsAXResourceDataset extends Dataset { + path: string; +} + /** * @class * Initializes a new instance of the DynamicsEntityDataset class. @@ -4891,6 +5162,9 @@ export interface AzureTableDataset extends Dataset { * Expression with resultType string). * @member {object} [fileName] The name of the Azure Blob. Type: string (or * Expression with resultType string). + * @member {object} [wildcardPath] The whole path include file name of the + * Azure Blob storage with wildcard supported. Type: string (or Expression with + * resultType string). * @member {object} [format] The format of the Azure Blob storage. * @member {object} [format.serializer] Serializer. Type: string (or Expression * with resultType string). @@ -4905,6 +5179,7 @@ export interface AzureBlobDataset extends Dataset { folderPath?: any; tableRootLocation?: any; fileName?: any; + wildcardPath?: any; format?: DatasetStorageFormat; compression?: DatasetCompression; } @@ -4921,6 +5196,8 @@ export interface AzureBlobDataset extends Dataset { * Expression with resultType string). * @member {object} [prefix] The prefix filter for the S3 object name. Type: * string (or Expression with resultType string). + * @member {object} [wildcardPath] The path of the S3 object with wildcard + * supported. Type: string (or Expression with resultType string). * @member {object} [version] The version for the S3 object. Type: string (or * Expression with resultType string). * @member {object} [format] The format of files. @@ -4937,6 +5214,7 @@ export interface AmazonS3Dataset extends Dataset { bucketName: any; key?: any; prefix?: any; + wildcardPath?: any; version?: any; format?: DatasetStorageFormat; compression?: DatasetCompression; @@ -5649,6 +5927,19 @@ export interface GoogleBigQuerySource extends CopySource { query?: any; } +/** + * @class + * Initializes a new instance of the GoogleAdWordsSource class. + * @constructor + * A copy activity Google AdWords service source. + * + * @member {object} [query] A query to retrieve data from source. Type: string + * (or Expression with resultType string). + */ +export interface GoogleAdWordsSource extends CopySource { + query?: any; +} + /** * @class * Initializes a new instance of the EloquaSource class. @@ -5727,6 +6018,27 @@ export interface AmazonMWSSource extends CopySource { query?: any; } +/** + * @class + * Initializes a new instance of the RestServiceSource class. + * @constructor + * A copy activity Rest service source. + * + * @member {object} [httpRequestTimeout] The timeout (TimeSpan) to get an HTTP + * response. It is the timeout to get a response, not the timeout to read + * response data. Default value: 00:01:40. Type: string (or Expression with + * resultType string), pattern: + * ((\d+)\.)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])). + * @member {object} [requestInterval] The time to await before sending next + * page request. Default value: 00:00:01. Type: string (or Expression with + * resultType string), pattern: + * ((\d+)\.)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])). + */ +export interface RestServiceSource extends CopySource { + httpRequestTimeout?: any; + requestInterval?: any; +} + /** * @class * Initializes a new instance of the HttpSource class. @@ -5802,6 +6114,19 @@ export interface CassandraSource extends CopySource { export interface WebSource extends CopySource { } +/** + * @class + * Initializes a new instance of the OracleServiceCloudSource class. + * @constructor + * A copy activity Oracle Service Cloud source. + * + * @member {object} [query] A query to retrieve data from source. Type: string + * (or Expression with resultType string). + */ +export interface OracleServiceCloudSource extends CopySource { + query?: any; +} + /** * @class * Initializes a new instance of the OracleSource class. @@ -5920,13 +6245,13 @@ export interface SqlDWSource extends CopySource { * @constructor * SQL stored procedure parameter. * - * @member {object} value Stored procedure parameter value. Type: string (or + * @member {object} [value] Stored procedure parameter value. Type: string (or * Expression with resultType string). * @member {string} [type] Stored procedure parameter type. Possible values * include: 'String', 'Int', 'Decimal', 'Guid', 'Boolean', 'Date' */ export interface StoredProcedureParameter { - value: any; + value?: any; type?: string; } @@ -6006,6 +6331,19 @@ export interface RelationalSource extends CopySource { query?: any; } +/** + * @class + * Initializes a new instance of the DynamicsAXSource class. + * @constructor + * A copy activity Dynamics AX source. + * + * @member {object} [query] A query to retrieve data from source. Type: string + * (or Expression with resultType string). + */ +export interface DynamicsAXSource extends CopySource { + query?: any; +} + /** * @class * Initializes a new instance of the DynamicsSource class. diff --git a/lib/services/datafactoryManagement/lib/models/index.js b/lib/services/datafactoryManagement/lib/models/index.js index 8ddb258f22..03f87d9eec 100644 --- a/lib/services/datafactoryManagement/lib/models/index.js +++ b/lib/services/datafactoryManagement/lib/models/index.js @@ -124,6 +124,7 @@ exports.HiveLinkedService = require('./hiveLinkedService'); exports.HBaseLinkedService = require('./hBaseLinkedService'); exports.GreenplumLinkedService = require('./greenplumLinkedService'); exports.GoogleBigQueryLinkedService = require('./googleBigQueryLinkedService'); +exports.GoogleAdWordsLinkedService = require('./googleAdWordsLinkedService'); exports.EloquaLinkedService = require('./eloquaLinkedService'); exports.DrillLinkedService = require('./drillLinkedService'); exports.CouchbaseLinkedService = require('./couchbaseLinkedService'); @@ -134,6 +135,7 @@ exports.SapHanaLinkedService = require('./sapHanaLinkedService'); exports.SapBWLinkedService = require('./sapBWLinkedService'); exports.SftpServerLinkedService = require('./sftpServerLinkedService'); exports.FtpServerLinkedService = require('./ftpServerLinkedService'); +exports.RestServiceLinkedService = require('./restServiceLinkedService'); exports.HttpLinkedService = require('./httpLinkedService'); exports.AzureSearchLinkedService = require('./azureSearchLinkedService'); exports.CustomDataSourceLinkedService = require('./customDataSourceLinkedService'); @@ -160,9 +162,11 @@ exports.SybaseLinkedService = require('./sybaseLinkedService'); exports.PostgreSqlLinkedService = require('./postgreSqlLinkedService'); exports.MySqlLinkedService = require('./mySqlLinkedService'); exports.AzureMySqlLinkedService = require('./azureMySqlLinkedService'); +exports.OracleServiceCloudLinkedService = require('./oracleServiceCloudLinkedService'); exports.OracleLinkedService = require('./oracleLinkedService'); exports.FileServerLinkedService = require('./fileServerLinkedService'); exports.HDInsightLinkedService = require('./hDInsightLinkedService'); +exports.DynamicsAXLinkedService = require('./dynamicsAXLinkedService'); exports.DynamicsLinkedService = require('./dynamicsLinkedService'); exports.CosmosDbLinkedService = require('./cosmosDbLinkedService'); exports.AzureKeyVaultLinkedService = require('./azureKeyVaultLinkedService'); @@ -197,12 +201,14 @@ exports.HiveObjectDataset = require('./hiveObjectDataset'); exports.HBaseObjectDataset = require('./hBaseObjectDataset'); exports.GreenplumTableDataset = require('./greenplumTableDataset'); exports.GoogleBigQueryObjectDataset = require('./googleBigQueryObjectDataset'); +exports.GoogleAdWordsObjectDataset = require('./googleAdWordsObjectDataset'); exports.EloquaObjectDataset = require('./eloquaObjectDataset'); exports.DrillTableDataset = require('./drillTableDataset'); exports.CouchbaseTableDataset = require('./couchbaseTableDataset'); exports.ConcurObjectDataset = require('./concurObjectDataset'); exports.AzurePostgreSqlTableDataset = require('./azurePostgreSqlTableDataset'); exports.AmazonMWSObjectDataset = require('./amazonMWSObjectDataset'); +exports.RestServiceDataset = require('./restServiceDataset'); exports.DatasetCompression = require('./datasetCompression'); exports.DatasetZipDeflateCompression = require('./datasetZipDeflateCompression'); exports.DatasetDeflateCompression = require('./datasetDeflateCompression'); @@ -223,11 +229,13 @@ exports.SapCloudForCustomerResourceDataset = require('./sapCloudForCustomerResou exports.SalesforceObjectDataset = require('./salesforceObjectDataset'); exports.RelationalTableDataset = require('./relationalTableDataset'); exports.AzureMySqlTableDataset = require('./azureMySqlTableDataset'); +exports.OracleServiceCloudObjectDataset = require('./oracleServiceCloudObjectDataset'); exports.OracleTableDataset = require('./oracleTableDataset'); exports.ODataResourceDataset = require('./oDataResourceDataset'); exports.MongoDbCollectionDataset = require('./mongoDbCollectionDataset'); exports.FileShareDataset = require('./fileShareDataset'); exports.AzureDataLakeStoreDataset = require('./azureDataLakeStoreDataset'); +exports.DynamicsAXResourceDataset = require('./dynamicsAXResourceDataset'); exports.DynamicsEntityDataset = require('./dynamicsEntityDataset'); exports.DocumentDbCollectionDataset = require('./documentDbCollectionDataset'); exports.CustomDataset = require('./customDataset'); @@ -276,17 +284,20 @@ exports.HiveSource = require('./hiveSource'); exports.HBaseSource = require('./hBaseSource'); exports.GreenplumSource = require('./greenplumSource'); exports.GoogleBigQuerySource = require('./googleBigQuerySource'); +exports.GoogleAdWordsSource = require('./googleAdWordsSource'); exports.EloquaSource = require('./eloquaSource'); exports.DrillSource = require('./drillSource'); exports.CouchbaseSource = require('./couchbaseSource'); exports.ConcurSource = require('./concurSource'); exports.AzurePostgreSqlSource = require('./azurePostgreSqlSource'); exports.AmazonMWSSource = require('./amazonMWSSource'); +exports.RestServiceSource = require('./restServiceSource'); exports.HttpSource = require('./httpSource'); exports.AzureDataLakeStoreSource = require('./azureDataLakeStoreSource'); exports.MongoDbSource = require('./mongoDbSource'); exports.CassandraSource = require('./cassandraSource'); exports.WebSource = require('./webSource'); +exports.OracleServiceCloudSource = require('./oracleServiceCloudSource'); exports.OracleSource = require('./oracleSource'); exports.AzureMySqlSource = require('./azureMySqlSource'); exports.DistcpSettings = require('./distcpSettings'); @@ -299,6 +310,7 @@ exports.SapEccSource = require('./sapEccSource'); exports.SapCloudForCustomerSource = require('./sapCloudForCustomerSource'); exports.SalesforceSource = require('./salesforceSource'); exports.RelationalSource = require('./relationalSource'); +exports.DynamicsAXSource = require('./dynamicsAXSource'); exports.DynamicsSource = require('./dynamicsSource'); exports.DocumentDbCollectionSource = require('./documentDbCollectionSource'); exports.BlobSource = require('./blobSource'); @@ -427,6 +439,7 @@ exports.discriminators = { 'LinkedService.HBase' : exports.HBaseLinkedService, 'LinkedService.Greenplum' : exports.GreenplumLinkedService, 'LinkedService.GoogleBigQuery' : exports.GoogleBigQueryLinkedService, + 'LinkedService.GoogleAdWords' : exports.GoogleAdWordsLinkedService, 'LinkedService.Eloqua' : exports.EloquaLinkedService, 'LinkedService.Drill' : exports.DrillLinkedService, 'LinkedService.Couchbase' : exports.CouchbaseLinkedService, @@ -437,6 +450,7 @@ exports.discriminators = { 'LinkedService.SapBW' : exports.SapBWLinkedService, 'LinkedService.Sftp' : exports.SftpServerLinkedService, 'LinkedService.FtpServer' : exports.FtpServerLinkedService, + 'LinkedService.RestService' : exports.RestServiceLinkedService, 'LinkedService.HttpServer' : exports.HttpLinkedService, 'LinkedService.AzureSearch' : exports.AzureSearchLinkedService, 'LinkedService.CustomDataSource' : exports.CustomDataSourceLinkedService, @@ -463,9 +477,11 @@ exports.discriminators = { 'LinkedService.PostgreSql' : exports.PostgreSqlLinkedService, 'LinkedService.MySql' : exports.MySqlLinkedService, 'LinkedService.AzureMySql' : exports.AzureMySqlLinkedService, + 'LinkedService.OracleServiceCloud' : exports.OracleServiceCloudLinkedService, 'LinkedService.Oracle' : exports.OracleLinkedService, 'LinkedService.FileServer' : exports.FileServerLinkedService, 'LinkedService.HDInsight' : exports.HDInsightLinkedService, + 'LinkedService.DynamicsAX' : exports.DynamicsAXLinkedService, 'LinkedService.Dynamics' : exports.DynamicsLinkedService, 'LinkedService.CosmosDb' : exports.CosmosDbLinkedService, 'LinkedService.AzureKeyVault' : exports.AzureKeyVaultLinkedService, @@ -500,12 +516,14 @@ exports.discriminators = { 'Dataset.HBaseObject' : exports.HBaseObjectDataset, 'Dataset.GreenplumTable' : exports.GreenplumTableDataset, 'Dataset.GoogleBigQueryObject' : exports.GoogleBigQueryObjectDataset, + 'Dataset.GoogleAdWordsObject' : exports.GoogleAdWordsObjectDataset, 'Dataset.EloquaObject' : exports.EloquaObjectDataset, 'Dataset.DrillTable' : exports.DrillTableDataset, 'Dataset.CouchbaseTable' : exports.CouchbaseTableDataset, 'Dataset.ConcurObject' : exports.ConcurObjectDataset, 'Dataset.AzurePostgreSqlTable' : exports.AzurePostgreSqlTableDataset, 'Dataset.AmazonMWSObject' : exports.AmazonMWSObjectDataset, + 'Dataset.RestResource' : exports.RestServiceDataset, 'DatasetCompression.ZipDeflate' : exports.DatasetZipDeflateCompression, 'DatasetCompression.Deflate' : exports.DatasetDeflateCompression, 'DatasetCompression.GZip' : exports.DatasetGZipCompression, @@ -526,11 +544,13 @@ exports.discriminators = { 'Dataset.SalesforceObject' : exports.SalesforceObjectDataset, 'Dataset.RelationalTable' : exports.RelationalTableDataset, 'Dataset.AzureMySqlTable' : exports.AzureMySqlTableDataset, + 'Dataset.OracleServiceCloudObject' : exports.OracleServiceCloudObjectDataset, 'Dataset.OracleTable' : exports.OracleTableDataset, 'Dataset.ODataResource' : exports.ODataResourceDataset, 'Dataset.MongoDbCollection' : exports.MongoDbCollectionDataset, 'Dataset.FileShare' : exports.FileShareDataset, 'Dataset.AzureDataLakeStoreFile' : exports.AzureDataLakeStoreDataset, + 'Dataset.DynamicsAXResource' : exports.DynamicsAXResourceDataset, 'Dataset.DynamicsEntity' : exports.DynamicsEntityDataset, 'Dataset.DocumentDbCollection' : exports.DocumentDbCollectionDataset, 'Dataset.CustomDataset' : exports.CustomDataset, @@ -573,17 +593,20 @@ exports.discriminators = { 'CopySource.HBaseSource' : exports.HBaseSource, 'CopySource.GreenplumSource' : exports.GreenplumSource, 'CopySource.GoogleBigQuerySource' : exports.GoogleBigQuerySource, + 'CopySource.GoogleAdWordsSource' : exports.GoogleAdWordsSource, 'CopySource.EloquaSource' : exports.EloquaSource, 'CopySource.DrillSource' : exports.DrillSource, 'CopySource.CouchbaseSource' : exports.CouchbaseSource, 'CopySource.ConcurSource' : exports.ConcurSource, 'CopySource.AzurePostgreSqlSource' : exports.AzurePostgreSqlSource, 'CopySource.AmazonMWSSource' : exports.AmazonMWSSource, + 'CopySource.RestServiceSource' : exports.RestServiceSource, 'CopySource.HttpSource' : exports.HttpSource, 'CopySource.AzureDataLakeStoreSource' : exports.AzureDataLakeStoreSource, 'CopySource.MongoDbSource' : exports.MongoDbSource, 'CopySource.CassandraSource' : exports.CassandraSource, 'CopySource.WebSource' : exports.WebSource, + 'CopySource.OracleServiceCloudSource' : exports.OracleServiceCloudSource, 'CopySource.OracleSource' : exports.OracleSource, 'CopySource.AzureMySqlSource' : exports.AzureMySqlSource, 'CopySource.HdfsSource' : exports.HdfsSource, @@ -594,6 +617,7 @@ exports.discriminators = { 'CopySource.SapCloudForCustomerSource' : exports.SapCloudForCustomerSource, 'CopySource.SalesforceSource' : exports.SalesforceSource, 'CopySource.RelationalSource' : exports.RelationalSource, + 'CopySource.DynamicsAXSource' : exports.DynamicsAXSource, 'CopySource.DynamicsSource' : exports.DynamicsSource, 'CopySource.DocumentDbCollectionSource' : exports.DocumentDbCollectionSource, 'CopySource.BlobSource' : exports.BlobSource, diff --git a/lib/services/datafactoryManagement/lib/models/oDataLinkedService.js b/lib/services/datafactoryManagement/lib/models/oDataLinkedService.js index 325ad7a867..13a33fab06 100644 --- a/lib/services/datafactoryManagement/lib/models/oDataLinkedService.js +++ b/lib/services/datafactoryManagement/lib/models/oDataLinkedService.js @@ -22,13 +22,40 @@ class ODataLinkedService extends models['LinkedService'] { * Create a ODataLinkedService. * @member {object} url The URL of the OData service endpoint. Type: string * (or Expression with resultType string). - * @member {string} [authenticationType] Type of authentication used to - * connect to the OData service. Possible values include: 'Basic', - * 'Anonymous' + * @member {string} authenticationType Type of authentication used to connect + * to the OData service. Possible values include: 'Anonymous', 'Basic', + * 'Windows', 'AadServicePrincipal', 'ManagedServiceIdentity' * @member {object} [userName] User name of the OData service. Type: string * (or Expression with resultType string). * @member {object} [password] Password of the OData service. * @member {string} [password.type] Polymorphic Discriminator + * @member {object} [tenant] Specify the tenant information (domain name or + * tenant ID) under which your application resides. Type: string (or + * Expression with resultType string). + * @member {object} [servicePrincipalId] Specify the application id of your + * application registered in Azure Active Directory. Type: string (or + * Expression with resultType string). + * @member {object} [aadResourceId] Specify the resource you are requesting + * authorization to use Directory. Type: string (or Expression with + * resultType string). + * @member {string} [aadServicePrincipalCredentialType] Specify the + * credential type (key or cert) is used for service principal. Possible + * values include: 'ServicePrincipalKey', 'ServicePrincipalCert' + * @member {object} [servicePrincipalKey] Specify the secret of your + * application registered in Azure Active Directory. Type: string (or + * Expression with resultType string). + * @member {string} [servicePrincipalKey.type] Polymorphic Discriminator + * @member {object} [servicePrincipalEmbeddedCert] Specify the base64 encoded + * certificate of your application registered in Azure Active Directory. + * Type: string (or Expression with resultType string). + * @member {string} [servicePrincipalEmbeddedCert.type] Polymorphic + * Discriminator + * @member {object} [servicePrincipalEmbeddedCertPassword] Specify the + * password of your certificate if your certificate has a password and you + * are using AadServicePrincipal authentication. Type: string (or Expression + * with resultType string). + * @member {string} [servicePrincipalEmbeddedCertPassword.type] Polymorphic + * Discriminator * @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). @@ -116,7 +143,7 @@ class ODataLinkedService extends models['LinkedService'] { } }, authenticationType: { - required: false, + required: true, serializedName: 'typeProperties.authenticationType', type: { name: 'String' @@ -142,6 +169,73 @@ class ODataLinkedService extends models['LinkedService'] { className: 'SecretBase' } }, + tenant: { + required: false, + serializedName: 'typeProperties.tenant', + type: { + name: 'Object' + } + }, + servicePrincipalId: { + required: false, + serializedName: 'typeProperties.servicePrincipalId', + type: { + name: 'Object' + } + }, + aadResourceId: { + required: false, + serializedName: 'typeProperties.aadResourceId', + type: { + name: 'Object' + } + }, + aadServicePrincipalCredentialType: { + required: false, + serializedName: 'typeProperties.aadServicePrincipalCredentialType', + type: { + name: 'String' + } + }, + servicePrincipalKey: { + required: false, + serializedName: 'typeProperties.servicePrincipalKey', + type: { + name: 'Composite', + polymorphicDiscriminator: { + serializedName: 'type', + clientName: 'type' + }, + uberParent: 'SecretBase', + className: 'SecretBase' + } + }, + servicePrincipalEmbeddedCert: { + required: false, + serializedName: 'typeProperties.servicePrincipalEmbeddedCert', + type: { + name: 'Composite', + polymorphicDiscriminator: { + serializedName: 'type', + clientName: 'type' + }, + uberParent: 'SecretBase', + className: 'SecretBase' + } + }, + servicePrincipalEmbeddedCertPassword: { + required: false, + serializedName: 'typeProperties.servicePrincipalEmbeddedCertPassword', + type: { + name: 'Composite', + polymorphicDiscriminator: { + serializedName: 'type', + clientName: 'type' + }, + uberParent: 'SecretBase', + className: 'SecretBase' + } + }, encryptedCredential: { required: false, serializedName: 'typeProperties.encryptedCredential', diff --git a/lib/services/datafactoryManagement/lib/models/oracleServiceCloudLinkedService.js b/lib/services/datafactoryManagement/lib/models/oracleServiceCloudLinkedService.js new file mode 100644 index 0000000000..a11ee8c2b8 --- /dev/null +++ b/lib/services/datafactoryManagement/lib/models/oracleServiceCloudLinkedService.js @@ -0,0 +1,179 @@ +/* + * 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'); + +/** + * Oracle Service Cloud linked service. + * + * @extends models['LinkedService'] + */ +class OracleServiceCloudLinkedService extends models['LinkedService'] { + /** + * Create a OracleServiceCloudLinkedService. + * @member {object} host The URL of the Oracle Service Cloud instance. + * @member {object} username The user name that you use to access Oracle + * Service Cloud server. + * @member {object} password The password corresponding to the user name that + * you provided in the username key. + * @member {string} [password.type] Polymorphic Discriminator + * @member {object} [useEncryptedEndpoints] Specifies whether the data source + * endpoints are encrypted using HTTPS. The default value is true. Type: + * boolean (or Expression with resultType boolean). + * @member {object} [useHostVerification] Specifies whether to require the + * host name in the server's certificate to match the host name of the server + * when connecting over SSL. The default value is true. Type: boolean (or + * Expression with resultType boolean). + * @member {object} [usePeerVerification] Specifies whether to verify the + * identity of the server when connecting over SSL. The default value is + * true. Type: boolean (or Expression with resultType boolean). + * @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). + */ + constructor() { + super(); + } + + /** + * Defines the metadata of OracleServiceCloudLinkedService + * + * @returns {object} metadata of OracleServiceCloudLinkedService + * + */ + mapper() { + return { + required: false, + serializedName: 'OracleServiceCloud', + type: { + name: 'Composite', + polymorphicDiscriminator: { + serializedName: 'type', + clientName: 'type' + }, + uberParent: 'LinkedService', + className: 'OracleServiceCloudLinkedService', + 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' + } + }, + host: { + required: true, + serializedName: 'typeProperties.host', + type: { + name: 'Object' + } + }, + username: { + required: true, + serializedName: 'typeProperties.username', + type: { + name: 'Object' + } + }, + password: { + required: true, + serializedName: 'typeProperties.password', + type: { + name: 'Composite', + polymorphicDiscriminator: { + serializedName: 'type', + clientName: 'type' + }, + uberParent: 'SecretBase', + className: 'SecretBase' + } + }, + useEncryptedEndpoints: { + required: false, + serializedName: 'typeProperties.useEncryptedEndpoints', + type: { + name: 'Object' + } + }, + useHostVerification: { + required: false, + serializedName: 'typeProperties.useHostVerification', + type: { + name: 'Object' + } + }, + usePeerVerification: { + required: false, + serializedName: 'typeProperties.usePeerVerification', + type: { + name: 'Object' + } + }, + encryptedCredential: { + required: false, + serializedName: 'typeProperties.encryptedCredential', + type: { + name: 'Object' + } + } + } + } + }; + } +} + +module.exports = OracleServiceCloudLinkedService; diff --git a/lib/services/datafactoryManagement/lib/models/oracleServiceCloudObjectDataset.js b/lib/services/datafactoryManagement/lib/models/oracleServiceCloudObjectDataset.js new file mode 100644 index 0000000000..318421211a --- /dev/null +++ b/lib/services/datafactoryManagement/lib/models/oracleServiceCloudObjectDataset.js @@ -0,0 +1,121 @@ +/* + * 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'); + +/** + * Oracle Service Cloud dataset. + * + * @extends models['Dataset'] + */ +class OracleServiceCloudObjectDataset extends models['Dataset'] { + /** + * Create a OracleServiceCloudObjectDataset. + */ + constructor() { + super(); + } + + /** + * Defines the metadata of OracleServiceCloudObjectDataset + * + * @returns {object} metadata of OracleServiceCloudObjectDataset + * + */ + mapper() { + return { + required: false, + serializedName: 'OracleServiceCloudObject', + type: { + name: 'Composite', + polymorphicDiscriminator: { + serializedName: 'type', + clientName: 'type' + }, + uberParent: 'Dataset', + className: 'OracleServiceCloudObjectDataset', + modelProperties: { + description: { + required: false, + serializedName: 'description', + type: { + name: 'String' + } + }, + structure: { + required: false, + serializedName: 'structure', + type: { + name: 'Object' + } + }, + linkedServiceName: { + required: true, + serializedName: 'linkedServiceName', + defaultValue: {}, + type: { + name: 'Composite', + className: 'LinkedServiceReference' + } + }, + 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' + } + } + } + }, + folder: { + required: false, + serializedName: 'folder', + type: { + name: 'Composite', + className: 'DatasetFolder' + } + }, + type: { + required: true, + serializedName: 'type', + isPolymorphicDiscriminator: true, + type: { + name: 'String' + } + } + } + } + }; + } +} + +module.exports = OracleServiceCloudObjectDataset; diff --git a/lib/services/datafactoryManagement/lib/models/oracleServiceCloudSource.js b/lib/services/datafactoryManagement/lib/models/oracleServiceCloudSource.js new file mode 100644 index 0000000000..3deb012239 --- /dev/null +++ b/lib/services/datafactoryManagement/lib/models/oracleServiceCloudSource.js @@ -0,0 +1,84 @@ +/* + * 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'); + +/** + * A copy activity Oracle Service Cloud source. + * + * @extends models['CopySource'] + */ +class OracleServiceCloudSource extends models['CopySource'] { + /** + * Create a OracleServiceCloudSource. + * @member {object} [query] A query to retrieve data from source. Type: + * string (or Expression with resultType string). + */ + constructor() { + super(); + } + + /** + * Defines the metadata of OracleServiceCloudSource + * + * @returns {object} metadata of OracleServiceCloudSource + * + */ + mapper() { + return { + required: false, + serializedName: 'OracleServiceCloudSource', + type: { + name: 'Composite', + polymorphicDiscriminator: { + serializedName: 'type', + clientName: 'type' + }, + uberParent: 'CopySource', + className: 'OracleServiceCloudSource', + modelProperties: { + sourceRetryCount: { + required: false, + serializedName: 'sourceRetryCount', + type: { + name: 'Object' + } + }, + sourceRetryWait: { + required: false, + serializedName: 'sourceRetryWait', + type: { + name: 'Object' + } + }, + type: { + required: true, + serializedName: 'type', + isPolymorphicDiscriminator: true, + type: { + name: 'String' + } + }, + query: { + required: false, + serializedName: 'query', + type: { + name: 'Object' + } + } + } + } + }; + } +} + +module.exports = OracleServiceCloudSource; diff --git a/lib/services/datafactoryManagement/lib/models/restServiceDataset.js b/lib/services/datafactoryManagement/lib/models/restServiceDataset.js new file mode 100644 index 0000000000..15504d172e --- /dev/null +++ b/lib/services/datafactoryManagement/lib/models/restServiceDataset.js @@ -0,0 +1,169 @@ +/* + * 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'); + +/** + * A Rest service dataset. + * + * @extends models['Dataset'] + */ +class RestServiceDataset extends models['Dataset'] { + /** + * Create a RestServiceDataset. + * @member {object} [relativeUrl] The relative URL to the resource that the + * RESTful API provides. Type: string (or Expression with resultType string). + * @member {object} [requestMethod] The HTTP method used to call the RESTful + * API. The default is GET. Type: string (or Expression with resultType + * string). + * @member {object} [requestBody] The HTTP request body to the RESTful API if + * requestMethod is POST. Type: string (or Expression with resultType + * string). + * @member {object} [additionalHeaders] The additional HTTP headers in the + * request to the RESTful API. Type: string (or Expression with resultType + * string). + * @member {object} [paginationRules] The pagination rules to compose next + * page requests. + */ + constructor() { + super(); + } + + /** + * Defines the metadata of RestServiceDataset + * + * @returns {object} metadata of RestServiceDataset + * + */ + mapper() { + return { + required: false, + serializedName: 'RestResource', + type: { + name: 'Composite', + polymorphicDiscriminator: { + serializedName: 'type', + clientName: 'type' + }, + uberParent: 'Dataset', + className: 'RestServiceDataset', + modelProperties: { + description: { + required: false, + serializedName: 'description', + type: { + name: 'String' + } + }, + structure: { + required: false, + serializedName: 'structure', + type: { + name: 'Object' + } + }, + linkedServiceName: { + required: true, + serializedName: 'linkedServiceName', + defaultValue: {}, + type: { + name: 'Composite', + className: 'LinkedServiceReference' + } + }, + 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' + } + } + } + }, + folder: { + required: false, + serializedName: 'folder', + type: { + name: 'Composite', + className: 'DatasetFolder' + } + }, + type: { + required: true, + serializedName: 'type', + isPolymorphicDiscriminator: true, + type: { + name: 'String' + } + }, + relativeUrl: { + required: false, + serializedName: 'typeProperties.relativeUrl', + type: { + name: 'Object' + } + }, + requestMethod: { + required: false, + serializedName: 'typeProperties.requestMethod', + type: { + name: 'Object' + } + }, + requestBody: { + required: false, + serializedName: 'typeProperties.requestBody', + type: { + name: 'Object' + } + }, + additionalHeaders: { + required: false, + serializedName: 'typeProperties.additionalHeaders', + type: { + name: 'Object' + } + }, + paginationRules: { + required: false, + serializedName: 'typeProperties.paginationRules', + type: { + name: 'Object' + } + } + } + } + }; + } +} + +module.exports = RestServiceDataset; diff --git a/lib/services/datafactoryManagement/lib/models/restServiceLinkedService.js b/lib/services/datafactoryManagement/lib/models/restServiceLinkedService.js new file mode 100644 index 0000000000..598eef53a0 --- /dev/null +++ b/lib/services/datafactoryManagement/lib/models/restServiceLinkedService.js @@ -0,0 +1,212 @@ +/* + * 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'); + +/** + * Rest Service linked service. + * + * @extends models['LinkedService'] + */ +class RestServiceLinkedService extends models['LinkedService'] { + /** + * Create a RestServiceLinkedService. + * @member {object} url The base URL of the REST service. + * @member {object} [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). + * @member {string} authenticationType Type of authentication used to connect + * to the REST service. Possible values include: 'Anonymous', 'Basic', + * 'AadServicePrincial', 'ManagedServiceIdentity' + * @member {object} [userName] The user name used in Basic authentication + * type. + * @member {object} [password] The password used in Basic authentication + * type. + * @member {string} [password.type] Polymorphic Discriminator + * @member {object} [servicePrincipalId] The application’s client ID used in + * AadServicePrincipal authentication type. + * @member {object} [servicePrincipalKey] The application’s key used in + * AadServicePrincipal authentication type. + * @member {string} [servicePrincipalKey.type] Polymorphic Discriminator + * @member {object} [tenant] The tenant information (domain name or tenant + * ID) used in AadServicePrincipal authentication type under which your + * application resides. + * @member {object} [aadResourceId] The resource you are requesting + * authorization to use. + * @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). + */ + constructor() { + super(); + } + + /** + * Defines the metadata of RestServiceLinkedService + * + * @returns {object} metadata of RestServiceLinkedService + * + */ + mapper() { + return { + required: false, + serializedName: 'RestService', + type: { + name: 'Composite', + polymorphicDiscriminator: { + serializedName: 'type', + clientName: 'type' + }, + uberParent: 'LinkedService', + className: 'RestServiceLinkedService', + 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' + } + }, + url: { + required: true, + serializedName: 'typeProperties.url', + type: { + name: 'Object' + } + }, + enableServerCertificateValidation: { + required: false, + serializedName: 'typeProperties.enableServerCertificateValidation', + type: { + name: 'Object' + } + }, + authenticationType: { + required: true, + serializedName: 'typeProperties.authenticationType', + type: { + name: 'String' + } + }, + userName: { + required: false, + serializedName: 'typeProperties.userName', + type: { + name: 'Object' + } + }, + password: { + required: false, + serializedName: 'typeProperties.password', + type: { + name: 'Composite', + polymorphicDiscriminator: { + serializedName: 'type', + clientName: 'type' + }, + uberParent: 'SecretBase', + className: 'SecretBase' + } + }, + 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' + } + }, + aadResourceId: { + required: false, + serializedName: 'typeProperties.aadResourceId', + type: { + name: 'Object' + } + }, + encryptedCredential: { + required: false, + serializedName: 'typeProperties.encryptedCredential', + type: { + name: 'Object' + } + } + } + } + }; + } +} + +module.exports = RestServiceLinkedService; diff --git a/lib/services/datafactoryManagement/lib/models/restServiceSource.js b/lib/services/datafactoryManagement/lib/models/restServiceSource.js new file mode 100644 index 0000000000..a9bac11fba --- /dev/null +++ b/lib/services/datafactoryManagement/lib/models/restServiceSource.js @@ -0,0 +1,98 @@ +/* + * 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'); + +/** + * A copy activity Rest service source. + * + * @extends models['CopySource'] + */ +class RestServiceSource extends models['CopySource'] { + /** + * Create a RestServiceSource. + * @member {object} [httpRequestTimeout] The timeout (TimeSpan) to get an + * HTTP response. It is the timeout to get a response, not the timeout to + * read response data. Default value: 00:01:40. Type: string (or Expression + * with resultType string), pattern: + * ((\d+)\.)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])). + * @member {object} [requestInterval] The time to await before sending next + * page request. Default value: 00:00:01. Type: string (or Expression with + * resultType string), pattern: + * ((\d+)\.)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])). + */ + constructor() { + super(); + } + + /** + * Defines the metadata of RestServiceSource + * + * @returns {object} metadata of RestServiceSource + * + */ + mapper() { + return { + required: false, + serializedName: 'RestServiceSource', + type: { + name: 'Composite', + polymorphicDiscriminator: { + serializedName: 'type', + clientName: 'type' + }, + uberParent: 'CopySource', + className: 'RestServiceSource', + modelProperties: { + sourceRetryCount: { + required: false, + serializedName: 'sourceRetryCount', + type: { + name: 'Object' + } + }, + sourceRetryWait: { + required: false, + serializedName: 'sourceRetryWait', + type: { + name: 'Object' + } + }, + type: { + required: true, + serializedName: 'type', + isPolymorphicDiscriminator: true, + type: { + name: 'String' + } + }, + httpRequestTimeout: { + required: false, + serializedName: 'httpRequestTimeout', + type: { + name: 'Object' + } + }, + requestInterval: { + required: false, + serializedName: 'requestInterval', + type: { + name: 'Object' + } + } + } + } + }; + } +} + +module.exports = RestServiceSource; diff --git a/lib/services/datafactoryManagement/lib/models/storedProcedureParameter.js b/lib/services/datafactoryManagement/lib/models/storedProcedureParameter.js index 513e31d092..8ed255fe26 100644 --- a/lib/services/datafactoryManagement/lib/models/storedProcedureParameter.js +++ b/lib/services/datafactoryManagement/lib/models/storedProcedureParameter.js @@ -17,8 +17,8 @@ class StoredProcedureParameter { /** * Create a StoredProcedureParameter. - * @member {object} value Stored procedure parameter value. Type: string (or - * Expression with resultType string). + * @member {object} [value] Stored procedure parameter value. Type: string + * (or Expression with resultType string). * @member {string} [type] Stored procedure parameter type. Possible values * include: 'String', 'Int', 'Decimal', 'Guid', 'Boolean', 'Date' */ @@ -40,7 +40,7 @@ class StoredProcedureParameter { className: 'StoredProcedureParameter', modelProperties: { value: { - required: true, + required: false, serializedName: 'value', type: { name: 'Object' diff --git a/lib/services/datafactoryManagement/package.json b/lib/services/datafactoryManagement/package.json index a1f2173d66..b73d211129 100644 --- a/lib/services/datafactoryManagement/package.json +++ b/lib/services/datafactoryManagement/package.json @@ -2,7 +2,7 @@ "name": "azure-arm-datafactory", "author": "Microsoft Corporation", "description": "DataFactoryManagementClient Library with typescript type definitions for node", - "version": "3.6.0", + "version": "4.0.0", "dependencies": { "ms-rest": "^2.3.3", "ms-rest-azure": "^2.5.5"