このページでは、ワークフロー自動化アクションカタログで利用可能なAWS Resource Groups Tagging APIアクションのリファレンスを提供します。これらのアクションを使用して、複数のサービスにわたるAWSリソースのタグを取得、追加、更新、削除します。
前提条件
前提条件と認証情報のセットアップについては、AWS認証情報のセットアップをご覧ください。
ARNによるタグの取得
アクション識別子はaws.resourceGroupsTaggingApi.getResourceTagsです。
ARNで指定された1つ以上のAWSリソースのタグを返します。
重要
resourceArnListをtagFilters、resourceTypeFilters、またはページネーション入力と組み合わせることはできません。AWSは、その組み合わせをInvalidParameterExceptionで拒否します。タグまたはタイプでリソースを検索するには、代わりにaws.resourceGroupsTaggingApi.getResourcesByTagを使用してください。
次の表に、このアクションの入力フィールドについて説明します。
入力 | タイプ | 説明 | 例 |
|---|---|---|---|
| 弦 | オプション。 AWS APIコール用に引き受けるIAMロールARN。 |
|
| 弦 | オプション。 AWSアクセスキーID。シークレットとして渡します。 |
|
| 弦 | オプション。 AWSシークレットアクセスキー。シークレットとして渡します。 |
|
| 弦 | オプション。 STS認証用の一時的なセッショントークンです。シークレットとして渡してください。 |
|
| 弦 | 必須。 クエリするAWSリージョン。 |
|
| リスト | 必須。 タグを取得する1~100個のARNのリストです。AWSは存在しないARNを暗黙的に破棄します。 |
|
| ブール値 | オプション。 レスポンスにタグポリシーのコンプライアンスの詳細を含めます。 |
|
| ブール値 | オプション。 タグポリシーに準拠しているリソースを除外します。
が
の場合にのみ意味があります。 |
|
| リスト | オプション。 アクションの出力から特定のフィールドを抽出するためのJQセレクター。 |
|
次の表は、このアクションの出力フィールドについて説明しています。
出力 | タイプ | 例 |
|---|---|---|
| オブジェクト | を参照してください。 |
| ブール値 |
または
|
| 弦 |
|
ワークフローの例
name: get-resource-tags-by-arndescription: 'Get tags for AWS resources by ARN'steps: - name: getResourceTagsByArn type: action action: aws.resourceGroupsTaggingApi.getResourceTags version: '1' inputs: awsRoleArn: "arn:aws:iam::123456789012:role/my-workflow-role" region: "us-east-2" resourceArnList: - "arn:aws:dynamodb:us-east-2:123456789012:table/my-table" selectors: - name: tags expression: ".response.ResourceTagMappingList" next: endタグによるリソースの取得
アクション識別子はaws.resourceGroupsTaggingApi.getResourcesByTagです。
タグのキーの値および/またはリソースタイプでAWSリソースを検索します。タグが付けられたリソースのみを返します。
重要
同じ呼び出しでtagFiltersまたはresourceTypeFiltersをresourceArnListと組み合わせることはできません。AWSはInvalidParameterExceptionでその組み合わせを拒否します。特定のARNのタグを取得するには、代わりにaws.resourceGroupsTaggingApi.getResourceTagsを使用してください。
次の表に、このアクションの入力フィールドについて説明します。
入力 | タイプ | 説明 | 例 |
|---|---|---|---|
| 弦 | オプション。 AWS APIコール用に引き受けるIAMロールARN。 |
|
| 弦 | オプション。 AWSアクセスキーID。シークレットとして渡します。 |
|
| 弦 | オプション。 AWSシークレットアクセスキー。シークレットとして渡します。 |
|
| 弦 | オプション。 STS認証用の一時的なセッショントークンです。シークレットとして渡してください。 |
|
| 弦 | 必須。 クエリするAWSリージョン。 |
|
| リスト | オプション。 タグのキーと値でフィルタリングします。最大50個のキー、それぞれ最大20個の値まで指定できます。 |
|
| リスト | オプション。 リソースタイプでフィルタリングします。最大100項目。 |
|
| 整数 | オプション。 ページあたりの最大リソース数(1~100)。 |
|
| 整数 | オプション。 ページあたりのタグの最大数(100~500)。AWSは代わりに
を使用することを推奨しています。 |
|
| 弦 | オプション。 結果の次のページを取得するための、以前のレスポンスからのトークン。初回のリクエストでは空のままにしてください。 |
|
| ブール値 | オプション。 レスポンスにタグポリシーのコンプライアンスの詳細を含めます。 |
|
| ブール値 | オプション。 タグポリシーに準拠しているリソースを除外します。
が
の場合にのみ意味があります。 |
|
| リスト | オプション。 アクションの出力から特定のフィールドを抽出するためのJQセレクター。 |
|
次の表は、このアクションの出力フィールドについて説明しています。
出力 | タイプ | 例 |
|---|---|---|
| オブジェクト | を参照してください。 |
| ブール値 |
または
|
| 弦 |
|
ワークフローの例
name: find-resources-by-tagdescription: 'Find AWS resources by tag'steps: - name: findResourcesByTag type: action action: aws.resourceGroupsTaggingApi.getResourcesByTag version: '1' inputs: awsRoleArn: "arn:aws:iam::123456789012:role/my-workflow-role" region: "us-east-2" tagFilters: - Key: product Values: - Workflow resourcesPerPage: 50 selectors: - name: resourceTagMappingList expression: ".response.ResourceTagMappingList" next: endリソースにタグを追加または更新します
アクション識別子はaws.resourceGroupsTaggingApi.tagResourcesです。
1回の呼び出しで、複数のサービスにわたる1~20個のAWSリソースに最大50個のタグを追加または更新します。
重要
アクションは、トップレベルのエラーとしてではなく、response.FailedResourcesMapでARNごとの部分的な失敗を報告します。バッチ内の1つのARNが失敗しても呼び出し全体が失敗するわけではないため、successがtrueの場合でもresponse.FailedResourcesMapを確認してください。
次の表に、このアクションの入力フィールドについて説明します。
入力 | タイプ | 説明 | 例 |
|---|---|---|---|
| 弦 | オプション。 AWS APIコール用に引き受けるIAMロールARN。 |
|
| 弦 | オプション。 AWSアクセスキーID。シークレットとして渡します。 |
|
| 弦 | オプション。 AWSシークレットアクセスキー。シークレットとして渡します。 |
|
| 弦 | オプション。 STS認証用の一時的なセッショントークンです。シークレットとして渡してください。 |
|
| 弦 | 必須。 ターゲットリソースのAWSリージョン。 |
|
| リスト | 必須。 タグ付けする1~20個のARNのリスト。 |
|
| 地図 | 必須。 追加または更新するタグ。最大50個のタグ。各キーは1~128文字です。各値は0~256文字です。 |
|
| リスト | オプション。 アクションの出力から特定のフィールドを抽出するためのJQセレクター。 |
|
次の表は、このアクションの出力フィールドについて説明しています。
出力 | タイプ | 例 |
|---|---|---|
| オブジェクト | を参照してください。完全に成功した場合、
は空になります。 |
| ブール値 |
または
|
| 弦 | 認証エラーや権限エラーなどで失敗した場合、呼び出しによってここに値が入力されます。リソースごとの失敗は
に表示されます。 |
ワークフローの例
name: tag-aws-resourcesdescription: 'Add or update tags on AWS resources'steps: - name: tagResources type: action action: aws.resourceGroupsTaggingApi.tagResources version: '1' inputs: awsRoleArn: "arn:aws:iam::123456789012:role/my-workflow-role" region: "us-east-2" resourceArnList: - "arn:aws:sqs:us-east-2:123456789012:my-queue" tags: Environment: production Team: platform selectors: - name: failedResources expression: ".response.FailedResourcesMap" next: endリソースからタグを削除
アクション識別子はaws.resourceGroupsTaggingApi.untagResourcesです。
1回の呼び出しで、複数のサービスにわたる最大20個のAWSリソースから1つ以上のタグを削除します。リソースに存在しないタグキーを削除しても、エラーなしで成功します。
重要
アクションは、トップレベルのエラーとしてではなく、response.FailedResourcesMapでARNごとの部分的な失敗を報告します。バッチ内の1つのARNが失敗しても呼び出し全体が失敗するわけではないため、successがtrueの場合でもresponse.FailedResourcesMapを確認してください。
次の表に、このアクションの入力フィールドについて説明します。
入力 | タイプ | 説明 | 例 |
|---|---|---|---|
| 弦 | オプション。 AWS APIコール用に引き受けるIAMロールARN。 |
|
| 弦 | オプション。 AWSアクセスキーID。シークレットとして渡します。 |
|
| 弦 | オプション。 AWSシークレットアクセスキー。シークレットとして渡します。 |
|
| 弦 | オプション。 STS認証用の一時的なセッショントークンです。シークレットとして渡してください。 |
|
| 弦 | 必須。 ターゲットリソースのAWSリージョン。 |
|
| リスト | 必須。 タグを削除する1~20個のARNのリスト。 |
|
| リスト | 必須。 削除するタグキー。1~50個のキー。リソースに存在しないキーを削除しても、エラーなしで成功します。 |
|
| リスト | オプション。 アクションの出力から特定のフィールドを抽出するためのJQセレクター。 |
|
次の表は、このアクションの出力フィールドについて説明しています。
出力 | タイプ | 例 |
|---|---|---|
| オブジェクト | を参照してください。完全に成功した場合、
は空になります。 |
| ブール値 |
または
|
| 弦 | 認証エラーや権限エラーなどで失敗した場合、呼び出しによってここに値が入力されます。リソースごとの失敗は
に表示されます。 |
ワークフローの例
name: remove-tags-from-resourcesdescription: 'Remove tags from AWS resources'steps: - name: untagResources type: action action: aws.resourceGroupsTaggingApi.untagResources version: '1' inputs: awsRoleArn: "arn:aws:iam::123456789012:role/my-workflow-role" region: "us-east-2" resourceArnList: - "arn:aws:sqs:us-east-2:123456789012:my-queue" tagKeys: - Environment selectors: - name: failedResources expression: ".response.FailedResourcesMap" next: end