Table Of Contents

Feedback

User Guide

First time using the AWS CLI? See the User Guide for help getting started.

[ aws . resource-groups ]

update-group-query

Description

Updates the resource query of a group.

See also: AWS API Documentation

See 'aws help' for descriptions of global parameters.

Synopsis

  update-group-query
--group-name <value>
--resource-query <value>
[--cli-input-json <value>]
[--generate-cli-skeleton <value>]

Options

--group-name (string)

The name of the resource group for which you want to edit the query.

--resource-query (structure)

The resource query that determines which AWS resources are members of the resource group.

Shorthand Syntax:

Type=string,Query=string

JSON Syntax:

{
  "Type": "TAG_FILTERS_1_0"|"CLOUDFORMATION_STACK_1_0",
  "Query": "string"
}

--cli-input-json (string) Performs service operation based on the JSON string provided. The JSON string follows the format provided by --generate-cli-skeleton. If other arguments are provided on the command line, the CLI values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally.

--generate-cli-skeleton (string) Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value input, prints a sample input JSON that can be used as an argument for --cli-input-json. If provided with the value output, it validates the command inputs and returns a sample output JSON for that command.

See 'aws help' for descriptions of global parameters.

Output

GroupQuery -> (structure)

The resource query associated with the resource group after the update.

GroupName -> (string)

The name of a resource group that is associated with a specific resource query.

ResourceQuery -> (structure)

The resource query which determines which AWS resources are members of the associated resource group.

Type -> (string)

The type of the query. The valid values in this release are TAG_FILTERS_1_0 and CLOUDFORMATION_STACK_1_0 .

  • TAG_FILTERS_1_0: * A JSON syntax that lets you specify a collection of simple tag filters for resource types and tags, as supported by the AWS Tagging API GetResources operation. If you specify more than one tag key, only resources that match all tag keys, and at least one value of each specified tag key, are returned in your query. If you specify more than one value for a tag key, a resource matches the filter if it has a tag key value that matches any of the specified values.

For example, consider the following sample query for resources that have two tags, Stage and Version , with two values each. ([{"Key":"Stage","Values":["Test","Deploy"]},{"Key":"Version","Values":["1","2"]}] ) The results of this query might include the following.

  • An EC2 instance that has the following two tags: {"Key":"Stage","Values":["Deploy"]} , and {"Key":"Version","Values":["2"]}
  • An S3 bucket that has the following two tags: {"Key":"Stage","Values":["Test","Deploy"]}, and {"Key":"Version","Values":["1"]}

The query would not return the following results, however. The following EC2 instance does not have all tag keys specified in the filter, so it is rejected. The RDS database has all of the tag keys, but no values that match at least one of the specified tag key values in the filter.

  • An EC2 instance that has only the following tag: {"Key":"Stage","Values":["Deploy"]} .
  • An RDS database that has the following two tags: {"Key":"Stage","Values":["Archived"]} , and {"Key":"Version","Values":["4"]}
  • CLOUDFORMATION_STACK_1_0: * A JSON syntax that lets you specify a CloudFormation stack ARN.

Query -> (string)

The query that defines a group or a search.