Policy Assignments - Create By Id
Membuat atau memperbarui penetapan kebijakan.
Operasi ini membuat atau memperbarui penetapan kebijakan dengan ID yang diberikan. Penetapan kebijakan yang dibuat pada cakupan berlaku untuk semua sumber daya yang terkandung dalam cakupan tersebut. Misalnya, saat Anda menetapkan kebijakan ke grup sumber daya, kebijakan tersebut berlaku untuk semua sumber daya dalam grup. ID penetapan kebijakan memiliki format ini: '{scope}/providers/Microsoft.Authorization/policyAssignments/{policyAssignmentName}'. Cakupan yang valid adalah: grup manajemen (format: '/providers/Microsoft.Management/managementGroups/{managementGroup}'), langganan (format: '/subscriptions/{subscriptionId}'), grup sumber daya (format: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}', atau sumber daya (format: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/[{parentResourcePath}/]{resourceType}/{resourceName}'.
PUT https://management.azure.com/{policyAssignmentId}?api-version=2025-01-01
Parameter URI
| Nama | Dalam | Diperlukan | Jenis | Deskripsi |
|---|---|---|---|---|
|
policy
|
path | True |
string |
ID penetapan kebijakan yang akan dibuat. Gunakan format '{scope}/providers/Microsoft.Authorization/policyAssignments/{policyAssignmentName}'. |
|
api-version
|
query | True |
string minLength: 1 |
Versi API yang digunakan untuk operasi ini. |
Isi Permintaan
| Nama | Jenis | Deskripsi |
|---|---|---|
| identity |
Identitas terkelola yang terkait dengan penetapan kebijakan. |
|
| location |
string |
Lokasi penetapan kebijakan. Hanya diperlukan saat menggunakan identitas terkelola. |
| properties.assignmentType |
Jenis penetapan kebijakan. Nilai yang mungkin adalah NotSpecified, System, SystemHidden, dan Custom. Tetap. |
|
| properties.definitionVersion |
string |
Versi definisi kebijakan yang akan digunakan. |
| properties.description |
string |
Pesan ini akan menjadi bagian dari respons jika terjadi pelanggaran kebijakan. |
| properties.displayName |
string |
Nama tampilan penetapan kebijakan. |
| properties.enforcementMode |
Mode penegakan penetapan kebijakan. Nilai yang mungkin adalah Default, DoNotEnforce, dan Enroll |
|
| properties.metadata |
object |
Metadata penetapan kebijakan. Metadata adalah objek terbuka dan biasanya merupakan kumpulan pasangan nilai kunci. |
| properties.nonComplianceMessages |
Pesan yang menjelaskan mengapa sumber daya tidak mematuhi kebijakan. |
|
| properties.notScopes |
string[] |
Cakupan kebijakan yang dikecualikan. |
| properties.overrides |
Override[] |
Nilai properti kebijakan akan ditimpa. |
| properties.parameters |
<string,
Parameter |
Nilai parameter untuk aturan kebijakan yang ditetapkan. Kuncinya adalah nama parameter. |
| properties.policyDefinitionId |
string |
ID definisi kebijakan atau definisi kumpulan kebijakan yang ditetapkan. |
| properties.resourceSelectors |
Daftar pemilih sumber daya untuk memfilter kebijakan menurut properti sumber daya. |
Respons
| Nama | Jenis | Deskripsi |
|---|---|---|
| 201 Created |
Dibuat - Mengembalikan informasi tentang penetapan kebijakan. |
|
| Other Status Codes |
Respons kesalahan yang menjelaskan mengapa operasi gagal. |
Keamanan
azure_auth
Alur OAuth2 Azure Active Directory.
Jenis:
oauth2
Alur:
implicit
URL Otorisasi:
https://login.microsoftonline.com/common/oauth2/authorize
Cakupan
| Nama | Deskripsi |
|---|---|
| user_impersonation | meniru akun pengguna Anda |
Contoh
| Create or update policy assignment by ID |
| Create or update policy assignment with a managed identity by ID |
Create or update policy assignment by ID
Permintaan sampel
PUT https://management.azure.com/providers/Microsoft.Management/managementGroups/MyManagementGroup/providers/Microsoft.Authorization/policyAssignments/LowCostStorage?api-version=2025-01-01
{
"properties": {
"displayName": "Enforce storage account SKU",
"description": "Allow only storage accounts of SKU Standard_GRS or Standard_LRS to be created",
"metadata": {
"assignedBy": "Cheapskate Boss"
},
"policyDefinitionId": "/providers/Microsoft.Authorization/policyDefinitions/7433c107-6db4-4ad1-b57a-a76dce0154a1",
"definitionVersion": "1.*.*",
"parameters": {
"listOfAllowedSKUs": {
"value": [
"Standard_GRS",
"Standard_LRS"
]
}
},
"enforcementMode": "Default"
}
}
Respon sampel
{
"properties": {
"displayName": "Enforce storage account SKU",
"description": "Allow only storage accounts of SKU Standard_GRS or Standard_LRS to be created",
"metadata": {
"assignedBy": "Cheapskate Boss"
},
"policyDefinitionId": "/providers/Microsoft.Authorization/policyDefinitions/7433c107-6db4-4ad1-b57a-a76dce0154a1",
"definitionVersion": "1.*.*",
"notScopes": [],
"parameters": {
"listOfAllowedSKUs": {
"value": [
"Standard_GRS",
"Standard_LRS"
]
}
},
"enforcementMode": "Default",
"instanceId": "b7e0f8a9-1c2d-4e3f-8b4c-5d6e7f8a9b0c"
},
"id": "/providers/Microsoft.Management/managementGroups/MyManagementGroup/providers/Microsoft.Authorization/policyAssignments/LowCostStorage",
"type": "Microsoft.Authorization/policyAssignments",
"name": "LowCostStorage"
}
Create or update policy assignment with a managed identity by ID
Permintaan sampel
PUT https://management.azure.com/providers/Microsoft.Management/managementGroups/MyManagementGroup/providers/Microsoft.Authorization/policyAssignments/LowCostStorage?api-version=2025-01-01
{
"identity": {
"type": "SystemAssigned"
},
"location": "eastus",
"properties": {
"displayName": "Enforce storage account SKU",
"description": "Allow only storage accounts of SKU Standard_GRS or Standard_LRS to be created",
"metadata": {
"assignedBy": "Cheapskate Boss"
},
"policyDefinitionId": "/providers/Microsoft.Authorization/policyDefinitions/7433c107-6db4-4ad1-b57a-a76dce0154a1",
"definitionVersion": "1.*.*",
"parameters": {
"listOfAllowedSKUs": {
"value": [
"Standard_GRS",
"Standard_LRS"
]
}
},
"enforcementMode": "Default"
}
}
Respon sampel
{
"properties": {
"displayName": "Enforce storage account SKU",
"description": "Allow only storage accounts of SKU Standard_GRS or Standard_LRS to be created",
"metadata": {
"assignedBy": "Cheapskate Boss"
},
"policyDefinitionId": "/providers/Microsoft.Authorization/policyDefinitions/7433c107-6db4-4ad1-b57a-a76dce0154a1",
"definitionVersion": "1.*.*",
"notScopes": [],
"parameters": {
"listOfAllowedSKUs": {
"value": [
"Standard_GRS",
"Standard_LRS"
]
}
},
"enforcementMode": "Default",
"instanceId": "b7e0f8a9-1c2d-4e3f-8b4c-5d6e7f8a9b0c"
},
"identity": {
"type": "SystemAssigned",
"principalId": "e6d23f8d-af97-4fbc-bda6-00604e4e3d0a",
"tenantId": "4bee2b8a-1bee-47c2-90e9-404241551135"
},
"location": "eastus",
"id": "/providers/Microsoft.Management/managementGroups/MyManagementGroup/providers/Microsoft.Authorization/policyAssignments/LowCostStorage",
"type": "Microsoft.Authorization/policyAssignments",
"name": "LowCostStorage"
}
Definisi
| Nama | Deskripsi |
|---|---|
|
assignment |
Jenis penetapan kebijakan. Nilai yang mungkin adalah NotSpecified, System, SystemHidden, dan Custom. Tetap. |
|
Cloud |
Respons kesalahan dari operasi kebijakan. |
|
created |
Jenis identitas yang membuat sumber daya. |
|
enforcement |
Mode penegakan penetapan kebijakan. Nilai yang mungkin adalah Default, DoNotEnforce, dan Enroll |
|
Error |
Info tambahan kesalahan manajemen sumber daya. |
|
Error |
Respons Kesalahan |
| Identity |
Identitas untuk sumber daya. Penetapan kebijakan mendukung maksimal satu identitas. Itu adalah identitas yang ditetapkan sistem atau identitas yang ditetapkan pengguna tunggal. |
|
Non |
Pesan yang menjelaskan mengapa sumber daya tidak sesuai dengan kebijakan. Ini ditampilkan dalam pesan kesalahan 'tolak' dan pada hasil kepatuhan sumber daya yang tidak patuh. |
| Override |
Nilai properti kebijakan akan ditimpa. |
|
Override |
Jenis penimpaan. |
|
Parameter |
Nilai parameter. |
|
Policy |
Penetapan kebijakan. |
|
Resource |
Jenis identitas. Ini adalah satu-satunya bidang yang diperlukan saat menambahkan sistem atau identitas yang ditetapkan pengguna ke sumber daya. |
|
Resource |
Pemilih sumber daya untuk memfilter kebijakan menurut properti sumber daya. |
| Selector |
Ekspresi pemilih. |
|
Selector |
Jenis pemilih. |
|
system |
Metadata yang berkaitan dengan pembuatan dan modifikasi terakhir sumber daya. |
|
User |
Identitas pengguna yang terkait dengan kebijakan. Referensi kunci kamus identitas pengguna akan menjadi id sumber daya ARM dalam formulir: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. |
assignmentType
Jenis penetapan kebijakan. Nilai yang mungkin adalah NotSpecified, System, SystemHidden, dan Custom. Tetap.
| Nilai | Deskripsi |
|---|---|
| NotSpecified | |
| System | |
| SystemHidden | |
| Custom |
CloudError
Respons kesalahan dari operasi kebijakan.
| Nama | Jenis | Deskripsi |
|---|---|---|
| error |
Respons Kesalahan |
createdByType
Jenis identitas yang membuat sumber daya.
| Nilai | Deskripsi |
|---|---|
| User | |
| Application | |
| ManagedIdentity | |
| Key |
enforcementMode
Mode penegakan penetapan kebijakan. Nilai yang mungkin adalah Default, DoNotEnforce, dan Enroll
| Nilai | Deskripsi |
|---|---|
| Default |
Efek kebijakan diberlakukan selama pembuatan atau pembaruan sumber daya. |
| DoNotEnforce |
Efek kebijakan tidak diterapkan selama pembuatan atau pembaruan sumber daya. |
| Enroll |
Efek kebijakan tidak diberlakukan selama pembuatan atau pembaruan sumber daya hingga sumber daya atau cakupan sumber daya didaftarkan ke instans penetapan. Pendaftaran terjadi setelah penyebaran sumber daya pendaftaran kebijakan. |
ErrorAdditionalInfo
Info tambahan kesalahan manajemen sumber daya.
| Nama | Jenis | Deskripsi |
|---|---|---|
| info |
object |
Info tambahan. |
| type |
string |
Jenis info tambahan. |
ErrorResponse
Respons Kesalahan
| Nama | Jenis | Deskripsi |
|---|---|---|
| additionalInfo |
Info tambahan kesalahan. |
|
| code |
string |
Kode kesalahan. |
| details |
Rincian kesalahan. |
|
| message |
string |
Pesan kesalahan. |
| target |
string |
Target kesalahan. |
Identity
Identitas untuk sumber daya. Penetapan kebijakan mendukung maksimal satu identitas. Itu adalah identitas yang ditetapkan sistem atau identitas yang ditetapkan pengguna tunggal.
| Nama | Jenis | Deskripsi |
|---|---|---|
| principalId |
string |
ID utama identitas sumber daya. Properti ini hanya akan disediakan untuk identitas yang ditetapkan sistem |
| tenantId |
string |
ID penyewa identitas sumber daya. Properti ini hanya akan disediakan untuk identitas yang ditetapkan sistem |
| type |
Jenis identitas. Ini adalah satu-satunya bidang yang diperlukan saat menambahkan sistem atau identitas yang ditetapkan pengguna ke sumber daya. |
|
| userAssignedIdentities |
Identitas pengguna yang terkait dengan kebijakan. Referensi kunci kamus identitas pengguna akan menjadi id sumber daya ARM dalam formulir: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. |
NonComplianceMessage
Pesan yang menjelaskan mengapa sumber daya tidak sesuai dengan kebijakan. Ini ditampilkan dalam pesan kesalahan 'tolak' dan pada hasil kepatuhan sumber daya yang tidak patuh.
| Nama | Jenis | Deskripsi |
|---|---|---|
| message |
string |
Pesan yang menjelaskan mengapa sumber daya tidak sesuai dengan kebijakan. Ini ditampilkan dalam pesan kesalahan 'tolak' dan pada hasil kepatuhan sumber daya yang tidak patuh. |
| policyDefinitionReferenceId |
string |
ID referensi definisi kebijakan dalam definisi kumpulan kebijakan yang ditujukan untuk pesan. Ini hanya berlaku jika penetapan kebijakan menetapkan definisi yang ditetapkan kebijakan. Jika ini tidak disediakan, pesan berlaku untuk semua kebijakan yang ditetapkan oleh penetapan kebijakan ini. |
Override
Nilai properti kebijakan akan ditimpa.
| Nama | Jenis | Deskripsi |
|---|---|---|
| kind |
Jenis penimpaan. |
|
| selectors |
Selector[] |
Daftar ekspresi pemilih. |
| value |
string |
Nilai untuk mengambil alih properti kebijakan. |
OverrideKind
Jenis penimpaan.
| Nilai | Deskripsi |
|---|---|
| policyEffect |
Ini akan mengganti jenis efek kebijakan. |
| definitionVersion |
Ini akan mengganti nilai properti versi definisi dari penetapan kebijakan. |
ParameterValuesValue
Nilai parameter.
| Nama | Jenis | Deskripsi |
|---|---|---|
| value |
Nilai parameter . |
PolicyAssignment
Penetapan kebijakan.
| Nama | Jenis | Nilai default | Deskripsi |
|---|---|---|---|
| id |
string |
ID penetapan kebijakan. |
|
| identity |
Identitas terkelola yang terkait dengan penetapan kebijakan. |
||
| location |
string |
Lokasi penetapan kebijakan. Hanya diperlukan saat menggunakan identitas terkelola. |
|
| name |
string |
Nama penetapan kebijakan. |
|
| properties.assignmentType |
Jenis penetapan kebijakan. Nilai yang mungkin adalah NotSpecified, System, SystemHidden, dan Custom. Tetap. |
||
| properties.definitionVersion |
string |
Versi definisi kebijakan yang akan digunakan. |
|
| properties.description |
string |
Pesan ini akan menjadi bagian dari respons jika terjadi pelanggaran kebijakan. |
|
| properties.displayName |
string |
Nama tampilan penetapan kebijakan. |
|
| properties.effectiveDefinitionVersion |
string |
Versi efektif dari definisi kebijakan yang digunakan. Ini hanya ada jika diminta melalui parameter kueri $expand. |
|
| properties.enforcementMode | Default |
Mode penegakan penetapan kebijakan. Nilai yang mungkin adalah Default, DoNotEnforce, dan Enroll |
|
| properties.instanceId |
string |
ID instans penetapan kebijakan. ID ini hanya dan selalu berubah saat penugasan dihapus dan dibuat ulang. |
|
| properties.latestDefinitionVersion |
string |
Versi terbaru dari definisi kebijakan tersedia. Ini hanya ada jika diminta melalui parameter kueri $expand. |
|
| properties.metadata |
object |
Metadata penetapan kebijakan. Metadata adalah objek terbuka dan biasanya merupakan kumpulan pasangan nilai kunci. |
|
| properties.nonComplianceMessages |
Pesan yang menjelaskan mengapa sumber daya tidak mematuhi kebijakan. |
||
| properties.notScopes |
string[] |
Cakupan kebijakan yang dikecualikan. |
|
| properties.overrides |
Override[] |
Nilai properti kebijakan akan ditimpa. |
|
| properties.parameters |
<string,
Parameter |
Nilai parameter untuk aturan kebijakan yang ditetapkan. Kuncinya adalah nama parameter. |
|
| properties.policyDefinitionId |
string |
ID definisi kebijakan atau definisi kumpulan kebijakan yang ditetapkan. |
|
| properties.resourceSelectors |
Daftar pemilih sumber daya untuk memfilter kebijakan menurut properti sumber daya. |
||
| properties.scope |
string |
Cakupan untuk penetapan kebijakan. |
|
| systemData |
Metadata sistem yang berkaitan dengan sumber daya ini. |
||
| type |
string |
Jenis penetapan kebijakan. |
ResourceIdentityType
Jenis identitas. Ini adalah satu-satunya bidang yang diperlukan saat menambahkan sistem atau identitas yang ditetapkan pengguna ke sumber daya.
| Nilai | Deskripsi |
|---|---|
| SystemAssigned |
Menunjukkan bahwa identitas yang ditetapkan sistem dikaitkan dengan sumber daya. |
| UserAssigned |
Menunjukkan bahwa identitas yang ditetapkan sistem dikaitkan dengan sumber daya. |
| None |
Menunjukkan bahwa tidak ada identitas yang terkait dengan sumber daya atau bahwa identitas yang ada harus dihapus. |
ResourceSelector
Pemilih sumber daya untuk memfilter kebijakan menurut properti sumber daya.
| Nama | Jenis | Deskripsi |
|---|---|---|
| name |
string |
Nama pemilih sumber daya. |
| selectors |
Selector[] |
Daftar ekspresi pemilih. |
Selector
Ekspresi pemilih.
| Nama | Jenis | Deskripsi |
|---|---|---|
| in |
string[] |
Daftar nilai yang akan difilter. |
| kind |
Jenis pemilih. |
|
| notIn |
string[] |
Daftar nilai yang akan difilter. |
SelectorKind
Jenis pemilih.
| Nilai | Deskripsi |
|---|---|
| resourceLocation |
Jenis pemilih untuk memfilter kebijakan berdasarkan lokasi sumber daya. |
| resourceType |
Jenis pemilih untuk memfilter kebijakan menurut jenis sumber daya. |
| resourceWithoutLocation |
Jenis pemilih untuk memfilter kebijakan menurut sumber daya tanpa lokasi. |
| policyDefinitionReferenceId |
Jenis pemilih untuk memfilter kebijakan menurut ID referensi definisi kebijakan. |
systemData
Metadata yang berkaitan dengan pembuatan dan modifikasi terakhir sumber daya.
| Nama | Jenis | Deskripsi |
|---|---|---|
| createdAt |
string (date-time) |
Tanda waktu pembuatan sumber daya (UTC). |
| createdBy |
string |
Identitas yang membuat sumber daya. |
| createdByType |
Jenis identitas yang membuat sumber daya. |
|
| lastModifiedAt |
string (date-time) |
Tanda waktu modifikasi terakhir sumber daya (UTC) |
| lastModifiedBy |
string |
Identitas yang terakhir mengubah sumber daya. |
| lastModifiedByType |
Jenis identitas yang terakhir memodifikasi sumber daya. |
UserAssignedIdentities
Identitas pengguna yang terkait dengan kebijakan. Referensi kunci kamus identitas pengguna akan menjadi id sumber daya ARM dalam formulir: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
| Nama | Jenis | Deskripsi |
|---|---|---|
|
|