Policies - Create Or Update
Crie ou substitua uma política existente.
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/policysets/{policySetName}/policies/{name}?api-version=2018-09-15
Parâmetros de URI
Nome | Em | Obrigatório | Tipo | Description |
---|---|---|---|---|
lab
|
path | True |
string |
O nome do laboratório. |
name
|
path | True |
string |
O nome da política. |
policy
|
path | True |
string |
O nome do conjunto de políticas. |
resource
|
path | True |
string |
O nome do grupo de recursos. |
subscription
|
path | True |
string |
A ID da assinatura. |
api-version
|
query | True |
string |
Versão da API do cliente. |
Corpo da solicitação
Nome | Tipo | Description |
---|---|---|
location |
string |
A localização do recurso. |
properties.description |
string |
A descrição da política. |
properties.evaluatorType |
O tipo de avaliador da política (ou seja, AllowedValuesPolicy, MaxValuePolicy). |
|
properties.factData |
string |
Os dados de fato da política. |
properties.factName |
O nome do fato da política (por exemplo, LabVmCount, LabVmSize, MaxVmsAllowedPerLab etc. |
|
properties.status |
O status da política. |
|
properties.threshold |
string |
O limite da política (ou seja, um número para MaxValuePolicy e uma matriz JSON de valores para AllowedValuesPolicy). |
tags |
object |
As marcas do recurso. |
Respostas
Nome | Tipo | Description |
---|---|---|
200 OK |
OKEY |
|
201 Created |
Criado |
|
Other Status Codes |
Solicitação Inválida |
Segurança
azure_auth
Concessão Implícita OAuth2
Tipo:
oauth2
Flow:
implicit
URL de Autorização:
https://login.microsoftonline.com/common/oauth2/authorize
Escopos
Nome | Description |
---|---|
user_impersonation | Acessar o Microsoft Azure |
Exemplos
Policies_CreateOrUpdate
Solicitação de exemplo
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/resourceGroupName/providers/Microsoft.DevTestLab/labs/{labName}/policysets/{policySetName}/policies/{policyName}?api-version=2018-09-15
{
"location": "{location}",
"tags": {
"tagName1": "tagValue1"
},
"properties": {
"description": "{policyDescription}",
"status": "{policyStatus}",
"factName": "{policyFactName}",
"factData": "{policyFactData}",
"threshold": "{policyThreshold}",
"evaluatorType": "{policyEvaluatorType}"
}
}
Resposta de exemplo
{
"id": "/subscriptions/{subscriptionId}/resourceGroups/resourceGroupName/providers/Microsoft.DevTestLab/labs/{labName}/policysets/{policySetName}/policies/{policyName}",
"name": "{labName}",
"type": "Microsoft.DevTestLab/labs/policies",
"location": "{location}",
"properties": {
"description": "{policyDescription}",
"status": "{policyStatus}",
"factName": "{policyFactName}",
"factData": "{policyFactData}",
"threshold": "{policyThreshold}",
"evaluatorType": "{policyEvaluatorType}",
"createdDate": "2018-10-01T18:40:48.1739018-07:00",
"provisioningState": "Succeeded",
"uniqueIdentifier": "{uniqueIdentifier}"
}
}
{
"id": "/subscriptions/{subscriptionId}/resourceGroups/resourceGroupName/providers/Microsoft.DevTestLab/labs/{labName}/policysets/{policySetName}/policies/{policyName}",
"name": "{labName}",
"type": "Microsoft.DevTestLab/labs/policySets/policies",
"location": "{location}",
"properties": {
"description": "{policyDescription}",
"status": "{policyStatus}",
"factName": "{policyFactName}",
"factData": "{policyFactData}",
"threshold": "{policyThreshold}",
"evaluatorType": "{policyEvaluatorType}",
"createdDate": "2018-10-01T18:40:48.1739018-07:00",
"provisioningState": "Succeeded",
"uniqueIdentifier": "{uniqueIdentifier}"
}
}
Definições
Nome | Description |
---|---|
Cloud |
Erro de uma solicitação REST. |
Cloud |
Corpo de um erro de uma solicitação REST. |
Policy |
Uma política. |
Policy |
O tipo de avaliador da política (ou seja, AllowedValuesPolicy, MaxValuePolicy). |
Policy |
O nome do fato da política (por exemplo, LabVmCount, LabVmSize, MaxVmsAllowedPerLab etc. |
Policy |
O status da política. |
CloudError
Erro de uma solicitação REST.
Nome | Tipo | Description |
---|---|---|
error |
O erro de nuvem que ocorreu |
CloudErrorBody
Corpo de um erro de uma solicitação REST.
Nome | Tipo | Description |
---|---|---|
code |
string |
O código de erro. |
details |
Erros internos. |
|
message |
string |
A mensagem de erro. |
target |
string |
O destino do erro. |
Policy
Uma política.
Nome | Tipo | Description |
---|---|---|
id |
string |
O identificador do recurso. |
location |
string |
A localização do recurso. |
name |
string |
O nome do recurso. |
properties.createdDate |
string (date-time) |
A data de criação da política. |
properties.description |
string |
A descrição da política. |
properties.evaluatorType |
O tipo de avaliador da política (ou seja, AllowedValuesPolicy, MaxValuePolicy). |
|
properties.factData |
string |
Os dados de fato da política. |
properties.factName |
O nome do fato da política (por exemplo, LabVmCount, LabVmSize, MaxVmsAllowedPerLab etc. |
|
properties.provisioningState |
string |
O status de provisionamento do recurso. |
properties.status |
O status da política. |
|
properties.threshold |
string |
O limite da política (ou seja, um número para MaxValuePolicy e uma matriz JSON de valores para AllowedValuesPolicy). |
properties.uniqueIdentifier |
string |
O identificador imutável exclusivo de um recurso (Guid). |
tags |
object |
As marcas do recurso. |
type |
string |
O tipo do recurso. |
PolicyEvaluatorType
O tipo de avaliador da política (ou seja, AllowedValuesPolicy, MaxValuePolicy).
Valor | Description |
---|---|
AllowedValuesPolicy | |
MaxValuePolicy |
PolicyFactName
O nome do fato da política (por exemplo, LabVmCount, LabVmSize, MaxVmsAllowedPerLab etc.
Valor | Description |
---|---|
EnvironmentTemplate | |
GalleryImage | |
LabPremiumVmCount | |
LabTargetCost | |
LabVmCount | |
LabVmSize | |
ScheduleEditPermission | |
UserOwnedLabPremiumVmCount | |
UserOwnedLabVmCount | |
UserOwnedLabVmCountInSubnet |
PolicyStatus
O status da política.
Valor | Description |
---|---|
Disabled | |
Enabled |