Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Bicep resource definition
The factories/integrationRuntimes resource type can be deployed with operations that target:
- Resource groups - See resource group deployment commands
For a list of changed properties in each API version, see change log.
Resource format
To create a Microsoft.DataFactory/factories/integrationRuntimes resource, add the following Bicep to your template.
resource symbolicname 'Microsoft.DataFactory/factories/integrationRuntimes@2017-09-01-preview' = {
parent: resourceSymbolicName
name: 'string'
properties: {
description: 'string'
type: 'string'
// For remaining properties, see IntegrationRuntime objects
}
}
IntegrationRuntime objects
Set the type property to specify the type of object.
For Managed, use:
{
type: 'Managed'
typeProperties: {
computeProperties: {
location: 'string'
maxParallelExecutionsPerNode: int
nodeSize: 'string'
numberOfNodes: int
vNetProperties: {
subnet: 'string'
vNetId: 'string'
}
}
ssisProperties: {
catalogInfo: {
catalogAdminPassword: {
type: 'string'
value: 'string'
}
catalogAdminUserName: 'string'
catalogPricingTier: 'string'
catalogServerEndpoint: 'string'
}
customSetupScriptProperties: {
blobContainerUri: 'string'
sasToken: {
type: 'string'
value: 'string'
}
}
dataProxyProperties: {
connectVia: {
referenceName: 'string'
type: 'string'
}
path: 'string'
stagingLinkedService: {
referenceName: 'string'
type: 'string'
}
}
edition: 'string'
licenseType: 'string'
}
}
}
For SelfHosted, use:
{
type: 'SelfHosted'
typeProperties: {
linkedInfo: {
authorizationType: 'string'
// For remaining properties, see LinkedIntegrationRuntimeProperties objects
}
}
}
LinkedIntegrationRuntimeProperties objects
Set the authorizationType property to specify the type of object.
For Key, use:
{
authorizationType: 'Key'
key: {
type: 'string'
value: 'string'
}
}
For RBAC, use:
{
authorizationType: 'RBAC'
resourceId: 'string'
}
Property Values
Microsoft.DataFactory/factories/integrationRuntimes
Name | Description | Value |
---|---|---|
name | The resource name | string Constraints: Min length = 3 Max length = 63 Pattern = ^[A-Za-z0-9]+(?:-[A-Za-z0-9]+)*$ (required) |
parent | In Bicep, you can specify the parent resource for a child resource. You only need to add this property when the child resource is declared outside of the parent resource. For more information, see Child resource outside parent resource. |
Symbolic name for resource of type: factories |
properties | Integration runtime properties. | IntegrationRuntime (required) |
EntityReference
Name | Description | Value |
---|---|---|
referenceName | The name of this referenced entity. | string |
type | The type of this referenced entity. | 'IntegrationRuntimeReference' 'LinkedServiceReference' |
IntegrationRuntime
Name | Description | Value |
---|---|---|
description | Integration runtime description. | string |
type | Set to 'Managed' for type ManagedIntegrationRuntime. Set to 'SelfHosted' for type SelfHostedIntegrationRuntime. | 'Managed' 'SelfHosted' (required) |
IntegrationRuntimeComputeProperties
Name | Description | Value |
---|---|---|
location | The location for managed integration runtime. The supported regions could be found on /azure/data-factory/data-factory-data-movement-activities | string |
maxParallelExecutionsPerNode | Maximum parallel executions count per node for managed integration runtime. | int Constraints: Min value = 1 |
nodeSize | The node size requirement to managed integration runtime. | string |
numberOfNodes | The required number of nodes for managed integration runtime. | int Constraints: Min value = 1 |
vNetProperties | VNet properties for managed integration runtime. | IntegrationRuntimeVNetProperties |
IntegrationRuntimeCustomSetupScriptProperties
Name | Description | Value |
---|---|---|
blobContainerUri | The URI of the Azure blob container that contains the custom setup script. | string |
sasToken | The SAS token of the Azure blob container. | SecureString |
IntegrationRuntimeDataProxyProperties
Name | Description | Value |
---|---|---|
connectVia | The self-hosted integration runtime reference. | EntityReference |
path | The path to contain the staged data in the Blob storage. | string |
stagingLinkedService | The staging linked service reference. | EntityReference |
IntegrationRuntimeSsisCatalogInfo
Name | Description | Value |
---|---|---|
catalogAdminPassword | The password of the administrator user account of the catalog database. | SecureString |
catalogAdminUserName | The administrator user name of catalog database. | string Constraints: Min length = 1 Max length = 128 |
catalogPricingTier | The pricing tier for the catalog database. The valid values could be found in https://azure.microsoft.com/en-us/pricing/details/sql-database/ | string |
catalogServerEndpoint | The catalog database server URL. | string |
IntegrationRuntimeSsisProperties
Name | Description | Value |
---|---|---|
catalogInfo | Catalog information for managed dedicated integration runtime. | IntegrationRuntimeSsisCatalogInfo |
customSetupScriptProperties | Custom setup script properties for a managed dedicated integration runtime. | IntegrationRuntimeCustomSetupScriptProperties |
dataProxyProperties | Data proxy properties for a managed dedicated integration runtime. | IntegrationRuntimeDataProxyProperties |
edition | The edition for the SSIS Integration Runtime | 'Enterprise' 'Standard' |
licenseType | License type for bringing your own license scenario. | 'BasePrice' 'LicenseIncluded' |
IntegrationRuntimeVNetProperties
Name | Description | Value |
---|---|---|
subnet | The name of the subnet this integration runtime will join. | string |
vNetId | The ID of the VNet that this integration runtime will join. | string |
LinkedIntegrationRuntimeKey
Name | Description | Value |
---|---|---|
authorizationType | Type of the secret. | 'Key' (required) |
key | Type of the secret. | SecureString (required) |
LinkedIntegrationRuntimeProperties
Name | Description | Value |
---|---|---|
authorizationType | Set to 'Key' for type LinkedIntegrationRuntimeKey. Set to 'RBAC' for type LinkedIntegrationRuntimeRbac. | 'Key' 'RBAC' (required) |
LinkedIntegrationRuntimeRbac
Name | Description | Value |
---|---|---|
authorizationType | Type of the secret. | 'RBAC' (required) |
resourceId | The resource ID of the integration runtime to be shared. | string (required) |
LinkedIntegrationRuntimeTypeProperties
Name | Description | Value |
---|---|---|
linkedInfo | The base definition of a secret type. | LinkedIntegrationRuntimeProperties |
ManagedIntegrationRuntime
Name | Description | Value |
---|---|---|
type | Type of integration runtime. | 'Managed' (required) |
typeProperties | Managed integration runtime properties. | ManagedIntegrationRuntimeTypeProperties (required) |
ManagedIntegrationRuntimeTypeProperties
Name | Description | Value |
---|---|---|
computeProperties | The compute resource for managed integration runtime. | IntegrationRuntimeComputeProperties |
ssisProperties | SSIS properties for managed integration runtime. | IntegrationRuntimeSsisProperties |
SecureString
Name | Description | Value |
---|---|---|
type | Type of the secret. | string (required) |
value | Value of secure string. | string (required) |
SelfHostedIntegrationRuntime
Name | Description | Value |
---|---|---|
type | Type of integration runtime. | 'SelfHosted' (required) |
typeProperties | When this property is not null, means this is a linked integration runtime. The property is used to access original integration runtime. | LinkedIntegrationRuntimeTypeProperties (required) |
Usage Examples
Azure Quickstart Samples
The following Azure Quickstart templates contain Bicep samples for deploying this resource type.
Bicep File | Description |
---|---|
Azure Data Factory with Git and managed vnet configuration | This template creates Azure Data Factory with Git configuration and managed virtual network. |
Self-host Integration Runtime on Azure VMs | This template creates a selfhost integration runtime and registers it on Azure virtual machines |
ARM template resource definition
The factories/integrationRuntimes resource type can be deployed with operations that target:
- Resource groups - See resource group deployment commands
For a list of changed properties in each API version, see change log.
Resource format
To create a Microsoft.DataFactory/factories/integrationRuntimes resource, add the following JSON to your template.
{
"type": "Microsoft.DataFactory/factories/integrationRuntimes",
"apiVersion": "2017-09-01-preview",
"name": "string",
"properties": {
"description": "string",
"type": "string"
// For remaining properties, see IntegrationRuntime objects
}
}
IntegrationRuntime objects
Set the type property to specify the type of object.
For Managed, use:
{
"type": "Managed",
"typeProperties": {
"computeProperties": {
"location": "string",
"maxParallelExecutionsPerNode": "int",
"nodeSize": "string",
"numberOfNodes": "int",
"vNetProperties": {
"subnet": "string",
"vNetId": "string"
}
},
"ssisProperties": {
"catalogInfo": {
"catalogAdminPassword": {
"type": "string",
"value": "string"
},
"catalogAdminUserName": "string",
"catalogPricingTier": "string",
"catalogServerEndpoint": "string"
},
"customSetupScriptProperties": {
"blobContainerUri": "string",
"sasToken": {
"type": "string",
"value": "string"
}
},
"dataProxyProperties": {
"connectVia": {
"referenceName": "string",
"type": "string"
},
"path": "string",
"stagingLinkedService": {
"referenceName": "string",
"type": "string"
}
},
"edition": "string",
"licenseType": "string"
}
}
}
For SelfHosted, use:
{
"type": "SelfHosted",
"typeProperties": {
"linkedInfo": {
"authorizationType": "string"
// For remaining properties, see LinkedIntegrationRuntimeProperties objects
}
}
}
LinkedIntegrationRuntimeProperties objects
Set the authorizationType property to specify the type of object.
For Key, use:
{
"authorizationType": "Key",
"key": {
"type": "string",
"value": "string"
}
}
For RBAC, use:
{
"authorizationType": "RBAC",
"resourceId": "string"
}
Property Values
Microsoft.DataFactory/factories/integrationRuntimes
Name | Description | Value |
---|---|---|
apiVersion | The api version | '2017-09-01-preview' |
name | The resource name | string Constraints: Min length = 3 Max length = 63 Pattern = ^[A-Za-z0-9]+(?:-[A-Za-z0-9]+)*$ (required) |
properties | Integration runtime properties. | IntegrationRuntime (required) |
type | The resource type | 'Microsoft.DataFactory/factories/integrationRuntimes' |
EntityReference
Name | Description | Value |
---|---|---|
referenceName | The name of this referenced entity. | string |
type | The type of this referenced entity. | 'IntegrationRuntimeReference' 'LinkedServiceReference' |
IntegrationRuntime
Name | Description | Value |
---|---|---|
description | Integration runtime description. | string |
type | Set to 'Managed' for type ManagedIntegrationRuntime. Set to 'SelfHosted' for type SelfHostedIntegrationRuntime. | 'Managed' 'SelfHosted' (required) |
IntegrationRuntimeComputeProperties
Name | Description | Value |
---|---|---|
location | The location for managed integration runtime. The supported regions could be found on /azure/data-factory/data-factory-data-movement-activities | string |
maxParallelExecutionsPerNode | Maximum parallel executions count per node for managed integration runtime. | int Constraints: Min value = 1 |
nodeSize | The node size requirement to managed integration runtime. | string |
numberOfNodes | The required number of nodes for managed integration runtime. | int Constraints: Min value = 1 |
vNetProperties | VNet properties for managed integration runtime. | IntegrationRuntimeVNetProperties |
IntegrationRuntimeCustomSetupScriptProperties
Name | Description | Value |
---|---|---|
blobContainerUri | The URI of the Azure blob container that contains the custom setup script. | string |
sasToken | The SAS token of the Azure blob container. | SecureString |
IntegrationRuntimeDataProxyProperties
Name | Description | Value |
---|---|---|
connectVia | The self-hosted integration runtime reference. | EntityReference |
path | The path to contain the staged data in the Blob storage. | string |
stagingLinkedService | The staging linked service reference. | EntityReference |
IntegrationRuntimeSsisCatalogInfo
Name | Description | Value |
---|---|---|
catalogAdminPassword | The password of the administrator user account of the catalog database. | SecureString |
catalogAdminUserName | The administrator user name of catalog database. | string Constraints: Min length = 1 Max length = 128 |
catalogPricingTier | The pricing tier for the catalog database. The valid values could be found in https://azure.microsoft.com/en-us/pricing/details/sql-database/ | string |
catalogServerEndpoint | The catalog database server URL. | string |
IntegrationRuntimeSsisProperties
Name | Description | Value |
---|---|---|
catalogInfo | Catalog information for managed dedicated integration runtime. | IntegrationRuntimeSsisCatalogInfo |
customSetupScriptProperties | Custom setup script properties for a managed dedicated integration runtime. | IntegrationRuntimeCustomSetupScriptProperties |
dataProxyProperties | Data proxy properties for a managed dedicated integration runtime. | IntegrationRuntimeDataProxyProperties |
edition | The edition for the SSIS Integration Runtime | 'Enterprise' 'Standard' |
licenseType | License type for bringing your own license scenario. | 'BasePrice' 'LicenseIncluded' |
IntegrationRuntimeVNetProperties
Name | Description | Value |
---|---|---|
subnet | The name of the subnet this integration runtime will join. | string |
vNetId | The ID of the VNet that this integration runtime will join. | string |
LinkedIntegrationRuntimeKey
Name | Description | Value |
---|---|---|
authorizationType | Type of the secret. | 'Key' (required) |
key | Type of the secret. | SecureString (required) |
LinkedIntegrationRuntimeProperties
Name | Description | Value |
---|---|---|
authorizationType | Set to 'Key' for type LinkedIntegrationRuntimeKey. Set to 'RBAC' for type LinkedIntegrationRuntimeRbac. | 'Key' 'RBAC' (required) |
LinkedIntegrationRuntimeRbac
Name | Description | Value |
---|---|---|
authorizationType | Type of the secret. | 'RBAC' (required) |
resourceId | The resource ID of the integration runtime to be shared. | string (required) |
LinkedIntegrationRuntimeTypeProperties
Name | Description | Value |
---|---|---|
linkedInfo | The base definition of a secret type. | LinkedIntegrationRuntimeProperties |
ManagedIntegrationRuntime
Name | Description | Value |
---|---|---|
type | Type of integration runtime. | 'Managed' (required) |
typeProperties | Managed integration runtime properties. | ManagedIntegrationRuntimeTypeProperties (required) |
ManagedIntegrationRuntimeTypeProperties
Name | Description | Value |
---|---|---|
computeProperties | The compute resource for managed integration runtime. | IntegrationRuntimeComputeProperties |
ssisProperties | SSIS properties for managed integration runtime. | IntegrationRuntimeSsisProperties |
SecureString
Name | Description | Value |
---|---|---|
type | Type of the secret. | string (required) |
value | Value of secure string. | string (required) |
SelfHostedIntegrationRuntime
Name | Description | Value |
---|---|---|
type | Type of integration runtime. | 'SelfHosted' (required) |
typeProperties | When this property is not null, means this is a linked integration runtime. The property is used to access original integration runtime. | LinkedIntegrationRuntimeTypeProperties (required) |
Usage Examples
Azure Quickstart Templates
The following Azure Quickstart templates deploy this resource type.
Template | Description |
---|---|
Azure Data Factory with Git and managed vnet configuration |
This template creates Azure Data Factory with Git configuration and managed virtual network. |
Self-host Integration Runtime on Azure VMs |
This template creates a selfhost integration runtime and registers it on Azure virtual machines |
Terraform (AzAPI provider) resource definition
The factories/integrationRuntimes resource type can be deployed with operations that target:
- Resource groups
For a list of changed properties in each API version, see change log.
Resource format
To create a Microsoft.DataFactory/factories/integrationRuntimes resource, add the following Terraform to your template.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.DataFactory/factories/integrationRuntimes@2017-09-01-preview"
name = "string"
parent_id = "string"
body = {
properties = {
description = "string"
type = "string"
// For remaining properties, see IntegrationRuntime objects
}
}
}
IntegrationRuntime objects
Set the type property to specify the type of object.
For Managed, use:
{
type = "Managed"
typeProperties = {
computeProperties = {
location = "string"
maxParallelExecutionsPerNode = int
nodeSize = "string"
numberOfNodes = int
vNetProperties = {
subnet = "string"
vNetId = "string"
}
}
ssisProperties = {
catalogInfo = {
catalogAdminPassword = {
type = "string"
value = "string"
}
catalogAdminUserName = "string"
catalogPricingTier = "string"
catalogServerEndpoint = "string"
}
customSetupScriptProperties = {
blobContainerUri = "string"
sasToken = {
type = "string"
value = "string"
}
}
dataProxyProperties = {
connectVia = {
referenceName = "string"
type = "string"
}
path = "string"
stagingLinkedService = {
referenceName = "string"
type = "string"
}
}
edition = "string"
licenseType = "string"
}
}
}
For SelfHosted, use:
{
type = "SelfHosted"
typeProperties = {
linkedInfo = {
authorizationType = "string"
// For remaining properties, see LinkedIntegrationRuntimeProperties objects
}
}
}
LinkedIntegrationRuntimeProperties objects
Set the authorizationType property to specify the type of object.
For Key, use:
{
authorizationType = "Key"
key = {
type = "string"
value = "string"
}
}
For RBAC, use:
{
authorizationType = "RBAC"
resourceId = "string"
}
Property Values
Microsoft.DataFactory/factories/integrationRuntimes
Name | Description | Value |
---|---|---|
name | The resource name | string Constraints: Min length = 3 Max length = 63 Pattern = ^[A-Za-z0-9]+(?:-[A-Za-z0-9]+)*$ (required) |
parent_id | The ID of the resource that is the parent for this resource. | ID for resource of type: factories |
properties | Integration runtime properties. | IntegrationRuntime (required) |
type | The resource type | "Microsoft.DataFactory/factories/integrationRuntimes@2017-09-01-preview" |
EntityReference
Name | Description | Value |
---|---|---|
referenceName | The name of this referenced entity. | string |
type | The type of this referenced entity. | 'IntegrationRuntimeReference' 'LinkedServiceReference' |
IntegrationRuntime
Name | Description | Value |
---|---|---|
description | Integration runtime description. | string |
type | Set to 'Managed' for type ManagedIntegrationRuntime. Set to 'SelfHosted' for type SelfHostedIntegrationRuntime. | 'Managed' 'SelfHosted' (required) |
IntegrationRuntimeComputeProperties
Name | Description | Value |
---|---|---|
location | The location for managed integration runtime. The supported regions could be found on /azure/data-factory/data-factory-data-movement-activities | string |
maxParallelExecutionsPerNode | Maximum parallel executions count per node for managed integration runtime. | int Constraints: Min value = 1 |
nodeSize | The node size requirement to managed integration runtime. | string |
numberOfNodes | The required number of nodes for managed integration runtime. | int Constraints: Min value = 1 |
vNetProperties | VNet properties for managed integration runtime. | IntegrationRuntimeVNetProperties |
IntegrationRuntimeCustomSetupScriptProperties
Name | Description | Value |
---|---|---|
blobContainerUri | The URI of the Azure blob container that contains the custom setup script. | string |
sasToken | The SAS token of the Azure blob container. | SecureString |
IntegrationRuntimeDataProxyProperties
Name | Description | Value |
---|---|---|
connectVia | The self-hosted integration runtime reference. | EntityReference |
path | The path to contain the staged data in the Blob storage. | string |
stagingLinkedService | The staging linked service reference. | EntityReference |
IntegrationRuntimeSsisCatalogInfo
Name | Description | Value |
---|---|---|
catalogAdminPassword | The password of the administrator user account of the catalog database. | SecureString |
catalogAdminUserName | The administrator user name of catalog database. | string Constraints: Min length = 1 Max length = 128 |
catalogPricingTier | The pricing tier for the catalog database. The valid values could be found in https://azure.microsoft.com/en-us/pricing/details/sql-database/ | string |
catalogServerEndpoint | The catalog database server URL. | string |
IntegrationRuntimeSsisProperties
Name | Description | Value |
---|---|---|
catalogInfo | Catalog information for managed dedicated integration runtime. | IntegrationRuntimeSsisCatalogInfo |
customSetupScriptProperties | Custom setup script properties for a managed dedicated integration runtime. | IntegrationRuntimeCustomSetupScriptProperties |
dataProxyProperties | Data proxy properties for a managed dedicated integration runtime. | IntegrationRuntimeDataProxyProperties |
edition | The edition for the SSIS Integration Runtime | 'Enterprise' 'Standard' |
licenseType | License type for bringing your own license scenario. | 'BasePrice' 'LicenseIncluded' |
IntegrationRuntimeVNetProperties
Name | Description | Value |
---|---|---|
subnet | The name of the subnet this integration runtime will join. | string |
vNetId | The ID of the VNet that this integration runtime will join. | string |
LinkedIntegrationRuntimeKey
Name | Description | Value |
---|---|---|
authorizationType | Type of the secret. | 'Key' (required) |
key | Type of the secret. | SecureString (required) |
LinkedIntegrationRuntimeProperties
Name | Description | Value |
---|---|---|
authorizationType | Set to 'Key' for type LinkedIntegrationRuntimeKey. Set to 'RBAC' for type LinkedIntegrationRuntimeRbac. | 'Key' 'RBAC' (required) |
LinkedIntegrationRuntimeRbac
Name | Description | Value |
---|---|---|
authorizationType | Type of the secret. | 'RBAC' (required) |
resourceId | The resource ID of the integration runtime to be shared. | string (required) |
LinkedIntegrationRuntimeTypeProperties
Name | Description | Value |
---|---|---|
linkedInfo | The base definition of a secret type. | LinkedIntegrationRuntimeProperties |
ManagedIntegrationRuntime
Name | Description | Value |
---|---|---|
type | Type of integration runtime. | 'Managed' (required) |
typeProperties | Managed integration runtime properties. | ManagedIntegrationRuntimeTypeProperties (required) |
ManagedIntegrationRuntimeTypeProperties
Name | Description | Value |
---|---|---|
computeProperties | The compute resource for managed integration runtime. | IntegrationRuntimeComputeProperties |
ssisProperties | SSIS properties for managed integration runtime. | IntegrationRuntimeSsisProperties |
SecureString
Name | Description | Value |
---|---|---|
type | Type of the secret. | string (required) |
value | Value of secure string. | string (required) |
SelfHostedIntegrationRuntime
Name | Description | Value |
---|---|---|
type | Type of integration runtime. | 'SelfHosted' (required) |
typeProperties | When this property is not null, means this is a linked integration runtime. The property is used to access original integration runtime. | LinkedIntegrationRuntimeTypeProperties (required) |