Définition de ressource Bicep
Le type de ressource des espaces de travail 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.
Pour créer une ressource Microsoft.Synapse/workspaces, ajoutez le bicep suivant à votre modèle.
resource symbolicname 'Microsoft.Synapse/workspaces@2021-06-01' = {
scope: resourceSymbolicName or scope
identity: {
type: 'string'
userAssignedIdentities: {
{customized property}: {}
}
}
location: 'string'
name: 'string'
properties: {
azureADOnlyAuthentication: bool
cspWorkspaceAdminProperties: {
initialWorkspaceAdminObjectId: 'string'
}
defaultDataLakeStorage: {
accountUrl: 'string'
createManagedPrivateEndpoint: bool
filesystem: 'string'
resourceId: 'string'
}
encryption: {
cmk: {
kekIdentity: {
userAssignedIdentity: 'string'
useSystemAssignedIdentity: any(...)
}
key: {
keyVaultUrl: 'string'
name: 'string'
}
}
}
managedResourceGroupName: 'string'
managedVirtualNetwork: 'string'
managedVirtualNetworkSettings: {
allowedAadTenantIdsForLinking: [
'string'
]
linkedAccessCheckOnTargetResource: bool
preventDataExfiltration: bool
}
privateEndpointConnections: [
{
properties: {
privateEndpoint: {}
privateLinkServiceConnectionState: {
description: 'string'
status: 'string'
}
}
}
]
publicNetworkAccess: 'string'
purviewConfiguration: {
purviewResourceId: 'string'
}
sqlAdministratorLogin: 'string'
sqlAdministratorLoginPassword: 'string'
trustedServiceBypassEnabled: bool
virtualNetworkProfile: {
computeSubnetId: 'string'
}
workspaceRepositoryConfiguration: {
accountName: 'string'
collaborationBranch: 'string'
hostName: 'string'
lastCommitId: 'string'
projectName: 'string'
repositoryName: 'string'
rootFolder: 'string'
tenantId: 'string'
type: 'string'
}
}
tags: {
{customized property}: 'string'
}
}
Valeurs de propriété
Microsoft.Synapse/espaces de travail
| Nom |
Descriptif |
Valeur |
| identité |
Identité de l’espace de travail |
managedIdentity |
| emplacement |
Emplacement géographique où réside la ressource |
chaîne (obligatoire) |
| nom |
Nom de la ressource |
chaîne (obligatoire) |
| Propriétés |
Propriétés des ressources d’espace de travail |
Espace de travailPropriétés |
| portée |
Utilisez-la lors de la création d’une ressource dans une étendue différente de l’étendue de déploiement. |
Définissez cette propriété sur le nom symbolique d’une ressource pour appliquer la ressource d’extension . |
| étiquettes |
Balises de ressource |
Dictionnaire de noms et de valeurs d’étiquettes. Consultez les balises dans les modèles |
CspWorkspaceAdminProperties
| Nom |
Descriptif |
Valeur |
| initialWorkspaceAdminObjectId |
ID d’objet AAD de l’administrateur d’espace de travail initial |
corde |
CustomerManagedKeyDetails
DataLakeStorageAccountDetails
| Nom |
Descriptif |
Valeur |
| accountUrl |
URL du compte |
corde |
| createManagedPrivatePoint de terminaison |
Créer un point de terminaison privé managé sur ce compte de stockage ou non |
Bool |
| système de fichiers |
Nom du système de fichiers |
corde |
| identifiant de ressource |
ID de ressource ARM de ce compte de stockage |
corde |
CryptageDétails
KekIdentityProperties
| Nom |
Descriptif |
Valeur |
| userAssignedIdentity |
ID de ressource d’identité affectée par l’utilisateur |
corde |
| useSystemAssignedIdentity |
Boolean spécifiant s’il faut utiliser l’identité affectée par le système ou non |
quelconque |
Identitémanagée
| Nom |
Descriptif |
Valeur |
| type |
Type d’identité managée pour l’espace de travail |
« Aucun » 'SystemAssigned' 'SystemAssigned,UserAssigned' |
| Identités attribuées par l'utilisateur |
Identités managées affectées par l’utilisateur. |
UserAssignedManagedIdentities |
ManagedVirtualNetworkSettings
| Nom |
Descriptif |
Valeur |
| allowedAadTenantIdsForLinking |
ID de locataire Aad autorisés pour la liaison |
chaîne[] |
| linkedAccessCheckOnTargetResource |
Vérification de l’accès lié sur la ressource cible |
Bool |
| preventDataExfiltration |
Empêcher l’exfiltration des données |
Bool |
PrivateEndpoint
PrivateEndpointConnection
PrivateEndpointConnectionProperties
| Nom |
Descriptif |
Valeur |
| privateEndpoint |
Point de terminaison privé auquel la connexion appartient. |
PrivateEndpoint |
| privateLinkServiceConnectionState |
État de connexion de la connexion de point de terminaison privé. |
PrivateLinkServiceConnectionState |
PrivateLinkServiceConnectionState
| Nom |
Descriptif |
Valeur |
| descriptif |
Description de la connexion du service private link. |
corde |
| statut |
État de connexion du service de liaison privée. |
corde |
PurviewConfiguration
| Nom |
Descriptif |
Valeur |
| purviewResourceId |
ID de ressource Purview |
corde |
UserAssignedManagedIdentities
UserAssignedManagedIdentity
VirtualNetworkProfile
| Nom |
Descriptif |
Valeur |
| computeSubnetId |
ID de sous-réseau utilisé pour les calculs dans l’espace de travail |
corde |
Espace de travailKeyDétails
| Nom |
Descriptif |
Valeur |
| keyVaultUrl |
URL du coffre de clés de sous-ressource de la clé d’espace de travail |
corde |
| nom |
Nom de la sous-ressource clé de l’espace de travail |
corde |
Espace de travailPropriétés
| Nom |
Descriptif |
Valeur |
| azureADOnlyAuthentication |
Activer ou désactiver AzureADOnlyAuthentication sur toutes les sous-ressources de l’espace de travail |
Bool |
| cspWorkspaceAdminProperties |
Propriétés d’administration AAD de l’espace de travail initial pour un abonnement CSP |
CspWorkspaceAdminProperties |
| par défautDataLakeStorage |
Détails du compte de stockage data lake par défaut de l’espace de travail |
DataLakeStorageAccountDetails |
| chiffrement |
Détails du chiffrement de l’espace de travail |
CryptageDétails |
| managedResourceGroupName |
Groupe de ressources géré par l’espace de travail. Le nom du groupe de ressources identifie de façon unique le groupe de ressources dans l’ID d’abonnement utilisateur. Le nom du groupe de ressources ne doit pas dépasser 90 caractères et doit être des caractères alphanumériques (Char.IsLetterOrDigit()) et '-', '_', '(', ')' et'.'. Notez que le nom ne peut pas se terminer par « . » |
corde |
| managedVirtualNetwork |
La définition de ce paramètre sur « par défaut » garantit que tout le calcul de cet espace de travail se trouve dans un réseau virtuel géré pour le compte de l’utilisateur. |
corde |
| managedVirtualNetworkSettings |
Paramètres de réseau virtuel managé |
ManagedVirtualNetworkSettings |
| privateEndpointConnections |
Connexions de point de terminaison privé à l’espace de travail |
PrivateEndpointConnection[] |
| publicNetworkAccess |
Activer ou désactiver l’accès au réseau public à l’espace de travail |
'Désactivé' 'Activé' |
| purviewConfiguration |
Purview Configuration |
PurviewConfiguration |
| sqlAdministratorLogin |
Connexion pour l’administrateur SQL Active Directory de l’espace de travail |
corde |
| sqlAdministratorLoginPassword |
Mot de passe de connexion administrateur SQL |
corde |
| trustedServiceBypassEnabled |
Est trustedServiceBypassEnabled pour l’espace de travail |
Bool |
| virtualNetworkProfile |
Profil de réseau virtuel |
virtualNetworkProfile |
| espace de travailRepositoryConfiguration |
Paramètres d’intégration Git |
Espace de travailRepositoryConfiguration |
Espace de travailRepositoryConfiguration
| Nom |
Descriptif |
Valeur |
| nom de compte |
Nom du compte |
corde |
| CollaborationBranch |
Branche de collaboration |
corde |
| nom_hôte |
Nom d’hôte GitHub Enterprise. Par exemple : https://github.mydomain.com |
corde |
| lastCommitId |
Dernier ID de validation |
corde |
| nom_projet |
Nom du projet VSTS |
corde |
| nomDuRépertoire |
Nom du référentiel |
corde |
| rootFolder |
Dossier racine à utiliser dans le référentiel |
corde |
| ID de locataire |
ID de locataire VSTS |
corde
Contraintes: Longueur minimale = 36 Longueur maximale = 36 Modèle = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$ |
| type |
Type de configuration repositoryID de l’espace de travail. Exemple WorkspaceVSTSConfiguration, WorkspaceGitHubConfiguration |
corde |
Exemples d’utilisation
Modules vérifiés Azure
Les modules vérifiés Azure suivants peuvent être utilisés pour déployer ce type de ressource.
Définition de ressource de modèle ARM
Le type de ressource des espaces de travail 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.
Pour créer une ressource Microsoft.Synapse/workspaces, ajoutez le code JSON suivant à votre modèle.
{
"type": "Microsoft.Synapse/workspaces",
"apiVersion": "2021-06-01",
"name": "string",
"identity": {
"type": "string",
"userAssignedIdentities": {
"{customized property}": {
}
}
},
"location": "string",
"properties": {
"azureADOnlyAuthentication": "bool",
"cspWorkspaceAdminProperties": {
"initialWorkspaceAdminObjectId": "string"
},
"defaultDataLakeStorage": {
"accountUrl": "string",
"createManagedPrivateEndpoint": "bool",
"filesystem": "string",
"resourceId": "string"
},
"encryption": {
"cmk": {
"kekIdentity": {
"userAssignedIdentity": "string",
"useSystemAssignedIdentity": {}
},
"key": {
"keyVaultUrl": "string",
"name": "string"
}
}
},
"managedResourceGroupName": "string",
"managedVirtualNetwork": "string",
"managedVirtualNetworkSettings": {
"allowedAadTenantIdsForLinking": [ "string" ],
"linkedAccessCheckOnTargetResource": "bool",
"preventDataExfiltration": "bool"
},
"privateEndpointConnections": [
{
"properties": {
"privateEndpoint": {
},
"privateLinkServiceConnectionState": {
"description": "string",
"status": "string"
}
}
}
],
"publicNetworkAccess": "string",
"purviewConfiguration": {
"purviewResourceId": "string"
},
"sqlAdministratorLogin": "string",
"sqlAdministratorLoginPassword": "string",
"trustedServiceBypassEnabled": "bool",
"virtualNetworkProfile": {
"computeSubnetId": "string"
},
"workspaceRepositoryConfiguration": {
"accountName": "string",
"collaborationBranch": "string",
"hostName": "string",
"lastCommitId": "string",
"projectName": "string",
"repositoryName": "string",
"rootFolder": "string",
"tenantId": "string",
"type": "string"
}
},
"tags": {
"{customized property}": "string"
}
}
Valeurs de propriété
Microsoft.Synapse/espaces de travail
| Nom |
Descriptif |
Valeur |
| apiVersion |
Version de l’API |
'2021-06-01' |
| identité |
Identité de l’espace de travail |
managedIdentity |
| emplacement |
Emplacement géographique où réside la ressource |
chaîne (obligatoire) |
| nom |
Nom de la ressource |
chaîne (obligatoire) |
| Propriétés |
Propriétés des ressources d’espace de travail |
Espace de travailPropriétés |
| étiquettes |
Balises de ressource |
Dictionnaire de noms et de valeurs d’étiquettes. Consultez les balises dans les modèles |
| type |
Type de ressource |
'Microsoft.Synapse/workspaces' |
CspWorkspaceAdminProperties
| Nom |
Descriptif |
Valeur |
| initialWorkspaceAdminObjectId |
ID d’objet AAD de l’administrateur d’espace de travail initial |
corde |
CustomerManagedKeyDetails
DataLakeStorageAccountDetails
| Nom |
Descriptif |
Valeur |
| accountUrl |
URL du compte |
corde |
| createManagedPrivatePoint de terminaison |
Créer un point de terminaison privé managé sur ce compte de stockage ou non |
Bool |
| système de fichiers |
Nom du système de fichiers |
corde |
| identifiant de ressource |
ID de ressource ARM de ce compte de stockage |
corde |
CryptageDétails
KekIdentityProperties
| Nom |
Descriptif |
Valeur |
| userAssignedIdentity |
ID de ressource d’identité affectée par l’utilisateur |
corde |
| useSystemAssignedIdentity |
Boolean spécifiant s’il faut utiliser l’identité affectée par le système ou non |
quelconque |
Identitémanagée
| Nom |
Descriptif |
Valeur |
| type |
Type d’identité managée pour l’espace de travail |
« Aucun » 'SystemAssigned' 'SystemAssigned,UserAssigned' |
| Identités attribuées par l'utilisateur |
Identités managées affectées par l’utilisateur. |
UserAssignedManagedIdentities |
ManagedVirtualNetworkSettings
| Nom |
Descriptif |
Valeur |
| allowedAadTenantIdsForLinking |
ID de locataire Aad autorisés pour la liaison |
chaîne[] |
| linkedAccessCheckOnTargetResource |
Vérification de l’accès lié sur la ressource cible |
Bool |
| preventDataExfiltration |
Empêcher l’exfiltration des données |
Bool |
PrivateEndpoint
PrivateEndpointConnection
PrivateEndpointConnectionProperties
| Nom |
Descriptif |
Valeur |
| privateEndpoint |
Point de terminaison privé auquel la connexion appartient. |
PrivateEndpoint |
| privateLinkServiceConnectionState |
État de connexion de la connexion de point de terminaison privé. |
PrivateLinkServiceConnectionState |
PrivateLinkServiceConnectionState
| Nom |
Descriptif |
Valeur |
| descriptif |
Description de la connexion du service private link. |
corde |
| statut |
État de connexion du service de liaison privée. |
corde |
PurviewConfiguration
| Nom |
Descriptif |
Valeur |
| purviewResourceId |
ID de ressource Purview |
corde |
UserAssignedManagedIdentities
UserAssignedManagedIdentity
VirtualNetworkProfile
| Nom |
Descriptif |
Valeur |
| computeSubnetId |
ID de sous-réseau utilisé pour les calculs dans l’espace de travail |
corde |
Espace de travailKeyDétails
| Nom |
Descriptif |
Valeur |
| keyVaultUrl |
URL du coffre de clés de sous-ressource de la clé d’espace de travail |
corde |
| nom |
Nom de la sous-ressource clé de l’espace de travail |
corde |
Espace de travailPropriétés
| Nom |
Descriptif |
Valeur |
| azureADOnlyAuthentication |
Activer ou désactiver AzureADOnlyAuthentication sur toutes les sous-ressources de l’espace de travail |
Bool |
| cspWorkspaceAdminProperties |
Propriétés d’administration AAD de l’espace de travail initial pour un abonnement CSP |
CspWorkspaceAdminProperties |
| par défautDataLakeStorage |
Détails du compte de stockage data lake par défaut de l’espace de travail |
DataLakeStorageAccountDetails |
| chiffrement |
Détails du chiffrement de l’espace de travail |
CryptageDétails |
| managedResourceGroupName |
Groupe de ressources géré par l’espace de travail. Le nom du groupe de ressources identifie de façon unique le groupe de ressources dans l’ID d’abonnement utilisateur. Le nom du groupe de ressources ne doit pas dépasser 90 caractères et doit être des caractères alphanumériques (Char.IsLetterOrDigit()) et '-', '_', '(', ')' et'.'. Notez que le nom ne peut pas se terminer par « . » |
corde |
| managedVirtualNetwork |
La définition de ce paramètre sur « par défaut » garantit que tout le calcul de cet espace de travail se trouve dans un réseau virtuel géré pour le compte de l’utilisateur. |
corde |
| managedVirtualNetworkSettings |
Paramètres de réseau virtuel managé |
ManagedVirtualNetworkSettings |
| privateEndpointConnections |
Connexions de point de terminaison privé à l’espace de travail |
PrivateEndpointConnection[] |
| publicNetworkAccess |
Activer ou désactiver l’accès au réseau public à l’espace de travail |
'Désactivé' 'Activé' |
| purviewConfiguration |
Purview Configuration |
PurviewConfiguration |
| sqlAdministratorLogin |
Connexion pour l’administrateur SQL Active Directory de l’espace de travail |
corde |
| sqlAdministratorLoginPassword |
Mot de passe de connexion administrateur SQL |
corde |
| trustedServiceBypassEnabled |
Est trustedServiceBypassEnabled pour l’espace de travail |
Bool |
| virtualNetworkProfile |
Profil de réseau virtuel |
virtualNetworkProfile |
| espace de travailRepositoryConfiguration |
Paramètres d’intégration Git |
Espace de travailRepositoryConfiguration |
Espace de travailRepositoryConfiguration
| Nom |
Descriptif |
Valeur |
| nom de compte |
Nom du compte |
corde |
| CollaborationBranch |
Branche de collaboration |
corde |
| nom_hôte |
Nom d’hôte GitHub Enterprise. Par exemple : https://github.mydomain.com |
corde |
| lastCommitId |
Dernier ID de validation |
corde |
| nom_projet |
Nom du projet VSTS |
corde |
| nomDuRépertoire |
Nom du référentiel |
corde |
| rootFolder |
Dossier racine à utiliser dans le référentiel |
corde |
| ID de locataire |
ID de locataire VSTS |
corde
Contraintes: Longueur minimale = 36 Longueur maximale = 36 Modèle = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$ |
| type |
Type de configuration repositoryID de l’espace de travail. Exemple WorkspaceVSTSConfiguration, WorkspaceGitHubConfiguration |
corde |
Exemples d’utilisation
Modèles de démarrage rapide Azure
Les modèles de démarrage rapide Azure suivants déployer ce type de ressource.
| Modèle |
Descriptif |
preuve de concept Azure Synapse
|
Ce modèle crée un environnement de preuve de concept pour Azure Synapse, notamment des pools SQL et des pools Apache Spark facultatifs |
Le type de ressource des espaces de travail 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.
Pour créer une ressource Microsoft.Synapse/workspaces, ajoutez le terraform suivant à votre modèle.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.Synapse/workspaces@2021-06-01"
name = "string"
parent_id = "string"
identity {
type = "string"
identity_ids = [
"string"
]
}
location = "string"
tags = {
{customized property} = "string"
}
body = {
properties = {
azureADOnlyAuthentication = bool
cspWorkspaceAdminProperties = {
initialWorkspaceAdminObjectId = "string"
}
defaultDataLakeStorage = {
accountUrl = "string"
createManagedPrivateEndpoint = bool
filesystem = "string"
resourceId = "string"
}
encryption = {
cmk = {
kekIdentity = {
userAssignedIdentity = "string"
useSystemAssignedIdentity = ?
}
key = {
keyVaultUrl = "string"
name = "string"
}
}
}
managedResourceGroupName = "string"
managedVirtualNetwork = "string"
managedVirtualNetworkSettings = {
allowedAadTenantIdsForLinking = [
"string"
]
linkedAccessCheckOnTargetResource = bool
preventDataExfiltration = bool
}
privateEndpointConnections = [
{
properties = {
privateEndpoint = {
}
privateLinkServiceConnectionState = {
description = "string"
status = "string"
}
}
}
]
publicNetworkAccess = "string"
purviewConfiguration = {
purviewResourceId = "string"
}
sqlAdministratorLogin = "string"
sqlAdministratorLoginPassword = "string"
trustedServiceBypassEnabled = bool
virtualNetworkProfile = {
computeSubnetId = "string"
}
workspaceRepositoryConfiguration = {
accountName = "string"
collaborationBranch = "string"
hostName = "string"
lastCommitId = "string"
projectName = "string"
repositoryName = "string"
rootFolder = "string"
tenantId = "string"
type = "string"
}
}
}
}
Valeurs de propriété
Microsoft.Synapse/espaces de travail
| Nom |
Descriptif |
Valeur |
| identité |
Identité de l’espace de travail |
managedIdentity |
| emplacement |
Emplacement géographique où réside la ressource |
chaîne (obligatoire) |
| nom |
Nom de la ressource |
chaîne (obligatoire) |
| parent_id |
ID de la ressource à laquelle appliquer cette ressource d’extension. |
chaîne (obligatoire) |
| Propriétés |
Propriétés des ressources d’espace de travail |
Espace de travailPropriétés |
| étiquettes |
Balises de ressource |
Dictionnaire de noms et de valeurs d’étiquettes. |
| type |
Type de ressource |
« Microsoft.Synapse/workspaces@2021-06-01 » |
CspWorkspaceAdminProperties
| Nom |
Descriptif |
Valeur |
| initialWorkspaceAdminObjectId |
ID d’objet AAD de l’administrateur d’espace de travail initial |
corde |
CustomerManagedKeyDetails
DataLakeStorageAccountDetails
| Nom |
Descriptif |
Valeur |
| accountUrl |
URL du compte |
corde |
| createManagedPrivatePoint de terminaison |
Créer un point de terminaison privé managé sur ce compte de stockage ou non |
Bool |
| système de fichiers |
Nom du système de fichiers |
corde |
| identifiant de ressource |
ID de ressource ARM de ce compte de stockage |
corde |
CryptageDétails
KekIdentityProperties
| Nom |
Descriptif |
Valeur |
| userAssignedIdentity |
ID de ressource d’identité affectée par l’utilisateur |
corde |
| useSystemAssignedIdentity |
Boolean spécifiant s’il faut utiliser l’identité affectée par le système ou non |
quelconque |
Identitémanagée
| Nom |
Descriptif |
Valeur |
| type |
Type d’identité managée pour l’espace de travail |
« Aucun » 'SystemAssigned' 'SystemAssigned,UserAssigned' |
| Identités attribuées par l'utilisateur |
Identités managées affectées par l’utilisateur. |
UserAssignedManagedIdentities |
ManagedVirtualNetworkSettings
| Nom |
Descriptif |
Valeur |
| allowedAadTenantIdsForLinking |
ID de locataire Aad autorisés pour la liaison |
chaîne[] |
| linkedAccessCheckOnTargetResource |
Vérification de l’accès lié sur la ressource cible |
Bool |
| preventDataExfiltration |
Empêcher l’exfiltration des données |
Bool |
PrivateEndpoint
PrivateEndpointConnection
PrivateEndpointConnectionProperties
| Nom |
Descriptif |
Valeur |
| privateEndpoint |
Point de terminaison privé auquel la connexion appartient. |
PrivateEndpoint |
| privateLinkServiceConnectionState |
État de connexion de la connexion de point de terminaison privé. |
PrivateLinkServiceConnectionState |
PrivateLinkServiceConnectionState
| Nom |
Descriptif |
Valeur |
| descriptif |
Description de la connexion du service private link. |
corde |
| statut |
État de connexion du service de liaison privée. |
corde |
PurviewConfiguration
| Nom |
Descriptif |
Valeur |
| purviewResourceId |
ID de ressource Purview |
corde |
UserAssignedManagedIdentities
UserAssignedManagedIdentity
VirtualNetworkProfile
| Nom |
Descriptif |
Valeur |
| computeSubnetId |
ID de sous-réseau utilisé pour les calculs dans l’espace de travail |
corde |
Espace de travailKeyDétails
| Nom |
Descriptif |
Valeur |
| keyVaultUrl |
URL du coffre de clés de sous-ressource de la clé d’espace de travail |
corde |
| nom |
Nom de la sous-ressource clé de l’espace de travail |
corde |
Espace de travailPropriétés
| Nom |
Descriptif |
Valeur |
| azureADOnlyAuthentication |
Activer ou désactiver AzureADOnlyAuthentication sur toutes les sous-ressources de l’espace de travail |
Bool |
| cspWorkspaceAdminProperties |
Propriétés d’administration AAD de l’espace de travail initial pour un abonnement CSP |
CspWorkspaceAdminProperties |
| par défautDataLakeStorage |
Détails du compte de stockage data lake par défaut de l’espace de travail |
DataLakeStorageAccountDetails |
| chiffrement |
Détails du chiffrement de l’espace de travail |
CryptageDétails |
| managedResourceGroupName |
Groupe de ressources géré par l’espace de travail. Le nom du groupe de ressources identifie de façon unique le groupe de ressources dans l’ID d’abonnement utilisateur. Le nom du groupe de ressources ne doit pas dépasser 90 caractères et doit être des caractères alphanumériques (Char.IsLetterOrDigit()) et '-', '_', '(', ')' et'.'. Notez que le nom ne peut pas se terminer par « . » |
corde |
| managedVirtualNetwork |
La définition de ce paramètre sur « par défaut » garantit que tout le calcul de cet espace de travail se trouve dans un réseau virtuel géré pour le compte de l’utilisateur. |
corde |
| managedVirtualNetworkSettings |
Paramètres de réseau virtuel managé |
ManagedVirtualNetworkSettings |
| privateEndpointConnections |
Connexions de point de terminaison privé à l’espace de travail |
PrivateEndpointConnection[] |
| publicNetworkAccess |
Activer ou désactiver l’accès au réseau public à l’espace de travail |
'Désactivé' 'Activé' |
| purviewConfiguration |
Purview Configuration |
PurviewConfiguration |
| sqlAdministratorLogin |
Connexion pour l’administrateur SQL Active Directory de l’espace de travail |
corde |
| sqlAdministratorLoginPassword |
Mot de passe de connexion administrateur SQL |
corde |
| trustedServiceBypassEnabled |
Est trustedServiceBypassEnabled pour l’espace de travail |
Bool |
| virtualNetworkProfile |
Profil de réseau virtuel |
virtualNetworkProfile |
| espace de travailRepositoryConfiguration |
Paramètres d’intégration Git |
Espace de travailRepositoryConfiguration |
Espace de travailRepositoryConfiguration
| Nom |
Descriptif |
Valeur |
| nom de compte |
Nom du compte |
corde |
| CollaborationBranch |
Branche de collaboration |
corde |
| nom_hôte |
Nom d’hôte GitHub Enterprise. Par exemple : https://github.mydomain.com |
corde |
| lastCommitId |
Dernier ID de validation |
corde |
| nom_projet |
Nom du projet VSTS |
corde |
| nomDuRépertoire |
Nom du référentiel |
corde |
| rootFolder |
Dossier racine à utiliser dans le référentiel |
corde |
| ID de locataire |
ID de locataire VSTS |
corde
Contraintes: Longueur minimale = 36 Longueur maximale = 36 Modèle = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$ |
| type |
Type de configuration repositoryID de l’espace de travail. Exemple WorkspaceVSTSConfiguration, WorkspaceGitHubConfiguration |
corde |
Exemples d’utilisation
Exemple de base de déploiement de Synapse Workspace.
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 name 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 = ""
publicNetworkAccess = "Enabled"
sqlAdministratorLogin = var.sql_administrator_login
sqlAdministratorLoginPassword = var.sql_administrator_login_password
}
}
schema_validation_enabled = false
response_export_values = ["*"]
}