Policies - Create Or Update

Создание или замена существующей политики.

PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/policysets/{policySetName}/policies/{name}?api-version=2018-09-15

Параметры URI

Имя В Обязательно Тип Описание
labName
path True

string

Имя лаборатории.

name
path True

string

Имя политики.

policySetName
path True

string

Имя набора политик.

resourceGroupName
path True

string

Имя группы ресурсов.

subscriptionId
path True

string

Идентификатор подписки.

api-version
query True

string

Версия API клиента.

Текст запроса

Имя Тип Описание
location

string

Расположение ресурса.

properties.description

string

Описание политики.

properties.evaluatorType

PolicyEvaluatorType

Тип средства оценки политики (т. е. AllowedValuesPolicy, MaxValuePolicy).

properties.factData

string

Фактические данные политики.

properties.factName

PolicyFactName

Фактическое имя политики (например, LabVmCount, LabVmSize, MaxVmsAllowedPerLab и т. д.

properties.status

PolicyStatus

Состояние политики.

properties.threshold

string

Порог политики (т. е. число для MaxValuePolicy и массив значений JSON для AllowedValuesPolicy).

tags

object

Теги ресурса.

Ответы

Имя Тип Описание
200 OK

Policy

ОК

201 Created

Policy

Создание

Other Status Codes

CloudError

BadRequest

Безопасность

azure_auth

Неявное предоставление OAuth2

Type: oauth2
Flow: implicit
Authorization URL: https://login.microsoftonline.com/common/oauth2/authorize

Scopes

Имя Описание
user_impersonation Доступ к Microsoft Azure

Примеры

Policies_CreateOrUpdate

Sample Request

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}"
  }
}

Sample Response

{
  "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}"
  }
}

Определения

Имя Описание
CloudError

Ошибка из запроса REST.

CloudErrorBody

Текст ошибки из запроса REST.

Policy

Политика.

PolicyEvaluatorType

Тип средства оценки политики (т. е. AllowedValuesPolicy, MaxValuePolicy).

PolicyFactName

Фактическое имя политики (например, LabVmCount, LabVmSize, MaxVmsAllowedPerLab и т. д.

PolicyStatus

Состояние политики.

CloudError

Ошибка из запроса REST.

Имя Тип Описание
error

CloudErrorBody

Произошла облачная ошибка

CloudErrorBody

Текст ошибки из запроса REST.

Имя Тип Описание
code

string

Код ошибки.

details

CloudErrorBody[]

Внутренние ошибки.

message

string

Сообщение об ошибке.

target

string

Целевой объект ошибки.

Policy

Политика.

Имя Тип Описание
id

string

Идентификатор ресурса.

location

string

Расположение ресурса.

name

string

Имя ресурса.

properties.createdDate

string

Дата создания политики.

properties.description

string

Описание политики.

properties.evaluatorType

PolicyEvaluatorType

Тип средства оценки политики (т. е. AllowedValuesPolicy, MaxValuePolicy).

properties.factData

string

Фактические данные политики.

properties.factName

PolicyFactName

Фактическое имя политики (например, LabVmCount, LabVmSize, MaxVmsAllowedPerLab и т. д.

properties.provisioningState

string

Состояние подготовки ресурса.

properties.status

PolicyStatus

Состояние политики.

properties.threshold

string

Порог политики (т. е. число для MaxValuePolicy и массив значений JSON для AllowedValuesPolicy).

properties.uniqueIdentifier

string

Уникальный неизменяемый идентификатор ресурса (GUID).

tags

object

Теги ресурса.

type

string

Тип ресурса.

PolicyEvaluatorType

Тип средства оценки политики (т. е. AllowedValuesPolicy, MaxValuePolicy).

Имя Тип Описание
AllowedValuesPolicy

string

MaxValuePolicy

string

PolicyFactName

Фактическое имя политики (например, LabVmCount, LabVmSize, MaxVmsAllowedPerLab и т. д.

Имя Тип Описание
EnvironmentTemplate

string

GalleryImage

string

LabPremiumVmCount

string

LabTargetCost

string

LabVmCount

string

LabVmSize

string

ScheduleEditPermission

string

UserOwnedLabPremiumVmCount

string

UserOwnedLabVmCount

string

UserOwnedLabVmCountInSubnet

string

PolicyStatus

Состояние политики.

Имя Тип Описание
Disabled

string

Enabled

string