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

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

Go to download

The AWS Java SDK for Amazon DocumentDB Elastic Clusters module holds the client classes that are used for communicating with Amazon DocumentDB Elastic Clusters Service

There is a newer version: 1.12.778
Show newest version
/*
 * Copyright 2019-2024 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.docdbelastic.model;

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

/**
 * 

* Returns information about a specific elastic cluster. *

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

* The name of the elastic cluster administrator. *

*/ private String adminUserName; /** *

* The authentication type for the elastic cluster. *

*/ private String authType; /** *

* The number of days for which automatic snapshots are retained. *

*/ private Integer backupRetentionPeriod; /** *

* The ARN identifier of the elastic cluster. *

*/ private String clusterArn; /** *

* The URL used to connect to the elastic cluster. *

*/ private String clusterEndpoint; /** *

* The name of the elastic cluster. *

*/ private String clusterName; /** *

* The time when the elastic cluster was created in Universal Coordinated Time (UTC). *

*/ private String createTime; /** *

* The KMS key identifier to use to encrypt the elastic cluster. *

*/ private String kmsKeyId; /** *

* The daily time range during which automated backups are created if automated backups are enabled, as determined * by backupRetentionPeriod. *

*/ private String preferredBackupWindow; /** *

* The weekly time range during which system maintenance can occur, in Universal Coordinated Time (UTC). *

*

* Format: ddd:hh24:mi-ddd:hh24:mi *

*/ private String preferredMaintenanceWindow; /** *

* The number of vCPUs assigned to each elastic cluster shard. Maximum is 64. Allowed values are 2, 4, 8, 16, 32, * 64. *

*/ private Integer shardCapacity; /** *

* The number of shards assigned to the elastic cluster. Maximum is 32. *

*/ private Integer shardCount; /** *

* The number of replica instances applying to all shards in the cluster. A shardInstanceCount value of * 1 means there is one writer instance, and any additional instances are replicas that can be used for reads and to * improve availability. *

*/ private Integer shardInstanceCount; /** *

* The total number of shards in the cluster. *

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

* The status of the elastic cluster. *

*/ private String status; /** *

* The Amazon EC2 subnet IDs for the elastic cluster. *

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

* A list of EC2 VPC security groups associated with thie elastic cluster. *

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

* The name of the elastic cluster administrator. *

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

* The name of the elastic cluster administrator. *

* * @return The name of the elastic cluster administrator. */ public String getAdminUserName() { return this.adminUserName; } /** *

* The name of the elastic cluster administrator. *

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

* The authentication type for the elastic cluster. *

* * @param authType * The authentication type for the elastic cluster. * @see Auth */ public void setAuthType(String authType) { this.authType = authType; } /** *

* The authentication type for the elastic cluster. *

* * @return The authentication type for the elastic cluster. * @see Auth */ public String getAuthType() { return this.authType; } /** *

* The authentication type for the elastic cluster. *

* * @param authType * The authentication type for the elastic cluster. * @return Returns a reference to this object so that method calls can be chained together. * @see Auth */ public Cluster withAuthType(String authType) { setAuthType(authType); return this; } /** *

* The authentication type for the elastic cluster. *

* * @param authType * The authentication type for the elastic cluster. * @return Returns a reference to this object so that method calls can be chained together. * @see Auth */ public Cluster withAuthType(Auth authType) { this.authType = authType.toString(); return this; } /** *

* The number of days for which automatic snapshots are retained. *

* * @param backupRetentionPeriod * The number of days for which automatic snapshots are retained. */ public void setBackupRetentionPeriod(Integer backupRetentionPeriod) { this.backupRetentionPeriod = backupRetentionPeriod; } /** *

* The number of days for which automatic snapshots are retained. *

* * @return The number of days for which automatic snapshots are retained. */ public Integer getBackupRetentionPeriod() { return this.backupRetentionPeriod; } /** *

* The number of days for which automatic snapshots are retained. *

* * @param backupRetentionPeriod * The number of days for which automatic snapshots are retained. * @return Returns a reference to this object so that method calls can be chained together. */ public Cluster withBackupRetentionPeriod(Integer backupRetentionPeriod) { setBackupRetentionPeriod(backupRetentionPeriod); return this; } /** *

* The ARN identifier of the elastic cluster. *

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

* The ARN identifier of the elastic cluster. *

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

* The ARN identifier of the elastic cluster. *

* * @param clusterArn * The ARN identifier of the elastic 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; } /** *

* The URL used to connect to the elastic cluster. *

* * @param clusterEndpoint * The URL used to connect to the elastic cluster. */ public void setClusterEndpoint(String clusterEndpoint) { this.clusterEndpoint = clusterEndpoint; } /** *

* The URL used to connect to the elastic cluster. *

* * @return The URL used to connect to the elastic cluster. */ public String getClusterEndpoint() { return this.clusterEndpoint; } /** *

* The URL used to connect to the elastic cluster. *

* * @param clusterEndpoint * The URL used to connect to the elastic cluster. * @return Returns a reference to this object so that method calls can be chained together. */ public Cluster withClusterEndpoint(String clusterEndpoint) { setClusterEndpoint(clusterEndpoint); return this; } /** *

* The name of the elastic cluster. *

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

* The name of the elastic cluster. *

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

* The name of the elastic cluster. *

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

* The time when the elastic cluster was created in Universal Coordinated Time (UTC). *

* * @param createTime * The time when the elastic cluster was created in Universal Coordinated Time (UTC). */ public void setCreateTime(String createTime) { this.createTime = createTime; } /** *

* The time when the elastic cluster was created in Universal Coordinated Time (UTC). *

* * @return The time when the elastic cluster was created in Universal Coordinated Time (UTC). */ public String getCreateTime() { return this.createTime; } /** *

* The time when the elastic cluster was created in Universal Coordinated Time (UTC). *

* * @param createTime * The time when the elastic cluster was created in Universal Coordinated Time (UTC). * @return Returns a reference to this object so that method calls can be chained together. */ public Cluster withCreateTime(String createTime) { setCreateTime(createTime); return this; } /** *

* The KMS key identifier to use to encrypt the elastic cluster. *

* * @param kmsKeyId * The KMS key identifier to use to encrypt the elastic cluster. */ public void setKmsKeyId(String kmsKeyId) { this.kmsKeyId = kmsKeyId; } /** *

* The KMS key identifier to use to encrypt the elastic cluster. *

* * @return The KMS key identifier to use to encrypt the elastic cluster. */ public String getKmsKeyId() { return this.kmsKeyId; } /** *

* The KMS key identifier to use to encrypt the elastic cluster. *

* * @param kmsKeyId * The KMS key identifier to use to encrypt the elastic cluster. * @return Returns a reference to this object so that method calls can be chained together. */ public Cluster withKmsKeyId(String kmsKeyId) { setKmsKeyId(kmsKeyId); return this; } /** *

* The daily time range during which automated backups are created if automated backups are enabled, as determined * by backupRetentionPeriod. *

* * @param preferredBackupWindow * The daily time range during which automated backups are created if automated backups are enabled, as * determined by backupRetentionPeriod. */ public void setPreferredBackupWindow(String preferredBackupWindow) { this.preferredBackupWindow = preferredBackupWindow; } /** *

* The daily time range during which automated backups are created if automated backups are enabled, as determined * by backupRetentionPeriod. *

* * @return The daily time range during which automated backups are created if automated backups are enabled, as * determined by backupRetentionPeriod. */ public String getPreferredBackupWindow() { return this.preferredBackupWindow; } /** *

* The daily time range during which automated backups are created if automated backups are enabled, as determined * by backupRetentionPeriod. *

* * @param preferredBackupWindow * The daily time range during which automated backups are created if automated backups are enabled, as * determined by backupRetentionPeriod. * @return Returns a reference to this object so that method calls can be chained together. */ public Cluster withPreferredBackupWindow(String preferredBackupWindow) { setPreferredBackupWindow(preferredBackupWindow); return this; } /** *

* The weekly time range during which system maintenance can occur, in Universal Coordinated Time (UTC). *

*

* Format: ddd:hh24:mi-ddd:hh24:mi *

* * @param preferredMaintenanceWindow * The weekly time range during which system maintenance can occur, in Universal Coordinated Time (UTC).

*

* Format: ddd:hh24:mi-ddd:hh24:mi */ public void setPreferredMaintenanceWindow(String preferredMaintenanceWindow) { this.preferredMaintenanceWindow = preferredMaintenanceWindow; } /** *

* The weekly time range during which system maintenance can occur, in Universal Coordinated Time (UTC). *

*

* Format: ddd:hh24:mi-ddd:hh24:mi *

* * @return The weekly time range during which system maintenance can occur, in Universal Coordinated Time (UTC).

*

* Format: ddd:hh24:mi-ddd:hh24:mi */ public String getPreferredMaintenanceWindow() { return this.preferredMaintenanceWindow; } /** *

* The weekly time range during which system maintenance can occur, in Universal Coordinated Time (UTC). *

*

* Format: ddd:hh24:mi-ddd:hh24:mi *

* * @param preferredMaintenanceWindow * The weekly time range during which system maintenance can occur, in Universal Coordinated Time (UTC).

*

* Format: ddd:hh24:mi-ddd:hh24:mi * @return Returns a reference to this object so that method calls can be chained together. */ public Cluster withPreferredMaintenanceWindow(String preferredMaintenanceWindow) { setPreferredMaintenanceWindow(preferredMaintenanceWindow); return this; } /** *

* The number of vCPUs assigned to each elastic cluster shard. Maximum is 64. Allowed values are 2, 4, 8, 16, 32, * 64. *

* * @param shardCapacity * The number of vCPUs assigned to each elastic cluster shard. Maximum is 64. Allowed values are 2, 4, 8, 16, * 32, 64. */ public void setShardCapacity(Integer shardCapacity) { this.shardCapacity = shardCapacity; } /** *

* The number of vCPUs assigned to each elastic cluster shard. Maximum is 64. Allowed values are 2, 4, 8, 16, 32, * 64. *

* * @return The number of vCPUs assigned to each elastic cluster shard. Maximum is 64. Allowed values are 2, 4, 8, * 16, 32, 64. */ public Integer getShardCapacity() { return this.shardCapacity; } /** *

* The number of vCPUs assigned to each elastic cluster shard. Maximum is 64. Allowed values are 2, 4, 8, 16, 32, * 64. *

* * @param shardCapacity * The number of vCPUs assigned to each elastic cluster shard. Maximum is 64. Allowed values are 2, 4, 8, 16, * 32, 64. * @return Returns a reference to this object so that method calls can be chained together. */ public Cluster withShardCapacity(Integer shardCapacity) { setShardCapacity(shardCapacity); return this; } /** *

* The number of shards assigned to the elastic cluster. Maximum is 32. *

* * @param shardCount * The number of shards assigned to the elastic cluster. Maximum is 32. */ public void setShardCount(Integer shardCount) { this.shardCount = shardCount; } /** *

* The number of shards assigned to the elastic cluster. Maximum is 32. *

* * @return The number of shards assigned to the elastic cluster. Maximum is 32. */ public Integer getShardCount() { return this.shardCount; } /** *

* The number of shards assigned to the elastic cluster. Maximum is 32. *

* * @param shardCount * The number of shards assigned to the elastic cluster. Maximum is 32. * @return Returns a reference to this object so that method calls can be chained together. */ public Cluster withShardCount(Integer shardCount) { setShardCount(shardCount); return this; } /** *

* The number of replica instances applying to all shards in the cluster. A shardInstanceCount value of * 1 means there is one writer instance, and any additional instances are replicas that can be used for reads and to * improve availability. *

* * @param shardInstanceCount * The number of replica instances applying to all shards in the cluster. A shardInstanceCount * value of 1 means there is one writer instance, and any additional instances are replicas that can be used * for reads and to improve availability. */ public void setShardInstanceCount(Integer shardInstanceCount) { this.shardInstanceCount = shardInstanceCount; } /** *

* The number of replica instances applying to all shards in the cluster. A shardInstanceCount value of * 1 means there is one writer instance, and any additional instances are replicas that can be used for reads and to * improve availability. *

* * @return The number of replica instances applying to all shards in the cluster. A shardInstanceCount * value of 1 means there is one writer instance, and any additional instances are replicas that can be used * for reads and to improve availability. */ public Integer getShardInstanceCount() { return this.shardInstanceCount; } /** *

* The number of replica instances applying to all shards in the cluster. A shardInstanceCount value of * 1 means there is one writer instance, and any additional instances are replicas that can be used for reads and to * improve availability. *

* * @param shardInstanceCount * The number of replica instances applying to all shards in the cluster. A shardInstanceCount * value of 1 means there is one writer instance, and any additional instances are replicas that can be used * for reads and to improve availability. * @return Returns a reference to this object so that method calls can be chained together. */ public Cluster withShardInstanceCount(Integer shardInstanceCount) { setShardInstanceCount(shardInstanceCount); return this; } /** *

* The total number of shards in the cluster. *

* * @return The total number of shards in the cluster. */ public java.util.List getShards() { return shards; } /** *

* The total number of shards in the cluster. *

* * @param shards * The total number of shards in the cluster. */ public void setShards(java.util.Collection shards) { if (shards == null) { this.shards = null; return; } this.shards = new java.util.ArrayList(shards); } /** *

* The total number of shards in the cluster. *

*

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

* * @param shards * The total number of shards in the cluster. * @return Returns a reference to this object so that method calls can be chained together. */ public Cluster withShards(Shard... shards) { if (this.shards == null) { setShards(new java.util.ArrayList(shards.length)); } for (Shard ele : shards) { this.shards.add(ele); } return this; } /** *

* The total number of shards in the cluster. *

* * @param shards * The total number of shards in the cluster. * @return Returns a reference to this object so that method calls can be chained together. */ public Cluster withShards(java.util.Collection shards) { setShards(shards); return this; } /** *

* The status of the elastic cluster. *

* * @param status * The status of the elastic cluster. * @see Status */ public void setStatus(String status) { this.status = status; } /** *

* The status of the elastic cluster. *

* * @return The status of the elastic cluster. * @see Status */ public String getStatus() { return this.status; } /** *

* The status of the elastic cluster. *

* * @param status * The status of the elastic cluster. * @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; } /** *

* The status of the elastic cluster. *

* * @param status * The status of the elastic cluster. * @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; } /** *

* The Amazon EC2 subnet IDs for the elastic cluster. *

* * @return The Amazon EC2 subnet IDs for the elastic cluster. */ public java.util.List getSubnetIds() { return subnetIds; } /** *

* The Amazon EC2 subnet IDs for the elastic cluster. *

* * @param subnetIds * The Amazon EC2 subnet IDs for the elastic cluster. */ public void setSubnetIds(java.util.Collection subnetIds) { if (subnetIds == null) { this.subnetIds = null; return; } this.subnetIds = new java.util.ArrayList(subnetIds); } /** *

* The Amazon EC2 subnet IDs for the elastic cluster. *

*

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

* * @param subnetIds * The Amazon EC2 subnet IDs for the elastic cluster. * @return Returns a reference to this object so that method calls can be chained together. */ public Cluster withSubnetIds(String... subnetIds) { if (this.subnetIds == null) { setSubnetIds(new java.util.ArrayList(subnetIds.length)); } for (String ele : subnetIds) { this.subnetIds.add(ele); } return this; } /** *

* The Amazon EC2 subnet IDs for the elastic cluster. *

* * @param subnetIds * The Amazon EC2 subnet IDs for the elastic cluster. * @return Returns a reference to this object so that method calls can be chained together. */ public Cluster withSubnetIds(java.util.Collection subnetIds) { setSubnetIds(subnetIds); return this; } /** *

* A list of EC2 VPC security groups associated with thie elastic cluster. *

* * @return A list of EC2 VPC security groups associated with thie elastic cluster. */ public java.util.List getVpcSecurityGroupIds() { return vpcSecurityGroupIds; } /** *

* A list of EC2 VPC security groups associated with thie elastic cluster. *

* * @param vpcSecurityGroupIds * A list of EC2 VPC security groups associated with thie elastic cluster. */ public void setVpcSecurityGroupIds(java.util.Collection vpcSecurityGroupIds) { if (vpcSecurityGroupIds == null) { this.vpcSecurityGroupIds = null; return; } this.vpcSecurityGroupIds = new java.util.ArrayList(vpcSecurityGroupIds); } /** *

* A list of EC2 VPC security groups associated with thie elastic cluster. *

*

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

* * @param vpcSecurityGroupIds * A list of EC2 VPC security groups associated with thie elastic cluster. * @return Returns a reference to this object so that method calls can be chained together. */ public Cluster withVpcSecurityGroupIds(String... vpcSecurityGroupIds) { if (this.vpcSecurityGroupIds == null) { setVpcSecurityGroupIds(new java.util.ArrayList(vpcSecurityGroupIds.length)); } for (String ele : vpcSecurityGroupIds) { this.vpcSecurityGroupIds.add(ele); } return this; } /** *

* A list of EC2 VPC security groups associated with thie elastic cluster. *

* * @param vpcSecurityGroupIds * A list of EC2 VPC security groups associated with thie elastic cluster. * @return Returns a reference to this object so that method calls can be chained together. */ public Cluster withVpcSecurityGroupIds(java.util.Collection vpcSecurityGroupIds) { setVpcSecurityGroupIds(vpcSecurityGroupIds); 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 (getAdminUserName() != null) sb.append("AdminUserName: ").append(getAdminUserName()).append(","); if (getAuthType() != null) sb.append("AuthType: ").append(getAuthType()).append(","); if (getBackupRetentionPeriod() != null) sb.append("BackupRetentionPeriod: ").append(getBackupRetentionPeriod()).append(","); if (getClusterArn() != null) sb.append("ClusterArn: ").append(getClusterArn()).append(","); if (getClusterEndpoint() != null) sb.append("ClusterEndpoint: ").append(getClusterEndpoint()).append(","); if (getClusterName() != null) sb.append("ClusterName: ").append(getClusterName()).append(","); if (getCreateTime() != null) sb.append("CreateTime: ").append(getCreateTime()).append(","); if (getKmsKeyId() != null) sb.append("KmsKeyId: ").append(getKmsKeyId()).append(","); if (getPreferredBackupWindow() != null) sb.append("PreferredBackupWindow: ").append(getPreferredBackupWindow()).append(","); if (getPreferredMaintenanceWindow() != null) sb.append("PreferredMaintenanceWindow: ").append(getPreferredMaintenanceWindow()).append(","); if (getShardCapacity() != null) sb.append("ShardCapacity: ").append(getShardCapacity()).append(","); if (getShardCount() != null) sb.append("ShardCount: ").append(getShardCount()).append(","); if (getShardInstanceCount() != null) sb.append("ShardInstanceCount: ").append(getShardInstanceCount()).append(","); if (getShards() != null) sb.append("Shards: ").append(getShards()).append(","); if (getStatus() != null) sb.append("Status: ").append(getStatus()).append(","); if (getSubnetIds() != null) sb.append("SubnetIds: ").append(getSubnetIds()).append(","); if (getVpcSecurityGroupIds() != null) sb.append("VpcSecurityGroupIds: ").append(getVpcSecurityGroupIds()); 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.getAdminUserName() == null ^ this.getAdminUserName() == null) return false; if (other.getAdminUserName() != null && other.getAdminUserName().equals(this.getAdminUserName()) == false) return false; if (other.getAuthType() == null ^ this.getAuthType() == null) return false; if (other.getAuthType() != null && other.getAuthType().equals(this.getAuthType()) == false) return false; if (other.getBackupRetentionPeriod() == null ^ this.getBackupRetentionPeriod() == null) return false; if (other.getBackupRetentionPeriod() != null && other.getBackupRetentionPeriod().equals(this.getBackupRetentionPeriod()) == 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.getClusterEndpoint() == null ^ this.getClusterEndpoint() == null) return false; if (other.getClusterEndpoint() != null && other.getClusterEndpoint().equals(this.getClusterEndpoint()) == false) return false; if (other.getClusterName() == null ^ this.getClusterName() == null) return false; if (other.getClusterName() != null && other.getClusterName().equals(this.getClusterName()) == false) return false; if (other.getCreateTime() == null ^ this.getCreateTime() == null) return false; if (other.getCreateTime() != null && other.getCreateTime().equals(this.getCreateTime()) == false) return false; if (other.getKmsKeyId() == null ^ this.getKmsKeyId() == null) return false; if (other.getKmsKeyId() != null && other.getKmsKeyId().equals(this.getKmsKeyId()) == false) return false; if (other.getPreferredBackupWindow() == null ^ this.getPreferredBackupWindow() == null) return false; if (other.getPreferredBackupWindow() != null && other.getPreferredBackupWindow().equals(this.getPreferredBackupWindow()) == false) return false; if (other.getPreferredMaintenanceWindow() == null ^ this.getPreferredMaintenanceWindow() == null) return false; if (other.getPreferredMaintenanceWindow() != null && other.getPreferredMaintenanceWindow().equals(this.getPreferredMaintenanceWindow()) == false) return false; if (other.getShardCapacity() == null ^ this.getShardCapacity() == null) return false; if (other.getShardCapacity() != null && other.getShardCapacity().equals(this.getShardCapacity()) == false) return false; if (other.getShardCount() == null ^ this.getShardCount() == null) return false; if (other.getShardCount() != null && other.getShardCount().equals(this.getShardCount()) == false) return false; if (other.getShardInstanceCount() == null ^ this.getShardInstanceCount() == null) return false; if (other.getShardInstanceCount() != null && other.getShardInstanceCount().equals(this.getShardInstanceCount()) == false) return false; if (other.getShards() == null ^ this.getShards() == null) return false; if (other.getShards() != null && other.getShards().equals(this.getShards()) == 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.getSubnetIds() == null ^ this.getSubnetIds() == null) return false; if (other.getSubnetIds() != null && other.getSubnetIds().equals(this.getSubnetIds()) == false) return false; if (other.getVpcSecurityGroupIds() == null ^ this.getVpcSecurityGroupIds() == null) return false; if (other.getVpcSecurityGroupIds() != null && other.getVpcSecurityGroupIds().equals(this.getVpcSecurityGroupIds()) == false) return false; return true; } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getAdminUserName() == null) ? 0 : getAdminUserName().hashCode()); hashCode = prime * hashCode + ((getAuthType() == null) ? 0 : getAuthType().hashCode()); hashCode = prime * hashCode + ((getBackupRetentionPeriod() == null) ? 0 : getBackupRetentionPeriod().hashCode()); hashCode = prime * hashCode + ((getClusterArn() == null) ? 0 : getClusterArn().hashCode()); hashCode = prime * hashCode + ((getClusterEndpoint() == null) ? 0 : getClusterEndpoint().hashCode()); hashCode = prime * hashCode + ((getClusterName() == null) ? 0 : getClusterName().hashCode()); hashCode = prime * hashCode + ((getCreateTime() == null) ? 0 : getCreateTime().hashCode()); hashCode = prime * hashCode + ((getKmsKeyId() == null) ? 0 : getKmsKeyId().hashCode()); hashCode = prime * hashCode + ((getPreferredBackupWindow() == null) ? 0 : getPreferredBackupWindow().hashCode()); hashCode = prime * hashCode + ((getPreferredMaintenanceWindow() == null) ? 0 : getPreferredMaintenanceWindow().hashCode()); hashCode = prime * hashCode + ((getShardCapacity() == null) ? 0 : getShardCapacity().hashCode()); hashCode = prime * hashCode + ((getShardCount() == null) ? 0 : getShardCount().hashCode()); hashCode = prime * hashCode + ((getShardInstanceCount() == null) ? 0 : getShardInstanceCount().hashCode()); hashCode = prime * hashCode + ((getShards() == null) ? 0 : getShards().hashCode()); hashCode = prime * hashCode + ((getStatus() == null) ? 0 : getStatus().hashCode()); hashCode = prime * hashCode + ((getSubnetIds() == null) ? 0 : getSubnetIds().hashCode()); hashCode = prime * hashCode + ((getVpcSecurityGroupIds() == null) ? 0 : getVpcSecurityGroupIds().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.docdbelastic.model.transform.ClusterMarshaller.getInstance().marshall(this, protocolMarshaller); } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy