Partager via


espaces de travail/intégrationruntimes Microsoft.Synapse

Définition de ressource Bicep

Le type de ressource workspaces/integrationRuntimes peut être déployé avec des opérations qui ciblent :

Pour obtenir la liste des propriétés modifiées dans chaque version de l’API, consultez journal des modifications.

Format de ressource

Pour créer une ressource Microsoft.Synapse/workspaces/integrationRuntimes, ajoutez le bicep suivant à votre modèle.

resource symbolicname 'Microsoft.Synapse/workspaces/integrationRuntimes@2021-06-01' = {
  parent: resourceSymbolicName
  name: 'string'
  properties: {
    description: 'string'
    type: 'string'
    // For remaining properties, see IntegrationRuntime objects
  }
}

Objets SecretBase

Définissez le type propriété pour spécifier le type d’objet.

Pour SecureString, utilisez :

{
  type: 'SecureString'
  value: 'string'
}

Objets LinkedIntegrationRuntimeType

Définissez la propriété authorizationType pour spécifier le type d’objet.

Pour Key, utilisez :

{
  authorizationType: 'Key'
  key: {
    type: 'string'
    value: 'string'
  }
}

Pour le RBAC, utilisez :

{
  authorizationType: 'RBAC'
  resourceId: 'string'
}

Objets IntegrationRuntime

Définissez le type propriété pour spécifier le type d’objet.

Pour Managed, utilisez :

{
  managedVirtualNetwork: {
    id: 'string'
    referenceName: 'string'
    type: 'string'
  }
  type: 'Managed'
  typeProperties: {
    computeProperties: {
      dataFlowProperties: {
        computeType: 'string'
        coreCount: int
        timeToLive: int
      }
      location: 'string'
      maxParallelExecutionsPerNode: int
      nodeSize: 'string'
      numberOfNodes: int
      vNetProperties: {
        publicIPs: [
          'string'
        ]
        subnet: 'string'
        subnetId: 'string'
        vNetId: 'string'
      }
    }
    customerVirtualNetwork: {
      subnetId: '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'
      expressCustomSetupProperties: [
        {
          type: 'string'
          // For remaining properties, see CustomSetupBase objects
        }
      ]
      licenseType: 'string'
    }
  }
}

Pour SelfHosted, utilisez :

{
  type: 'SelfHosted'
  typeProperties: {
    linkedInfo: {
      authorizationType: 'string'
      // For remaining properties, see LinkedIntegrationRuntimeType objects
    }
  }
}

Objets CustomSetupBase

Définissez le type propriété pour spécifier le type d’objet.

Pour CmdkeySetup, utilisez :

{
  type: 'CmdkeySetup'
  typeProperties: {
    password: {
      type: 'string'
      // For remaining properties, see SecretBase objects
    }
    targetName: any(...)
    userName: any(...)
  }
}

Pour ComponentSetup, utilisez :

{
  type: 'ComponentSetup'
  typeProperties: {
    componentName: 'string'
    licenseKey: {
      type: 'string'
      // For remaining properties, see SecretBase objects
    }
  }
}

Pour EnvironmentVariableSetup, utilisez :

{
  type: 'EnvironmentVariableSetup'
  typeProperties: {
    variableName: 'string'
    variableValue: 'string'
  }
}

Valeurs de propriété

Microsoft.Synapse/workspaces/integrationRuntimes

Name Description Value
name Nom de la ressource chaîne (obligatoire)
parent Dans Bicep, vous pouvez spécifier la ressource parente d’une ressource enfant. Vous devez uniquement ajouter cette propriété lorsque la ressource enfant est déclarée en dehors de la ressource parente.

Pour plus d’informations, consultez ressource enfant en dehors de la ressource parente.
Nom symbolique de la ressource de type : espaces de travail
properties Propriétés du runtime d’intégration. IntegrationRuntime (obligatoire)

CmdkeySetup

Name Description Value
type Type de configuration personnalisée. 'CmdkeySetup' (obligatoire)
typeProperties Propriétés du type d’installation personnalisé de la commande Cmdkey. CmdkeySetupTypeProperties (obligatoire)

CmdkeySetupTypeProperties

Name Description Value
password Mot de passe de l’accès à la source de données. SecretBase (obligatoire)
targetName Nom du serveur de l’accès à la source de données. tout (obligatoire)
userName Nom d’utilisateur de l’accès à la source de données. tout (obligatoire)

ComponentSetup

Name Description Value
type Type de configuration personnalisée. 'ComponentSetup' (obligatoire)
typeProperties Installez les propriétés de type de composant tiers. LicensedComponentSetupTypeProperties (obligatoire)

CustomSetupBase

Name Description Value
type Définissez sur 'CmdkeySetup' pour le type CmdkeySetup. Défini sur 'ComponentSetup' pour le type ComponentSetup. Défini sur 'EnvironmentVariableSetup' pour le type EnvironmentVariableSetup. 'CmdkeySetup'
'ComponentSetup'
'EnvironmentVariableSetup' (obligatoire)

EntityReference

Name Description Value
referenceName Nom de cette entité référencée. string
type Type de cette entité référencée. 'IntegrationRuntimeReference'
'LinkedServiceReference'

EnvironmentVariableSetup

Name Description Value
type Type de configuration personnalisée. 'EnvironmentVariableSetup' (obligatoire)
typeProperties Ajoutez des propriétés de type de variable d’environnement. EnvironmentVariableSetupTypeProperties (obligatoire)

EnvironmentVariableSetupTypeProperties

Name Description Value
variableName Nom de la variable d’environnement. chaîne (obligatoire)
variableValue Valeur de la variable d’environnement. chaîne (obligatoire)

IntegrationRuntime

Name Description Value
description Description du runtime d’intégration. string
type Définissez sur « Managed » pour le type ManagedIntegrationRuntime. Défini sur 'SelfHosted' pour le type SelfHostedIntegrationRuntime. 'Managed'
'SelfHosted' (obligatoire)

IntegrationRuntimeComputeProperties

Name Description Value
dataFlowProperties Propriétés du flux de données pour le runtime d’intégration managé. IntegrationRuntimeDataFlowProperties
location Emplacement du runtime d’intégration managé. Les régions prises en charge sont disponibles sur /azure/data-factory/data-factory-data-movement-activities string
maxParallelExecutionsPerNode Nombre maximal d’exécutions parallèles par nœud pour le runtime d’intégration managé. int

Constraints:
Valeur minimale = 1
nodeSize Exigence de taille de nœud pour le runtime d’intégration managé. string
numberOfNodes Nombre requis de nœuds pour le runtime d’intégration managé. int

Constraints:
Valeur minimale = 1
vNetProperties Propriétés de réseau virtuel pour le runtime d’intégration managé. IntegrationRuntimeVNetProperties

IntegrationRuntimeCustomerVirtualNetwork

Name Description Value
subnetId ID du sous-réseau auquel Azure-SSIS runtime d’intégration se joint. string

IntegrationRuntimeCustomSetupScriptProperties

Name Description Value
blobContainerUri URI du conteneur d’objets blob Azure qui contient le script d’installation personnalisé. string
sasToken Jeton SAP du conteneur d’objets blob Azure. SecureString

IntegrationRuntimeDataFlowProperties

Name Description Value
computeType Type de calcul du cluster qui exécute le travail de flux de données. 'ComputeOptimized'
'General'
'MemoryOptimized'
coreCount Nombre principal du cluster qui exécute le travail de flux de données. Les valeurs prises en charge sont les suivantes : 8, 16, 32, 48, 80, 144 et 272. int
timeToLive Paramètre de temps de vie (en minutes) du cluster qui exécute le travail de flux de données. int

Constraints:
Valeur minimale = 0

IntegrationRuntimeDataProxyProperties

Name Description Value
connectVia Informations de référence sur le runtime d’intégration auto-hébergé. EntityReference
path Chemin d’accès pour contenir les données intermédiaires dans le stockage Blob. string
stagingLinkedService Informations de référence sur le service lié intermédiaire. EntityReference

IntegrationRuntimeSsisCatalogInfo

Name Description Value
catalogAdminPassword Mot de passe du compte d’utilisateur administrateur de la base de données du catalogue. SecureString
catalogAdminUserName Nom d’utilisateur administrateur de la base de données de catalogue. string

Constraints:
Longueur minimale = 1
Longueur maximale = 128
catalogPricingTier Niveau tarifaire de la base de données du catalogue. Les valeurs valides sont disponibles dans https://azure.microsoft.com/en-us/pricing/details/sql-database/ 'Basic'
'Premium'
'PremiumRS'
'Standard'
catalogServerEndpoint URL du serveur de base de données du catalogue. string

IntegrationRuntimeSsisProperties

Name Description Value
catalogInfo Informations de catalogue pour le runtime d’intégration dédié managé. IntegrationRuntimeSsisCatalogInfo
customSetupScriptProperties Propriétés de script d’installation personnalisées pour un runtime d’intégration dédié managé. IntegrationRuntimeCustomSetupScriptProperties
dataProxyProperties Propriétés du proxy de données pour un runtime d’intégration dédié managé. IntegrationRuntimeDataProxyProperties
edition Édition du runtime d’intégration SSIS 'Enterprise'
'Standard'
expressCustomSetupProperties Configuration personnalisée sans propriétés de script pour un runtime d’intégration SSIS. CustomSetupBase[]
licenseType Type de licence pour apporter votre propre scénario de licence. 'BasePrice'
'LicenseIncluded'

IntegrationRuntimeVNetProperties

Name Description Value
publicIPs ID de ressource des adresses IP publiques utilisées par ce runtime d’intégration. string[]
subnet Nom du sous-réseau auquel ce runtime d’intégration se joint. string
subnetId ID du sous-réseau auquel ce runtime d’intégration Azure-SSIS sera joint. string
vNetId ID du réseau virtuel auquel ce runtime d’intégration se joint. string

LicensedComponentSetupTypeProperties

Name Description Value
componentName Nom du composant tiers. chaîne (obligatoire)
licenseKey Clé de licence pour activer le composant. SecretBase

LinkedIntegrationRuntimeKeyAuthorization

Name Description Value
authorizationType Type d’autorisation pour le partage du runtime d’intégration. 'Clé' (obligatoire)
key Clé utilisée pour l’autorisation. SecureString (obligatoire)

LinkedIntegrationRuntimeRbacAuthorization

Name Description Value
authorizationType Type d’autorisation pour le partage du runtime d’intégration. 'RBAC' (obligatoire)
resourceId Identificateur de ressource du runtime d’intégration à partager. chaîne (obligatoire)

LinkedIntegrationRuntimeType

Name Description Value
authorizationType Défini sur 'Key' pour le type LinkedIntegrationRuntimeKeyAuthorization. Défini sur « RBAC » pour le type LinkedIntegrationRuntimeRbacAuthorization. 'Key'
'RBAC' (obligatoire)

ManagedIntegrationRuntime

Name Description Value
managedVirtualNetwork Réseau virtuel managé du runtime d’intégration managé. ManagedIntegrationRuntimeManagedVirtualNetworkReference
type Type de runtime d’intégration. 'Géré' (obligatoire)
typeProperties Propriétés du runtime d’intégration managée. ManagedIntegrationRuntimeTypeProperties (obligatoire)

ManagedIntegrationRuntimeManagedVirtualNetworkReference

Name Description Value
id ID du réseau virtuel managé. string
referenceName Nom de référence du réseau virtuel managé string
type Type du réseau virtuel managé. string

ManagedIntegrationRuntimeTypeProperties

Name Description Value
computeProperties Ressource de calcul pour le runtime d’intégration managé. IntegrationRuntimeComputeProperties
customerVirtualNetwork Nom du réseau virtuel auquel Azure-SSIS runtime d’intégration rejoint IntegrationRuntimeCustomerVirtualNetwork
ssisProperties Propriétés SSIS pour le runtime d’intégration managé. IntegrationRuntimeSsisProperties

SecretBase

Name Description Value
type Définissez la valeur 'SecureString' pour le type SecureString. 'SecureString' (obligatoire)

SecureString

Name Description Value
type Type du secret. chaîne (obligatoire)
value Valeur de chaîne sécurisée. chaîne (obligatoire)

SecureString

Name Description Value
type Type du secret. 'SecureString' (obligatoire)
value Valeur de chaîne sécurisée. chaîne (obligatoire)

SelfHostedIntegrationRuntime

Name Description Value
type Type de runtime d’intégration. 'SelfHosted' (obligatoire)
typeProperties Lorsque cette propriété n’est pas null, cela signifie qu’il s’agit d’un runtime d’intégration lié. La propriété est utilisée pour accéder au runtime d’intégration d’origine. SelfHostedIntegrationRuntimeTypeProperties

SelfHostedIntegrationRuntimeTypeProperties

Name Description Value
linkedInfo Type de runtime d’intégration lié à partir de la fabrique de données LinkedIntegrationRuntimeType

Définition de ressource de modèle ARM

Le type de ressource workspaces/integrationRuntimes peut être déployé avec des opérations qui ciblent :

Pour obtenir la liste des propriétés modifiées dans chaque version de l’API, consultez journal des modifications.

Format de ressource

Pour créer une ressource Microsoft.Synapse/workspaces/integrationRuntimes, ajoutez le code JSON suivant à votre modèle.

{
  "type": "Microsoft.Synapse/workspaces/integrationRuntimes",
  "apiVersion": "2021-06-01",
  "name": "string",
  "properties": {
    "description": "string",
    "type": "string"
    // For remaining properties, see IntegrationRuntime objects
  }
}

Objets SecretBase

Définissez le type propriété pour spécifier le type d’objet.

Pour SecureString, utilisez :

{
  "type": "SecureString",
  "value": "string"
}

Objets LinkedIntegrationRuntimeType

Définissez la propriété authorizationType pour spécifier le type d’objet.

Pour Key, utilisez :

{
  "authorizationType": "Key",
  "key": {
    "type": "string",
    "value": "string"
  }
}

Pour le RBAC, utilisez :

{
  "authorizationType": "RBAC",
  "resourceId": "string"
}

Objets IntegrationRuntime

Définissez le type propriété pour spécifier le type d’objet.

Pour Managed, utilisez :

{
  "managedVirtualNetwork": {
    "id": "string",
    "referenceName": "string",
    "type": "string"
  },
  "type": "Managed",
  "typeProperties": {
    "computeProperties": {
      "dataFlowProperties": {
        "computeType": "string",
        "coreCount": "int",
        "timeToLive": "int"
      },
      "location": "string",
      "maxParallelExecutionsPerNode": "int",
      "nodeSize": "string",
      "numberOfNodes": "int",
      "vNetProperties": {
        "publicIPs": [ "string" ],
        "subnet": "string",
        "subnetId": "string",
        "vNetId": "string"
      }
    },
    "customerVirtualNetwork": {
      "subnetId": "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",
      "expressCustomSetupProperties": [ {
        "type": "string"
        // For remaining properties, see CustomSetupBase objects
      } ],
      "licenseType": "string"
    }
  }
}

Pour SelfHosted, utilisez :

{
  "type": "SelfHosted",
  "typeProperties": {
    "linkedInfo": {
      "authorizationType": "string"
      // For remaining properties, see LinkedIntegrationRuntimeType objects
    }
  }
}

Objets CustomSetupBase

Définissez le type propriété pour spécifier le type d’objet.

Pour CmdkeySetup, utilisez :

{
  "type": "CmdkeySetup",
  "typeProperties": {
    "password": {
      "type": "string"
      // For remaining properties, see SecretBase objects
    },
    "targetName": {},
    "userName": {}
  }
}

Pour ComponentSetup, utilisez :

{
  "type": "ComponentSetup",
  "typeProperties": {
    "componentName": "string",
    "licenseKey": {
      "type": "string"
      // For remaining properties, see SecretBase objects
    }
  }
}

Pour EnvironmentVariableSetup, utilisez :

{
  "type": "EnvironmentVariableSetup",
  "typeProperties": {
    "variableName": "string",
    "variableValue": "string"
  }
}

Valeurs de propriété

Microsoft.Synapse/workspaces/integrationRuntimes

Name Description Value
apiVersion Version de l’API '2021-06-01'
name Nom de la ressource chaîne (obligatoire)
properties Propriétés du runtime d’intégration. IntegrationRuntime (obligatoire)
type Type de ressource 'Microsoft.Synapse/workspaces/integrationRuntimes'

CmdkeySetup

Name Description Value
type Type de configuration personnalisée. 'CmdkeySetup' (obligatoire)
typeProperties Propriétés du type d’installation personnalisé de la commande Cmdkey. CmdkeySetupTypeProperties (obligatoire)

CmdkeySetupTypeProperties

Name Description Value
password Mot de passe de l’accès à la source de données. SecretBase (obligatoire)
targetName Nom du serveur de l’accès à la source de données. tout (obligatoire)
userName Nom d’utilisateur de l’accès à la source de données. tout (obligatoire)

ComponentSetup

Name Description Value
type Type de configuration personnalisée. 'ComponentSetup' (obligatoire)
typeProperties Installez les propriétés de type de composant tiers. LicensedComponentSetupTypeProperties (obligatoire)

CustomSetupBase

Name Description Value
type Définissez sur 'CmdkeySetup' pour le type CmdkeySetup. Défini sur 'ComponentSetup' pour le type ComponentSetup. Défini sur 'EnvironmentVariableSetup' pour le type EnvironmentVariableSetup. 'CmdkeySetup'
'ComponentSetup'
'EnvironmentVariableSetup' (obligatoire)

EntityReference

Name Description Value
referenceName Nom de cette entité référencée. string
type Type de cette entité référencée. 'IntegrationRuntimeReference'
'LinkedServiceReference'

EnvironmentVariableSetup

Name Description Value
type Type de configuration personnalisée. 'EnvironmentVariableSetup' (obligatoire)
typeProperties Ajoutez des propriétés de type de variable d’environnement. EnvironmentVariableSetupTypeProperties (obligatoire)

EnvironmentVariableSetupTypeProperties

Name Description Value
variableName Nom de la variable d’environnement. chaîne (obligatoire)
variableValue Valeur de la variable d’environnement. chaîne (obligatoire)

IntegrationRuntime

Name Description Value
description Description du runtime d’intégration. string
type Définissez sur « Managed » pour le type ManagedIntegrationRuntime. Défini sur 'SelfHosted' pour le type SelfHostedIntegrationRuntime. 'Managed'
'SelfHosted' (obligatoire)

IntegrationRuntimeComputeProperties

Name Description Value
dataFlowProperties Propriétés du flux de données pour le runtime d’intégration managé. IntegrationRuntimeDataFlowProperties
location Emplacement du runtime d’intégration managé. Les régions prises en charge sont disponibles sur /azure/data-factory/data-factory-data-movement-activities string
maxParallelExecutionsPerNode Nombre maximal d’exécutions parallèles par nœud pour le runtime d’intégration managé. int

Constraints:
Valeur minimale = 1
nodeSize Exigence de taille de nœud pour le runtime d’intégration managé. string
numberOfNodes Nombre requis de nœuds pour le runtime d’intégration managé. int

Constraints:
Valeur minimale = 1
vNetProperties Propriétés de réseau virtuel pour le runtime d’intégration managé. IntegrationRuntimeVNetProperties

IntegrationRuntimeCustomerVirtualNetwork

Name Description Value
subnetId ID du sous-réseau auquel Azure-SSIS runtime d’intégration se joint. string

IntegrationRuntimeCustomSetupScriptProperties

Name Description Value
blobContainerUri URI du conteneur d’objets blob Azure qui contient le script d’installation personnalisé. string
sasToken Jeton SAP du conteneur d’objets blob Azure. SecureString

IntegrationRuntimeDataFlowProperties

Name Description Value
computeType Type de calcul du cluster qui exécute le travail de flux de données. 'ComputeOptimized'
'General'
'MemoryOptimized'
coreCount Nombre principal du cluster qui exécute le travail de flux de données. Les valeurs prises en charge sont les suivantes : 8, 16, 32, 48, 80, 144 et 272. int
timeToLive Paramètre de temps de vie (en minutes) du cluster qui exécute le travail de flux de données. int

Constraints:
Valeur minimale = 0

IntegrationRuntimeDataProxyProperties

Name Description Value
connectVia Informations de référence sur le runtime d’intégration auto-hébergé. EntityReference
path Chemin d’accès pour contenir les données intermédiaires dans le stockage Blob. string
stagingLinkedService Informations de référence sur le service lié intermédiaire. EntityReference

IntegrationRuntimeSsisCatalogInfo

