/* * Copyright 2018-2023 Amazon.com, Inc. or its affiliates. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with * the License. A copy of the License is located at * * http://aws.amazon.com/apache2.0 * * or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR * CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions * and limitations under the License. */ package com.amazonaws.services.resourcegroups.model; import java.io.Serializable; import javax.annotation.Generated; import com.amazonaws.protocol.StructuredPojo; import com.amazonaws.protocol.ProtocolMarshaller; /** *

* The query you can use to define a resource group or a search for resources. A ResourceQuery specifies * both a query Type and a Query string as JSON string objects. See the examples section for * example JSON strings. For more information about creating a resource group with a resource query, see Build queries and groups in * Resource Groups in the Resource Groups User Guide *

*

* 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"] *

* * @see AWS API * Documentation */ @Generated("com.amazonaws:aws-java-sdk-code-generator") public class ResourceQuery implements Serializable, Cloneable, StructuredPojo { /** *

* The type of the query to perform. This can have one of two values: *

* */ private String type; /** *

* The query that defines a group or a search. The contents depends on the value of the Type element. *

* */ private String query; /** *

* The type of the query to perform. This can have one of two values: *

* * * @param type * The type of the query to perform. This can have one of two values:

*