调用ListTagResources接口列出资源标签。
前提条件
您已完成以下操作:
参数说明
def list_tag_resources(self, resource_type, resource_id, **filer_tags):
请求参数
名称 | 类型 | 是否必填 | 描述 | 示例值 |
resource_type | String | 是 | 资源的类型。支持如下5种:
| project |
resource_id | String | 否 | 资源id。如果resource_type为
| ali-test-project |
filer_tags | Dictionary | 否 | 过滤的标签键值对。最多设置 20 个键值对。
| {'key1': 'value1'} |
返回参数
返回参数说明,请参见ListTagResources - 列出资源标签。
示例代码
from aliyun.log import LogClient
import os
def print_tag_list(client, resource_type, resource_id):
for res in client.list_tag_resources(resource_type, resource_id):
for tag in res.get_tags():
print(tag.get_resource_id(), ' ', tag.get_tag_key(), ' : ', tag.get_tag_value())
if __name__ == '__main__':
# 日志服务的服务接入点
endpoint = "cn-hangzhou.log.aliyuncs.com"
# 本示例从环境变量中获取AccessKey ID和AccessKey Secret
accessKeyId = os.environ.get('ALIBABA_CLOUD_ACCESS_KEY_ID', '')
accessKey = os.environ.get('ALIBABA_CLOUD_ACCESS_KEY_SECRET', '')
project_name = "ali-test-project"
logstore_name = "test"
client = LogClient(endpoint, accessKeyId, accessKey, "")
# 列出project资源标签
print_tag_list(client, 'project', project_name)
# 列出logstore资源标签
print_tag_list(client, 'logstore', project_name + '#' + logstore_name)
示例返回结果
ali-test-project key1 : value1
ali-test-project key2 : value2
ali-test-project#test key2 : value2
ali-test-project#test key1 : value1
Process finished with exit code 0
相关文档
文档内容是否对您有帮助?