/* * 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.AmazonWebServiceRequest; /** * * @see AWS API * Documentation */ @Generated("com.amazonaws:aws-java-sdk-code-generator") public class CreateGroupRequest extends com.amazonaws.AmazonWebServiceRequest implements Serializable, Cloneable { /** *
* The name of the group, which is the identifier of the group in other operations. You can't change the name of a
* resource group after you create it. A resource group name can consist of letters, numbers, hyphens, periods, and
* underscores. The name cannot start with AWS
or aws
; these are reserved. A resource
* group name must be unique within each Amazon Web Services Region in your Amazon Web Services account.
*
* The description of the resource group. Descriptions can consist of letters, numbers, hyphens, underscores, * periods, and spaces. *
*/ private String description; /** ** The resource query that determines which Amazon Web Services resources are members of this group. For more * information about resource queries, see Create a tag-based group in Resource Groups. *
*
* A resource group can contain either a ResourceQuery
or a Configuration
, but not both.
*
* The tags to add to the group. A tag is key-value pair string. *
*/ private java.util.Map* A configuration associates the resource group with an Amazon Web Services service and specifies how the service * can interact with the resources in the group. A configuration is an array of GroupConfigurationItem * elements. For details about the syntax of service configurations, see Service configurations for Resource * Groups. *
*
* A resource group can contain either a Configuration
or a ResourceQuery
, but not both.
*
* The name of the group, which is the identifier of the group in other operations. You can't change the name of a
* resource group after you create it. A resource group name can consist of letters, numbers, hyphens, periods, and
* underscores. The name cannot start with AWS
or aws
; these are reserved. A resource
* group name must be unique within each Amazon Web Services Region in your Amazon Web Services account.
*
AWS
or aws
; these are
* reserved. A resource group name must be unique within each Amazon Web Services Region in your Amazon Web
* Services account.
*/
public void setName(String name) {
this.name = name;
}
/**
*
* The name of the group, which is the identifier of the group in other operations. You can't change the name of a
* resource group after you create it. A resource group name can consist of letters, numbers, hyphens, periods, and
* underscores. The name cannot start with AWS
or aws
; these are reserved. A resource
* group name must be unique within each Amazon Web Services Region in your Amazon Web Services account.
*
AWS
or aws
; these
* are reserved. A resource group name must be unique within each Amazon Web Services Region in your Amazon
* Web Services account.
*/
public String getName() {
return this.name;
}
/**
*
* The name of the group, which is the identifier of the group in other operations. You can't change the name of a
* resource group after you create it. A resource group name can consist of letters, numbers, hyphens, periods, and
* underscores. The name cannot start with AWS
or aws
; these are reserved. A resource
* group name must be unique within each Amazon Web Services Region in your Amazon Web Services account.
*
AWS
or aws
; these are
* reserved. A resource group name must be unique within each Amazon Web Services Region in your Amazon Web
* Services account.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public CreateGroupRequest withName(String name) {
setName(name);
return this;
}
/**
* * The description of the resource group. Descriptions can consist of letters, numbers, hyphens, underscores, * periods, and spaces. *
* * @param description * The description of the resource group. Descriptions can consist of letters, numbers, hyphens, underscores, * periods, and spaces. */ public void setDescription(String description) { this.description = description; } /** ** The description of the resource group. Descriptions can consist of letters, numbers, hyphens, underscores, * periods, and spaces. *
* * @return The description of the resource group. Descriptions can consist of letters, numbers, hyphens, * underscores, periods, and spaces. */ public String getDescription() { return this.description; } /** ** The description of the resource group. Descriptions can consist of letters, numbers, hyphens, underscores, * periods, and spaces. *
* * @param description * The description of the resource group. Descriptions can consist of letters, numbers, hyphens, underscores, * periods, and spaces. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateGroupRequest withDescription(String description) { setDescription(description); return this; } /** ** The resource query that determines which Amazon Web Services resources are members of this group. For more * information about resource queries, see Create a tag-based group in Resource Groups. *
*
* A resource group can contain either a ResourceQuery
or a Configuration
, but not both.
*
* A resource group can contain either a ResourceQuery
or a Configuration
, but not
* both.
*
* The resource query that determines which Amazon Web Services resources are members of this group. For more * information about resource queries, see Create a tag-based group in Resource Groups. *
*
* A resource group can contain either a ResourceQuery
or a Configuration
, but not both.
*
* A resource group can contain either a ResourceQuery
or a Configuration
, but not
* both.
*
* The resource query that determines which Amazon Web Services resources are members of this group. For more * information about resource queries, see Create a tag-based group in Resource Groups. *
*
* A resource group can contain either a ResourceQuery
or a Configuration
, but not both.
*
* A resource group can contain either a ResourceQuery
or a Configuration
, but not
* both.
*
* The tags to add to the group. A tag is key-value pair string. *
* * @return The tags to add to the group. A tag is key-value pair string. */ public java.util.Map* The tags to add to the group. A tag is key-value pair string. *
* * @param tags * The tags to add to the group. A tag is key-value pair string. */ public void setTags(java.util.Map* The tags to add to the group. A tag is key-value pair string. *
* * @param tags * The tags to add to the group. A tag is key-value pair string. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateGroupRequest withTags(java.util.Map* A configuration associates the resource group with an Amazon Web Services service and specifies how the service * can interact with the resources in the group. A configuration is an array of GroupConfigurationItem * elements. For details about the syntax of service configurations, see Service configurations for Resource * Groups. *
*
* A resource group can contain either a Configuration
or a ResourceQuery
, but not both.
*
* A resource group can contain either a Configuration
or a ResourceQuery
, but not
* both.
*
* A configuration associates the resource group with an Amazon Web Services service and specifies how the service * can interact with the resources in the group. A configuration is an array of GroupConfigurationItem * elements. For details about the syntax of service configurations, see Service configurations for Resource * Groups. *
*
* A resource group can contain either a Configuration
or a ResourceQuery
, but not both.
*
* A resource group can contain either a Configuration
or a ResourceQuery
, but not
* both.
*
* A configuration associates the resource group with an Amazon Web Services service and specifies how the service * can interact with the resources in the group. A configuration is an array of GroupConfigurationItem * elements. For details about the syntax of service configurations, see Service configurations for Resource * Groups. *
*
* A resource group can contain either a Configuration
or a ResourceQuery
, but not both.
*
* NOTE: This method appends the values to the existing list (if any). Use * {@link #setConfiguration(java.util.Collection)} or {@link #withConfiguration(java.util.Collection)} if you want * to override the existing values. *
* * @param configuration * A configuration associates the resource group with an Amazon Web Services service and specifies how the * service can interact with the resources in the group. A configuration is an array of * GroupConfigurationItem elements. For details about the syntax of service configurations, see Service configurations for * Resource Groups.
* A resource group can contain either a Configuration
or a ResourceQuery
, but not
* both.
*
* A configuration associates the resource group with an Amazon Web Services service and specifies how the service * can interact with the resources in the group. A configuration is an array of GroupConfigurationItem * elements. For details about the syntax of service configurations, see Service configurations for Resource * Groups. *
*
* A resource group can contain either a Configuration
or a ResourceQuery
, but not both.
*
* A resource group can contain either a Configuration
or a ResourceQuery
, but not
* both.
*