/* * 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.lightsail.model; import java.io.Serializable; import javax.annotation.Generated; import com.amazonaws.protocol.StructuredPojo; import com.amazonaws.protocol.ProtocolMarshaller; /** *
* Describes a block storage disk. *
* * @see AWS API * Documentation */ @Generated("com.amazonaws:aws-java-sdk-code-generator") public class Disk implements Serializable, Cloneable, StructuredPojo { /** ** The unique name of the disk. *
*/ private String name; /** ** The Amazon Resource Name (ARN) of the disk. *
*/ private String arn; /** ** The support code. Include this code in your email to support when you have questions about an instance or another * resource in Lightsail. This code enables our support team to look up your Lightsail information more easily. *
*/ private String supportCode; /** ** The date when the disk was created. *
*/ private java.util.Date createdAt; /** ** The AWS Region and Availability Zone where the disk is located. *
*/ private ResourceLocation location; /** *
* The Lightsail resource type (e.g., Disk
).
*
* The tag keys and optional values for the resource. For more information about tags in Lightsail, see the Amazon Lightsail Developer * Guide. *
*/ private java.util.List* An array of objects representing the add-ons enabled on the disk. *
*/ private java.util.List* The size of the disk in GB. *
*/ private Integer sizeInGb; /** ** A Boolean value indicating whether this disk is a system disk (has an operating system loaded on it). *
*/ private Boolean isSystemDisk; /** ** The input/output operations per second (IOPS) of the disk. *
*/ private Integer iops; /** ** The disk path. *
*/ private String path; /** ** Describes the status of the disk. *
*/ private String state; /** ** The resources to which the disk is attached. *
*/ private String attachedTo; /** ** A Boolean value indicating whether the disk is attached. *
*/ private Boolean isAttached; /** ** (Deprecated) The attachment state of the disk. *
*
* In releases prior to November 14, 2017, this parameter returned attached
for system disks in the API
* response. It is now deprecated, but still included in the response. Use isAttached
instead.
*
* (Deprecated) The number of GB in use by the disk. *
** In releases prior to November 14, 2017, this parameter was not included in the API response. It is now * deprecated. *
** The status of automatically mounting a storage disk to a virtual computer. *
** This parameter only applies to Lightsail for Research resources. *
** The unique name of the disk. *
* * @param name * The unique name of the disk. */ public void setName(String name) { this.name = name; } /** ** The unique name of the disk. *
* * @return The unique name of the disk. */ public String getName() { return this.name; } /** ** The unique name of the disk. *
* * @param name * The unique name of the disk. * @return Returns a reference to this object so that method calls can be chained together. */ public Disk withName(String name) { setName(name); return this; } /** ** The Amazon Resource Name (ARN) of the disk. *
* * @param arn * The Amazon Resource Name (ARN) of the disk. */ public void setArn(String arn) { this.arn = arn; } /** ** The Amazon Resource Name (ARN) of the disk. *
* * @return The Amazon Resource Name (ARN) of the disk. */ public String getArn() { return this.arn; } /** ** The Amazon Resource Name (ARN) of the disk. *
* * @param arn * The Amazon Resource Name (ARN) of the disk. * @return Returns a reference to this object so that method calls can be chained together. */ public Disk withArn(String arn) { setArn(arn); return this; } /** ** The support code. Include this code in your email to support when you have questions about an instance or another * resource in Lightsail. This code enables our support team to look up your Lightsail information more easily. *
* * @param supportCode * The support code. Include this code in your email to support when you have questions about an instance or * another resource in Lightsail. This code enables our support team to look up your Lightsail information * more easily. */ public void setSupportCode(String supportCode) { this.supportCode = supportCode; } /** ** The support code. Include this code in your email to support when you have questions about an instance or another * resource in Lightsail. This code enables our support team to look up your Lightsail information more easily. *
* * @return The support code. Include this code in your email to support when you have questions about an instance or * another resource in Lightsail. This code enables our support team to look up your Lightsail information * more easily. */ public String getSupportCode() { return this.supportCode; } /** ** The support code. Include this code in your email to support when you have questions about an instance or another * resource in Lightsail. This code enables our support team to look up your Lightsail information more easily. *
* * @param supportCode * The support code. Include this code in your email to support when you have questions about an instance or * another resource in Lightsail. This code enables our support team to look up your Lightsail information * more easily. * @return Returns a reference to this object so that method calls can be chained together. */ public Disk withSupportCode(String supportCode) { setSupportCode(supportCode); return this; } /** ** The date when the disk was created. *
* * @param createdAt * The date when the disk was created. */ public void setCreatedAt(java.util.Date createdAt) { this.createdAt = createdAt; } /** ** The date when the disk was created. *
* * @return The date when the disk was created. */ public java.util.Date getCreatedAt() { return this.createdAt; } /** ** The date when the disk was created. *
* * @param createdAt * The date when the disk was created. * @return Returns a reference to this object so that method calls can be chained together. */ public Disk withCreatedAt(java.util.Date createdAt) { setCreatedAt(createdAt); return this; } /** ** The AWS Region and Availability Zone where the disk is located. *
* * @param location * The AWS Region and Availability Zone where the disk is located. */ public void setLocation(ResourceLocation location) { this.location = location; } /** ** The AWS Region and Availability Zone where the disk is located. *
* * @return The AWS Region and Availability Zone where the disk is located. */ public ResourceLocation getLocation() { return this.location; } /** ** The AWS Region and Availability Zone where the disk is located. *
* * @param location * The AWS Region and Availability Zone where the disk is located. * @return Returns a reference to this object so that method calls can be chained together. */ public Disk withLocation(ResourceLocation location) { setLocation(location); return this; } /** *
* The Lightsail resource type (e.g., Disk
).
*
Disk
).
* @see ResourceType
*/
public void setResourceType(String resourceType) {
this.resourceType = resourceType;
}
/**
*
* The Lightsail resource type (e.g., Disk
).
*
Disk
).
* @see ResourceType
*/
public String getResourceType() {
return this.resourceType;
}
/**
*
* The Lightsail resource type (e.g., Disk
).
*
Disk
).
* @return Returns a reference to this object so that method calls can be chained together.
* @see ResourceType
*/
public Disk withResourceType(String resourceType) {
setResourceType(resourceType);
return this;
}
/**
*
* The Lightsail resource type (e.g., Disk
).
*
Disk
).
* @see ResourceType
*/
public void setResourceType(ResourceType resourceType) {
withResourceType(resourceType);
}
/**
*
* The Lightsail resource type (e.g., Disk
).
*
Disk
).
* @return Returns a reference to this object so that method calls can be chained together.
* @see ResourceType
*/
public Disk withResourceType(ResourceType resourceType) {
this.resourceType = resourceType.toString();
return this;
}
/**
* * The tag keys and optional values for the resource. For more information about tags in Lightsail, see the Amazon Lightsail Developer * Guide. *
* * @return The tag keys and optional values for the resource. For more information about tags in Lightsail, see the * Amazon Lightsail * Developer Guide. */ public java.util.List* The tag keys and optional values for the resource. For more information about tags in Lightsail, see the Amazon Lightsail Developer * Guide. *
* * @param tags * The tag keys and optional values for the resource. For more information about tags in Lightsail, see the * Amazon Lightsail * Developer Guide. */ public void setTags(java.util.Collection* The tag keys and optional values for the resource. For more information about tags in Lightsail, see the Amazon Lightsail Developer * Guide. *
** 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 tag keys and optional values for the resource. For more information about tags in Lightsail, see the * Amazon Lightsail * Developer Guide. * @return Returns a reference to this object so that method calls can be chained together. */ public Disk withTags(Tag... tags) { if (this.tags == null) { setTags(new java.util.ArrayList* The tag keys and optional values for the resource. For more information about tags in Lightsail, see the Amazon Lightsail Developer * Guide. *
* * @param tags * The tag keys and optional values for the resource. For more information about tags in Lightsail, see the * Amazon Lightsail * Developer Guide. * @return Returns a reference to this object so that method calls can be chained together. */ public Disk withTags(java.util.Collection* An array of objects representing the add-ons enabled on the disk. *
* * @return An array of objects representing the add-ons enabled on the disk. */ public java.util.List* An array of objects representing the add-ons enabled on the disk. *
* * @param addOns * An array of objects representing the add-ons enabled on the disk. */ public void setAddOns(java.util.Collection* An array of objects representing the add-ons enabled on the disk. *
** NOTE: This method appends the values to the existing list (if any). Use * {@link #setAddOns(java.util.Collection)} or {@link #withAddOns(java.util.Collection)} if you want to override the * existing values. *
* * @param addOns * An array of objects representing the add-ons enabled on the disk. * @return Returns a reference to this object so that method calls can be chained together. */ public Disk withAddOns(AddOn... addOns) { if (this.addOns == null) { setAddOns(new java.util.ArrayList* An array of objects representing the add-ons enabled on the disk. *
* * @param addOns * An array of objects representing the add-ons enabled on the disk. * @return Returns a reference to this object so that method calls can be chained together. */ public Disk withAddOns(java.util.Collection* The size of the disk in GB. *
* * @param sizeInGb * The size of the disk in GB. */ public void setSizeInGb(Integer sizeInGb) { this.sizeInGb = sizeInGb; } /** ** The size of the disk in GB. *
* * @return The size of the disk in GB. */ public Integer getSizeInGb() { return this.sizeInGb; } /** ** The size of the disk in GB. *
* * @param sizeInGb * The size of the disk in GB. * @return Returns a reference to this object so that method calls can be chained together. */ public Disk withSizeInGb(Integer sizeInGb) { setSizeInGb(sizeInGb); return this; } /** ** A Boolean value indicating whether this disk is a system disk (has an operating system loaded on it). *
* * @param isSystemDisk * A Boolean value indicating whether this disk is a system disk (has an operating system loaded on it). */ public void setIsSystemDisk(Boolean isSystemDisk) { this.isSystemDisk = isSystemDisk; } /** ** A Boolean value indicating whether this disk is a system disk (has an operating system loaded on it). *
* * @return A Boolean value indicating whether this disk is a system disk (has an operating system loaded on it). */ public Boolean getIsSystemDisk() { return this.isSystemDisk; } /** ** A Boolean value indicating whether this disk is a system disk (has an operating system loaded on it). *
* * @param isSystemDisk * A Boolean value indicating whether this disk is a system disk (has an operating system loaded on it). * @return Returns a reference to this object so that method calls can be chained together. */ public Disk withIsSystemDisk(Boolean isSystemDisk) { setIsSystemDisk(isSystemDisk); return this; } /** ** A Boolean value indicating whether this disk is a system disk (has an operating system loaded on it). *
* * @return A Boolean value indicating whether this disk is a system disk (has an operating system loaded on it). */ public Boolean isSystemDisk() { return this.isSystemDisk; } /** ** The input/output operations per second (IOPS) of the disk. *
* * @param iops * The input/output operations per second (IOPS) of the disk. */ public void setIops(Integer iops) { this.iops = iops; } /** ** The input/output operations per second (IOPS) of the disk. *
* * @return The input/output operations per second (IOPS) of the disk. */ public Integer getIops() { return this.iops; } /** ** The input/output operations per second (IOPS) of the disk. *
* * @param iops * The input/output operations per second (IOPS) of the disk. * @return Returns a reference to this object so that method calls can be chained together. */ public Disk withIops(Integer iops) { setIops(iops); return this; } /** ** The disk path. *
* * @param path * The disk path. */ public void setPath(String path) { this.path = path; } /** ** The disk path. *
* * @return The disk path. */ public String getPath() { return this.path; } /** ** The disk path. *
* * @param path * The disk path. * @return Returns a reference to this object so that method calls can be chained together. */ public Disk withPath(String path) { setPath(path); return this; } /** ** Describes the status of the disk. *
* * @param state * Describes the status of the disk. * @see DiskState */ public void setState(String state) { this.state = state; } /** ** Describes the status of the disk. *
* * @return Describes the status of the disk. * @see DiskState */ public String getState() { return this.state; } /** ** Describes the status of the disk. *
* * @param state * Describes the status of the disk. * @return Returns a reference to this object so that method calls can be chained together. * @see DiskState */ public Disk withState(String state) { setState(state); return this; } /** ** Describes the status of the disk. *
* * @param state * Describes the status of the disk. * @see DiskState */ public void setState(DiskState state) { withState(state); } /** ** Describes the status of the disk. *
* * @param state * Describes the status of the disk. * @return Returns a reference to this object so that method calls can be chained together. * @see DiskState */ public Disk withState(DiskState state) { this.state = state.toString(); return this; } /** ** The resources to which the disk is attached. *
* * @param attachedTo * The resources to which the disk is attached. */ public void setAttachedTo(String attachedTo) { this.attachedTo = attachedTo; } /** ** The resources to which the disk is attached. *
* * @return The resources to which the disk is attached. */ public String getAttachedTo() { return this.attachedTo; } /** ** The resources to which the disk is attached. *
* * @param attachedTo * The resources to which the disk is attached. * @return Returns a reference to this object so that method calls can be chained together. */ public Disk withAttachedTo(String attachedTo) { setAttachedTo(attachedTo); return this; } /** ** A Boolean value indicating whether the disk is attached. *
* * @param isAttached * A Boolean value indicating whether the disk is attached. */ public void setIsAttached(Boolean isAttached) { this.isAttached = isAttached; } /** ** A Boolean value indicating whether the disk is attached. *
* * @return A Boolean value indicating whether the disk is attached. */ public Boolean getIsAttached() { return this.isAttached; } /** ** A Boolean value indicating whether the disk is attached. *
* * @param isAttached * A Boolean value indicating whether the disk is attached. * @return Returns a reference to this object so that method calls can be chained together. */ public Disk withIsAttached(Boolean isAttached) { setIsAttached(isAttached); return this; } /** ** A Boolean value indicating whether the disk is attached. *
* * @return A Boolean value indicating whether the disk is attached. */ public Boolean isAttached() { return this.isAttached; } /** ** (Deprecated) The attachment state of the disk. *
*
* In releases prior to November 14, 2017, this parameter returned attached
for system disks in the API
* response. It is now deprecated, but still included in the response. Use isAttached
instead.
*
* In releases prior to November 14, 2017, this parameter returned attached
for system disks in
* the API response. It is now deprecated, but still included in the response. Use isAttached
* instead.
*
* (Deprecated) The attachment state of the disk. *
*
* In releases prior to November 14, 2017, this parameter returned attached
for system disks in the API
* response. It is now deprecated, but still included in the response. Use isAttached
instead.
*
* In releases prior to November 14, 2017, this parameter returned attached
for system disks in
* the API response. It is now deprecated, but still included in the response. Use isAttached
* instead.
*
* (Deprecated) The attachment state of the disk. *
*
* In releases prior to November 14, 2017, this parameter returned attached
for system disks in the API
* response. It is now deprecated, but still included in the response. Use isAttached
instead.
*
* In releases prior to November 14, 2017, this parameter returned attached
for system disks in
* the API response. It is now deprecated, but still included in the response. Use isAttached
* instead.
*
* (Deprecated) The number of GB in use by the disk. *
** In releases prior to November 14, 2017, this parameter was not included in the API response. It is now * deprecated. *
** In releases prior to November 14, 2017, this parameter was not included in the API response. It is now * deprecated. *
*/ @Deprecated public void setGbInUse(Integer gbInUse) { this.gbInUse = gbInUse; } /** ** (Deprecated) The number of GB in use by the disk. *
** In releases prior to November 14, 2017, this parameter was not included in the API response. It is now * deprecated. *
** In releases prior to November 14, 2017, this parameter was not included in the API response. It is now * deprecated. *
*/ @Deprecated public Integer getGbInUse() { return this.gbInUse; } /** ** (Deprecated) The number of GB in use by the disk. *
** In releases prior to November 14, 2017, this parameter was not included in the API response. It is now * deprecated. *
** In releases prior to November 14, 2017, this parameter was not included in the API response. It is now * deprecated. *
* @return Returns a reference to this object so that method calls can be chained together. */ @Deprecated public Disk withGbInUse(Integer gbInUse) { setGbInUse(gbInUse); return this; } /** ** The status of automatically mounting a storage disk to a virtual computer. *
** This parameter only applies to Lightsail for Research resources. *
** This parameter only applies to Lightsail for Research resources. *
* @see AutoMountStatus */ public void setAutoMountStatus(String autoMountStatus) { this.autoMountStatus = autoMountStatus; } /** ** The status of automatically mounting a storage disk to a virtual computer. *
** This parameter only applies to Lightsail for Research resources. *
** This parameter only applies to Lightsail for Research resources. *
* @see AutoMountStatus */ public String getAutoMountStatus() { return this.autoMountStatus; } /** ** The status of automatically mounting a storage disk to a virtual computer. *
** This parameter only applies to Lightsail for Research resources. *
** This parameter only applies to Lightsail for Research resources. *
* @return Returns a reference to this object so that method calls can be chained together. * @see AutoMountStatus */ public Disk withAutoMountStatus(String autoMountStatus) { setAutoMountStatus(autoMountStatus); return this; } /** ** The status of automatically mounting a storage disk to a virtual computer. *
** This parameter only applies to Lightsail for Research resources. *
** This parameter only applies to Lightsail for Research resources. *
* @see AutoMountStatus */ public void setAutoMountStatus(AutoMountStatus autoMountStatus) { withAutoMountStatus(autoMountStatus); } /** ** The status of automatically mounting a storage disk to a virtual computer. *
** This parameter only applies to Lightsail for Research resources. *
** This parameter only applies to Lightsail for Research resources. *
* @return Returns a reference to this object so that method calls can be chained together. * @see AutoMountStatus */ public Disk withAutoMountStatus(AutoMountStatus autoMountStatus) { this.autoMountStatus = autoMountStatus.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 (getName() != null) sb.append("Name: ").append(getName()).append(","); if (getArn() != null) sb.append("Arn: ").append(getArn()).append(","); if (getSupportCode() != null) sb.append("SupportCode: ").append(getSupportCode()).append(","); if (getCreatedAt() != null) sb.append("CreatedAt: ").append(getCreatedAt()).append(","); if (getLocation() != null) sb.append("Location: ").append(getLocation()).append(","); if (getResourceType() != null) sb.append("ResourceType: ").append(getResourceType()).append(","); if (getTags() != null) sb.append("Tags: ").append(getTags()).append(","); if (getAddOns() != null) sb.append("AddOns: ").append(getAddOns()).append(","); if (getSizeInGb() != null) sb.append("SizeInGb: ").append(getSizeInGb()).append(","); if (getIsSystemDisk() != null) sb.append("IsSystemDisk: ").append(getIsSystemDisk()).append(","); if (getIops() != null) sb.append("Iops: ").append(getIops()).append(","); if (getPath() != null) sb.append("Path: ").append(getPath()).append(","); if (getState() != null) sb.append("State: ").append(getState()).append(","); if (getAttachedTo() != null) sb.append("AttachedTo: ").append(getAttachedTo()).append(","); if (getIsAttached() != null) sb.append("IsAttached: ").append(getIsAttached()).append(","); if (getAttachmentState() != null) sb.append("AttachmentState: ").append(getAttachmentState()).append(","); if (getGbInUse() != null) sb.append("GbInUse: ").append(getGbInUse()).append(","); if (getAutoMountStatus() != null) sb.append("AutoMountStatus: ").append(getAutoMountStatus()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof Disk == false) return false; Disk other = (Disk) obj; if (other.getName() == null ^ this.getName() == null) return false; if (other.getName() != null && other.getName().equals(this.getName()) == false) return false; if (other.getArn() == null ^ this.getArn() == null) return false; if (other.getArn() != null && other.getArn().equals(this.getArn()) == false) return false; if (other.getSupportCode() == null ^ this.getSupportCode() == null) return false; if (other.getSupportCode() != null && other.getSupportCode().equals(this.getSupportCode()) == false) return false; if (other.getCreatedAt() == null ^ this.getCreatedAt() == null) return false; if (other.getCreatedAt() != null && other.getCreatedAt().equals(this.getCreatedAt()) == false) return false; if (other.getLocation() == null ^ this.getLocation() == null) return false; if (other.getLocation() != null && other.getLocation().equals(this.getLocation()) == false) return false; if (other.getResourceType() == null ^ this.getResourceType() == null) return false; if (other.getResourceType() != null && other.getResourceType().equals(this.getResourceType()) == false) return false; if (other.getTags() == null ^ this.getTags() == null) return false; if (other.getTags() != null && other.getTags().equals(this.getTags()) == false) return false; if (other.getAddOns() == null ^ this.getAddOns() == null) return false; if (other.getAddOns() != null && other.getAddOns().equals(this.getAddOns()) == false) return false; if (other.getSizeInGb() == null ^ this.getSizeInGb() == null) return false; if (other.getSizeInGb() != null && other.getSizeInGb().equals(this.getSizeInGb()) == false) return false; if (other.getIsSystemDisk() == null ^ this.getIsSystemDisk() == null) return false; if (other.getIsSystemDisk() != null && other.getIsSystemDisk().equals(this.getIsSystemDisk()) == false) return false; if (other.getIops() == null ^ this.getIops() == null) return false; if (other.getIops() != null && other.getIops().equals(this.getIops()) == false) return false; if (other.getPath() == null ^ this.getPath() == null) return false; if (other.getPath() != null && other.getPath().equals(this.getPath()) == false) return false; if (other.getState() == null ^ this.getState() == null) return false; if (other.getState() != null && other.getState().equals(this.getState()) == false) return false; if (other.getAttachedTo() == null ^ this.getAttachedTo() == null) return false; if (other.getAttachedTo() != null && other.getAttachedTo().equals(this.getAttachedTo()) == false) return false; if (other.getIsAttached() == null ^ this.getIsAttached() == null) return false; if (other.getIsAttached() != null && other.getIsAttached().equals(this.getIsAttached()) == false) return false; if (other.getAttachmentState() == null ^ this.getAttachmentState() == null) return false; if (other.getAttachmentState() != null && other.getAttachmentState().equals(this.getAttachmentState()) == false) return false; if (other.getGbInUse() == null ^ this.getGbInUse() == null) return false; if (other.getGbInUse() != null && other.getGbInUse().equals(this.getGbInUse()) == false) return false; if (other.getAutoMountStatus() == null ^ this.getAutoMountStatus() == null) return false; if (other.getAutoMountStatus() != null && other.getAutoMountStatus().equals(this.getAutoMountStatus()) == false) return false; return true; } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getName() == null) ? 0 : getName().hashCode()); hashCode = prime * hashCode + ((getArn() == null) ? 0 : getArn().hashCode()); hashCode = prime * hashCode + ((getSupportCode() == null) ? 0 : getSupportCode().hashCode()); hashCode = prime * hashCode + ((getCreatedAt() == null) ? 0 : getCreatedAt().hashCode()); hashCode = prime * hashCode + ((getLocation() == null) ? 0 : getLocation().hashCode()); hashCode = prime * hashCode + ((getResourceType() == null) ? 0 : getResourceType().hashCode()); hashCode = prime * hashCode + ((getTags() == null) ? 0 : getTags().hashCode()); hashCode = prime * hashCode + ((getAddOns() == null) ? 0 : getAddOns().hashCode()); hashCode = prime * hashCode + ((getSizeInGb() == null) ? 0 : getSizeInGb().hashCode()); hashCode = prime * hashCode + ((getIsSystemDisk() == null) ? 0 : getIsSystemDisk().hashCode()); hashCode = prime * hashCode + ((getIops() == null) ? 0 : getIops().hashCode()); hashCode = prime * hashCode + ((getPath() == null) ? 0 : getPath().hashCode()); hashCode = prime * hashCode + ((getState() == null) ? 0 : getState().hashCode()); hashCode = prime * hashCode + ((getAttachedTo() == null) ? 0 : getAttachedTo().hashCode()); hashCode = prime * hashCode + ((getIsAttached() == null) ? 0 : getIsAttached().hashCode()); hashCode = prime * hashCode + ((getAttachmentState() == null) ? 0 : getAttachmentState().hashCode()); hashCode = prime * hashCode + ((getGbInUse() == null) ? 0 : getGbInUse().hashCode()); hashCode = prime * hashCode + ((getAutoMountStatus() == null) ? 0 : getAutoMountStatus().hashCode()); return hashCode; } @Override public Disk clone() { try { return (Disk) 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.lightsail.model.transform.DiskMarshaller.getInstance().marshall(this, protocolMarshaller); } }