タグをクエリするには、ListTagResources インターフェースを呼び出します。
前提条件
Simple Log Service がアクティブ化されていること。 詳細については、「Activate Simple Log Service」をご参照ください。
Python 用 Simple Log Service SDK が初期化されていること。 詳細については、「Python 用 Simple Log Service SDK を初期化する」をご参照ください。
パラメーターの説明
def list_tag_resources(self, resource_type, resource_id, **filer_tags):
リクエストパラメーター
名前 | タイプ | 必須 | 説明 | 値の例 |
resource_type | 文字列 | はい | リソースのタイプ。 次の 5 つのタイプをサポートしています。
| project |
resource_id | 文字列 | いいえ | リソース ID。 [resource_type] が
重要 resource_id または filer_tags を構成する必要があります。 | ali-test-project |
filer_tags | 辞書 | いいえ | クエリをフィルタリングするために使用されるキーと値のペア。 最大 20 個のキーと値のペアを設定できます。 重要 resource_id または filer_tags を構成する必要があります。 | {'key1': 'value1'} |
レスポンスパラメーター
レスポンスパラメーターの詳細については、「ListTagResources - タグのクエリ」をご参照ください。
サンプルコード
from aliyun.log import LogClient
import os
# Simple Log Service エンドポイントを指定します。
endpoint = "cn-hangzhou.log.aliyuncs.com"
# この例では、AccessKey ID と AccessKey シークレットは環境変数から取得されます。
accessKeyId = os.environ.get('ALIBABA_CLOUD_ACCESS_KEY_ID', '')
accessKey = os.environ.get('ALIBABA_CLOUD_ACCESS_KEY_SECRET', '')
# Simple Log Service クライアントを初期化します。
client = LogClient(endpoint, accessKeyId, accessKey)
def get_resource_tags():
all_tags = set()
for response in client.list_tag_resources(resource_type, resource_id, **filer_tags):
all_tags.update(response.get_tags())
return all_tags
if __name__ == '__main__':
project_name = "proj-test"
logstore_name = "logstore-test"
# プロジェクトのタグを取得します。
resource_type = 'project'
resource_id = ''
filer_tags = {'proj1': 'v1'}
tags = get_resource_tags()
for tag in tags:
print(f"resource_id: {tag.get_resource_id()}, Tag Key: {tag.get_tag_key()}, Tag Value: {tag.get_tag_value()}")
# Logstore のタグを取得します。
# resource_type = 'logstore'
# resource_id = project_name + '#' + logstore_name
# filer_tags = {}
# tags = get_resource_tags()
# for tag in tags:
# print(f"resource_id: {tag.get_resource_id()}, Tag Key: {tag.get_tag_key()}, Tag Value: {tag.get_tag_value()}")
サンプルレスポンス
resource_id: proj-test, Tag Key: proj1, Tag Value: v1
プロセスは終了コード 0 で終了しました
関連情報
タグを管理するための API の詳細については、以下のトピックを参照してください。
サンプルコードの詳細については、GitHub の「Alibaba Cloud Simple Log Service SDK for Python」をご参照ください。