UntagResources API を呼び出して、リソースからタグを削除します。
前提条件
Simple Log Service が有効化されていること。 詳細については、「Activate Simple Log Service」をご参照ください。
Java 用 Simple Log Service SDK が初期化されていること。 詳細については、「Java 用 Simple Log Service SDK を初期化する」をご参照ください。
パラメーターの説明
リクエストパラメーター
パラメーター | タイプ | 必須 | 説明 | 例 |
リソースの種類 | String | はい | リソースのタイプ。 以下のタイプがサポートされています。
| project |
リソース ID | List<String> | はい | リソース ID。 1 つのリソースのみを指定し、そのリソースにタグを追加できます。 [resourcetype] に異なる列挙値がある場合、[resourceid] に対応するパラメーターは次のとおりです。
| ali-test-project |
タグ | List<String> | はい | 削除するタグを指定します。 タグが指定されていない場合は、すべてのタグが削除されます。 | [key1,key2] |
レスポンスパラメーター
レスポンスパラメーターについては、「UntagResources」をご参照ください。
サンプルコード
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.UntagResourcesRequest;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class UntagResourcesExample {
// この例では、AccessKey ID と AccessKey Secret は環境変数から取得されます。
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 = "ap-southeast-1.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"));
// 削除するタグのキーを格納する文字列のリストを作成します。
List<String> tagKeys = new ArrayList<String>();
// タグのリストをトラバースし、各タグのキーを取得して tagKeys リストに追加します。
for (Tag t : tags) {
tagKeys.add(t.getKey());
}
// UntagResourcesRequest オブジェクトを作成し、リソースタイプ、リソース ID、およびタグを指定します。
UntagResourcesRequest untagResourcesRequest = new UntagResourcesRequest(RESOURCE_TYPE, Collections.singletonList(RESOURCE_ID), tagKeys);
try {
// untagResources メソッドを呼び出して、リソースからタグを削除します。
client.untagResources(untagResourcesRequest);
} catch (LogException error) {
// エラーメッセージを出力します。
System.out.println("エラーメッセージ :" + error.GetErrorMessage());
}
}
}
関連情報
タグを管理するための API の詳細については、以下のトピックを参照してください。
サンプルコードの詳細については、GitHub の「Alibaba Cloud Simple Log Service SDK for Java」をご参照ください。