Name Description Value
catalogAdminPassword Mot de passe du compte d’utilisateur administrateur de la base de données du catalogue. SecureString
catalogAdminUserName Nom d’utilisateur administrateur de la base de données de catalogue. string

Constraints:
Longueur minimale = 1
Longueur maximale = 128
catalogPricingTier Niveau tarifaire de la base de données du catalogue. Les valeurs valides sont disponibles dans https://azure.microsoft.com/en-us/pricing/details/sql-database/ 'Basic'
'Premium'
'PremiumRS'
'Standard'
catalogServerEndpoint URL du serveur de base de données du catalogue. string

IntegrationRuntimeSsisProperties

Name Description Value
catalogInfo Informations de catalogue pour le runtime d’intégration dédié managé. IntegrationRuntimeSsisCatalogInfo
customSetupScriptProperties Propriétés de script d’installation personnalisées pour un runtime d’intégration dédié managé. IntegrationRuntimeCustomSetupScriptProperties
dataProxyProperties Propriétés du proxy de données pour un runtime d’intégration dédié managé. IntegrationRuntimeDataProxyProperties
edition Édition du runtime d’intégration SSIS 'Enterprise'
'Standard'
expressCustomSetupProperties Configuration personnalisée sans propriétés de script pour un runtime d’intégration SSIS. CustomSetupBase[]
licenseType Type de licence pour apporter votre propre scénario de licence. 'BasePrice'
'LicenseIncluded'

IntegrationRuntimeVNetProperties

Name Description Value
publicIPs ID de ressource des adresses IP publiques utilisées par ce runtime d’intégration. string[]
subnet Nom du sous-réseau auquel ce runtime d’intégration se joint. string
subnetId ID du sous-réseau auquel ce runtime d’intégration Azure-SSIS sera joint. string
vNetId ID du réseau virtuel auquel ce runtime d’intégration se joint. string

LicensedComponentSetupTypeProperties

Name Description Value
componentName Nom du composant tiers. chaîne (obligatoire)
licenseKey Clé de licence pour activer le composant. SecretBase

LinkedIntegrationRuntimeKeyAuthorization

Name Description Value
authorizationType Type d’autorisation pour le partage du runtime d’intégration. 'Clé' (obligatoire)
key Clé utilisée pour l’autorisation. SecureString (obligatoire)

LinkedIntegrationRuntimeRbacAuthorization

Name Description Value
authorizationType Type d’autorisation pour le partage du runtime d’intégration. 'RBAC' (obligatoire)
resourceId Identificateur de ressource du runtime d’intégration à partager. chaîne (obligatoire)

LinkedIntegrationRuntimeType

Name Description Value
authorizationType Défini sur 'Key' pour le type LinkedIntegrationRuntimeKeyAuthorization. Défini sur « RBAC » pour le type LinkedIntegrationRuntimeRbacAuthorization. 'Key'
'RBAC' (obligatoire)

ManagedIntegrationRuntime

Name Description Value
managedVirtualNetwork Réseau virtuel managé du runtime d’intégration managé. ManagedIntegrationRuntimeManagedVirtualNetworkReference
type Type de runtime d’intégration. 'Géré' (obligatoire)
typeProperties Propriétés du runtime d’intégration managée. ManagedIntegrationRuntimeTypeProperties (obligatoire)

ManagedIntegrationRuntimeManagedVirtualNetworkReference

Name Description Value
id ID du réseau virtuel managé. string
referenceName Nom de référence du réseau virtuel managé string
type Type du réseau virtuel managé. string

ManagedIntegrationRuntimeTypeProperties

Name Description Value
computeProperties Ressource de calcul pour le runtime d’intégration managé. IntegrationRuntimeComputeProperties
customerVirtualNetwork Nom du réseau virtuel auquel Azure-SSIS runtime d’intégration rejoint IntegrationRuntimeCustomerVirtualNetwork
ssisProperties Propriétés SSIS pour le runtime d’intégration managé. IntegrationRuntimeSsisProperties

SecretBase

Name Description Value
type Définissez la valeur 'SecureString' pour le type SecureString. 'SecureString' (obligatoire)

SecureString

Name Description Value
type Type du secret. chaîne (obligatoire)
value Valeur de chaîne sécurisée. chaîne (obligatoire)

SecureString

Name Description Value
type Type du secret. 'SecureString' (obligatoire)
value Valeur de chaîne sécurisée. chaîne (obligatoire)

SelfHostedIntegrationRuntime

Name Description Value
type Type de runtime d’intégration. 'SelfHosted' (obligatoire)
typeProperties Lorsque cette propriété n’est pas null, cela signifie qu’il s’agit d’un runtime d’intégration lié. La propriété est utilisée pour accéder au runtime d’intégration d’origine. SelfHostedIntegrationRuntimeTypeProperties

SelfHostedIntegrationRuntimeTypeProperties

Name Description Value
linkedInfo Type de runtime d’intégration lié à partir de la fabrique de données LinkedIntegrationRuntimeType

Exemples d’utilisation

Définition de ressource Terraform (fournisseur AzAPI)

Le type de ressource workspaces/integrationRuntimes peut être déployé avec des opérations qui ciblent :

Pour obtenir la liste des propriétés modifiées dans chaque version de l’API, consultez journal des modifications.

Format de ressource

