/* * 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.ecs.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 CreateTaskSetRequest extends com.amazonaws.AmazonWebServiceRequest implements Serializable, Cloneable { /** *
* The short name or full Amazon Resource Name (ARN) of the service to create the task set in. *
*/ private String service; /** ** The short name or full Amazon Resource Name (ARN) of the cluster that hosts the service to create the task set * in. *
*/ private String cluster; /** *
* An optional non-unique tag that identifies this task set in external systems. If the task set is associated with
* a service discovery registry, the tasks in this task set will have the ECS_TASK_SET_EXTERNAL_ID
* Cloud Map attribute set to the provided value.
*
* The task definition for the tasks in the task set to use. *
*/ private String taskDefinition; /** ** An object representing the network configuration for a task set. *
*/ private NetworkConfiguration networkConfiguration; /** ** A load balancer object representing the load balancer to use with the task set. The supported load balancer types * are either an Application Load Balancer or a Network Load Balancer. *
*/ private com.amazonaws.internal.SdkInternalList* The details of the service discovery registries to assign to this task set. For more information, see Service discovery. *
*/ private com.amazonaws.internal.SdkInternalList* The launch type that new tasks in the task set uses. For more information, see Amazon ECS launch types * in the Amazon Elastic Container Service Developer Guide. *
*
* If a launchType
is specified, the capacityProviderStrategy
parameter must be omitted.
*
* The capacity provider strategy to use for the task set. *
*
* A capacity provider strategy consists of one or more capacity providers along with the base
and
* weight
to assign to them. A capacity provider must be associated with the cluster to be used in a
* capacity provider strategy. The PutClusterCapacityProviders API is used to associate a capacity provider
* with a cluster. Only capacity providers with an ACTIVE
or UPDATING
status can be used.
*
* If a capacityProviderStrategy
is specified, the launchType
parameter must be omitted.
* If no capacityProviderStrategy
or launchType
is specified, the
* defaultCapacityProviderStrategy
for the cluster is used.
*
* If specifying a capacity provider that uses an Auto Scaling group, the capacity provider must already be created. * New capacity providers can be created with the CreateCapacityProvider API operation. *
*
* To use a Fargate capacity provider, specify either the FARGATE
or FARGATE_SPOT
capacity
* providers. The Fargate capacity providers are available to all accounts and only need to be associated with a
* cluster to be used.
*
* The PutClusterCapacityProviders API operation is used to update the list of available capacity providers * for a cluster after the cluster is created. *
*/ private com.amazonaws.internal.SdkInternalList
* The platform version that the tasks in the task set uses. A platform version is specified only for tasks using
* the Fargate launch type. If one isn't specified, the LATEST
platform version is used.
*
* A floating-point percentage of the desired number of tasks to place and keep running in the task set. *
*/ private Scale scale; /** ** The identifier that you provide to ensure the idempotency of the request. It's case sensitive and must be unique. * It can be up to 32 ASCII characters are allowed. *
*/ private String clientToken; /** ** The metadata that you apply to the task set to help you categorize and organize them. Each tag consists of a key * and an optional value. You define both. When a service is deleted, the tags are deleted. *
** The following basic restrictions apply to tags: *
** Maximum number of tags per resource - 50 *
** For each resource, each tag key must be unique, and each tag key can have only one value. *
** Maximum key length - 128 Unicode characters in UTF-8 *
** Maximum value length - 256 Unicode characters in UTF-8 *
** If your tagging schema is used across multiple services and resources, remember that other services may have * restrictions on allowed characters. Generally allowed characters are: letters, numbers, and spaces representable * in UTF-8, and the following characters: + - = . _ : / @. *
** Tag keys and values are case-sensitive. *
*
* Do not use aws:
, AWS:
, or any upper or lowercase combination of such as a prefix for
* either keys or values as it is reserved for Amazon Web Services use. You cannot edit or delete tag keys or values
* with this prefix. Tags with this prefix do not count against your tags per resource limit.
*
* The short name or full Amazon Resource Name (ARN) of the service to create the task set in. *
* * @param service * The short name or full Amazon Resource Name (ARN) of the service to create the task set in. */ public void setService(String service) { this.service = service; } /** ** The short name or full Amazon Resource Name (ARN) of the service to create the task set in. *
* * @return The short name or full Amazon Resource Name (ARN) of the service to create the task set in. */ public String getService() { return this.service; } /** ** The short name or full Amazon Resource Name (ARN) of the service to create the task set in. *
* * @param service * The short name or full Amazon Resource Name (ARN) of the service to create the task set in. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateTaskSetRequest withService(String service) { setService(service); return this; } /** ** The short name or full Amazon Resource Name (ARN) of the cluster that hosts the service to create the task set * in. *
* * @param cluster * The short name or full Amazon Resource Name (ARN) of the cluster that hosts the service to create the task * set in. */ public void setCluster(String cluster) { this.cluster = cluster; } /** ** The short name or full Amazon Resource Name (ARN) of the cluster that hosts the service to create the task set * in. *
* * @return The short name or full Amazon Resource Name (ARN) of the cluster that hosts the service to create the * task set in. */ public String getCluster() { return this.cluster; } /** ** The short name or full Amazon Resource Name (ARN) of the cluster that hosts the service to create the task set * in. *
* * @param cluster * The short name or full Amazon Resource Name (ARN) of the cluster that hosts the service to create the task * set in. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateTaskSetRequest withCluster(String cluster) { setCluster(cluster); return this; } /** *
* An optional non-unique tag that identifies this task set in external systems. If the task set is associated with
* a service discovery registry, the tasks in this task set will have the ECS_TASK_SET_EXTERNAL_ID
* Cloud Map attribute set to the provided value.
*
ECS_TASK_SET_EXTERNAL_ID
Cloud Map attribute set to the provided value.
*/
public void setExternalId(String externalId) {
this.externalId = externalId;
}
/**
*
* An optional non-unique tag that identifies this task set in external systems. If the task set is associated with
* a service discovery registry, the tasks in this task set will have the ECS_TASK_SET_EXTERNAL_ID
* Cloud Map attribute set to the provided value.
*
ECS_TASK_SET_EXTERNAL_ID
Cloud Map attribute set to the provided value.
*/
public String getExternalId() {
return this.externalId;
}
/**
*
* An optional non-unique tag that identifies this task set in external systems. If the task set is associated with
* a service discovery registry, the tasks in this task set will have the ECS_TASK_SET_EXTERNAL_ID
* Cloud Map attribute set to the provided value.
*
ECS_TASK_SET_EXTERNAL_ID
Cloud Map attribute set to the provided value.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public CreateTaskSetRequest withExternalId(String externalId) {
setExternalId(externalId);
return this;
}
/**
* * The task definition for the tasks in the task set to use. *
* * @param taskDefinition * The task definition for the tasks in the task set to use. */ public void setTaskDefinition(String taskDefinition) { this.taskDefinition = taskDefinition; } /** ** The task definition for the tasks in the task set to use. *
* * @return The task definition for the tasks in the task set to use. */ public String getTaskDefinition() { return this.taskDefinition; } /** ** The task definition for the tasks in the task set to use. *
* * @param taskDefinition * The task definition for the tasks in the task set to use. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateTaskSetRequest withTaskDefinition(String taskDefinition) { setTaskDefinition(taskDefinition); return this; } /** ** An object representing the network configuration for a task set. *
* * @param networkConfiguration * An object representing the network configuration for a task set. */ public void setNetworkConfiguration(NetworkConfiguration networkConfiguration) { this.networkConfiguration = networkConfiguration; } /** ** An object representing the network configuration for a task set. *
* * @return An object representing the network configuration for a task set. */ public NetworkConfiguration getNetworkConfiguration() { return this.networkConfiguration; } /** ** An object representing the network configuration for a task set. *
* * @param networkConfiguration * An object representing the network configuration for a task set. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateTaskSetRequest withNetworkConfiguration(NetworkConfiguration networkConfiguration) { setNetworkConfiguration(networkConfiguration); return this; } /** ** A load balancer object representing the load balancer to use with the task set. The supported load balancer types * are either an Application Load Balancer or a Network Load Balancer. *
* * @return A load balancer object representing the load balancer to use with the task set. The supported load * balancer types are either an Application Load Balancer or a Network Load Balancer. */ public java.util.List* A load balancer object representing the load balancer to use with the task set. The supported load balancer types * are either an Application Load Balancer or a Network Load Balancer. *
* * @param loadBalancers * A load balancer object representing the load balancer to use with the task set. The supported load * balancer types are either an Application Load Balancer or a Network Load Balancer. */ public void setLoadBalancers(java.util.Collection* A load balancer object representing the load balancer to use with the task set. The supported load balancer types * are either an Application Load Balancer or a Network Load Balancer. *
** NOTE: This method appends the values to the existing list (if any). Use * {@link #setLoadBalancers(java.util.Collection)} or {@link #withLoadBalancers(java.util.Collection)} if you want * to override the existing values. *
* * @param loadBalancers * A load balancer object representing the load balancer to use with the task set. The supported load * balancer types are either an Application Load Balancer or a Network Load Balancer. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateTaskSetRequest withLoadBalancers(LoadBalancer... loadBalancers) { if (this.loadBalancers == null) { setLoadBalancers(new com.amazonaws.internal.SdkInternalList* A load balancer object representing the load balancer to use with the task set. The supported load balancer types * are either an Application Load Balancer or a Network Load Balancer. *
* * @param loadBalancers * A load balancer object representing the load balancer to use with the task set. The supported load * balancer types are either an Application Load Balancer or a Network Load Balancer. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateTaskSetRequest withLoadBalancers(java.util.Collection* The details of the service discovery registries to assign to this task set. For more information, see Service discovery. *
* * @return The details of the service discovery registries to assign to this task set. For more information, see Service * discovery. */ public java.util.List* The details of the service discovery registries to assign to this task set. For more information, see Service discovery. *
* * @param serviceRegistries * The details of the service discovery registries to assign to this task set. For more information, see Service * discovery. */ public void setServiceRegistries(java.util.Collection* The details of the service discovery registries to assign to this task set. For more information, see Service discovery. *
** NOTE: This method appends the values to the existing list (if any). Use * {@link #setServiceRegistries(java.util.Collection)} or {@link #withServiceRegistries(java.util.Collection)} if * you want to override the existing values. *
* * @param serviceRegistries * The details of the service discovery registries to assign to this task set. For more information, see Service * discovery. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateTaskSetRequest withServiceRegistries(ServiceRegistry... serviceRegistries) { if (this.serviceRegistries == null) { setServiceRegistries(new com.amazonaws.internal.SdkInternalList* The details of the service discovery registries to assign to this task set. For more information, see Service discovery. *
* * @param serviceRegistries * The details of the service discovery registries to assign to this task set. For more information, see Service * discovery. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateTaskSetRequest withServiceRegistries(java.util.Collection* The launch type that new tasks in the task set uses. For more information, see Amazon ECS launch types * in the Amazon Elastic Container Service Developer Guide. *
*
* If a launchType
is specified, the capacityProviderStrategy
parameter must be omitted.
*
* If a launchType
is specified, the capacityProviderStrategy
parameter must be
* omitted.
* @see LaunchType
*/
public void setLaunchType(String launchType) {
this.launchType = launchType;
}
/**
*
* The launch type that new tasks in the task set uses. For more information, see Amazon ECS launch types * in the Amazon Elastic Container Service Developer Guide. *
*
* If a launchType
is specified, the capacityProviderStrategy
parameter must be omitted.
*
* If a launchType
is specified, the capacityProviderStrategy
parameter must be
* omitted.
* @see LaunchType
*/
public String getLaunchType() {
return this.launchType;
}
/**
*
* The launch type that new tasks in the task set uses. For more information, see Amazon ECS launch types * in the Amazon Elastic Container Service Developer Guide. *
*
* If a launchType
is specified, the capacityProviderStrategy
parameter must be omitted.
*
* If a launchType
is specified, the capacityProviderStrategy
parameter must be
* omitted.
* @return Returns a reference to this object so that method calls can be chained together.
* @see LaunchType
*/
public CreateTaskSetRequest withLaunchType(String launchType) {
setLaunchType(launchType);
return this;
}
/**
*
* The launch type that new tasks in the task set uses. For more information, see Amazon ECS launch types * in the Amazon Elastic Container Service Developer Guide. *
*
* If a launchType
is specified, the capacityProviderStrategy
parameter must be omitted.
*
* If a launchType
is specified, the capacityProviderStrategy
parameter must be
* omitted.
* @return Returns a reference to this object so that method calls can be chained together.
* @see LaunchType
*/
public CreateTaskSetRequest withLaunchType(LaunchType launchType) {
this.launchType = launchType.toString();
return this;
}
/**
*
* The capacity provider strategy to use for the task set. *
*
* A capacity provider strategy consists of one or more capacity providers along with the base
and
* weight
to assign to them. A capacity provider must be associated with the cluster to be used in a
* capacity provider strategy. The PutClusterCapacityProviders API is used to associate a capacity provider
* with a cluster. Only capacity providers with an ACTIVE
or UPDATING
status can be used.
*
* If a capacityProviderStrategy
is specified, the launchType
parameter must be omitted.
* If no capacityProviderStrategy
or launchType
is specified, the
* defaultCapacityProviderStrategy
for the cluster is used.
*
* If specifying a capacity provider that uses an Auto Scaling group, the capacity provider must already be created. * New capacity providers can be created with the CreateCapacityProvider API operation. *
*
* To use a Fargate capacity provider, specify either the FARGATE
or FARGATE_SPOT
capacity
* providers. The Fargate capacity providers are available to all accounts and only need to be associated with a
* cluster to be used.
*
* The PutClusterCapacityProviders API operation is used to update the list of available capacity providers * for a cluster after the cluster is created. *
* * @return The capacity provider strategy to use for the task set. *
* A capacity provider strategy consists of one or more capacity providers along with the base
* and weight
to assign to them. A capacity provider must be associated with the cluster to be
* used in a capacity provider strategy. The PutClusterCapacityProviders API is used to associate a
* capacity provider with a cluster. Only capacity providers with an ACTIVE
or
* UPDATING
status can be used.
*
* If a capacityProviderStrategy
is specified, the launchType
parameter must be
* omitted. If no capacityProviderStrategy
or launchType
is specified, the
* defaultCapacityProviderStrategy
for the cluster is used.
*
* If specifying a capacity provider that uses an Auto Scaling group, the capacity provider must already be * created. New capacity providers can be created with the CreateCapacityProvider API operation. *
*
* To use a Fargate capacity provider, specify either the FARGATE
or FARGATE_SPOT
* capacity providers. The Fargate capacity providers are available to all accounts and only need to be
* associated with a cluster to be used.
*
* The PutClusterCapacityProviders API operation is used to update the list of available capacity
* providers for a cluster after the cluster is created.
*/
public java.util.List
* The capacity provider strategy to use for the task set.
*
* A capacity provider strategy consists of one or more capacity providers along with the
* If a
* If specifying a capacity provider that uses an Auto Scaling group, the capacity provider must already be created.
* New capacity providers can be created with the CreateCapacityProvider API operation.
*
* To use a Fargate capacity provider, specify either the
* The PutClusterCapacityProviders API operation is used to update the list of available capacity providers
* for a cluster after the cluster is created.
* base
and
* weight
to assign to them. A capacity provider must be associated with the cluster to be used in a
* capacity provider strategy. The PutClusterCapacityProviders API is used to associate a capacity provider
* with a cluster. Only capacity providers with an ACTIVE
or UPDATING
status can be used.
* capacityProviderStrategy
is specified, the launchType
parameter must be omitted.
* If no capacityProviderStrategy
or launchType
is specified, the
* defaultCapacityProviderStrategy
for the cluster is used.
* FARGATE
or FARGATE_SPOT
capacity
* providers. The Fargate capacity providers are available to all accounts and only need to be associated with a
* cluster to be used.
*
* A capacity provider strategy consists of one or more capacity providers along with the base
* and weight
to assign to them. A capacity provider must be associated with the cluster to be
* used in a capacity provider strategy. The PutClusterCapacityProviders API is used to associate a
* capacity provider with a cluster. Only capacity providers with an ACTIVE
or
* UPDATING
status can be used.
*
* If a capacityProviderStrategy
is specified, the launchType
parameter must be
* omitted. If no capacityProviderStrategy
or launchType
is specified, the
* defaultCapacityProviderStrategy
for the cluster is used.
*
* If specifying a capacity provider that uses an Auto Scaling group, the capacity provider must already be * created. New capacity providers can be created with the CreateCapacityProvider API operation. *
*
* To use a Fargate capacity provider, specify either the FARGATE
or FARGATE_SPOT
* capacity providers. The Fargate capacity providers are available to all accounts and only need to be
* associated with a cluster to be used.
*
* The PutClusterCapacityProviders API operation is used to update the list of available capacity
* providers for a cluster after the cluster is created.
*/
public void setCapacityProviderStrategy(java.util.Collection
* The capacity provider strategy to use for the task set.
*
* A capacity provider strategy consists of one or more capacity providers along with the
* If a
* If specifying a capacity provider that uses an Auto Scaling group, the capacity provider must already be created.
* New capacity providers can be created with the CreateCapacityProvider API operation.
*
* To use a Fargate capacity provider, specify either the
* The PutClusterCapacityProviders API operation is used to update the list of available capacity providers
* for a cluster after the cluster is created.
*
* NOTE: This method appends the values to the existing list (if any). Use
* {@link #setCapacityProviderStrategy(java.util.Collection)} or
* {@link #withCapacityProviderStrategy(java.util.Collection)} if you want to override the existing values.
* base
and
* weight
to assign to them. A capacity provider must be associated with the cluster to be used in a
* capacity provider strategy. The PutClusterCapacityProviders API is used to associate a capacity provider
* with a cluster. Only capacity providers with an ACTIVE
or UPDATING
status can be used.
* capacityProviderStrategy
is specified, the launchType
parameter must be omitted.
* If no capacityProviderStrategy
or launchType
is specified, the
* defaultCapacityProviderStrategy
for the cluster is used.
* FARGATE
or FARGATE_SPOT
capacity
* providers. The Fargate capacity providers are available to all accounts and only need to be associated with a
* cluster to be used.
*
* A capacity provider strategy consists of one or more capacity providers along with the base
* and weight
to assign to them. A capacity provider must be associated with the cluster to be
* used in a capacity provider strategy. The PutClusterCapacityProviders API is used to associate a
* capacity provider with a cluster. Only capacity providers with an ACTIVE
or
* UPDATING
status can be used.
*
* If a capacityProviderStrategy
is specified, the launchType
parameter must be
* omitted. If no capacityProviderStrategy
or launchType
is specified, the
* defaultCapacityProviderStrategy
for the cluster is used.
*
* If specifying a capacity provider that uses an Auto Scaling group, the capacity provider must already be * created. New capacity providers can be created with the CreateCapacityProvider API operation. *
*
* To use a Fargate capacity provider, specify either the FARGATE
or FARGATE_SPOT
* capacity providers. The Fargate capacity providers are available to all accounts and only need to be
* associated with a cluster to be used.
*
* The PutClusterCapacityProviders API operation is used to update the list of available capacity
* providers for a cluster after the cluster is created.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public CreateTaskSetRequest withCapacityProviderStrategy(CapacityProviderStrategyItem... capacityProviderStrategy) {
if (this.capacityProviderStrategy == null) {
setCapacityProviderStrategy(new com.amazonaws.internal.SdkInternalList
* The capacity provider strategy to use for the task set.
*
* A capacity provider strategy consists of one or more capacity providers along with the
* If a
* If specifying a capacity provider that uses an Auto Scaling group, the capacity provider must already be created.
* New capacity providers can be created with the CreateCapacityProvider API operation.
*
* To use a Fargate capacity provider, specify either the
* The PutClusterCapacityProviders API operation is used to update the list of available capacity providers
* for a cluster after the cluster is created.
* base
and
* weight
to assign to them. A capacity provider must be associated with the cluster to be used in a
* capacity provider strategy. The PutClusterCapacityProviders API is used to associate a capacity provider
* with a cluster. Only capacity providers with an ACTIVE
or UPDATING
status can be used.
* capacityProviderStrategy
is specified, the launchType
parameter must be omitted.
* If no capacityProviderStrategy
or launchType
is specified, the
* defaultCapacityProviderStrategy
for the cluster is used.
* FARGATE
or FARGATE_SPOT
capacity
* providers. The Fargate capacity providers are available to all accounts and only need to be associated with a
* cluster to be used.
*
* A capacity provider strategy consists of one or more capacity providers along with the base
* and weight
to assign to them. A capacity provider must be associated with the cluster to be
* used in a capacity provider strategy. The PutClusterCapacityProviders API is used to associate a
* capacity provider with a cluster. Only capacity providers with an ACTIVE
or
* UPDATING
status can be used.
*
* If a capacityProviderStrategy
is specified, the launchType
parameter must be
* omitted. If no capacityProviderStrategy
or launchType
is specified, the
* defaultCapacityProviderStrategy
for the cluster is used.
*
* If specifying a capacity provider that uses an Auto Scaling group, the capacity provider must already be * created. New capacity providers can be created with the CreateCapacityProvider API operation. *
*
* To use a Fargate capacity provider, specify either the FARGATE
or FARGATE_SPOT
* capacity providers. The Fargate capacity providers are available to all accounts and only need to be
* associated with a cluster to be used.
*
* The PutClusterCapacityProviders API operation is used to update the list of available capacity
* providers for a cluster after the cluster is created.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public CreateTaskSetRequest withCapacityProviderStrategy(java.util.Collection
* The platform version that the tasks in the task set uses. A platform version is specified only for tasks using
* the Fargate launch type. If one isn't specified, the
* The platform version that the tasks in the task set uses. A platform version is specified only for tasks using
* the Fargate launch type. If one isn't specified, the
* The platform version that the tasks in the task set uses. A platform version is specified only for tasks using
* the Fargate launch type. If one isn't specified, the
* A floating-point percentage of the desired number of tasks to place and keep running in the task set.
*
* A floating-point percentage of the desired number of tasks to place and keep running in the task set.
*
* A floating-point percentage of the desired number of tasks to place and keep running in the task set.
*
* The identifier that you provide to ensure the idempotency of the request. It's case sensitive and must be unique.
* It can be up to 32 ASCII characters are allowed.
*
* The identifier that you provide to ensure the idempotency of the request. It's case sensitive and must be unique.
* It can be up to 32 ASCII characters are allowed.
*
* The identifier that you provide to ensure the idempotency of the request. It's case sensitive and must be unique.
* It can be up to 32 ASCII characters are allowed.
*
* The metadata that you apply to the task set to help you categorize and organize them. Each tag consists of a key
* and an optional value. You define both. When a service is deleted, the tags are deleted.
*
* The following basic restrictions apply to tags:
*
* Maximum number of tags per resource - 50
*
* For each resource, each tag key must be unique, and each tag key can have only one value.
*
* Maximum key length - 128 Unicode characters in UTF-8
*
* Maximum value length - 256 Unicode characters in UTF-8
*
* If your tagging schema is used across multiple services and resources, remember that other services may have
* restrictions on allowed characters. Generally allowed characters are: letters, numbers, and spaces representable
* in UTF-8, and the following characters: + - = . _ : / @.
*
* Tag keys and values are case-sensitive.
*
* Do not use LATEST
platform version is used.
* LATEST
platform version is used.
*/
public void setPlatformVersion(String platformVersion) {
this.platformVersion = platformVersion;
}
/**
* LATEST
platform version is used.
* LATEST
platform version is used.
*/
public String getPlatformVersion() {
return this.platformVersion;
}
/**
* LATEST
platform version is used.
* LATEST
platform version is used.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public CreateTaskSetRequest withPlatformVersion(String platformVersion) {
setPlatformVersion(platformVersion);
return this;
}
/**
*
*
*
* @return The metadata that you apply to the task set to help you categorize and organize them. Each tag consists
* of a key and an optional value. You define both. When a service is deleted, the tags are deleted.aws:
, AWS:
, or any upper or lowercase combination of such as a prefix for
* either keys or values as it is reserved for Amazon Web Services use. You cannot edit or delete tag keys or values
* with this prefix. Tags with this prefix do not count against your tags per resource limit.
*
* The following basic restrictions apply to tags: *
** Maximum number of tags per resource - 50 *
** For each resource, each tag key must be unique, and each tag key can have only one value. *
** Maximum key length - 128 Unicode characters in UTF-8 *
** Maximum value length - 256 Unicode characters in UTF-8 *
** If your tagging schema is used across multiple services and resources, remember that other services may * have restrictions on allowed characters. Generally allowed characters are: letters, numbers, and spaces * representable in UTF-8, and the following characters: + - = . _ : / @. *
** Tag keys and values are case-sensitive. *
*
* Do not use aws:
, AWS:
, or any upper or lowercase combination of such as a
* prefix for either keys or values as it is reserved for Amazon Web Services use. You cannot edit or delete
* tag keys or values with this prefix. Tags with this prefix do not count against your tags per resource
* limit.
*
* The metadata that you apply to the task set to help you categorize and organize them. Each tag consists of a key * and an optional value. You define both. When a service is deleted, the tags are deleted. *
** The following basic restrictions apply to tags: *
** Maximum number of tags per resource - 50 *
** For each resource, each tag key must be unique, and each tag key can have only one value. *
** Maximum key length - 128 Unicode characters in UTF-8 *
** Maximum value length - 256 Unicode characters in UTF-8 *
** If your tagging schema is used across multiple services and resources, remember that other services may have * restrictions on allowed characters. Generally allowed characters are: letters, numbers, and spaces representable * in UTF-8, and the following characters: + - = . _ : / @. *
** Tag keys and values are case-sensitive. *
*
* Do not use aws:
, AWS:
, or any upper or lowercase combination of such as a prefix for
* either keys or values as it is reserved for Amazon Web Services use. You cannot edit or delete tag keys or values
* with this prefix. Tags with this prefix do not count against your tags per resource limit.
*
* The following basic restrictions apply to tags: *
** Maximum number of tags per resource - 50 *
** For each resource, each tag key must be unique, and each tag key can have only one value. *
** Maximum key length - 128 Unicode characters in UTF-8 *
** Maximum value length - 256 Unicode characters in UTF-8 *
** If your tagging schema is used across multiple services and resources, remember that other services may * have restrictions on allowed characters. Generally allowed characters are: letters, numbers, and spaces * representable in UTF-8, and the following characters: + - = . _ : / @. *
** Tag keys and values are case-sensitive. *
*
* Do not use aws:
, AWS:
, or any upper or lowercase combination of such as a prefix
* for either keys or values as it is reserved for Amazon Web Services use. You cannot edit or delete tag
* keys or values with this prefix. Tags with this prefix do not count against your tags per resource limit.
*
* The metadata that you apply to the task set to help you categorize and organize them. Each tag consists of a key * and an optional value. You define both. When a service is deleted, the tags are deleted. *
** The following basic restrictions apply to tags: *
** Maximum number of tags per resource - 50 *
** For each resource, each tag key must be unique, and each tag key can have only one value. *
** Maximum key length - 128 Unicode characters in UTF-8 *
** Maximum value length - 256 Unicode characters in UTF-8 *
** If your tagging schema is used across multiple services and resources, remember that other services may have * restrictions on allowed characters. Generally allowed characters are: letters, numbers, and spaces representable * in UTF-8, and the following characters: + - = . _ : / @. *
** Tag keys and values are case-sensitive. *
*
* Do not use aws:
, AWS:
, or any upper or lowercase combination of such as a prefix for
* either keys or values as it is reserved for Amazon Web Services use. You cannot edit or delete tag keys or values
* with this prefix. Tags with this prefix do not count against your tags per resource limit.
*
* 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 * The metadata that you apply to the task set to help you categorize and organize them. Each tag consists of * a key and an optional value. You define both. When a service is deleted, the tags are deleted. ** The following basic restrictions apply to tags: *
** Maximum number of tags per resource - 50 *
** For each resource, each tag key must be unique, and each tag key can have only one value. *
** Maximum key length - 128 Unicode characters in UTF-8 *
** Maximum value length - 256 Unicode characters in UTF-8 *
** If your tagging schema is used across multiple services and resources, remember that other services may * have restrictions on allowed characters. Generally allowed characters are: letters, numbers, and spaces * representable in UTF-8, and the following characters: + - = . _ : / @. *
** Tag keys and values are case-sensitive. *
*
* Do not use aws:
, AWS:
, or any upper or lowercase combination of such as a prefix
* for either keys or values as it is reserved for Amazon Web Services use. You cannot edit or delete tag
* keys or values with this prefix. Tags with this prefix do not count against your tags per resource limit.
*
* The metadata that you apply to the task set to help you categorize and organize them. Each tag consists of a key * and an optional value. You define both. When a service is deleted, the tags are deleted. *
** The following basic restrictions apply to tags: *
** Maximum number of tags per resource - 50 *
** For each resource, each tag key must be unique, and each tag key can have only one value. *
** Maximum key length - 128 Unicode characters in UTF-8 *
** Maximum value length - 256 Unicode characters in UTF-8 *
** If your tagging schema is used across multiple services and resources, remember that other services may have * restrictions on allowed characters. Generally allowed characters are: letters, numbers, and spaces representable * in UTF-8, and the following characters: + - = . _ : / @. *
** Tag keys and values are case-sensitive. *
*
* Do not use aws:
, AWS:
, or any upper or lowercase combination of such as a prefix for
* either keys or values as it is reserved for Amazon Web Services use. You cannot edit or delete tag keys or values
* with this prefix. Tags with this prefix do not count against your tags per resource limit.
*
* The following basic restrictions apply to tags: *
** Maximum number of tags per resource - 50 *
** For each resource, each tag key must be unique, and each tag key can have only one value. *
** Maximum key length - 128 Unicode characters in UTF-8 *
** Maximum value length - 256 Unicode characters in UTF-8 *
** If your tagging schema is used across multiple services and resources, remember that other services may * have restrictions on allowed characters. Generally allowed characters are: letters, numbers, and spaces * representable in UTF-8, and the following characters: + - = . _ : / @. *
** Tag keys and values are case-sensitive. *
*
* Do not use aws:
, AWS:
, or any upper or lowercase combination of such as a prefix
* for either keys or values as it is reserved for Amazon Web Services use. You cannot edit or delete tag
* keys or values with this prefix. Tags with this prefix do not count against your tags per resource limit.
*