Skip to content

Commit

Permalink
[AutoPR datafactory/resource-manager] [Datafactory] Add Azure Functio…
Browse files Browse the repository at this point in the history
…n to Swagger (#915)

* Generated from fe85d670b4a1a49325414614087c0c4558353da6

Azure Function changes

* Generated from 19263c53213686a6807712e57fb85b1ab1840266

update defn

* Generated from 41fb59ae051421c105bddd407e98a3605d17e297

update object to secret base
  • Loading branch information
AutorestCI authored Jan 18, 2019
1 parent 42381e8 commit 3cf7cee
Show file tree
Hide file tree
Showing 9 changed files with 222 additions and 9 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -46,8 +46,9 @@ export {
RetryPolicy,
DependencyReference,
MultiplePipelineTrigger,
ResponsysLinkedService,
AzureFunctionLinkedService,
SecretBase,
ResponsysLinkedService,
AzureDatabricksLinkedService,
AzureDataLakeAnalyticsLinkedService,
HDInsightOnDemandLinkedService,
Expand Down Expand Up @@ -210,6 +211,7 @@ export {
AvroFormat,
JsonFormat,
TextFormat,
AzureFunctionActivity,
DatabricksSparkPythonActivity,
DatabricksSparkJarActivity,
DatabricksNotebookActivity,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -52,8 +52,9 @@ export {
RetryPolicy,
DependencyReference,
MultiplePipelineTrigger,
ResponsysLinkedService,
AzureFunctionLinkedService,
SecretBase,
ResponsysLinkedService,
AzureDatabricksLinkedService,
AzureDataLakeAnalyticsLinkedService,
HDInsightOnDemandLinkedService,
Expand Down Expand Up @@ -216,6 +217,7 @@ export {
AvroFormat,
JsonFormat,
TextFormat,
AzureFunctionActivity,
DatabricksSparkPythonActivity,
DatabricksSparkJarActivity,
DatabricksNotebookActivity,
Expand Down
122 changes: 120 additions & 2 deletions packages/@azure/arm-datafactory/lib/models/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down Expand Up @@ -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://<accountName>.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.
Expand Down Expand Up @@ -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
Expand Down Expand Up @@ -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.
Expand Down Expand Up @@ -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'
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -56,8 +56,9 @@ export {
RetryPolicy,
DependencyReference,
MultiplePipelineTrigger,
ResponsysLinkedService,
AzureFunctionLinkedService,
SecretBase,
ResponsysLinkedService,
AzureDatabricksLinkedService,
AzureDataLakeAnalyticsLinkedService,
HDInsightOnDemandLinkedService,
Expand Down Expand Up @@ -227,6 +228,7 @@ export {
AvroFormat,
JsonFormat,
TextFormat,
AzureFunctionActivity,
DatabricksSparkPythonActivity,
DatabricksSparkJarActivity,
DatabricksNotebookActivity,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -46,8 +46,9 @@ export {
RetryPolicy,
DependencyReference,
MultiplePipelineTrigger,
ResponsysLinkedService,
AzureFunctionLinkedService,
SecretBase,
ResponsysLinkedService,
AzureDatabricksLinkedService,
AzureDataLakeAnalyticsLinkedService,
HDInsightOnDemandLinkedService,
Expand Down Expand Up @@ -210,6 +211,7 @@ export {
AvroFormat,
JsonFormat,
TextFormat,
AzureFunctionActivity,
DatabricksSparkPythonActivity,
DatabricksSparkJarActivity,
DatabricksNotebookActivity,
Expand Down
81 changes: 81 additions & 0 deletions packages/@azure/arm-datafactory/lib/models/mappers.ts
Original file line number Diff line number Diff line change
Expand Up @@ -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: {
Expand Down Expand Up @@ -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: {
Expand Down Expand Up @@ -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,
Expand Down Expand Up @@ -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,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -47,8 +47,9 @@ export {
RetryPolicy,
DependencyReference,
MultiplePipelineTrigger,
ResponsysLinkedService,
AzureFunctionLinkedService,
SecretBase,
ResponsysLinkedService,
AzureDatabricksLinkedService,
AzureDataLakeAnalyticsLinkedService,
HDInsightOnDemandLinkedService,
Expand Down Expand Up @@ -211,6 +212,7 @@ export {
AvroFormat,
JsonFormat,
TextFormat,
AzureFunctionActivity,
DatabricksSparkPythonActivity,
DatabricksSparkJarActivity,
DatabricksNotebookActivity,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -47,8 +47,9 @@ export {
RetryPolicy,
DependencyReference,
MultiplePipelineTrigger,
ResponsysLinkedService,
AzureFunctionLinkedService,
SecretBase,
ResponsysLinkedService,
AzureDatabricksLinkedService,
AzureDataLakeAnalyticsLinkedService,
HDInsightOnDemandLinkedService,
Expand Down Expand Up @@ -211,6 +212,7 @@ export {
AvroFormat,
JsonFormat,
TextFormat,
AzureFunctionActivity,
DatabricksSparkPythonActivity,
DatabricksSparkJarActivity,
DatabricksNotebookActivity,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -46,8 +46,9 @@ export {
RetryPolicy,
DependencyReference,
MultiplePipelineTrigger,
ResponsysLinkedService,
AzureFunctionLinkedService,
SecretBase,
ResponsysLinkedService,
AzureDatabricksLinkedService,
AzureDataLakeAnalyticsLinkedService,
HDInsightOnDemandLinkedService,
Expand Down Expand Up @@ -210,6 +211,7 @@ export {
AvroFormat,
JsonFormat,
TextFormat,
AzureFunctionActivity,
DatabricksSparkPythonActivity,
DatabricksSparkJarActivity,
DatabricksNotebookActivity,
Expand Down

0 comments on commit 3cf7cee

Please sign in to comment.