Pour créer une ressource Microsoft.Synapse/workspaces/integrationRuntimes, ajoutez le terraform suivant à votre modèle.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Synapse/workspaces/integrationRuntimes@2021-06-01"
  name = "string"
  parent_id = "string"
  body = {
    properties = {
      description = "string"
      type = "string"
      // For remaining properties, see IntegrationRuntime objects
    }
  }
}

Objets SecretBase

Définissez le type propriété pour spécifier le type d’objet.

Pour SecureString, utilisez :

{
  type = "SecureString"
  value = "string"
}

Objets LinkedIntegrationRuntimeType

Définissez la propriété authorizationType pour spécifier le type d’objet.

Pour Key, utilisez :

{
  authorizationType = "Key"
  key = {
    type = "string"
    value = "string"
  }
}

Pour le RBAC, utilisez :

{
  authorizationType = "RBAC"
  resourceId = "string"
}

Objets IntegrationRuntime

Définissez le type propriété pour spécifier le type d’objet.

Pour Managed, utilisez :

{
  managedVirtualNetwork = {
    id = "string"
    referenceName = "string"
    type = "string"
  }
  type = "Managed"
  typeProperties = {
    computeProperties = {
      dataFlowProperties = {
        computeType = "string"
        coreCount = int
        timeToLive = int
      }
      location = "string"
      maxParallelExecutionsPerNode = int
      nodeSize = "string"
      numberOfNodes = int
      vNetProperties = {
        publicIPs = [
          "string"
        ]
        subnet = "string"
        subnetId = "string"
        vNetId = "string"
      }
    }
    customerVirtualNetwork = {
      subnetId = "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"
      expressCustomSetupProperties = [
        {
          type = "string"
          // For remaining properties, see CustomSetupBase objects
        }
      ]
      licenseType = "string"
    }
  }
}

Pour SelfHosted, utilisez :

{
  type = "SelfHosted"
  typeProperties = {
    linkedInfo = {
      authorizationType = "string"
      // For remaining properties, see LinkedIntegrationRuntimeType objects
    }
  }
}

Objets CustomSetupBase

Définissez le type propriété pour spécifier le type d’objet.

Pour CmdkeySetup, utilisez :

{
  type = "CmdkeySetup"
  typeProperties = {
    password = {
      type = "string"
      // For remaining properties, see SecretBase objects
    }
    targetName = ?
    userName = ?
  }
}

Pour ComponentSetup, utilisez :

{
  type = "ComponentSetup"
  typeProperties = {
    componentName = "string"
    licenseKey = {
      type = "string"
      // For remaining properties, see SecretBase objects
    }
  }
}

Pour EnvironmentVariableSetup, utilisez :

{
  type = "EnvironmentVariableSetup"
  typeProperties = {
    variableName = "string"
    variableValue = "string"
  }
}

Valeurs de propriété

Microsoft.Synapse/workspaces/integrationRuntimes

Name Description Value
name Nom de la ressource chaîne (obligatoire)
parent_id ID de la ressource qui est le parent de cette ressource. ID de ressource de type : espaces de travail
properties Propriétés du runtime d’intégration. IntegrationRuntime (obligatoire)
type Type de ressource "Microsoft.Synapse/workspaces/integrationRuntimes@2021-06-01"

CmdkeySetup

Name Description Value
type Type de configuration personnalisée. 'CmdkeySetup' (obligatoire)
typeProperties Propriétés du type d’installation personnalisé de la commande Cmdkey. CmdkeySetupTypeProperties (obligatoire)

CmdkeySetupTypeProperties

Name Description Value
password Mot de passe de l’accès à la source de données. SecretBase (obligatoire)
targetName Nom du serveur de l’accès à la source de données. tout (obligatoire)
userName Nom d’utilisateur de l’accès à la source de données. tout (obligatoire)

ComponentSetup

Name Description Value
type Type de configuration personnalisée. 'ComponentSetup' (obligatoire)
typeProperties Installez les propriétés de type de composant tiers. LicensedComponentSetupTypeProperties (obligatoire)

CustomSetupBase

Name Description Value
type Définissez sur 'CmdkeySetup' pour le type CmdkeySetup. Défini sur 'ComponentSetup' pour le type ComponentSetup. Défini sur 'EnvironmentVariableSetup' pour le type EnvironmentVariableSetup. 'CmdkeySetup'
'ComponentSetup'
'EnvironmentVariableSetup' (obligatoire)

EntityReference

Name Description Value
referenceName Nom de cette entité référencée. string
type Type de cette entité référencée. 'IntegrationRuntimeReference'
'LinkedServiceReference'

EnvironmentVariableSetup

Name Description Value
type Type de configuration personnalisée. 'EnvironmentVariableSetup' (obligatoire)
typeProperties Ajoutez des propriétés de type de variable d’environnement. EnvironmentVariableSetupTypeProperties (obligatoire)

EnvironmentVariableSetupTypeProperties

Name Description Value
variableName Nom de la variable d’environnement. chaîne (obligatoire)
variableValue Valeur de la variable d’environnement. chaîne (obligatoire)

IntegrationRuntime

Name Description Value
description Description du runtime d’intégration. string
type Définissez sur « Managed » pour le type ManagedIntegrationRuntime. Défini sur 'SelfHosted' pour le type SelfHostedIntegrationRuntime. 'Managed'
'SelfHosted' (obligatoire)

