Assignments - Create Or Update
Créez ou mettez à jour une affectation de blueprint.
PUT https://management.azure.com/{resourceScope}/providers/Microsoft.Blueprint/blueprintAssignments/{assignmentName}?api-version=2018-11-01-preview
Paramètres URI
Nom | Dans | Obligatoire | Type | Description |
---|---|---|---|---|
assignment
|
path | True |
string |
Nom de l’affectation de blueprint. |
resource
|
path | True |
string |
Étendue de la ressource. Les étendues valides sont les suivantes : groupe d’administration (format : « /providers/Microsoft.Management/managementGroups/{managementGroup} »),), abonnement (format : '/subscriptions/{subscriptionId}'). |
api-version
|
query | True |
string |
Version de l’API cliente. |
Corps de la demande
Nom | Obligatoire | Type | Description |
---|---|---|---|
identity | True |
Identité managée pour cette affectation de blueprint. |
|
location | True |
string |
Emplacement de cette affectation de blueprint. |
properties.parameters | True |
<string,
Parameter |
Valeurs des paramètres d’affectation de blueprint. |
properties.resourceGroups | True |
<string,
Resource |
Noms et emplacements des espaces réservés de groupe de ressources. |
properties.blueprintId |
string |
ID de la version publiée d’une définition de blueprint. |
|
properties.description |
string maxLength: 500 |
Les lignes multiples expliquent cette ressource. |
|
properties.displayName |
string maxLength: 256 |
La chaîne d’un liner explique cette ressource. |
|
properties.locks |
Définit la façon dont les ressources déployées par une affectation de blueprint sont verrouillées. |
||
properties.scope |
string |
Étendue de l’abonnement cible de l’affectation de blueprint (format : « /subscriptions/{subscriptionId} »). Pour les affectations au niveau du groupe d’administration, la propriété est requise. |
Réponses
Nom | Type | Description |
---|---|---|
201 Created |
Créé : affectation de blueprint enregistrée. |
|
Other Status Codes |
Réponse d’erreur blueprints. |
Sécurité
azure_auth
Flux OAuth2 Azure Active Directory
Type:
oauth2
Flux:
implicit
URL d’autorisation:
https://login.microsoftonline.com/common/oauth2/authorize
Étendues
Nom | Description |
---|---|
user_impersonation | emprunter l’identité de votre compte d’utilisateur |
Exemples
Assignment with system-assigned managed identity at management group scope
Exemple de requête
PUT https://management.azure.com/managementGroups/ContosoOnlineGroup/providers/Microsoft.Blueprint/blueprintAssignments/assignSimpleBlueprint?api-version=2018-11-01-preview
{
"identity": {
"type": "SystemAssigned"
},
"location": "eastus",
"properties": {
"description": "enforce pre-defined simpleBlueprint to this XXXXXXXX subscription.",
"blueprintId": "/providers/Microsoft.Management/managementGroups/ContosoOnlineGroup/providers/Microsoft.Blueprint/blueprints/simpleBlueprint",
"scope": "subscriptions/00000000-0000-0000-0000-000000000000",
"parameters": {
"storageAccountType": {
"value": "Standard_LRS"
},
"costCenter": {
"value": "Contoso/Online/Shopping/Production"
},
"owners": {
"value": [
"johnDoe@contoso.com",
"johnsteam@contoso.com"
]
}
},
"resourceGroups": {
"storageRG": {
"name": "defaultRG",
"location": "eastus"
}
}
}
}
Exemple de réponse
{
"identity": {
"type": "SystemAssigned",
"tenantId": "00000000-0000-0000-0000-000000000000",
"principalId": "00000000-0000-0000-0000-000000000000"
},
"location": "eastus",
"properties": {
"description": "enforce pre-defined simpleBlueprint to this XXXXXXXX subscription.",
"provisioningState": "creating",
"blueprintId": "/providers/Microsoft.Management/managementGroups/ContosoOnlineGroup/providers/Microsoft.Blueprint/blueprints/simpleBlueprint",
"scope": "subscriptions/00000000-0000-0000-0000-000000000000",
"parameters": {
"storageAccountType": {
"value": "Standard_LRS"
},
"costCenter": {
"value": "Contoso/Online/Shopping/Production"
},
"owners": {
"value": [
"johnDoe@contoso.com",
"johnsteam@contoso.com"
]
}
},
"resourceGroups": {
"storageRG": {
"name": "defaultRG",
"location": "eastus"
}
}
},
"id": "/managementGroups/ContosoOnlineGroup/providers/Microsoft.Blueprint/blueprintAssignments/assignSimpleBlueprint",
"type": "Microsoft.Blueprint/Assignment",
"name": "assignSimpleBlueprint"
}
Assignment with system-assigned managed identity at subscription scope
Exemple de requête
PUT https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Blueprint/blueprintAssignments/assignSimpleBlueprint?api-version=2018-11-01-preview
{
"identity": {
"type": "SystemAssigned"
},
"location": "eastus",
"properties": {
"description": "enforce pre-defined simpleBlueprint to this XXXXXXXX subscription.",
"blueprintId": "/providers/Microsoft.Management/managementGroups/ContosoOnlineGroup/providers/Microsoft.Blueprint/blueprints/simpleBlueprint",
"parameters": {
"storageAccountType": {
"value": "Standard_LRS"
},
"costCenter": {
"value": "Contoso/Online/Shopping/Production"
},
"owners": {
"value": [
"johnDoe@contoso.com",
"johnsteam@contoso.com"
]
}
},
"resourceGroups": {
"storageRG": {
"name": "defaultRG",
"location": "eastus"
}
}
}
}
Exemple de réponse
{
"identity": {
"type": "SystemAssigned",
"tenantId": "00000000-0000-0000-0000-000000000000",
"principalId": "00000000-0000-0000-0000-000000000000"
},
"location": "eastus",
"properties": {
"description": "enforce pre-defined simpleBlueprint to this XXXXXXXX subscription.",
"provisioningState": "creating",
"blueprintId": "/providers/Microsoft.Management/managementGroups/ContosoOnlineGroup/providers/Microsoft.Blueprint/blueprints/simpleBlueprint",
"parameters": {
"storageAccountType": {
"value": "Standard_LRS"
},
"costCenter": {
"value": "Contoso/Online/Shopping/Production"
},
"owners": {
"value": [
"johnDoe@contoso.com",
"johnsteam@contoso.com"
]
}
},
"resourceGroups": {
"storageRG": {
"name": "defaultRG",
"location": "eastus"
}
}
},
"id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Blueprint/blueprintAssignments/assignSimpleBlueprint",
"type": "Microsoft.Blueprint/Assignment",
"name": "assignSimpleBlueprint"
}
Assignment with user-assigned managed identity at management group scope
Exemple de requête
PUT https://management.azure.com/managementGroups/ContosoOnlineGroup/providers/Microsoft.Blueprint/blueprintAssignments/assignSimpleBlueprint?api-version=2018-11-01-preview
{
"identity": {
"type": "UserAssigned",
"userAssignedIdentities": {
"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/contoso-resource-group/providers/Microsoft.ManagedIdentity/userAssignedIdentities/contoso-identity": {}
}
},
"location": "eastus",
"properties": {
"description": "enforce pre-defined simpleBlueprint to this XXXXXXXX subscription.",
"blueprintId": "/providers/Microsoft.Management/managementGroups/ContosoOnlineGroup/providers/Microsoft.Blueprint/blueprints/simpleBlueprint",
"scope": "subscriptions/00000000-0000-0000-0000-000000000000",
"parameters": {
"storageAccountType": {
"value": "Standard_LRS"
},
"costCenter": {
"value": "Contoso/Online/Shopping/Production"
},
"owners": {
"value": [
"johnDoe@contoso.com",
"johnsteam@contoso.com"
]
}
},
"resourceGroups": {
"storageRG": {
"name": "defaultRG",
"location": "eastus"
}
}
}
}
Exemple de réponse
{
"identity": {
"type": "UserAssigned",
"tenantId": "00000000-0000-0000-0000-000000000000",
"userAssignedIdentities": {
"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/contoso-resource-group/providers/Microsoft.ManagedIdentity/userAssignedIdentities/contoso-identity": {
"principalId": "00000000-0000-0000-0000-000000000000",
"clientId": "00000000-0000-0000-0000-000000000000"
}
}
},
"location": "eastus",
"properties": {
"description": "enforce pre-defined simpleBlueprint to this XXXXXXXX subscription.",
"provisioningState": "creating",
"blueprintId": "/providers/Microsoft.Management/managementGroups/ContosoOnlineGroup/providers/Microsoft.Blueprint/blueprints/simpleBlueprint",
"scope": "subscriptions/00000000-0000-0000-0000-000000000000",
"parameters": {
"storageAccountType": {
"value": "Standard_LRS"
},
"costCenter": {
"value": "Contoso/Online/Shopping/Production"
},
"owners": {
"value": [
"johnDoe@contoso.com",
"johnsteam@contoso.com"
]
}
},
"resourceGroups": {
"storageRG": {
"name": "defaultRG",
"location": "eastus"
}
}
},
"id": "/managementGroups/ContosoOnlineGroup/providers/Microsoft.Blueprint/blueprintAssignments/assignSimpleBlueprint",
"type": "Microsoft.Blueprint/Assignment",
"name": "assignSimpleBlueprint"
}
Assignment with user-assigned managed identity at subscription scope
Exemple de requête
PUT https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Blueprint/blueprintAssignments/assignSimpleBlueprint?api-version=2018-11-01-preview
{
"identity": {
"type": "UserAssigned",
"userAssignedIdentities": {
"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/contoso-resource-group/providers/Microsoft.ManagedIdentity/userAssignedIdentities/contoso-identity": {}
}
},
"location": "eastus",
"properties": {
"description": "enforce pre-defined simpleBlueprint to this XXXXXXXX subscription.",
"blueprintId": "/providers/Microsoft.Management/managementGroups/ContosoOnlineGroup/providers/Microsoft.Blueprint/blueprints/simpleBlueprint",
"parameters": {
"storageAccountType": {
"value": "Standard_LRS"
},
"costCenter": {
"value": "Contoso/Online/Shopping/Production"
},
"owners": {
"value": [
"johnDoe@contoso.com",
"johnsteam@contoso.com"
]
}
},
"resourceGroups": {
"storageRG": {
"name": "defaultRG",
"location": "eastus"
}
}
}
}
Exemple de réponse
{
"identity": {
"type": "UserAssigned",
"tenantId": "00000000-0000-0000-0000-000000000000",
"userAssignedIdentities": {
"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/contoso-resource-group/providers/Microsoft.ManagedIdentity/userAssignedIdentities/contoso-identity": {
"principalId": "00000000-0000-0000-0000-000000000000",
"clientId": "00000000-0000-0000-0000-000000000000"
}
}
},
"location": "eastus",
"properties": {
"description": "enforce pre-defined simpleBlueprint to this XXXXXXXX subscription.",
"provisioningState": "creating",
"blueprintId": "/providers/Microsoft.Management/managementGroups/ContosoOnlineGroup/providers/Microsoft.Blueprint/blueprints/simpleBlueprint",
"parameters": {
"storageAccountType": {
"value": "Standard_LRS"
},
"costCenter": {
"value": "Contoso/Online/Shopping/Production"
},
"owners": {
"value": [
"johnDoe@contoso.com",
"johnsteam@contoso.com"
]
}
},
"resourceGroups": {
"storageRG": {
"name": "defaultRG",
"location": "eastus"
}
}
},
"id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Blueprint/blueprintAssignments/assignSimpleBlueprint",
"type": "Microsoft.Blueprint/Assignment",
"name": "assignSimpleBlueprint"
}
Définitions
Nom | Description |
---|---|
Assignment |
Représente une affectation de blueprint. |
Assignment |
Mode de verrouillage. |
Assignment |
Définit la façon dont les ressources déployées par une affectation de blueprint sont verrouillées. |
Assignment |
État de l’affectation de blueprint. |
Assignment |
État d’une affectation de blueprint. Ce champ est lu en lecture seule. |
Cloud |
|
Error |
Informations supplémentaires sur l’erreur de gestion des ressources. |
Error |
Réponse d’erreur |
key |
Spécifie le lien vers un coffre de clés. |
Managed |
Objet générique d’identité managée. |
Managed |
Type de l’identité managée. |
Parameter |
Valeur du paramètre spécifié. Peut être « valeur » ou « référence », mais pas les deux. |
Resource |
Représente un groupe de ressources Azure. |
Secret |
Référence à un secret Key Vault. |
User |
Identité managée affectée par l’utilisateur. |
Assignment
Représente une affectation de blueprint.
Nom | Type | Description |
---|---|---|
id |
string |
ID de chaîne utilisé pour localiser n’importe quelle ressource sur Azure. |
identity |
Identité managée pour cette affectation de blueprint. |
|
location |
string |
Emplacement de cette affectation de blueprint. |
name |
string |
Nom de cette ressource. |
properties.blueprintId |
string |
ID de la version publiée d’une définition de blueprint. |
properties.description |
string maxLength: 500 |
Les lignes multiples expliquent cette ressource. |
properties.displayName |
string maxLength: 256 |
La chaîne d’un liner explique cette ressource. |
properties.locks |
Définit la façon dont les ressources déployées par une affectation de blueprint sont verrouillées. |
|
properties.parameters |
<string,
Parameter |
Valeurs des paramètres d’affectation de blueprint. |
properties.provisioningState |
État de l’affectation de blueprint. |
|
properties.resourceGroups |
<string,
Resource |
Noms et emplacements des espaces réservés de groupe de ressources. |
properties.scope |
string |
Étendue de l’abonnement cible de l’affectation de blueprint (format : « /subscriptions/{subscriptionId} »). Pour les affectations au niveau du groupe d’administration, la propriété est requise. |
properties.status |
État de l’affectation de blueprint. Ce champ est lu en lecture seule. |
|
type |
string |
Type de cette ressource. |
AssignmentLockMode
Mode de verrouillage.
Valeur | Description |
---|---|
AllResourcesDoNotDelete | |
AllResourcesReadOnly | |
None |
AssignmentLockSettings
Définit la façon dont les ressources déployées par une affectation de blueprint sont verrouillées.
Nom | Type | Description |
---|---|---|
excludedActions |
string[] |
Liste des opérations de gestion exclues des verrous de blueprint. Jusqu’à 200 actions sont autorisées. Si le mode de verrouillage est défini sur « AllResourcesReadOnly », les actions suivantes sont automatiquement ajoutées à « excludedActions » : « */read », « Microsoft.Network/virtualNetworks/subnets/join/action » et « Microsoft.Authorization/locks/delete ». Si le mode de verrouillage est défini sur « AllResourcesDoNotDelete », les actions suivantes sont automatiquement ajoutées à « excludedActions » : « Microsoft.Authorization/locks/delete ». Les actions en double sont supprimées. |
excludedPrincipals |
string[] |
Liste des principaux AAD exclus des verrous de blueprint. Jusqu’à 5 principaux sont autorisés. |
mode |
Mode de verrouillage. |
AssignmentProvisioningState
État de l’affectation de blueprint.
Valeur | Description |
---|---|
canceled | |
cancelling | |
creating | |
deleting | |
deploying | |
failed | |
locking | |
succeeded | |
validating | |
waiting |
AssignmentStatus
État d’une affectation de blueprint. Ce champ est lu en lecture seule.
Nom | Type | Description |
---|---|---|
lastModified |
string (date-time) |
Heure de dernière modification de cette définition de blueprint. |
managedResources |
string[] |
Liste des ressources créées par l’affectation de blueprint. |
timeCreated |
string (date-time) |
Heure de création de cette définition de blueprint. |
CloudError
Nom | Type | Description |
---|---|---|
error |
Réponse d’erreur |
ErrorAdditionalInfo
Informations supplémentaires sur l’erreur de gestion des ressources.
Nom | Type | Description |
---|---|---|
info |
object |
Informations supplémentaires. |
type |
string |
Type d’informations supplémentaire. |
ErrorResponse
Réponse d’erreur
Nom | Type | Description |
---|---|---|
additionalInfo |
Informations supplémentaires sur l’erreur. |
|
code |
string |
Code d’erreur. |
details |
Détails de l’erreur. |
|
message |
string |
Message d’erreur. |
target |
string |
Cible d’erreur. |
keyVaultReference
Spécifie le lien vers un coffre de clés.
Nom | Type | Description |
---|---|---|
id |
string |
ID de ressource Azure du coffre de clés. |
ManagedServiceIdentity
Objet générique d’identité managée.
Nom | Type | Description |
---|---|---|
principalId |
string |
ID de principal Azure Active Directory associé à cette identité. |
tenantId |
string |
ID d’Azure Active Directory. |
type |
Type de l’identité managée. |
|
userAssignedIdentities |
<string,
User |
Liste des identités managées affectées par l’utilisateur associées à la ressource. La clé est l’ID de ressource Azure de l’identité managée. |
ManagedServiceIdentityType
Type de l’identité managée.
Valeur | Description |
---|---|
None | |
SystemAssigned | |
UserAssigned |
ParameterValue
Valeur du paramètre spécifié. Peut être « valeur » ou « référence », mais pas les deux.
Nom | Type | Description |
---|---|---|
reference |
Valeur de paramètre comme type de référence. |
|
value |
object |
Valeur du paramètre. Toute valeur JSON valide est autorisée, y compris les objets, les tableaux, les chaînes, les nombres et les booléens. |
ResourceGroupValue
Représente un groupe de ressources Azure.
Nom | Type | Description |
---|---|---|
location |
string |
Emplacement du groupe de ressources. |
name |
string minLength: 1maxLength: 90 |
Nom du groupe de ressources. |
SecretValueReference
Référence à un secret Key Vault.
Nom | Type | Description |
---|---|---|
keyVault |
Spécifie la référence à un coffre de clés Azure donné. |
|
secretName |
string |
Nom du secret. |
secretVersion |
string |
Version du secret à utiliser. Si elle est vide, la dernière version du secret est utilisée. |
UserAssignedIdentity
Identité managée affectée par l’utilisateur.
Nom | Type | Description |
---|---|---|
clientId |
string |
ID d’application client associé à cette identité. |
principalId |
string |
ID de principal Azure Active Directory associé à cette identité. |