簡體   English   中英

如何使用 Python 鎖定 Azure 資源組中的所有資源

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM