/*
* 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.appmesh.model;
import java.io.Serializable;
import javax.annotation.Generated;
import com.amazonaws.AmazonWebServiceRequest;
/**
*
* Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. Up to 36 letters, * numbers, hyphens, and underscores are allowed. *
*/ private String clientToken; /** ** The name to use for the service mesh. *
*/ private String meshName; /** ** The service mesh specification to apply. *
*/ private MeshSpec spec; /** ** Optional metadata that you can apply to the service mesh to assist with categorization and organization. Each tag * consists of a key and an optional value, both of which you define. Tag keys can have a maximum character length * of 128 characters, and tag values can have a maximum length of 256 characters. *
*/ private java.util.List* Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. Up to 36 letters, * numbers, hyphens, and underscores are allowed. *
* * @param clientToken * Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. Up to 36 * letters, numbers, hyphens, and underscores are allowed. */ public void setClientToken(String clientToken) { this.clientToken = clientToken; } /** ** Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. Up to 36 letters, * numbers, hyphens, and underscores are allowed. *
* * @return Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. Up to 36 * letters, numbers, hyphens, and underscores are allowed. */ public String getClientToken() { return this.clientToken; } /** ** Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. Up to 36 letters, * numbers, hyphens, and underscores are allowed. *
* * @param clientToken * Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. Up to 36 * letters, numbers, hyphens, and underscores are allowed. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateMeshRequest withClientToken(String clientToken) { setClientToken(clientToken); return this; } /** ** The name to use for the service mesh. *
* * @param meshName * The name to use for the service mesh. */ public void setMeshName(String meshName) { this.meshName = meshName; } /** ** The name to use for the service mesh. *
* * @return The name to use for the service mesh. */ public String getMeshName() { return this.meshName; } /** ** The name to use for the service mesh. *
* * @param meshName * The name to use for the service mesh. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateMeshRequest withMeshName(String meshName) { setMeshName(meshName); return this; } /** ** The service mesh specification to apply. *
* * @param spec * The service mesh specification to apply. */ public void setSpec(MeshSpec spec) { this.spec = spec; } /** ** The service mesh specification to apply. *
* * @return The service mesh specification to apply. */ public MeshSpec getSpec() { return this.spec; } /** ** The service mesh specification to apply. *
* * @param spec * The service mesh specification to apply. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateMeshRequest withSpec(MeshSpec spec) { setSpec(spec); return this; } /** ** Optional metadata that you can apply to the service mesh to assist with categorization and organization. Each tag * consists of a key and an optional value, both of which you define. Tag keys can have a maximum character length * of 128 characters, and tag values can have a maximum length of 256 characters. *
* * @return Optional metadata that you can apply to the service mesh to assist with categorization and organization. * Each tag consists of a key and an optional value, both of which you define. Tag keys can have a maximum * character length of 128 characters, and tag values can have a maximum length of 256 characters. */ public java.util.List* Optional metadata that you can apply to the service mesh to assist with categorization and organization. Each tag * consists of a key and an optional value, both of which you define. Tag keys can have a maximum character length * of 128 characters, and tag values can have a maximum length of 256 characters. *
* * @param tags * Optional metadata that you can apply to the service mesh to assist with categorization and organization. * Each tag consists of a key and an optional value, both of which you define. Tag keys can have a maximum * character length of 128 characters, and tag values can have a maximum length of 256 characters. */ public void setTags(java.util.Collection* Optional metadata that you can apply to the service mesh to assist with categorization and organization. Each tag * consists of a key and an optional value, both of which you define. Tag keys can have a maximum character length * of 128 characters, and tag values can have a maximum length of 256 characters. *
** NOTE: This method appends the values to the existing list (if any). Use * {@link #setTags(java.util.Collection)} or {@link #withTags(java.util.Collection)} if you want to override the * existing values. *
* * @param tags * Optional metadata that you can apply to the service mesh to assist with categorization and organization. * Each tag consists of a key and an optional value, both of which you define. Tag keys can have a maximum * character length of 128 characters, and tag values can have a maximum length of 256 characters. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateMeshRequest withTags(TagRef... tags) { if (this.tags == null) { setTags(new java.util.ArrayList* Optional metadata that you can apply to the service mesh to assist with categorization and organization. Each tag * consists of a key and an optional value, both of which you define. Tag keys can have a maximum character length * of 128 characters, and tag values can have a maximum length of 256 characters. *
* * @param tags * Optional metadata that you can apply to the service mesh to assist with categorization and organization. * Each tag consists of a key and an optional value, both of which you define. Tag keys can have a maximum * character length of 128 characters, and tag values can have a maximum length of 256 characters. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateMeshRequest withTags(java.util.Collection