如何使用python列出应用于azure资源组的锁
使用PythonAzure sdk,我对资源组应用了一些锁,这些锁被继承到其中的各个资源。而且,我正在对组内的资源应用单个锁。当我将VM名称作为参数传递时,还有一些锁仅应用于链接到VM的资源。如何使用python列出应用于azure资源组的锁,python,azure,azure-resource-group,azure-sdk-python,Python,Azure,Azure Resource Group,Azure Sdk Python,使用PythonAzure sdk,我对资源组应用了一些锁,这些锁被继承到其中的各个资源。而且,我正在对组内的资源应用单个锁。当我将VM名称作为参数传递时,还有一些锁仅应用于链接到VM的资源。 现在,是否在脚本末尾列出了脚本应用的锁的类型?通过检查先前和当前状态或任何适用的逻辑。无法从azure sdk文档中获取此信息。sdk允许您使用该方法列出资源组的所有管理锁 还可以找到ManagementLocksOperations类的其他变体/方法。SDK允许您使用该方法列出资源组的所有管理锁 可以找
现在,是否在脚本末尾列出了脚本应用的锁的类型?通过检查先前和当前状态或任何适用的逻辑。无法从azure sdk文档中获取此信息。sdk允许您使用该方法列出资源组的所有管理锁
还可以找到ManagementLocksOperations类的其他变体/方法。SDK允许您使用该方法列出资源组的所有管理锁 可以找到ManagementLocksOperations类的其他变体/方法
from azure.common.client_factory import get_client_from_auth_file
from azure.mgmt.resource import ResourceManagementClient, ManagementLockClient
# get_client_from_auth_file relies on the AZURE_AUTH_LOCATION environment variable
resource_client = get_client_from_auth_file(ResourceManagementClient)
management_lock_client = get_client_from_auth_file(ManagementLockClient)
def list_resource_group_locks():
# Can optionally iterate across all RGs in the Subscription
for rg in resource_client.resource_groups.list():
for lock in management_lock_client.management_locks.list_at_resource_group_level(rg.name):
print(f"\nResource Group: {rg.name}\nLock name: {lock.name}\nLock Type: {lock.level}")
# List all resource groups in the Subscription with applied locks
list_resource_group_locks()
Output:
Resource Group: rg-1
Lock name: testupdate
Lock Type: ReadOnly
Resource Group: rg-1
Lock name: testdelete
Lock Type: CanNotDelete