All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.amazonaws.services.ecs.model.Service Maven / Gradle / Ivy

Go to download

The AWS Java SDK for the Amazon EC2 Container Service holds the client classes that are used for communicating with the Amazon EC2 Container Service

There is a newer version: 1.11.9
Show newest version
/*
 * Copyright 2010-2016 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;

/**
 * 

* Details on a service within a cluster *

*/ public class Service implements Serializable, Cloneable { /** *

* The Amazon Resource Name (ARN) that identifies the service. The ARN * contains the arn:aws:ecs namespace, followed by the region * of the service, the AWS account ID of the service owner, the * service namespace, and then the service name. For example, * arn:aws:ecs:region:012345678910:service/my-service * . *

*/ private String serviceArn; /** *

* 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. *

*/ private String serviceName; /** *

* The Amazon Resource Name (ARN) of the cluster that hosts the service. *

*/ private String clusterArn; /** *

* 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. *

*/ private com.amazonaws.internal.SdkInternalList loadBalancers; /** *

* The status of the service. The valid values are ACTIVE, * DRAINING, or INACTIVE. *

*/ private String status; /** *

* The desired number of instantiations of the task definition to keep * running on the service. This value is specified when the service is * created with CreateService, and it can be modified with * UpdateService. *

*/ private Integer desiredCount; /** *

* The number of tasks in the cluster that are in the RUNNING * state. *

*/ private Integer runningCount; /** *

* The number of tasks in the cluster that are in the PENDING * state. *

*/ private Integer pendingCount; /** *

* The task definition to use for tasks in the service. This value is * specified when the service is created with CreateService, and it * can be modified with UpdateService. *

*/ private String taskDefinition; /** *

* Optional deployment parameters that control how many tasks run during the * deployment and the ordering of stopping and starting tasks. *

*/ private DeploymentConfiguration deploymentConfiguration; /** *

* The current state of deployments for the service. *

*/ private com.amazonaws.internal.SdkInternalList deployments; /** *

* The Amazon Resource Name (ARN) of the IAM role associated with the * service that allows the Amazon ECS container agent to register container * instances with a load balancer. *

*/ private String roleArn; /** *

* The event stream for your service. A maximum of 100 of the latest events * are displayed. *

*/ private com.amazonaws.internal.SdkInternalList events; /** *

* The Unix time in seconds and milliseconds when the service was created. *

*/ private java.util.Date createdAt; /** *

* The Amazon Resource Name (ARN) that identifies the service. The ARN * contains the arn:aws:ecs namespace, followed by the region * of the service, the AWS account ID of the service owner, the * service namespace, and then the service name. For example, * arn:aws:ecs:region:012345678910:service/my-service * . *

* * @param serviceArn * The Amazon Resource Name (ARN) that identifies the service. The * ARN contains the arn:aws:ecs namespace, followed by * the region of the service, the AWS account ID of the service * owner, the service namespace, and then the service * name. For example, * arn:aws:ecs:region:012345678910:service/my-service * . */ public void setServiceArn(String serviceArn) { this.serviceArn = serviceArn; } /** *

* The Amazon Resource Name (ARN) that identifies the service. The ARN * contains the arn:aws:ecs namespace, followed by the region * of the service, the AWS account ID of the service owner, the * service namespace, and then the service name. For example, * arn:aws:ecs:region:012345678910:service/my-service * . *

* * @return The Amazon Resource Name (ARN) that identifies the service. The * ARN contains the arn:aws:ecs namespace, followed by * the region of the service, the AWS account ID of the service * owner, the service namespace, and then the service * name. For example, * arn:aws:ecs:region:012345678910:service/my-service * . */ public String getServiceArn() { return this.serviceArn; } /** *

* The Amazon Resource Name (ARN) that identifies the service. The ARN * contains the arn:aws:ecs namespace, followed by the region * of the service, the AWS account ID of the service owner, the * service namespace, and then the service name. For example, * arn:aws:ecs:region:012345678910:service/my-service * . *

* * @param serviceArn * The Amazon Resource Name (ARN) that identifies the service. The * ARN contains the arn:aws:ecs namespace, followed by * the region of the service, the AWS account ID of the service * owner, the service namespace, and then the service * name. For example, * arn:aws:ecs:region:012345678910:service/my-service * . * @return Returns a reference to this object so that method calls can be * chained together. */ public Service withServiceArn(String serviceArn) { setServiceArn(serviceArn); return this; } /** *

* 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. *

* * @param 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 void setServiceName(String serviceName) { this.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. *

* * @return 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 getServiceName() { return this.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. *

* * @param 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. * @return Returns a reference to this object so that method calls can be * chained together. */ public Service withServiceName(String serviceName) { setServiceName(serviceName); return this; } /** *

* The Amazon Resource Name (ARN) of the cluster that hosts the service. *

* * @param clusterArn * The Amazon Resource Name (ARN) of the cluster that hosts the * service. */ public void setClusterArn(String clusterArn) { this.clusterArn = clusterArn; } /** *

* The Amazon Resource Name (ARN) of the cluster that hosts the service. *

* * @return The Amazon Resource Name (ARN) of the cluster that hosts the * service. */ public String getClusterArn() { return this.clusterArn; } /** *

* The Amazon Resource Name (ARN) of the cluster that hosts the service. *

* * @param clusterArn * The Amazon Resource Name (ARN) of the cluster that hosts the * service. * @return Returns a reference to this object so that method calls can be * chained together. */ public Service withClusterArn(String clusterArn) { setClusterArn(clusterArn); return this; } /** *

* 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. *

* * @return 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 java.util.List getLoadBalancers() { if (loadBalancers == null) { loadBalancers = new com.amazonaws.internal.SdkInternalList(); } return 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. *

* * @param 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 void setLoadBalancers( java.util.Collection loadBalancers) { if (loadBalancers == null) { this.loadBalancers = null; return; } this.loadBalancers = new com.amazonaws.internal.SdkInternalList( 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. *

*

* 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 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. * @return Returns a reference to this object so that method calls can be * chained together. */ public Service withLoadBalancers(LoadBalancer... loadBalancers) { if (this.loadBalancers == null) { setLoadBalancers(new com.amazonaws.internal.SdkInternalList( loadBalancers.length)); } for (LoadBalancer ele : loadBalancers) { this.loadBalancers.add(ele); } return this; } /** *

* 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. *

* * @param 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. * @return Returns a reference to this object so that method calls can be * chained together. */ public Service withLoadBalancers( java.util.Collection loadBalancers) { setLoadBalancers(loadBalancers); return this; } /** *

* The status of the service. The valid values are ACTIVE, * DRAINING, or INACTIVE. *

* * @param status * The status of the service. The valid values are * ACTIVE, DRAINING, or * INACTIVE. */ public void setStatus(String status) { this.status = status; } /** *

* The status of the service. The valid values are ACTIVE, * DRAINING, or INACTIVE. *

* * @return The status of the service. The valid values are * ACTIVE, DRAINING, or * INACTIVE. */ public String getStatus() { return this.status; } /** *

* The status of the service. The valid values are ACTIVE, * DRAINING, or INACTIVE. *

* * @param status * The status of the service. The valid values are * ACTIVE, DRAINING, or * INACTIVE. * @return Returns a reference to this object so that method calls can be * chained together. */ public Service withStatus(String status) { setStatus(status); return this; } /** *

* The desired number of instantiations of the task definition to keep * running on the service. This value is specified when the service is * created with CreateService, and it can be modified with * UpdateService. *

* * @param desiredCount * The desired number of instantiations of the task definition to * keep running on the service. This value is specified when the * service is created with CreateService, and it can be * modified with UpdateService. */ public void setDesiredCount(Integer desiredCount) { this.desiredCount = desiredCount; } /** *

* The desired number of instantiations of the task definition to keep * running on the service. This value is specified when the service is * created with CreateService, and it can be modified with * UpdateService. *

* * @return The desired number of instantiations of the task definition to * keep running on the service. This value is specified when the * service is created with CreateService, and it can be * modified with UpdateService. */ public Integer getDesiredCount() { return this.desiredCount; } /** *

* The desired number of instantiations of the task definition to keep * running on the service. This value is specified when the service is * created with CreateService, and it can be modified with * UpdateService. *

* * @param desiredCount * The desired number of instantiations of the task definition to * keep running on the service. This value is specified when the * service is created with CreateService, and it can be * modified with UpdateService. * @return Returns a reference to this object so that method calls can be * chained together. */ public Service withDesiredCount(Integer desiredCount) { setDesiredCount(desiredCount); return this; } /** *

* The number of tasks in the cluster that are in the RUNNING * state. *

* * @param runningCount * The number of tasks in the cluster that are in the * RUNNING state. */ public void setRunningCount(Integer runningCount) { this.runningCount = runningCount; } /** *

* The number of tasks in the cluster that are in the RUNNING * state. *

* * @return The number of tasks in the cluster that are in the * RUNNING state. */ public Integer getRunningCount() { return this.runningCount; } /** *

* The number of tasks in the cluster that are in the RUNNING * state. *

* * @param runningCount * The number of tasks in the cluster that are in the * RUNNING state. * @return Returns a reference to this object so that method calls can be * chained together. */ public Service withRunningCount(Integer runningCount) { setRunningCount(runningCount); return this; } /** *

* The number of tasks in the cluster that are in the PENDING * state. *

* * @param pendingCount * The number of tasks in the cluster that are in the * PENDING state. */ public void setPendingCount(Integer pendingCount) { this.pendingCount = pendingCount; } /** *

* The number of tasks in the cluster that are in the PENDING * state. *

* * @return The number of tasks in the cluster that are in the * PENDING state. */ public Integer getPendingCount() { return this.pendingCount; } /** *

* The number of tasks in the cluster that are in the PENDING * state. *

* * @param pendingCount * The number of tasks in the cluster that are in the * PENDING state. * @return Returns a reference to this object so that method calls can be * chained together. */ public Service withPendingCount(Integer pendingCount) { setPendingCount(pendingCount); return this; } /** *

* The task definition to use for tasks in the service. This value is * specified when the service is created with CreateService, and it * can be modified with UpdateService. *

* * @param taskDefinition * The task definition to use for tasks in the service. This value is * specified when the service is created with CreateService, * and it can be modified with UpdateService. */ public void setTaskDefinition(String taskDefinition) { this.taskDefinition = taskDefinition; } /** *

* The task definition to use for tasks in the service. This value is * specified when the service is created with CreateService, and it * can be modified with UpdateService. *

* * @return The task definition to use for tasks in the service. This value * is specified when the service is created with * CreateService, and it can be modified with * UpdateService. */ public String getTaskDefinition() { return this.taskDefinition; } /** *

* The task definition to use for tasks in the service. This value is * specified when the service is created with CreateService, and it * can be modified with UpdateService. *

* * @param taskDefinition * The task definition to use for tasks in the service. This value is * specified when the service is created with CreateService, * and it can be modified with UpdateService. * @return Returns a reference to this object so that method calls can be * chained together. */ public Service withTaskDefinition(String taskDefinition) { setTaskDefinition(taskDefinition); return this; } /** *

* Optional deployment parameters that control how many tasks run during the * deployment and the ordering of stopping and starting tasks. *

* * @param deploymentConfiguration * Optional deployment parameters that control how many tasks run * during the deployment and the ordering of stopping and starting * tasks. */ public void setDeploymentConfiguration( DeploymentConfiguration deploymentConfiguration) { this.deploymentConfiguration = deploymentConfiguration; } /** *

* Optional deployment parameters that control how many tasks run during the * deployment and the ordering of stopping and starting tasks. *

* * @return Optional deployment parameters that control how many tasks run * during the deployment and the ordering of stopping and starting * tasks. */ public DeploymentConfiguration getDeploymentConfiguration() { return this.deploymentConfiguration; } /** *

* Optional deployment parameters that control how many tasks run during the * deployment and the ordering of stopping and starting tasks. *

* * @param deploymentConfiguration * Optional deployment parameters that control how many tasks run * during the deployment and the ordering of stopping and starting * tasks. * @return Returns a reference to this object so that method calls can be * chained together. */ public Service withDeploymentConfiguration( DeploymentConfiguration deploymentConfiguration) { setDeploymentConfiguration(deploymentConfiguration); return this; } /** *

* The current state of deployments for the service. *

* * @return The current state of deployments for the service. */ public java.util.List getDeployments() { if (deployments == null) { deployments = new com.amazonaws.internal.SdkInternalList(); } return deployments; } /** *

* The current state of deployments for the service. *

* * @param deployments * The current state of deployments for the service. */ public void setDeployments(java.util.Collection deployments) { if (deployments == null) { this.deployments = null; return; } this.deployments = new com.amazonaws.internal.SdkInternalList( deployments); } /** *

* The current state of deployments for the service. *

*

* NOTE: This method appends the values to the existing list (if * any). Use {@link #setDeployments(java.util.Collection)} or * {@link #withDeployments(java.util.Collection)} if you want to override * the existing values. *

* * @param deployments * The current state of deployments for the service. * @return Returns a reference to this object so that method calls can be * chained together. */ public Service withDeployments(Deployment... deployments) { if (this.deployments == null) { setDeployments(new com.amazonaws.internal.SdkInternalList( deployments.length)); } for (Deployment ele : deployments) { this.deployments.add(ele); } return this; } /** *

* The current state of deployments for the service. *

* * @param deployments * The current state of deployments for the service. * @return Returns a reference to this object so that method calls can be * chained together. */ public Service withDeployments(java.util.Collection deployments) { setDeployments(deployments); return this; } /** *

* The Amazon Resource Name (ARN) of the IAM role associated with the * service that allows the Amazon ECS container agent to register container * instances with a load balancer. *

* * @param roleArn * The Amazon Resource Name (ARN) of the IAM role associated with the * service that allows the Amazon ECS container agent to register * container instances with a load balancer. */ public void setRoleArn(String roleArn) { this.roleArn = roleArn; } /** *

* The Amazon Resource Name (ARN) of the IAM role associated with the * service that allows the Amazon ECS container agent to register container * instances with a load balancer. *

* * @return The Amazon Resource Name (ARN) of the IAM role associated with * the service that allows the Amazon ECS container agent to * register container instances with a load balancer. */ public String getRoleArn() { return this.roleArn; } /** *

* The Amazon Resource Name (ARN) of the IAM role associated with the * service that allows the Amazon ECS container agent to register container * instances with a load balancer. *

* * @param roleArn * The Amazon Resource Name (ARN) of the IAM role associated with the * service that allows the Amazon ECS container agent to register * container instances with a load balancer. * @return Returns a reference to this object so that method calls can be * chained together. */ public Service withRoleArn(String roleArn) { setRoleArn(roleArn); return this; } /** *

* The event stream for your service. A maximum of 100 of the latest events * are displayed. *

* * @return The event stream for your service. A maximum of 100 of the latest * events are displayed. */ public java.util.List getEvents() { if (events == null) { events = new com.amazonaws.internal.SdkInternalList(); } return events; } /** *

* The event stream for your service. A maximum of 100 of the latest events * are displayed. *

* * @param events * The event stream for your service. A maximum of 100 of the latest * events are displayed. */ public void setEvents(java.util.Collection events) { if (events == null) { this.events = null; return; } this.events = new com.amazonaws.internal.SdkInternalList( events); } /** *

* The event stream for your service. A maximum of 100 of the latest events * are displayed. *

*

* NOTE: This method appends the values to the existing list (if * any). Use {@link #setEvents(java.util.Collection)} or * {@link #withEvents(java.util.Collection)} if you want to override the * existing values. *

* * @param events * The event stream for your service. A maximum of 100 of the latest * events are displayed. * @return Returns a reference to this object so that method calls can be * chained together. */ public Service withEvents(ServiceEvent... events) { if (this.events == null) { setEvents(new com.amazonaws.internal.SdkInternalList( events.length)); } for (ServiceEvent ele : events) { this.events.add(ele); } return this; } /** *

* The event stream for your service. A maximum of 100 of the latest events * are displayed. *

* * @param events * The event stream for your service. A maximum of 100 of the latest * events are displayed. * @return Returns a reference to this object so that method calls can be * chained together. */ public Service withEvents(java.util.Collection events) { setEvents(events); return this; } /** *

* The Unix time in seconds and milliseconds when the service was created. *

* * @param createdAt * The Unix time in seconds and milliseconds when the service was * created. */ public void setCreatedAt(java.util.Date createdAt) { this.createdAt = createdAt; } /** *

* The Unix time in seconds and milliseconds when the service was created. *

* * @return The Unix time in seconds and milliseconds when the service was * created. */ public java.util.Date getCreatedAt() { return this.createdAt; } /** *

* The Unix time in seconds and milliseconds when the service was created. *

* * @param createdAt * The Unix time in seconds and milliseconds when the service was * created. * @return Returns a reference to this object so that method calls can be * chained together. */ public Service withCreatedAt(java.util.Date createdAt) { setCreatedAt(createdAt); return this; } /** * Returns a string representation of this object; useful for testing and * debugging. * * @return A string representation of this object. * * @see java.lang.Object#toString() */ @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("{"); if (getServiceArn() != null) sb.append("ServiceArn: " + getServiceArn() + ","); if (getServiceName() != null) sb.append("ServiceName: " + getServiceName() + ","); if (getClusterArn() != null) sb.append("ClusterArn: " + getClusterArn() + ","); if (getLoadBalancers() != null) sb.append("LoadBalancers: " + getLoadBalancers() + ","); if (getStatus() != null) sb.append("Status: " + getStatus() + ","); if (getDesiredCount() != null) sb.append("DesiredCount: " + getDesiredCount() + ","); if (getRunningCount() != null) sb.append("RunningCount: " + getRunningCount() + ","); if (getPendingCount() != null) sb.append("PendingCount: " + getPendingCount() + ","); if (getTaskDefinition() != null) sb.append("TaskDefinition: " + getTaskDefinition() + ","); if (getDeploymentConfiguration() != null) sb.append("DeploymentConfiguration: " + getDeploymentConfiguration() + ","); if (getDeployments() != null) sb.append("Deployments: " + getDeployments() + ","); if (getRoleArn() != null) sb.append("RoleArn: " + getRoleArn() + ","); if (getEvents() != null) sb.append("Events: " + getEvents() + ","); if (getCreatedAt() != null) sb.append("CreatedAt: " + getCreatedAt()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof Service == false) return false; Service other = (Service) obj; if (other.getServiceArn() == null ^ this.getServiceArn() == null) return false; if (other.getServiceArn() != null && other.getServiceArn().equals(this.getServiceArn()) == false) return false; if (other.getServiceName() == null ^ this.getServiceName() == null) return false; if (other.getServiceName() != null && other.getServiceName().equals(this.getServiceName()) == false) return false; if (other.getClusterArn() == null ^ this.getClusterArn() == null) return false; if (other.getClusterArn() != null && other.getClusterArn().equals(this.getClusterArn()) == false) return false; if (other.getLoadBalancers() == null ^ this.getLoadBalancers() == null) return false; if (other.getLoadBalancers() != null && other.getLoadBalancers().equals(this.getLoadBalancers()) == false) return false; if (other.getStatus() == null ^ this.getStatus() == null) return false; if (other.getStatus() != null && other.getStatus().equals(this.getStatus()) == false) return false; if (other.getDesiredCount() == null ^ this.getDesiredCount() == null) return false; if (other.getDesiredCount() != null && other.getDesiredCount().equals(this.getDesiredCount()) == false) return false; if (other.getRunningCount() == null ^ this.getRunningCount() == null) return false; if (other.getRunningCount() != null && other.getRunningCount().equals(this.getRunningCount()) == false) return false; if (other.getPendingCount() == null ^ this.getPendingCount() == null) return false; if (other.getPendingCount() != null && other.getPendingCount().equals(this.getPendingCount()) == false) return false; if (other.getTaskDefinition() == null ^ this.getTaskDefinition() == null) return false; if (other.getTaskDefinition() != null && other.getTaskDefinition().equals(this.getTaskDefinition()) == false) return false; if (other.getDeploymentConfiguration() == null ^ this.getDeploymentConfiguration() == null) return false; if (other.getDeploymentConfiguration() != null && other.getDeploymentConfiguration().equals( this.getDeploymentConfiguration()) == false) return false; if (other.getDeployments() == null ^ this.getDeployments() == null) return false; if (other.getDeployments() != null && other.getDeployments().equals(this.getDeployments()) == false) return false; if (other.getRoleArn() == null ^ this.getRoleArn() == null) return false; if (other.getRoleArn() != null && other.getRoleArn().equals(this.getRoleArn()) == false) return false; if (other.getEvents() == null ^ this.getEvents() == null) return false; if (other.getEvents() != null && other.getEvents().equals(this.getEvents()) == false) return false; if (other.getCreatedAt() == null ^ this.getCreatedAt() == null) return false; if (other.getCreatedAt() != null && other.getCreatedAt().equals(this.getCreatedAt()) == false) return false; return true; } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getServiceArn() == null) ? 0 : getServiceArn().hashCode()); hashCode = prime * hashCode + ((getServiceName() == null) ? 0 : getServiceName().hashCode()); hashCode = prime * hashCode + ((getClusterArn() == null) ? 0 : getClusterArn().hashCode()); hashCode = prime * hashCode + ((getLoadBalancers() == null) ? 0 : getLoadBalancers() .hashCode()); hashCode = prime * hashCode + ((getStatus() == null) ? 0 : getStatus().hashCode()); hashCode = prime * hashCode + ((getDesiredCount() == null) ? 0 : getDesiredCount() .hashCode()); hashCode = prime * hashCode + ((getRunningCount() == null) ? 0 : getRunningCount() .hashCode()); hashCode = prime * hashCode + ((getPendingCount() == null) ? 0 : getPendingCount() .hashCode()); hashCode = prime * hashCode + ((getTaskDefinition() == null) ? 0 : getTaskDefinition() .hashCode()); hashCode = prime * hashCode + ((getDeploymentConfiguration() == null) ? 0 : getDeploymentConfiguration().hashCode()); hashCode = prime * hashCode + ((getDeployments() == null) ? 0 : getDeployments().hashCode()); hashCode = prime * hashCode + ((getRoleArn() == null) ? 0 : getRoleArn().hashCode()); hashCode = prime * hashCode + ((getEvents() == null) ? 0 : getEvents().hashCode()); hashCode = prime * hashCode + ((getCreatedAt() == null) ? 0 : getCreatedAt().hashCode()); return hashCode; } @Override public Service clone() { try { return (Service) super.clone(); } catch (CloneNotSupportedException e) { throw new IllegalStateException( "Got a CloneNotSupportedException from Object.clone() " + "even though we're Cloneable!", e); } } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy