Policy Set Definition Versions - Create Or Update
この操作は、与えられたサブスクリプション内で名前とバージョンを含むポリシーセット定義バージョンを作成または更新します。
PUT https://management.azure.com/subscriptions/{subscriptionId}/providers/Microsoft.Authorization/policySetDefinitions/{policySetDefinitionName}/versions/{policyDefinitionVersion}?api-version=2025-11-01
URI パラメーター
| 名前 | / | 必須 | 型 | 説明 |
|---|---|---|---|---|
|
policy
|
path | True |
string pattern: ^\d+\.\d+\.\d+$ |
ポリシー セット定義のバージョン。 フォーマットはx.y.zで、xはメジャーバージョン番号、yはマイナーバージョン番号、zはパッチ番号です |
|
policy
|
path | True |
string pattern: ^[^<>*%&:\?.+/]*[^<>*%&:\?.+/ ]+$ |
ポリシー セット定義の名前。 |
|
subscription
|
path | True |
string (uuid) |
ターゲット サブスクリプションの ID。 値は UUID である必要があります。 |
|
api-version
|
query | True |
string minLength: 1 |
この操作に使用する API バージョン。 |
要求本文
| 名前 | 必須 | 型 | 説明 |
|---|---|---|---|
| properties.policyDefinitions | True |
ポリシー定義参照の配列。 |
|
| properties.description |
string |
ポリシー セット定義の説明。 |
|
| properties.displayName |
string |
ポリシー セット定義の表示名。 |
|
| properties.metadata |
ポリシー セット定義メタデータ。 メタデータはオープン エンド オブジェクトであり、通常はキーと値のペアのコレクションです。 |
||
| properties.parameters |
<string,
Parameter |
ポリシー定義参照で使用できるポリシー セット定義パラメーター。 |
|
| properties.policyDefinitionGroups |
ポリシー セット定義内のポリシー定義参照のグループを記述するメタデータ。 |
||
| properties.policyType |
ポリシー定義の種類。 指定できる値は、NotSpecified、BuiltIn、Custom、Static です。 |
||
| properties.version |
string |
#.#.# 形式のポリシー セット定義のバージョン。 |
応答
| 名前 | 型 | 説明 |
|---|---|---|
| 200 OK |
リソース「PolicySetDefinitionVersion」更新操作が成功しました |
|
| 201 Created |
リソース「PolicySetDefinitionVersion」作成操作が成功しました |
|
| Other Status Codes |
予期しないエラー応答。 |
セキュリティ
azure_auth
Azure Active Directory OAuth2 Flow.
型:
oauth2
フロー:
implicit
Authorization URL (承認 URL):
https://login.microsoftonline.com/common/oauth2/authorize
スコープ
| 名前 | 説明 |
|---|---|
| user_impersonation | ユーザー アカウントを偽装する |
例
Create or update a policy set definition version
要求のサンプル
PUT https://management.azure.com/subscriptions/ae640e6b-ba3e-4256-9d62-2993eecfa6f2/providers/Microsoft.Authorization/policySetDefinitions/CostManagement/versions/1.2.1?api-version=2025-11-01
{
"properties": {
"description": "Policies to enforce low cost storage SKUs",
"displayName": "Cost Management",
"metadata": {
"category": "Cost Management"
},
"parameters": {
"namePrefix": {
"type": "String",
"defaultValue": "myPrefix",
"metadata": {
"displayName": "Prefix to enforce on resource names"
}
}
},
"policyDefinitions": [
{
"parameters": {
"listOfAllowedSKUs": {
"value": [
"Standard_GRS",
"Standard_LRS"
]
}
},
"policyDefinitionId": "/subscriptions/ae640e6b-ba3e-4256-9d62-2993eecfa6f2/providers/Microsoft.Authorization/policyDefinitions/7433c107-6db4-4ad1-b57a-a76dce0154a1",
"policyDefinitionReferenceId": "Limit_Skus"
},
{
"parameters": {
"prefix": {
"value": "[parameters('namePrefix')]"
},
"suffix": {
"value": "-LC"
}
},
"policyDefinitionId": "/subscriptions/ae640e6b-ba3e-4256-9d62-2993eecfa6f2/providers/Microsoft.Authorization/policyDefinitions/ResourceNaming",
"policyDefinitionReferenceId": "Resource_Naming"
}
],
"version": "1.2.1"
}
}
応答のサンプル
{
"name": "1.2.1",
"type": "Microsoft.Authorization/policySetDefinitions/versions",
"id": "/subscriptions/ae640e6b-ba3e-4256-9d62-2993eecfa6f2/providers/Microsoft.Authorization/policySetDefinitions/CostManagement/versions/1.2.1",
"properties": {
"description": "Policies to enforce low cost storage SKUs",
"displayName": "Cost Management",
"metadata": {
"category": "Cost Management"
},
"parameters": {
"namePrefix": {
"type": "String",
"defaultValue": "myPrefix",
"metadata": {
"displayName": "Prefix to enforce on resource names"
}
}
},
"policyDefinitions": [
{
"definitionVersion": "1.*.*",
"parameters": {
"listOfAllowedSKUs": {
"value": [
"Standard_GRS",
"Standard_LRS"
]
}
},
"policyDefinitionId": "/subscriptions/ae640e6b-ba3e-4256-9d62-2993eecfa6f2/providers/Microsoft.Authorization/policyDefinitions/7433c107-6db4-4ad1-b57a-a76dce0154a1",
"policyDefinitionReferenceId": "Limit_Skus"
},
{
"definitionVersion": "1.*.*",
"parameters": {
"prefix": {
"value": "[parameters('namePrefix')]"
},
"suffix": {
"value": "-LC"
}
},
"policyDefinitionId": "/subscriptions/ae640e6b-ba3e-4256-9d62-2993eecfa6f2/providers/Microsoft.Authorization/policyDefinitions/ResourceNaming",
"policyDefinitionReferenceId": "Resource_Naming"
}
],
"version": "1.2.1"
}
}
{
"name": "1.2.1",
"type": "Microsoft.Authorization/policySetDefinitions/versions",
"id": "/subscriptions/ae640e6b-ba3e-4256-9d62-2993eecfa6f2/providers/Microsoft.Authorization/policySetDefinitions/CostManagement/versions/1.2.1",
"properties": {
"description": "Policies to enforce low cost storage SKUs",
"displayName": "Cost Management",
"metadata": {
"category": "Cost Management"
},
"parameters": {
"namePrefix": {
"type": "String",
"defaultValue": "myPrefix",
"metadata": {
"displayName": "Prefix to enforce on resource names"
}
}
},
"policyDefinitions": [
{
"definitionVersion": "1.*.*",
"parameters": {
"listOfAllowedSKUs": {
"value": [
"Standard_GRS",
"Standard_LRS"
]
}
},
"policyDefinitionId": "/subscriptions/ae640e6b-ba3e-4256-9d62-2993eecfa6f2/providers/Microsoft.Authorization/policyDefinitions/7433c107-6db4-4ad1-b57a-a76dce0154a1",
"policyDefinitionReferenceId": "Limit_Skus"
},
{
"definitionVersion": "1.*.*",
"parameters": {
"prefix": {
"value": "[parameters('namePrefix')]"
},
"suffix": {
"value": "-LC"
}
},
"policyDefinitionId": "/subscriptions/ae640e6b-ba3e-4256-9d62-2993eecfa6f2/providers/Microsoft.Authorization/policyDefinitions/ResourceNaming",
"policyDefinitionReferenceId": "Resource_Naming"
}
],
"version": "1.2.1"
}
}
定義
| 名前 | 説明 |
|---|---|
|
created |
リソースを作成した ID の種類。 |
|
Error |
リソース管理エラーの追加情報。 |
|
Error |
エラーの詳細。 |
|
Error |
エラー応答 |
|
Parameter |
ポリシーに提供できるパラメータの定義。 |
|
Parameter |
パラメーターの一般的なメタデータ。 |
|
Parameter |
パラメーターのデータ型。 |
|
Parameter |
パラメータの値。 |
|
Policy |
政策定義グループ。 |
|
Policy |
ポリシー定義の参考文献。 |
|
Policy |
ポリシー セット定義のバージョン。 |
|
Policy |
ポリシー定義の種類。 指定できる値は、NotSpecified、BuiltIn、Custom、Static です。 |
|
system |
リソースの作成と最後の変更に関連するメタデータ。 |
createdByType
リソースを作成した ID の種類。
| 値 | 説明 |
|---|---|
| User | |
| Application | |
| ManagedIdentity | |
| Key |
ErrorAdditionalInfo
リソース管理エラーの追加情報。
| 名前 | 型 | 説明 |
|---|---|---|
| info |
object |
追加情報。 |
| type |
string |
追加情報の種類。 |
ErrorDetail
エラーの詳細。
| 名前 | 型 | 説明 |
|---|---|---|
| additionalInfo |
エラーの追加情報。 |
|
| code |
string |
エラー コード。 |
| details |
エラーの詳細。 |
|
| message |
string |
エラー メッセージ。 |
| target |
string |
エラーターゲット。 |
ErrorResponse
エラー応答
| 名前 | 型 | 説明 |
|---|---|---|
| error |
エラー オブジェクト。 |
ParameterDefinitionsValue
ポリシーに提供できるパラメータの定義。
| 名前 | 型 | 説明 |
|---|---|---|
| allowedValues |
Allowed |
パラメーターに使用できる値。 |
| defaultValue |
値が指定されていない場合のパラメーターの既定値。 |
|
| metadata |
パラメーターの一般的なメタデータ。 |
|
| schema |
自己定義 JSON スキーマを使用した割り当て時のパラメーター入力の検証を提供します。 このプロパティはオブジェクト型パラメータのみをサポートし、Json.NET Schema 2019-09の実装に従っています。 スキーマの使い方についてはhttps://json-schema.org/で、ドラフトスキーマのテストについてはhttps://www.jsonschemavalidator.net/で学べます。 |
|
| type |
パラメーターのデータ型。 |
ParameterDefinitionsValueMetadata
パラメーターの一般的なメタデータ。
| 名前 | 型 | 説明 |
|---|---|---|
| assignPermissions |
boolean |
ポリシー割り当て時に、AzureポータルがこのパラメータのリソースIDまたはリソーススコープ値に対してロール割り当てを作成するためにtrueに設定してください。 このプロパティは、割り当てスコープ外でアクセス許可を割り当てる場合に便利です。 |
| description |
string |
パラメーターの説明。 |
| displayName |
string |
パラメーターの表示名。 |
| strongType |
string |
ポータルを使用してポリシー定義を割り当てるときに使用されます。 ユーザーが選択する値のコンテキスト対応リストを提供します。 |
ParameterType
パラメーターのデータ型。
| 値 | 説明 |
|---|---|
| String |
文字列パラメータタイプです。 |
| Array |
配列パラメータ型。 |
| Object |
オブジェクトパラメータタイプです。 |
| Boolean |
ブールパラメータ型。 |
| Integer |
整数パラメータ型です。 |
| Float |
floatパラメータ型です。 |
| DateTime |
日付-時刻パラメータ型です。 |
ParameterValuesValue
パラメータの値。
| 名前 | 型 | 説明 |
|---|---|---|
| value |
パラメーターの値。 |
PolicyDefinitionGroup
政策定義グループ。
| 名前 | 型 | 説明 |
|---|---|---|
| additionalMetadataId |
string |
グループに関する追加のメタデータを含むリソースのリソース ID。 |
| category |
string |
グループのカテゴリ。 |
| description |
string |
グループの説明。 |
| displayName |
string |
グループの表示名。 |
| name |
string |
グループの名前を指定します。 |
PolicyDefinitionReference
ポリシー定義の参考文献。
| 名前 | 型 | 説明 |
|---|---|---|
| definitionVersion |
string |
使用するポリシー定義のバージョン。 |
| effectiveDefinitionVersion |
string |
使用されている政策定義の実効バージョン。 これは$expandクエリパラメータでリクエストされた場合のみ存在します。 |
| groupNames |
string[] |
このポリシー定義が参照するグループの名前。 |
| latestDefinitionVersion |
string |
最新のポリシー定義が利用可能です。 これは$expandクエリパラメータでリクエストされた場合のみ存在します。 |
| parameters |
<string,
Parameter |
参照されるポリシー 規則のパラメーター値。 キーはパラメーター名です。 |
| policyDefinitionId |
string |
ポリシー定義またはポリシー セット定義の ID。 |
| policyDefinitionReferenceId |
string |
このポリシー定義参照の一意の ID (ポリシー セット定義内)。 |
PolicySetDefinitionVersion
ポリシー セット定義のバージョン。
| 名前 | 型 | 説明 |
|---|---|---|
| id |
string (arm-id) |
リソースの完全修飾リソース ID。 例: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}" |
| name |
string |
リソースの名前 |
| properties.description |
string |
ポリシー セット定義の説明。 |
| properties.displayName |
string |
ポリシー セット定義の表示名。 |
| properties.metadata |
ポリシー セット定義メタデータ。 メタデータはオープン エンド オブジェクトであり、通常はキーと値のペアのコレクションです。 |
|
| properties.parameters |
<string,
Parameter |
ポリシー定義参照で使用できるポリシー セット定義パラメーター。 |
| properties.policyDefinitionGroups |
ポリシー セット定義内のポリシー定義参照のグループを記述するメタデータ。 |
|
| properties.policyDefinitions |
ポリシー定義参照の配列。 |
|
| properties.policyType |
ポリシー定義の種類。 指定できる値は、NotSpecified、BuiltIn、Custom、Static です。 |
|
| properties.version |
string |
#.#.# 形式のポリシー セット定義のバージョン。 |
| systemData |
create By と modifiedBy の情報を含む Azure Resource Manager メタデータ。 |
|
| type |
string |
リソースの型。 例: "Microsoft.Compute/virtualMachines" または "Microsoft.Storage/storageAccounts" |
PolicyType
ポリシー定義の種類。 指定できる値は、NotSpecified、BuiltIn、Custom、Static です。
| 値 | 説明 |
|---|---|
| NotSpecified |
未指定のポリシー定義タイプ。 |
| BuiltIn |
組み込みのポリシー定義タイプ。 |
| Custom |
カスタムポリシー定義タイプ。 |
| Static |
静的ポリシー定義タイプ。 |
systemData
リソースの作成と最後の変更に関連するメタデータ。
| 名前 | 型 | 説明 |
|---|---|---|
| createdAt |
string (date-time) |
リソース作成のタイムスタンプ (UTC)。 |
| createdBy |
string |
リソースを作成した ID。 |
| createdByType |
リソースを作成した ID の種類。 |
|
| lastModifiedAt |
string (date-time) |
リソースの最終変更のタイムスタンプ (UTC) |
| lastModifiedBy |
string |
リソースを最後に変更した ID。 |
| lastModifiedByType |
リソースを最後に変更した ID の種類。 |