* The description of the snapshot. *
*/ private String description; /** ** The ID of the snapshot. *
*/ private String snapshotId; /** ** The Amazon Web Services account ID of the snapshot owner. *
*/ private String ownerId; /** ** The status of the snapshot. *
*/ private String status; /** ** The timestamp when the snapshot was created. *
*/ private java.util.Date startTime; /** ** The size of the volume, in GiB. *
*/ private Long volumeSize; /** ** The size of the blocks in the snapshot, in bytes. *
*/ private Integer blockSize; /** ** The tags applied to the snapshot. You can specify up to 50 tags per snapshot. For more information, see Tagging your Amazon EC2 resources * in the Amazon Elastic Compute Cloud User Guide. *
*/ private java.util.List* The ID of the parent snapshot. *
*/ private String parentSnapshotId; /** ** The Amazon Resource Name (ARN) of the Key Management Service (KMS) key used to encrypt the snapshot. *
*/ private String kmsKeyArn; /** ** Reserved for future use. *
*/ private String sseType; /** ** The description of the snapshot. *
* * @param description * The description of the snapshot. */ public void setDescription(String description) { this.description = description; } /** ** The description of the snapshot. *
* * @return The description of the snapshot. */ public String getDescription() { return this.description; } /** ** The description of the snapshot. *
* * @param description * The description of the snapshot. * @return Returns a reference to this object so that method calls can be chained together. */ public StartSnapshotResult withDescription(String description) { setDescription(description); return this; } /** ** The ID of the snapshot. *
* * @param snapshotId * The ID of the snapshot. */ public void setSnapshotId(String snapshotId) { this.snapshotId = snapshotId; } /** ** The ID of the snapshot. *
* * @return The ID of the snapshot. */ public String getSnapshotId() { return this.snapshotId; } /** ** The ID of the snapshot. *
* * @param snapshotId * The ID of the snapshot. * @return Returns a reference to this object so that method calls can be chained together. */ public StartSnapshotResult withSnapshotId(String snapshotId) { setSnapshotId(snapshotId); return this; } /** ** The Amazon Web Services account ID of the snapshot owner. *
* * @param ownerId * The Amazon Web Services account ID of the snapshot owner. */ public void setOwnerId(String ownerId) { this.ownerId = ownerId; } /** ** The Amazon Web Services account ID of the snapshot owner. *
* * @return The Amazon Web Services account ID of the snapshot owner. */ public String getOwnerId() { return this.ownerId; } /** ** The Amazon Web Services account ID of the snapshot owner. *
* * @param ownerId * The Amazon Web Services account ID of the snapshot owner. * @return Returns a reference to this object so that method calls can be chained together. */ public StartSnapshotResult withOwnerId(String ownerId) { setOwnerId(ownerId); return this; } /** ** The status of the snapshot. *
* * @param status * The status of the snapshot. * @see Status */ public void setStatus(String status) { this.status = status; } /** ** The status of the snapshot. *
* * @return The status of the snapshot. * @see Status */ public String getStatus() { return this.status; } /** ** The status of the snapshot. *
* * @param status * The status of the snapshot. * @return Returns a reference to this object so that method calls can be chained together. * @see Status */ public StartSnapshotResult withStatus(String status) { setStatus(status); return this; } /** ** The status of the snapshot. *
* * @param status * The status of the snapshot. * @return Returns a reference to this object so that method calls can be chained together. * @see Status */ public StartSnapshotResult withStatus(Status status) { this.status = status.toString(); return this; } /** ** The timestamp when the snapshot was created. *
* * @param startTime * The timestamp when the snapshot was created. */ public void setStartTime(java.util.Date startTime) { this.startTime = startTime; } /** ** The timestamp when the snapshot was created. *
* * @return The timestamp when the snapshot was created. */ public java.util.Date getStartTime() { return this.startTime; } /** ** The timestamp when the snapshot was created. *
* * @param startTime * The timestamp when the snapshot was created. * @return Returns a reference to this object so that method calls can be chained together. */ public StartSnapshotResult withStartTime(java.util.Date startTime) { setStartTime(startTime); return this; } /** ** The size of the volume, in GiB. *
* * @param volumeSize * The size of the volume, in GiB. */ public void setVolumeSize(Long volumeSize) { this.volumeSize = volumeSize; } /** ** The size of the volume, in GiB. *
* * @return The size of the volume, in GiB. */ public Long getVolumeSize() { return this.volumeSize; } /** ** The size of the volume, in GiB. *
* * @param volumeSize * The size of the volume, in GiB. * @return Returns a reference to this object so that method calls can be chained together. */ public StartSnapshotResult withVolumeSize(Long volumeSize) { setVolumeSize(volumeSize); return this; } /** ** The size of the blocks in the snapshot, in bytes. *
* * @param blockSize * The size of the blocks in the snapshot, in bytes. */ public void setBlockSize(Integer blockSize) { this.blockSize = blockSize; } /** ** The size of the blocks in the snapshot, in bytes. *
* * @return The size of the blocks in the snapshot, in bytes. */ public Integer getBlockSize() { return this.blockSize; } /** ** The size of the blocks in the snapshot, in bytes. *
* * @param blockSize * The size of the blocks in the snapshot, in bytes. * @return Returns a reference to this object so that method calls can be chained together. */ public StartSnapshotResult withBlockSize(Integer blockSize) { setBlockSize(blockSize); return this; } /** ** The tags applied to the snapshot. You can specify up to 50 tags per snapshot. For more information, see Tagging your Amazon EC2 resources * in the Amazon Elastic Compute Cloud User Guide. *
* * @return The tags applied to the snapshot. You can specify up to 50 tags per snapshot. For more information, see * Tagging your Amazon EC2 * resources in the Amazon Elastic Compute Cloud User Guide. */ public java.util.List* The tags applied to the snapshot. You can specify up to 50 tags per snapshot. For more information, see Tagging your Amazon EC2 resources * in the Amazon Elastic Compute Cloud User Guide. *
* * @param tags * The tags applied to the snapshot. You can specify up to 50 tags per snapshot. For more information, see Tagging your Amazon EC2 * resources in the Amazon Elastic Compute Cloud User Guide. */ public void setTags(java.util.Collection* The tags applied to the snapshot. You can specify up to 50 tags per snapshot. For more information, see Tagging your Amazon EC2 resources * in the Amazon Elastic Compute Cloud User 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 tags applied to the snapshot. You can specify up to 50 tags per snapshot. For more information, see Tagging your Amazon EC2 * resources in the Amazon Elastic Compute Cloud User Guide. * @return Returns a reference to this object so that method calls can be chained together. */ public StartSnapshotResult withTags(Tag... tags) { if (this.tags == null) { setTags(new java.util.ArrayList* The tags applied to the snapshot. You can specify up to 50 tags per snapshot. For more information, see Tagging your Amazon EC2 resources * in the Amazon Elastic Compute Cloud User Guide. *
* * @param tags * The tags applied to the snapshot. You can specify up to 50 tags per snapshot. For more information, see Tagging your Amazon EC2 * resources in the Amazon Elastic Compute Cloud User Guide. * @return Returns a reference to this object so that method calls can be chained together. */ public StartSnapshotResult withTags(java.util.Collection* The ID of the parent snapshot. *
* * @param parentSnapshotId * The ID of the parent snapshot. */ public void setParentSnapshotId(String parentSnapshotId) { this.parentSnapshotId = parentSnapshotId; } /** ** The ID of the parent snapshot. *
* * @return The ID of the parent snapshot. */ public String getParentSnapshotId() { return this.parentSnapshotId; } /** ** The ID of the parent snapshot. *
* * @param parentSnapshotId * The ID of the parent snapshot. * @return Returns a reference to this object so that method calls can be chained together. */ public StartSnapshotResult withParentSnapshotId(String parentSnapshotId) { setParentSnapshotId(parentSnapshotId); return this; } /** ** The Amazon Resource Name (ARN) of the Key Management Service (KMS) key used to encrypt the snapshot. *
* * @param kmsKeyArn * The Amazon Resource Name (ARN) of the Key Management Service (KMS) key used to encrypt the snapshot. */ public void setKmsKeyArn(String kmsKeyArn) { this.kmsKeyArn = kmsKeyArn; } /** ** The Amazon Resource Name (ARN) of the Key Management Service (KMS) key used to encrypt the snapshot. *
* * @return The Amazon Resource Name (ARN) of the Key Management Service (KMS) key used to encrypt the snapshot. */ public String getKmsKeyArn() { return this.kmsKeyArn; } /** ** The Amazon Resource Name (ARN) of the Key Management Service (KMS) key used to encrypt the snapshot. *
* * @param kmsKeyArn * The Amazon Resource Name (ARN) of the Key Management Service (KMS) key used to encrypt the snapshot. * @return Returns a reference to this object so that method calls can be chained together. */ public StartSnapshotResult withKmsKeyArn(String kmsKeyArn) { setKmsKeyArn(kmsKeyArn); return this; } /** ** Reserved for future use. *
* * @param sseType * Reserved for future use. * @see SSEType */ public void setSseType(String sseType) { this.sseType = sseType; } /** ** Reserved for future use. *
* * @return Reserved for future use. * @see SSEType */ public String getSseType() { return this.sseType; } /** ** Reserved for future use. *
* * @param sseType * Reserved for future use. * @return Returns a reference to this object so that method calls can be chained together. * @see SSEType */ public StartSnapshotResult withSseType(String sseType) { setSseType(sseType); return this; } /** ** Reserved for future use. *
* * @param sseType * Reserved for future use. * @return Returns a reference to this object so that method calls can be chained together. * @see SSEType */ public StartSnapshotResult withSseType(SSEType sseType) { this.sseType = sseType.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 (getDescription() != null) sb.append("Description: ").append(getDescription()).append(","); if (getSnapshotId() != null) sb.append("SnapshotId: ").append(getSnapshotId()).append(","); if (getOwnerId() != null) sb.append("OwnerId: ").append(getOwnerId()).append(","); if (getStatus() != null) sb.append("Status: ").append(getStatus()).append(","); if (getStartTime() != null) sb.append("StartTime: ").append(getStartTime()).append(","); if (getVolumeSize() != null) sb.append("VolumeSize: ").append(getVolumeSize()).append(","); if (getBlockSize() != null) sb.append("BlockSize: ").append(getBlockSize()).append(","); if (getTags() != null) sb.append("Tags: ").append(getTags()).append(","); if (getParentSnapshotId() != null) sb.append("ParentSnapshotId: ").append(getParentSnapshotId()).append(","); if (getKmsKeyArn() != null) sb.append("KmsKeyArn: ").append("***Sensitive Data Redacted***").append(","); if (getSseType() != null) sb.append("SseType: ").append(getSseType()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof StartSnapshotResult == false) return false; StartSnapshotResult other = (StartSnapshotResult) obj; if (other.getDescription() == null ^ this.getDescription() == null) return false; if (other.getDescription() != null && other.getDescription().equals(this.getDescription()) == false) return false; if (other.getSnapshotId() == null ^ this.getSnapshotId() == null) return false; if (other.getSnapshotId() != null && other.getSnapshotId().equals(this.getSnapshotId()) == false) return false; if (other.getOwnerId() == null ^ this.getOwnerId() == null) return false; if (other.getOwnerId() != null && other.getOwnerId().equals(this.getOwnerId()) == 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.getStartTime() == null ^ this.getStartTime() == null) return false; if (other.getStartTime() != null && other.getStartTime().equals(this.getStartTime()) == false) return false; if (other.getVolumeSize() == null ^ this.getVolumeSize() == null) return false; if (other.getVolumeSize() != null && other.getVolumeSize().equals(this.getVolumeSize()) == false) return false; if (other.getBlockSize() == null ^ this.getBlockSize() == null) return false; if (other.getBlockSize() != null && other.getBlockSize().equals(this.getBlockSize()) == 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.getParentSnapshotId() == null ^ this.getParentSnapshotId() == null) return false; if (other.getParentSnapshotId() != null && other.getParentSnapshotId().equals(this.getParentSnapshotId()) == false) return false; if (other.getKmsKeyArn() == null ^ this.getKmsKeyArn() == null) return false; if (other.getKmsKeyArn() != null && other.getKmsKeyArn().equals(this.getKmsKeyArn()) == false) return false; if (other.getSseType() == null ^ this.getSseType() == null) return false; if (other.getSseType() != null && other.getSseType().equals(this.getSseType()) == false) return false; return true; } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getDescription() == null) ? 0 : getDescription().hashCode()); hashCode = prime * hashCode + ((getSnapshotId() == null) ? 0 : getSnapshotId().hashCode()); hashCode = prime * hashCode + ((getOwnerId() == null) ? 0 : getOwnerId().hashCode()); hashCode = prime * hashCode + ((getStatus() == null) ? 0 : getStatus().hashCode()); hashCode = prime * hashCode + ((getStartTime() == null) ? 0 : getStartTime().hashCode()); hashCode = prime * hashCode + ((getVolumeSize() == null) ? 0 : getVolumeSize().hashCode()); hashCode = prime * hashCode + ((getBlockSize() == null) ? 0 : getBlockSize().hashCode()); hashCode = prime * hashCode + ((getTags() == null) ? 0 : getTags().hashCode()); hashCode = prime * hashCode + ((getParentSnapshotId() == null) ? 0 : getParentSnapshotId().hashCode()); hashCode = prime * hashCode + ((getKmsKeyArn() == null) ? 0 : getKmsKeyArn().hashCode()); hashCode = prime * hashCode + ((getSseType() == null) ? 0 : getSseType().hashCode()); return hashCode; } @Override public StartSnapshotResult clone() { try { return (StartSnapshotResult) super.clone(); } catch (CloneNotSupportedException e) { throw new IllegalStateException("Got a CloneNotSupportedException from Object.clone() " + "even though we're Cloneable!", e); } } }