Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用python列出应用于azure资源组的锁_Python_Azure_Azure Resource Group_Azure Sdk Python - Fatal编程技术网

如何使用python列出应用于azure资源组的锁

如何使用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允许您使用该方法列出资源组的所有管理锁 可以找

使用PythonAzure sdk,我对资源组应用了一些锁,这些锁被继承到其中的各个资源。而且,我正在对组内的资源应用单个锁。当我将VM名称作为参数传递时,还有一些锁仅应用于链接到VM的资源。
现在,是否在脚本末尾列出了脚本应用的锁的类型?通过检查先前和当前状态或任何适用的逻辑。无法从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