TagResources API を呼び出して、リソースにタグをアタッチします。
前提条件
Simple Log Service がアクティブ化されていること。 詳細については、「Activate Simple Log Service」をご参照ください。
Java 用 Simple Log Service SDK が初期化されていること。 詳細については、「Java 用 Simple Log Service SDK を初期化する」をご参照ください。
パラメーターの説明
リクエストパラメーター
パラメーター | タイプ | 必須 | 説明 | 例 |
resourceType | String | はい | リソースのタイプ。 以下のタイプがサポートされています。
| project |
resourceId | List<String> | はい | リソース ID。 タグを指定して追加できるリソースは 1 つだけです。 [resourcetype] に異なる列挙値がある場合、[resourceid] に対応するパラメーターは次のとおりです。
| ali-test-project |
tags | List<Tag> | はい | タグのリスト。 一度に最大 20 個のキーと値のペアのタグがサポートされています。 | [Tag{key='key1', value='value1'}, Tag{key='key2', value='value2'}] |
Tag パラメーターの説明:
パラメーター | タイプ | 必須 | 説明 | 例 |
key | String | はい | タグのキー。 キーは次の要件を満たしている必要があります。
| key1 |
value | String | はい | タグの値。 値は次の要件を満たしている必要があります。
| value1 |
レスポンスパラメーター
レスポンスパラメーターについては、「TagResources」をご参照ください。
サンプルコード
import com.aliyun.openservices.log.Client;
import com.aliyun.openservices.log.common.Tag;
import com.aliyun.openservices.log.exception.LogException;
import com.aliyun.openservices.log.request.TagResourcesRequest;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class TagResourcesExample {
// この例では、アクセスキー ID とアクセスキーシークレットは環境変数から取得されます。
static String accessId = System.getenv("ALIBABA_CLOUD_ACCESS_KEY_ID");
static String accessKey = System.getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET");
// Simple Log Service エンドポイントを指定します。 この例では、中国 (杭州) リージョンのエンドポイントが使用されています。 このパラメーター値を実際のエンドポイントに置き換えてください。
static String host = "cn-hangzhou.log.aliyuncs.com";
// Simple Log Service クライアントを初期化します
static Client client = new Client(host, accessId, accessKey);
private static final String RESOURCE_TYPE = "project";
private static final String RESOURCE_ID = "ali-peoject-test1";
public static void main(String[] args) {
// タグのリストを作成し、タグオブジェクトを追加します。
List<Tag> tags = new ArrayList<>();
tags.add(new Tag("key1", "value1"));
// TagResourcesRequest オブジェクトを作成し、リソースタイプ、リソース ID、およびタグを指定します。
TagResourcesRequest request = new TagResourcesRequest(RESOURCE_TYPE, Collections.singletonList(RESOURCE_ID), tags);
try {
// tagResources メソッドを呼び出して、リソースにタグを付けます。
client.tagResources(request);
} catch (LogException error) {
// エラーメッセージを出力します。
System.out.println("エラーメッセージ:" + error.GetErrorMessage());
}
}
}関連情報
タグを管理するための API の詳細については、以下のトピックを参照してください。
サンプルコードの詳細については、GitHub の Alibaba Cloud Simple Log Service SDK for Java を参照してください。