IntegrationRuntimeComputeProperties

Name Description Value
dataFlowProperties Propriétés du flux de données pour le runtime d’intégration managé. IntegrationRuntimeDataFlowProperties
location Emplacement du runtime d’intégration managé. Les régions prises en charge sont disponibles sur /azure/data-factory/data-factory-data-movement-activities string
maxParallelExecutionsPerNode Nombre maximal d’exécutions parallèles par nœud pour le runtime d’intégration managé. int

Constraints:
Valeur minimale = 1
nodeSize Exigence de taille de nœud pour le runtime d’intégration managé. string
numberOfNodes Nombre requis de nœuds pour le runtime d’intégration managé. int

Constraints:
Valeur minimale = 1
vNetProperties Propriétés de réseau virtuel pour le runtime d’intégration managé. IntegrationRuntimeVNetProperties

IntegrationRuntimeCustomerVirtualNetwork

Name Description Value
subnetId ID du sous-réseau auquel Azure-SSIS runtime d’intégration se joint. string

IntegrationRuntimeCustomSetupScriptProperties

Name Description Value
blobContainerUri URI du conteneur d’objets blob Azure qui contient le script d’installation personnalisé. string
sasToken Jeton SAP du conteneur d’objets blob Azure. SecureString

IntegrationRuntimeDataFlowProperties

Name Description Value
computeType Type de calcul du cluster qui exécute le travail de flux de données. 'ComputeOptimized'
'General'
'MemoryOptimized'
coreCount Nombre principal du cluster qui exécute le travail de flux de données. Les valeurs prises en charge sont les suivantes : 8, 16, 32, 48, 80, 144 et 272. int
timeToLive Paramètre de temps de vie (en minutes) du cluster qui exécute le travail de flux de données. int

Constraints:
Valeur minimale = 0

IntegrationRuntimeDataProxyProperties

Name Description Value
connectVia Informations de référence sur le runtime d’intégration auto-hébergé. EntityReference
path Chemin d’accès pour contenir les données intermédiaires dans le stockage Blob. string
stagingLinkedService Informations de référence sur le service lié intermédiaire. EntityReference

IntegrationRuntimeSsisCatalogInfo

Name Description Value
catalogAdminPassword Mot de passe du compte d’utilisateur administrateur de la base de données du catalogue. SecureString
catalogAdminUserName Nom d’utilisateur administrateur de la base de données de catalogue. string

Constraints:
Longueur minimale = 1
Longueur maximale = 128
catalogPricingTier Niveau tarifaire de la base de données du catalogue. Les valeurs valides sont disponibles dans https://azure.microsoft.com/en-us/pricing/details/sql-database/ 'Basic'
'Premium'
'PremiumRS'
'Standard'
catalogServerEndpoint URL du serveur de base de données du catalogue. string

IntegrationRuntimeSsisProperties

Name Description Value
catalogInfo Informations de catalogue pour le runtime d’intégration dédié managé. IntegrationRuntimeSsisCatalogInfo
customSetupScriptProperties Propriétés de script d’installation personnalisées pour un runtime d’intégration dédié managé. IntegrationRuntimeCustomSetupScriptProperties
dataProxyProperties Propriétés du proxy de données pour un runtime d’intégration dédié managé. IntegrationRuntimeDataProxyProperties
edition Édition du runtime d’intégration SSIS 'Enterprise'
'Standard'
expressCustomSetupProperties Configuration personnalisée sans propriétés de script pour un runtime d’intégration SSIS. CustomSetupBase[]
licenseType Type de licence pour apporter votre propre scénario de licence. 'BasePrice'
'LicenseIncluded'

IntegrationRuntimeVNetProperties

Name Description Value
publicIPs ID de ressource des adresses IP publiques utilisées par ce runtime d’intégration. string[]
subnet Nom du sous-réseau auquel ce runtime d’intégration se joint. string
subnetId ID du sous-réseau auquel ce runtime d’intégration Azure-SSIS sera joint. string
vNetId ID du réseau virtuel auquel ce runtime d’intégration se joint. string

LicensedComponentSetupTypeProperties

Name Description Value
componentName Nom du composant tiers. chaîne (obligatoire)
licenseKey Clé de licence pour activer le composant. SecretBase

LinkedIntegrationRuntimeKeyAuthorization

Name Description Value
authorizationType Type d’autorisation pour le partage du runtime d’intégration. 'Clé' (obligatoire)
key Clé utilisée pour l’autorisation. SecureString (obligatoire)

LinkedIntegrationRuntimeRbacAuthorization

Name Description Value
authorizationType Type d’autorisation pour le partage du runtime d’intégration. 'RBAC' (obligatoire)
resourceId Identificateur de ressource du runtime d’intégration à partager. chaîne (obligatoire)

LinkedIntegrationRuntimeType

Name Description Value
authorizationType Défini sur 'Key' pour le type LinkedIntegrationRuntimeKeyAuthorization. Défini sur « RBAC » pour le type LinkedIntegrationRuntimeRbacAuthorization. 'Key'
'RBAC' (obligatoire)

ManagedIntegrationRuntime

Name Description Value
managedVirtualNetwork Réseau virtuel managé du runtime d’intégration managé. ManagedIntegrationRuntimeManagedVirtualNetworkReference
type Type de runtime d’intégration. 'Géré' (obligatoire)
typeProperties Propriétés du runtime d’intégration managée. ManagedIntegrationRuntimeTypeProperties (obligatoire)

ManagedIntegrationRuntimeManagedVirtualNetworkReference

Name Description Value
id ID du réseau virtuel managé. string
referenceName Nom de référence du réseau virtuel managé string
type Type du réseau virtuel managé. string

ManagedIntegrationRuntimeTypeProperties

Name Description Value
computeProperties Ressource de calcul pour le runtime d’intégration managé. IntegrationRuntimeComputeProperties
customerVirtualNetwork Nom du réseau virtuel auquel Azure-SSIS runtime d’intégration rejoint IntegrationRuntimeCustomerVirtualNetwork
ssisProperties Propriétés SSIS pour le runtime d’intégration managé. IntegrationRuntimeSsisProperties

SecretBase

Name Description Value
type Définissez la valeur 'SecureString' pour le type SecureString. 'SecureString' (obligatoire)

SecureString

Name Description Value
type Type du secret. chaîne (obligatoire)
value Valeur de chaîne sécurisée. chaîne (obligatoire)

SecureString

Name Description Value
type Type du secret. 'SecureString' (obligatoire)
value Valeur de chaîne sécurisée. chaîne (obligatoire)

SelfHostedIntegrationRuntime

Name Description Value
type Type de runtime d’intégration. 'SelfHosted' (obligatoire)
typeProperties Lorsque cette propriété n’est pas null, cela signifie qu’il s’agit d’un runtime d’intégration lié. La propriété est utilisée pour accéder au runtime d’intégration d’origine. SelfHostedIntegrationRuntimeTypeProperties

SelfHostedIntegrationRuntimeTypeProperties

Name Description Value
linkedInfo Type de runtime d’intégration lié à partir de la fabrique de données LinkedIntegrationRuntimeType

Exemples d’utilisation

Échantillons Terraform

Exemple de base de déploiement de Synapse Azure Integration Runtime.

terraform {
  required_providers {
    azapi = {
      source = "Azure/azapi"
    }
  }
}

provider "azapi" {
  skip_provider_registration = false
}

variable "resource_name" {
  type    = string
  default = "acctest0001"
}

variable "location" {
  type    = string
  default = "westeurope"
}

variable "sql_administrator_login" {
  type        = string
  description = "The SQL administrator login for the Synapse workspace"
}

variable "sql_administrator_login_password" {
  type        = string
  description = "The SQL administrator login password for the Synapse workspace"
  sensitive   = true
}

resource "azapi_resource" "resourceGroup" {
  type     = "Microsoft.Resources/resourceGroups@2020-06-01"
  name     = var.resource_name
  location = var.location
}

resource "azapi_resource" "storageAccount" {
  type      = "Microsoft.Storage/storageAccounts@2021-09-01"
  parent_id = azapi_resource.resourceGroup.id
  name      = var.resource_name
  location  = var.location
  body = {
    kind = "StorageV2"
    properties = {
    }
    sku = {
      name = "Standard_LRS"
    }
  }
  schema_validation_enabled = false
  response_export_values    = ["*"]
}

data "azapi_resource_action" "listKeys" {
  type                   = "Microsoft.Storage/storageAccounts@2022-09-01"
  resource_id            = azapi_resource.storageAccount.id
  action                 = "listKeys"
  response_export_values = ["*"]
}

data "azapi_resource" "blobService" {
  type      = "Microsoft.Storage/storageAccounts/blobServices@2022-09-01"
  parent_id = azapi_resource.storageAccount.id
  name      = "default"
}

resource "azapi_resource" "container" {
  type      = "Microsoft.Storage/storageAccounts/blobServices/containers@2022-09-01"
  name      = var.resource_name
  parent_id = data.azapi_resource.blobService.id
  body = {
    properties = {
      metadata = {
        key = "value"
      }
    }
  }
  response_export_values = ["*"]
}

resource "azapi_resource" "workspace" {
  type      = "Microsoft.Synapse/workspaces@2021-06-01"
  parent_id = azapi_resource.resourceGroup.id
  name      = var.resource_name
  location  = var.location
  identity {
    type         = "SystemAssigned"
    identity_ids = []
  }
  body = {
    properties = {
      defaultDataLakeStorage = {
        accountUrl = azapi_resource.storageAccount.output.properties.primaryEndpoints.dfs
        filesystem = azapi_resource.container.name
      }

      managedVirtualNetwork         = "default"
      publicNetworkAccess           = "Enabled"
      sqlAdministratorLogin         = var.sql_administrator_login
      sqlAdministratorLoginPassword = var.sql_administrator_login_password
    }
  }
  schema_validation_enabled = false
  response_export_values    = ["*"]
}

resource "azapi_resource" "integrationRuntime" {
  type      = "Microsoft.Synapse/workspaces/integrationRuntimes@2021-06-01-preview"
  parent_id = azapi_resource.workspace.id
  name      = var.resource_name
  body = {
    properties = {
      description = "test"
      type        = "SelfHosted"
    }
  }
  schema_validation_enabled = false
  response_export_values    = ["*"]
}