The query you can use to create the tag-sync task. With this method, all resources matching the query are added to the specified application group. A
ResourceQuery specifies both a query
Type and a
Query string as JSON string objects. For more information on defining a resource query for a tag-sync task, see the tag-based query type in
Types of resource group queries in
Resource Groups User Guide. When using the
ResourceQuery parameter, you cannot use the
TagKey and
TagValue parameters. When you combine all of the elements together into a single string, any double quotes that are embedded inside another double quote pair must be escaped by preceding the embedded double quote with a backslash character (\). For example, a complete
ResourceQuery parameter must be formatted like the following CLI parameter example:
--resource-query '{"Type":"TAG_FILTERS_1_0","Query":"{\"ResourceTypeFilters\":[\"AWS::AllSupported\"],\"TagFilters\":[{\"Key\":\"Stage\",\"Values\":[\"Test\"]}]}"}'In the preceding example, all of the double quote characters in the value part of the
Query element must be escaped because the value itself is surrounded by double quotes. For more information, see
Quoting strings in the
Command Line Interface User Guide.For the complete list of resource types that you can use in the array value for
ResourceTypeFilters, see
Resources you can use with Resource Groups and Tag Editor in the
Resource Groups User Guide. For example:
"ResourceTypeFilters":["AWS::S3::Bucket", "AWS::EC2::Instance"]