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

com.amazonaws.services.route53recoverycontrolconfig.model.Cluster Maven / Gradle / Ivy

Go to download

The AWS Java SDK for AWS Route53 Recovery Control Config module holds the client classes that are used for communicating with AWS Route53 Recovery Control Config Service

There is a newer version: 1.12.780
Show newest version
/*
 * Copyright 2017-2022 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.route53recoverycontrolconfig.model;

import java.io.Serializable;
import javax.annotation.Generated;
import com.amazonaws.protocol.StructuredPojo;
import com.amazonaws.protocol.ProtocolMarshaller;

/**
 * 

* A set of five redundant Regional endpoints against which you can execute API calls to update or get the state of * routing controls. You can host multiple control panels and routing controls on one cluster. *

* * @see AWS API Documentation */ @Generated("com.amazonaws:aws-java-sdk-code-generator") public class Cluster implements Serializable, Cloneable, StructuredPojo { /** *

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

*/ private String clusterArn; /** *

* Endpoints for a cluster. Specify one of these endpoints when you want to set or retrieve a routing control state * in the cluster. *

*

* To get or update the routing control state, see the Amazon Route 53 Application Recovery Controller Routing * Control Actions. *

*/ private java.util.List clusterEndpoints; /** *

* The name of the cluster. *

*/ private String name; /** *

* Deployment status of a resource. Status can be one of the following: PENDING, DEPLOYED, PENDING_DELETION. *

*/ private String status; /** *

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

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

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

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

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

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

* Endpoints for a cluster. Specify one of these endpoints when you want to set or retrieve a routing control state * in the cluster. *

*

* To get or update the routing control state, see the Amazon Route 53 Application Recovery Controller Routing * Control Actions. *

* * @return Endpoints for a cluster. Specify one of these endpoints when you want to set or retrieve a routing * control state in the cluster.

*

* To get or update the routing control state, see the Amazon Route 53 Application Recovery Controller * Routing Control Actions. */ public java.util.List getClusterEndpoints() { return clusterEndpoints; } /** *

* Endpoints for a cluster. Specify one of these endpoints when you want to set or retrieve a routing control state * in the cluster. *

*

* To get or update the routing control state, see the Amazon Route 53 Application Recovery Controller Routing * Control Actions. *

* * @param clusterEndpoints * Endpoints for a cluster. Specify one of these endpoints when you want to set or retrieve a routing control * state in the cluster.

*

* To get or update the routing control state, see the Amazon Route 53 Application Recovery Controller * Routing Control Actions. */ public void setClusterEndpoints(java.util.Collection clusterEndpoints) { if (clusterEndpoints == null) { this.clusterEndpoints = null; return; } this.clusterEndpoints = new java.util.ArrayList(clusterEndpoints); } /** *

* Endpoints for a cluster. Specify one of these endpoints when you want to set or retrieve a routing control state * in the cluster. *

*

* To get or update the routing control state, see the Amazon Route 53 Application Recovery Controller Routing * Control Actions. *

*

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

* * @param clusterEndpoints * Endpoints for a cluster. Specify one of these endpoints when you want to set or retrieve a routing control * state in the cluster.

*

* To get or update the routing control state, see the Amazon Route 53 Application Recovery Controller * Routing Control Actions. * @return Returns a reference to this object so that method calls can be chained together. */ public Cluster withClusterEndpoints(ClusterEndpoint... clusterEndpoints) { if (this.clusterEndpoints == null) { setClusterEndpoints(new java.util.ArrayList(clusterEndpoints.length)); } for (ClusterEndpoint ele : clusterEndpoints) { this.clusterEndpoints.add(ele); } return this; } /** *

* Endpoints for a cluster. Specify one of these endpoints when you want to set or retrieve a routing control state * in the cluster. *

*

* To get or update the routing control state, see the Amazon Route 53 Application Recovery Controller Routing * Control Actions. *

* * @param clusterEndpoints * Endpoints for a cluster. Specify one of these endpoints when you want to set or retrieve a routing control * state in the cluster.

*

* To get or update the routing control state, see the Amazon Route 53 Application Recovery Controller * Routing Control Actions. * @return Returns a reference to this object so that method calls can be chained together. */ public Cluster withClusterEndpoints(java.util.Collection clusterEndpoints) { setClusterEndpoints(clusterEndpoints); return this; } /** *

* The name of the cluster. *

* * @param name * The name of the cluster. */ public void setName(String name) { this.name = name; } /** *

* The name of the cluster. *

* * @return The name of the cluster. */ public String getName() { return this.name; } /** *

* The name of the cluster. *

* * @param name * The name of the cluster. * @return Returns a reference to this object so that method calls can be chained together. */ public Cluster withName(String name) { setName(name); return this; } /** *

* Deployment status of a resource. Status can be one of the following: PENDING, DEPLOYED, PENDING_DELETION. *

* * @param status * Deployment status of a resource. Status can be one of the following: PENDING, DEPLOYED, PENDING_DELETION. * @see Status */ public void setStatus(String status) { this.status = status; } /** *

* Deployment status of a resource. Status can be one of the following: PENDING, DEPLOYED, PENDING_DELETION. *

* * @return Deployment status of a resource. Status can be one of the following: PENDING, DEPLOYED, PENDING_DELETION. * @see Status */ public String getStatus() { return this.status; } /** *

* Deployment status of a resource. Status can be one of the following: PENDING, DEPLOYED, PENDING_DELETION. *

* * @param status * Deployment status of a resource. Status can be one of the following: PENDING, DEPLOYED, PENDING_DELETION. * @return Returns a reference to this object so that method calls can be chained together. * @see Status */ public Cluster withStatus(String status) { setStatus(status); return this; } /** *

* Deployment status of a resource. Status can be one of the following: PENDING, DEPLOYED, PENDING_DELETION. *

* * @param status * Deployment status of a resource. Status can be one of the following: PENDING, DEPLOYED, PENDING_DELETION. * @return Returns a reference to this object so that method calls can be chained together. * @see Status */ public Cluster withStatus(Status status) { this.status = status.toString(); return this; } /** * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be * redacted from this string using a placeholder value. * * @return A string representation of this object. * * @see java.lang.Object#toString() */ @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("{"); if (getClusterArn() != null) sb.append("ClusterArn: ").append(getClusterArn()).append(","); if (getClusterEndpoints() != null) sb.append("ClusterEndpoints: ").append(getClusterEndpoints()).append(","); if (getName() != null) sb.append("Name: ").append(getName()).append(","); if (getStatus() != null) sb.append("Status: ").append(getStatus()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof Cluster == false) return false; Cluster other = (Cluster) obj; if (other.getClusterArn() == null ^ this.getClusterArn() == null) return false; if (other.getClusterArn() != null && other.getClusterArn().equals(this.getClusterArn()) == false) return false; if (other.getClusterEndpoints() == null ^ this.getClusterEndpoints() == null) return false; if (other.getClusterEndpoints() != null && other.getClusterEndpoints().equals(this.getClusterEndpoints()) == false) return false; if (other.getName() == null ^ this.getName() == null) return false; if (other.getName() != null && other.getName().equals(this.getName()) == false) return false; if (other.getStatus() == null ^ this.getStatus() == null) return false; if (other.getStatus() != null && other.getStatus().equals(this.getStatus()) == false) return false; return true; } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getClusterArn() == null) ? 0 : getClusterArn().hashCode()); hashCode = prime * hashCode + ((getClusterEndpoints() == null) ? 0 : getClusterEndpoints().hashCode()); hashCode = prime * hashCode + ((getName() == null) ? 0 : getName().hashCode()); hashCode = prime * hashCode + ((getStatus() == null) ? 0 : getStatus().hashCode()); return hashCode; } @Override public Cluster clone() { try { return (Cluster) super.clone(); } catch (CloneNotSupportedException e) { throw new IllegalStateException("Got a CloneNotSupportedException from Object.clone() " + "even though we're Cloneable!", e); } } @com.amazonaws.annotation.SdkInternalApi @Override public void marshall(ProtocolMarshaller protocolMarshaller) { com.amazonaws.services.route53recoverycontrolconfig.model.transform.ClusterMarshaller.getInstance().marshall(this, protocolMarshaller); } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy