diff --git a/packages/@azure/arm-datafactory/lib/models/datasetsMappers.ts b/packages/@azure/arm-datafactory/lib/models/datasetsMappers.ts index d8458697eb03..6db6cc5de177 100644 --- a/packages/@azure/arm-datafactory/lib/models/datasetsMappers.ts +++ b/packages/@azure/arm-datafactory/lib/models/datasetsMappers.ts @@ -46,8 +46,9 @@ export { RetryPolicy, DependencyReference, MultiplePipelineTrigger, - ResponsysLinkedService, + AzureFunctionLinkedService, SecretBase, + ResponsysLinkedService, AzureDatabricksLinkedService, AzureDataLakeAnalyticsLinkedService, HDInsightOnDemandLinkedService, @@ -210,6 +211,7 @@ export { AvroFormat, JsonFormat, TextFormat, + AzureFunctionActivity, DatabricksSparkPythonActivity, DatabricksSparkJarActivity, DatabricksNotebookActivity, diff --git a/packages/@azure/arm-datafactory/lib/models/factoriesMappers.ts b/packages/@azure/arm-datafactory/lib/models/factoriesMappers.ts index fe7d8af2648b..38dec94fc70a 100644 --- a/packages/@azure/arm-datafactory/lib/models/factoriesMappers.ts +++ b/packages/@azure/arm-datafactory/lib/models/factoriesMappers.ts @@ -52,8 +52,9 @@ export { RetryPolicy, DependencyReference, MultiplePipelineTrigger, - ResponsysLinkedService, + AzureFunctionLinkedService, SecretBase, + ResponsysLinkedService, AzureDatabricksLinkedService, AzureDataLakeAnalyticsLinkedService, HDInsightOnDemandLinkedService, @@ -216,6 +217,7 @@ export { AvroFormat, JsonFormat, TextFormat, + AzureFunctionActivity, DatabricksSparkPythonActivity, DatabricksSparkJarActivity, DatabricksNotebookActivity, diff --git a/packages/@azure/arm-datafactory/lib/models/index.ts b/packages/@azure/arm-datafactory/lib/models/index.ts index e21ebaaab72d..63825a76b0ad 100644 --- a/packages/@azure/arm-datafactory/lib/models/index.ts +++ b/packages/@azure/arm-datafactory/lib/models/index.ts @@ -529,7 +529,7 @@ export interface ParameterSpecification { /** * Contains the possible cases for LinkedService. */ -export type LinkedServiceUnion = LinkedService | ResponsysLinkedService | AzureDatabricksLinkedService | AzureDataLakeAnalyticsLinkedService | HDInsightOnDemandLinkedService | SalesforceMarketingCloudLinkedService | NetezzaLinkedService | VerticaLinkedService | ZohoLinkedService | XeroLinkedService | SquareLinkedService | SparkLinkedService | ShopifyLinkedService | ServiceNowLinkedService | QuickBooksLinkedService | PrestoLinkedService | PhoenixLinkedService | PaypalLinkedService | MarketoLinkedService | MariaDBLinkedService | MagentoLinkedService | JiraLinkedService | ImpalaLinkedService | HubspotLinkedService | HiveLinkedService | HBaseLinkedService | GreenplumLinkedService | GoogleBigQueryLinkedService | EloquaLinkedService | DrillLinkedService | CouchbaseLinkedService | ConcurLinkedService | AzurePostgreSqlLinkedService | AmazonMWSLinkedService | SapHanaLinkedService | SapBWLinkedService | SftpServerLinkedService | FtpServerLinkedService | HttpLinkedService | AzureSearchLinkedService | CustomDataSourceLinkedService | AmazonRedshiftLinkedService | AmazonS3LinkedService | SapEccLinkedService | SapCloudForCustomerLinkedService | SalesforceLinkedService | AzureDataLakeStoreLinkedService | MongoDbLinkedService | CassandraLinkedService | WebLinkedService | ODataLinkedService | HdfsLinkedService | OdbcLinkedService | AzureMLLinkedService | TeradataLinkedService | Db2LinkedService | SybaseLinkedService | PostgreSqlLinkedService | MySqlLinkedService | AzureMySqlLinkedService | OracleLinkedService | FileServerLinkedService | HDInsightLinkedService | DynamicsLinkedService | CosmosDbLinkedService | AzureKeyVaultLinkedService | AzureBatchLinkedService | AzureSqlDatabaseLinkedService | SqlServerLinkedService | AzureSqlDWLinkedService | AzureTableStorageLinkedService | AzureBlobStorageLinkedService | AzureStorageLinkedService; +export type LinkedServiceUnion = LinkedService | AzureFunctionLinkedService | ResponsysLinkedService | AzureDatabricksLinkedService | AzureDataLakeAnalyticsLinkedService | HDInsightOnDemandLinkedService | SalesforceMarketingCloudLinkedService | NetezzaLinkedService | VerticaLinkedService | ZohoLinkedService | XeroLinkedService | SquareLinkedService | SparkLinkedService | ShopifyLinkedService | ServiceNowLinkedService | QuickBooksLinkedService | PrestoLinkedService | PhoenixLinkedService | PaypalLinkedService | MarketoLinkedService | MariaDBLinkedService | MagentoLinkedService | JiraLinkedService | ImpalaLinkedService | HubspotLinkedService | HiveLinkedService | HBaseLinkedService | GreenplumLinkedService | GoogleBigQueryLinkedService | EloquaLinkedService | DrillLinkedService | CouchbaseLinkedService | ConcurLinkedService | AzurePostgreSqlLinkedService | AmazonMWSLinkedService | SapHanaLinkedService | SapBWLinkedService | SftpServerLinkedService | FtpServerLinkedService | HttpLinkedService | AzureSearchLinkedService | CustomDataSourceLinkedService | AmazonRedshiftLinkedService | AmazonS3LinkedService | SapEccLinkedService | SapCloudForCustomerLinkedService | SalesforceLinkedService | AzureDataLakeStoreLinkedService | MongoDbLinkedService | CassandraLinkedService | WebLinkedService | ODataLinkedService | HdfsLinkedService | OdbcLinkedService | AzureMLLinkedService | TeradataLinkedService | Db2LinkedService | SybaseLinkedService | PostgreSqlLinkedService | MySqlLinkedService | AzureMySqlLinkedService | OracleLinkedService | FileServerLinkedService | HDInsightLinkedService | DynamicsLinkedService | CosmosDbLinkedService | AzureKeyVaultLinkedService | AzureBatchLinkedService | AzureSqlDatabaseLinkedService | SqlServerLinkedService | AzureSqlDWLinkedService | AzureTableStorageLinkedService | AzureBlobStorageLinkedService | AzureStorageLinkedService; /** * @interface @@ -2375,6 +2375,54 @@ export interface ScheduleTrigger { recurrence: ScheduleTriggerRecurrence; } +/** + * @interface + * An interface representing AzureFunctionLinkedService. + * Azure Function linked service. + * + */ +export interface AzureFunctionLinkedService { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "AzureFunction"; + /** + * @member {IntegrationRuntimeReference} [connectVia] The integration runtime + * reference. + */ + connectVia?: IntegrationRuntimeReference; + /** + * @member {string} [description] Linked service description. + */ + description?: string; + /** + * @member {{ [propertyName: string]: ParameterSpecification }} [parameters] + * Parameters for linked service. + */ + parameters?: { [propertyName: string]: ParameterSpecification }; + /** + * @member {any[]} [annotations] List of tags that can be used for describing + * the Dataset. + */ + annotations?: any[]; + /** + * @member {any} functionAppUrl The endpoint of the Azure Function App. URL + * will be in the format https://.azurewebsites.net. + */ + functionAppUrl: any; + /** + * @member {SecretBaseUnion} [functionKey] Function or Host key for Azure + * Function App. + */ + functionKey?: SecretBaseUnion; + /** + * @member {any} [encryptedCredential] The encrypted credential used for + * authentication. Credentials are encrypted using the integration runtime + * credential manager. Type: string (or Expression with resultType string). + */ + encryptedCredential?: any; +} + /** * @interface * An interface representing ResponsysLinkedService. @@ -10799,7 +10847,7 @@ export interface ActivityPolicy { /** * Contains the possible cases for ExecutionActivity. */ -export type ExecutionActivityUnion = ExecutionActivity | DatabricksSparkPythonActivity | DatabricksSparkJarActivity | DatabricksNotebookActivity | DataLakeAnalyticsUSQLActivity | AzureMLUpdateResourceActivity | AzureMLBatchExecutionActivity | GetMetadataActivity | WebActivity | LookupActivity | DeleteActivity | SqlServerStoredProcedureActivity | CustomActivity | ExecuteSSISPackageActivity | HDInsightSparkActivity | HDInsightStreamingActivity | HDInsightMapReduceActivity | HDInsightPigActivity | HDInsightHiveActivity | CopyActivity; +export type ExecutionActivityUnion = ExecutionActivity | AzureFunctionActivity | DatabricksSparkPythonActivity | DatabricksSparkJarActivity | DatabricksNotebookActivity | DataLakeAnalyticsUSQLActivity | AzureMLUpdateResourceActivity | AzureMLBatchExecutionActivity | GetMetadataActivity | WebActivity | LookupActivity | DeleteActivity | SqlServerStoredProcedureActivity | CustomActivity | ExecuteSSISPackageActivity | HDInsightSparkActivity | HDInsightStreamingActivity | HDInsightMapReduceActivity | HDInsightPigActivity | HDInsightHiveActivity | CopyActivity; /** * @interface @@ -10839,6 +10887,68 @@ export interface ExecutionActivity { policy?: ActivityPolicy; } +/** + * @interface + * An interface representing AzureFunctionActivity. + * Azure Function activity. + * + */ +export interface AzureFunctionActivity { + /** + * @member {string} type Polymorphic Discriminator + */ + type: "AzureFunctionActivity"; + /** + * @member {string} name Activity name. + */ + name: string; + /** + * @member {string} [description] Activity description. + */ + description?: string; + /** + * @member {ActivityDependency[]} [dependsOn] Activity depends on condition. + */ + dependsOn?: ActivityDependency[]; + /** + * @member {UserProperty[]} [userProperties] Activity user properties. + */ + userProperties?: UserProperty[]; + /** + * @member {LinkedServiceReference} [linkedServiceName] Linked service + * reference. + */ + linkedServiceName?: LinkedServiceReference; + /** + * @member {ActivityPolicy} [policy] Activity policy. + */ + policy?: ActivityPolicy; + /** + * @member {AzureFunctionActivityMethod} method Rest API method for target + * endpoint. Possible values include: 'GET', 'POST', 'PUT', 'DELETE', + * 'OPTIONS', 'HEAD', 'TRACE' + */ + method: AzureFunctionActivityMethod; + /** + * @member {any} functionName Name of the Function that the Azure Function + * Activity will call. Type: string (or Expression with resultType string) + */ + functionName: any; + /** + * @member {any} [headers] Represents the headers that will be sent to the + * request. For example, to set the language and type on a request: "headers" + * : { "Accept-Language": "en-us", "Content-Type": "application/json" }. + * Type: string (or Expression with resultType string). + */ + headers?: any; + /** + * @member {any} [body] Represents the payload that will be sent to the + * endpoint. Required for POST/PUT method, not allowed for GET method Type: + * string (or Expression with resultType string). + */ + body?: any; +} + /** * @interface * An interface representing DatabricksSparkPythonActivity. @@ -16895,6 +17005,14 @@ export type DatasetCompressionLevel = 'Optimal' | 'Fastest'; */ export type JsonFormatFilePattern = 'setOfObjects' | 'arrayOfObjects'; +/** + * Defines values for AzureFunctionActivityMethod. + * Possible values include: 'GET', 'POST', 'PUT', 'DELETE', 'OPTIONS', 'HEAD', 'TRACE' + * @readonly + * @enum {string} + */ +export type AzureFunctionActivityMethod = 'GET' | 'POST' | 'PUT' | 'DELETE' | 'OPTIONS' | 'HEAD' | 'TRACE'; + /** * Defines values for WebActivityMethod. * Possible values include: 'GET', 'POST', 'PUT', 'DELETE' diff --git a/packages/@azure/arm-datafactory/lib/models/integrationRuntimesMappers.ts b/packages/@azure/arm-datafactory/lib/models/integrationRuntimesMappers.ts index 003d6f8fc929..f3aa889c99f3 100644 --- a/packages/@azure/arm-datafactory/lib/models/integrationRuntimesMappers.ts +++ b/packages/@azure/arm-datafactory/lib/models/integrationRuntimesMappers.ts @@ -56,8 +56,9 @@ export { RetryPolicy, DependencyReference, MultiplePipelineTrigger, - ResponsysLinkedService, + AzureFunctionLinkedService, SecretBase, + ResponsysLinkedService, AzureDatabricksLinkedService, AzureDataLakeAnalyticsLinkedService, HDInsightOnDemandLinkedService, @@ -227,6 +228,7 @@ export { AvroFormat, JsonFormat, TextFormat, + AzureFunctionActivity, DatabricksSparkPythonActivity, DatabricksSparkJarActivity, DatabricksNotebookActivity, diff --git a/packages/@azure/arm-datafactory/lib/models/linkedServicesMappers.ts b/packages/@azure/arm-datafactory/lib/models/linkedServicesMappers.ts index 002dcf5e6a0a..20d0a0dc1a66 100644 --- a/packages/@azure/arm-datafactory/lib/models/linkedServicesMappers.ts +++ b/packages/@azure/arm-datafactory/lib/models/linkedServicesMappers.ts @@ -46,8 +46,9 @@ export { RetryPolicy, DependencyReference, MultiplePipelineTrigger, - ResponsysLinkedService, + AzureFunctionLinkedService, SecretBase, + ResponsysLinkedService, AzureDatabricksLinkedService, AzureDataLakeAnalyticsLinkedService, HDInsightOnDemandLinkedService, @@ -210,6 +211,7 @@ export { AvroFormat, JsonFormat, TextFormat, + AzureFunctionActivity, DatabricksSparkPythonActivity, DatabricksSparkJarActivity, DatabricksNotebookActivity, diff --git a/packages/@azure/arm-datafactory/lib/models/mappers.ts b/packages/@azure/arm-datafactory/lib/models/mappers.ts index 4f71c5a2f149..e6c53daa4788 100644 --- a/packages/@azure/arm-datafactory/lib/models/mappers.ts +++ b/packages/@azure/arm-datafactory/lib/models/mappers.ts @@ -3152,6 +3152,45 @@ export const ScheduleTrigger: msRest.CompositeMapper = { } }; +export const AzureFunctionLinkedService: msRest.CompositeMapper = { + serializedName: "AzureFunction", + type: { + name: "Composite", + polymorphicDiscriminator: LinkedService.type.polymorphicDiscriminator, + uberParent: "LinkedService", + className: "AzureFunctionLinkedService", + modelProperties: { + ...LinkedService.type.modelProperties, + functionAppUrl: { + required: true, + serializedName: "typeProperties.functionAppUrl", + type: { + name: "Object" + } + }, + functionKey: { + serializedName: "typeProperties.functionKey", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "SecretBase", + className: "SecretBase" + } + }, + encryptedCredential: { + serializedName: "typeProperties.encryptedCredential", + type: { + name: "Object" + } + } + }, + additionalProperties: LinkedService.type.additionalProperties + } +}; + export const ResponsysLinkedService: msRest.CompositeMapper = { serializedName: "Responsys", type: { @@ -9570,6 +9609,46 @@ export const ExecutionActivity: msRest.CompositeMapper = { } }; +export const AzureFunctionActivity: msRest.CompositeMapper = { + serializedName: "AzureFunctionActivity", + type: { + name: "Composite", + polymorphicDiscriminator: Activity.type.polymorphicDiscriminator, + uberParent: "Activity", + className: "AzureFunctionActivity", + modelProperties: { + ...ExecutionActivity.type.modelProperties, + method: { + required: true, + serializedName: "typeProperties.method", + type: { + name: "String" + } + }, + functionName: { + required: true, + serializedName: "typeProperties.functionName", + type: { + name: "Object" + } + }, + headers: { + serializedName: "typeProperties.headers", + type: { + name: "Object" + } + }, + body: { + serializedName: "typeProperties.body", + type: { + name: "Object" + } + } + }, + additionalProperties: Activity.type.additionalProperties + } +}; + export const DatabricksSparkPythonActivity: msRest.CompositeMapper = { serializedName: "DatabricksSparkPython", type: { @@ -14697,6 +14776,7 @@ export const discriminators = { 'Trigger.BlobTrigger' : BlobTrigger, 'Trigger.ScheduleTrigger' : ScheduleTrigger, 'Trigger.MultiplePipelineTrigger' : MultiplePipelineTrigger, + 'LinkedService.AzureFunction' : AzureFunctionLinkedService, 'LinkedService.Responsys' : ResponsysLinkedService, 'LinkedService.AzureDatabricks' : AzureDatabricksLinkedService, 'LinkedService.AzureDataLakeAnalytics' : AzureDataLakeAnalyticsLinkedService, @@ -14837,6 +14917,7 @@ export const discriminators = { 'Dataset.AzureTable' : AzureTableDataset, 'Dataset.AzureBlob' : AzureBlobDataset, 'Dataset.AmazonS3Object' : AmazonS3Dataset, + 'Activity.AzureFunctionActivity' : AzureFunctionActivity, 'Activity.DatabricksSparkPython' : DatabricksSparkPythonActivity, 'Activity.DatabricksSparkJar' : DatabricksSparkJarActivity, 'Activity.DatabricksNotebook' : DatabricksNotebookActivity, diff --git a/packages/@azure/arm-datafactory/lib/models/pipelinesMappers.ts b/packages/@azure/arm-datafactory/lib/models/pipelinesMappers.ts index 86cd3817f749..16101649db13 100644 --- a/packages/@azure/arm-datafactory/lib/models/pipelinesMappers.ts +++ b/packages/@azure/arm-datafactory/lib/models/pipelinesMappers.ts @@ -47,8 +47,9 @@ export { RetryPolicy, DependencyReference, MultiplePipelineTrigger, - ResponsysLinkedService, + AzureFunctionLinkedService, SecretBase, + ResponsysLinkedService, AzureDatabricksLinkedService, AzureDataLakeAnalyticsLinkedService, HDInsightOnDemandLinkedService, @@ -211,6 +212,7 @@ export { AvroFormat, JsonFormat, TextFormat, + AzureFunctionActivity, DatabricksSparkPythonActivity, DatabricksSparkJarActivity, DatabricksNotebookActivity, diff --git a/packages/@azure/arm-datafactory/lib/models/rerunTriggersMappers.ts b/packages/@azure/arm-datafactory/lib/models/rerunTriggersMappers.ts index b027b1fbe6ce..434cd620566b 100644 --- a/packages/@azure/arm-datafactory/lib/models/rerunTriggersMappers.ts +++ b/packages/@azure/arm-datafactory/lib/models/rerunTriggersMappers.ts @@ -47,8 +47,9 @@ export { RetryPolicy, DependencyReference, MultiplePipelineTrigger, - ResponsysLinkedService, + AzureFunctionLinkedService, SecretBase, + ResponsysLinkedService, AzureDatabricksLinkedService, AzureDataLakeAnalyticsLinkedService, HDInsightOnDemandLinkedService, @@ -211,6 +212,7 @@ export { AvroFormat, JsonFormat, TextFormat, + AzureFunctionActivity, DatabricksSparkPythonActivity, DatabricksSparkJarActivity, DatabricksNotebookActivity, diff --git a/packages/@azure/arm-datafactory/lib/models/triggersMappers.ts b/packages/@azure/arm-datafactory/lib/models/triggersMappers.ts index 25bbfa5c4a6b..95683bdfb529 100644 --- a/packages/@azure/arm-datafactory/lib/models/triggersMappers.ts +++ b/packages/@azure/arm-datafactory/lib/models/triggersMappers.ts @@ -46,8 +46,9 @@ export { RetryPolicy, DependencyReference, MultiplePipelineTrigger, - ResponsysLinkedService, + AzureFunctionLinkedService, SecretBase, + ResponsysLinkedService, AzureDatabricksLinkedService, AzureDataLakeAnalyticsLinkedService, HDInsightOnDemandLinkedService, @@ -210,6 +211,7 @@ export { AvroFormat, JsonFormat, TextFormat, + AzureFunctionActivity, DatabricksSparkPythonActivity, DatabricksSparkJarActivity, DatabricksNotebookActivity,