public class CreateServiceRequest extends AmazonWebServiceRequest implements Serializable, Cloneable
CreateService operation
.
Runs and maintains a desired number of tasks from a specified task
definition. If the number of tasks running in a service drops below
desiredCount
, Amazon ECS will spawn another
instantiation of the task in the specified cluster.
NOOP
Constructor and Description |
---|
CreateServiceRequest() |
Modifier and Type | Method and Description |
---|---|
CreateServiceRequest |
clone() |
boolean |
equals(Object obj) |
String |
getClientToken()
Unique, case-sensitive identifier you provide to ensure the
idempotency of the request.
|
String |
getCluster()
The short name or full Amazon Resource Name (ARN) of the cluster that
you want to run your service on.
|
Integer |
getDesiredCount()
The number of instantiations of the specified task definition that you
would like to place and keep running on your cluster.
|
List<LoadBalancer> |
getLoadBalancers()
A list of load balancer objects, containing the load balancer name,
the container name (as it appears in a container definition), and the
container port to access from the load balancer.
|
String |
getRole()
The name or full Amazon Resource Name (ARN) of the IAM role that
allows your Amazon ECS container agent to make calls to your load
balancer on your behalf.
|
String |
getServiceName()
The name of your service.
|
String |
getTaskDefinition()
The
family and revision
(family:revision ) or full Amazon Resource Name (ARN) of
the task definition that you want to run in your service. |
int |
hashCode() |
void |
setClientToken(String clientToken)
Unique, case-sensitive identifier you provide to ensure the
idempotency of the request.
|
void |
setCluster(String cluster)
The short name or full Amazon Resource Name (ARN) of the cluster that
you want to run your service on.
|
void |
setDesiredCount(Integer desiredCount)
The number of instantiations of the specified task definition that you
would like to place and keep running on your cluster.
|
void |
setLoadBalancers(Collection<LoadBalancer> loadBalancers)
A list of load balancer objects, containing the load balancer name,
the container name (as it appears in a container definition), and the
container port to access from the load balancer.
|
void |
setRole(String role)
The name or full Amazon Resource Name (ARN) of the IAM role that
allows your Amazon ECS container agent to make calls to your load
balancer on your behalf.
|
void |
setServiceName(String serviceName)
The name of your service.
|
void |
setTaskDefinition(String taskDefinition)
The
family and revision
(family:revision ) or full Amazon Resource Name (ARN) of
the task definition that you want to run in your service. |
String |
toString()
Returns a string representation of this object; useful for testing and
debugging.
|
CreateServiceRequest |
withClientToken(String clientToken)
Unique, case-sensitive identifier you provide to ensure the
idempotency of the request.
|
CreateServiceRequest |
withCluster(String cluster)
The short name or full Amazon Resource Name (ARN) of the cluster that
you want to run your service on.
|
CreateServiceRequest |
withDesiredCount(Integer desiredCount)
The number of instantiations of the specified task definition that you
would like to place and keep running on your cluster.
|
CreateServiceRequest |
withLoadBalancers(Collection<LoadBalancer> loadBalancers)
A list of load balancer objects, containing the load balancer name,
the container name (as it appears in a container definition), and the
container port to access from the load balancer.
|
CreateServiceRequest |
withLoadBalancers(LoadBalancer... loadBalancers)
A list of load balancer objects, containing the load balancer name,
the container name (as it appears in a container definition), and the
container port to access from the load balancer.
|
CreateServiceRequest |
withRole(String role)
The name or full Amazon Resource Name (ARN) of the IAM role that
allows your Amazon ECS container agent to make calls to your load
balancer on your behalf.
|
CreateServiceRequest |
withServiceName(String serviceName)
The name of your service.
|
CreateServiceRequest |
withTaskDefinition(String taskDefinition)
The
family and revision
(family:revision ) or full Amazon Resource Name (ARN) of
the task definition that you want to run in your service. |
copyBaseTo, getCustomQueryParameters, getCustomRequestHeaders, getGeneralProgressListener, getReadLimit, getRequestClientOptions, getRequestCredentials, getRequestMetricCollector, putCustomQueryParameter, putCustomRequestHeader, setGeneralProgressListener, setRequestCredentials, setRequestMetricCollector, withGeneralProgressListener, withRequestMetricCollector
public String getCluster()
public void setCluster(String cluster)
cluster
- The short name or full Amazon Resource Name (ARN) of the cluster that
you want to run your service on. If you do not specify a cluster, the
default cluster is assumed.public CreateServiceRequest withCluster(String cluster)
Returns a reference to this object so that method calls can be chained together.
cluster
- The short name or full Amazon Resource Name (ARN) of the cluster that
you want to run your service on. If you do not specify a cluster, the
default cluster is assumed.public String getServiceName()
public void setServiceName(String serviceName)
serviceName
- The name of your service. Up to 255 letters (uppercase and lowercase),
numbers, hyphens, and underscores are allowed. Service names must be
unique within a cluster, but you can have similarly named services in
multiple clusters within a region or across multiple regions.public CreateServiceRequest withServiceName(String serviceName)
Returns a reference to this object so that method calls can be chained together.
serviceName
- The name of your service. Up to 255 letters (uppercase and lowercase),
numbers, hyphens, and underscores are allowed. Service names must be
unique within a cluster, but you can have similarly named services in
multiple clusters within a region or across multiple regions.public String getTaskDefinition()
family
and revision
(family:revision
) or full Amazon Resource Name (ARN) of
the task definition that you want to run in your service. If a
revision
is not specified, the latest ACTIVE
revision is used.family
and revision
(family:revision
) or full Amazon Resource Name (ARN) of
the task definition that you want to run in your service. If a
revision
is not specified, the latest ACTIVE
revision is used.public void setTaskDefinition(String taskDefinition)
family
and revision
(family:revision
) or full Amazon Resource Name (ARN) of
the task definition that you want to run in your service. If a
revision
is not specified, the latest ACTIVE
revision is used.taskDefinition
- The family
and revision
(family:revision
) or full Amazon Resource Name (ARN) of
the task definition that you want to run in your service. If a
revision
is not specified, the latest ACTIVE
revision is used.public CreateServiceRequest withTaskDefinition(String taskDefinition)
family
and revision
(family:revision
) or full Amazon Resource Name (ARN) of
the task definition that you want to run in your service. If a
revision
is not specified, the latest ACTIVE
revision is used.
Returns a reference to this object so that method calls can be chained together.
taskDefinition
- The family
and revision
(family:revision
) or full Amazon Resource Name (ARN) of
the task definition that you want to run in your service. If a
revision
is not specified, the latest ACTIVE
revision is used.public List<LoadBalancer> getLoadBalancers()
public void setLoadBalancers(Collection<LoadBalancer> loadBalancers)
loadBalancers
- A list of load balancer objects, containing the load balancer name,
the container name (as it appears in a container definition), and the
container port to access from the load balancer.public CreateServiceRequest withLoadBalancers(LoadBalancer... loadBalancers)
NOTE: This method appends the values to the existing list (if
any). Use setLoadBalancers(java.util.Collection)
or withLoadBalancers(java.util.Collection)
if you want to override the
existing values.
Returns a reference to this object so that method calls can be chained together.
loadBalancers
- A list of load balancer objects, containing the load balancer name,
the container name (as it appears in a container definition), and the
container port to access from the load balancer.public CreateServiceRequest withLoadBalancers(Collection<LoadBalancer> loadBalancers)
Returns a reference to this object so that method calls can be chained together.
loadBalancers
- A list of load balancer objects, containing the load balancer name,
the container name (as it appears in a container definition), and the
container port to access from the load balancer.public Integer getDesiredCount()
public void setDesiredCount(Integer desiredCount)
desiredCount
- The number of instantiations of the specified task definition that you
would like to place and keep running on your cluster.public CreateServiceRequest withDesiredCount(Integer desiredCount)
Returns a reference to this object so that method calls can be chained together.
desiredCount
- The number of instantiations of the specified task definition that you
would like to place and keep running on your cluster.public String getClientToken()
public void setClientToken(String clientToken)
clientToken
- Unique, case-sensitive identifier you provide to ensure the
idempotency of the request. Up to 32 ASCII characters are allowed.public CreateServiceRequest withClientToken(String clientToken)
Returns a reference to this object so that method calls can be chained together.
clientToken
- Unique, case-sensitive identifier you provide to ensure the
idempotency of the request. Up to 32 ASCII characters are allowed.public String getRole()
public void setRole(String role)
role
- The name or full Amazon Resource Name (ARN) of the IAM role that
allows your Amazon ECS container agent to make calls to your load
balancer on your behalf. This parameter is only required if you are
using a load balancer with your service.public CreateServiceRequest withRole(String role)
Returns a reference to this object so that method calls can be chained together.
role
- The name or full Amazon Resource Name (ARN) of the IAM role that
allows your Amazon ECS container agent to make calls to your load
balancer on your behalf. This parameter is only required if you are
using a load balancer with your service.public String toString()
toString
in class Object
Object.toString()
public CreateServiceRequest clone()
clone
in class AmazonWebServiceRequest
Copyright © 2015. All rights reserved.