[英]How to lock all resources in an Azure Resource group using Python
我正在使用 azure SDK python 鎖定特定資源組中的所有資源。 我無法找到適當的幫助/文檔。
azure-mgmt-resource package 中沒有與此相關的方法
任何人都可以提出任何建議嗎?
您將需要實例化ManagementLockClient
object,然后調用create_or_update_at_resource_group_level
方法在資源組級別創建CanNotDelete
鎖。
我們可以在資源組級別應用鎖,因為所有子資源都從父 scope 繼承相同的鎖。
演示
from azure.common.client_factory import get_client_from_cli_profile
from azure.mgmt.resource import ResourceManagementClient, ManagementLockClient
# Authenticate with Azure CLI credentials
client = get_client_from_cli_profile(ResourceManagementClient)
resource_group_name = "myResourceGroup"
# Ensure resource group exists
if client.resource_groups.check_existence(resource_group_name):
# Create lock client to do lock operations
lock_client = get_client_from_cli_profile(ManagementLockClient)
# Add delete lock at resource group level
lock_client.management_locks.create_or_update_at_resource_group_level(
resource_group_name=resource_group_name,
lock_name="DeleteLock",
parameters={"level": "CanNotDelete"},
)
else:
print(
f"Resource group {resource_group_name} does not exist in your subscription!"
)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.