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

com.amazonaws.services.ec2.model.SnapshotDetail Maven / Gradle / Ivy

Go to download

The AWS SDK for Java with support for OSGi. The AWS SDK for Java provides Java APIs for building software on AWS' cost-effective, scalable, and reliable infrastructure products. The AWS Java SDK allows developers to code against APIs for all of Amazon's infrastructure web services (Amazon S3, Amazon EC2, Amazon SQS, Amazon Relational Database Service, Amazon AutoScaling, etc).

There is a newer version: 1.11.60
Show newest version
/*
 * Copyright 2011-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.ec2.model;

import java.io.Serializable;

/**
 * 

* Describes the snapshot created from the imported disk. *

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

* The size of the disk in the snapshot, in GiB. *

*/ private Double diskImageSize; /** *

* A description for the snapshot. *

*/ private String description; /** *

* The format of the disk image from which the snapshot is created. *

*/ private String format; /** *

* The URL used to access the disk image. *

*/ private String url; /** *

* The S3 bucket for the disk image. *

*/ private UserBucketDetails userBucket; /** *

* The block device mapping for the snapshot. *

*/ private String deviceName; /** *

* The snapshot ID of the disk being imported. *

*/ private String snapshotId; /** *

* The percentage of progress for the task. *

*/ private String progress; /** *

* A detailed status message for the snapshot creation. *

*/ private String statusMessage; /** *

* A brief status of the snapshot creation. *

*/ private String status; /** *

* The size of the disk in the snapshot, in GiB. *

* * @param diskImageSize * The size of the disk in the snapshot, in GiB. */ public void setDiskImageSize(Double diskImageSize) { this.diskImageSize = diskImageSize; } /** *

* The size of the disk in the snapshot, in GiB. *

* * @return The size of the disk in the snapshot, in GiB. */ public Double getDiskImageSize() { return this.diskImageSize; } /** *

* The size of the disk in the snapshot, in GiB. *

* * @param diskImageSize * The size of the disk in the snapshot, in GiB. * @return Returns a reference to this object so that method calls can be * chained together. */ public SnapshotDetail withDiskImageSize(Double diskImageSize) { setDiskImageSize(diskImageSize); return this; } /** *

* A description for the snapshot. *

* * @param description * A description for the snapshot. */ public void setDescription(String description) { this.description = description; } /** *

* A description for the snapshot. *

* * @return A description for the snapshot. */ public String getDescription() { return this.description; } /** *

* A description for the snapshot. *

* * @param description * A description for the snapshot. * @return Returns a reference to this object so that method calls can be * chained together. */ public SnapshotDetail withDescription(String description) { setDescription(description); return this; } /** *

* The format of the disk image from which the snapshot is created. *

* * @param format * The format of the disk image from which the snapshot is created. */ public void setFormat(String format) { this.format = format; } /** *

* The format of the disk image from which the snapshot is created. *

* * @return The format of the disk image from which the snapshot is created. */ public String getFormat() { return this.format; } /** *

* The format of the disk image from which the snapshot is created. *

* * @param format * The format of the disk image from which the snapshot is created. * @return Returns a reference to this object so that method calls can be * chained together. */ public SnapshotDetail withFormat(String format) { setFormat(format); return this; } /** *

* The URL used to access the disk image. *

* * @param url * The URL used to access the disk image. */ public void setUrl(String url) { this.url = url; } /** *

* The URL used to access the disk image. *

* * @return The URL used to access the disk image. */ public String getUrl() { return this.url; } /** *

* The URL used to access the disk image. *

* * @param url * The URL used to access the disk image. * @return Returns a reference to this object so that method calls can be * chained together. */ public SnapshotDetail withUrl(String url) { setUrl(url); return this; } /** *

* The S3 bucket for the disk image. *

* * @param userBucket * The S3 bucket for the disk image. */ public void setUserBucket(UserBucketDetails userBucket) { this.userBucket = userBucket; } /** *

* The S3 bucket for the disk image. *

* * @return The S3 bucket for the disk image. */ public UserBucketDetails getUserBucket() { return this.userBucket; } /** *

* The S3 bucket for the disk image. *

* * @param userBucket * The S3 bucket for the disk image. * @return Returns a reference to this object so that method calls can be * chained together. */ public SnapshotDetail withUserBucket(UserBucketDetails userBucket) { setUserBucket(userBucket); return this; } /** *

* The block device mapping for the snapshot. *

* * @param deviceName * The block device mapping for the snapshot. */ public void setDeviceName(String deviceName) { this.deviceName = deviceName; } /** *

* The block device mapping for the snapshot. *

* * @return The block device mapping for the snapshot. */ public String getDeviceName() { return this.deviceName; } /** *

* The block device mapping for the snapshot. *

* * @param deviceName * The block device mapping for the snapshot. * @return Returns a reference to this object so that method calls can be * chained together. */ public SnapshotDetail withDeviceName(String deviceName) { setDeviceName(deviceName); return this; } /** *

* The snapshot ID of the disk being imported. *

* * @param snapshotId * The snapshot ID of the disk being imported. */ public void setSnapshotId(String snapshotId) { this.snapshotId = snapshotId; } /** *

* The snapshot ID of the disk being imported. *

* * @return The snapshot ID of the disk being imported. */ public String getSnapshotId() { return this.snapshotId; } /** *

* The snapshot ID of the disk being imported. *

* * @param snapshotId * The snapshot ID of the disk being imported. * @return Returns a reference to this object so that method calls can be * chained together. */ public SnapshotDetail withSnapshotId(String snapshotId) { setSnapshotId(snapshotId); return this; } /** *

* The percentage of progress for the task. *

* * @param progress * The percentage of progress for the task. */ public void setProgress(String progress) { this.progress = progress; } /** *

* The percentage of progress for the task. *

* * @return The percentage of progress for the task. */ public String getProgress() { return this.progress; } /** *

* The percentage of progress for the task. *

* * @param progress * The percentage of progress for the task. * @return Returns a reference to this object so that method calls can be * chained together. */ public SnapshotDetail withProgress(String progress) { setProgress(progress); return this; } /** *

* A detailed status message for the snapshot creation. *

* * @param statusMessage * A detailed status message for the snapshot creation. */ public void setStatusMessage(String statusMessage) { this.statusMessage = statusMessage; } /** *

* A detailed status message for the snapshot creation. *

* * @return A detailed status message for the snapshot creation. */ public String getStatusMessage() { return this.statusMessage; } /** *

* A detailed status message for the snapshot creation. *

* * @param statusMessage * A detailed status message for the snapshot creation. * @return Returns a reference to this object so that method calls can be * chained together. */ public SnapshotDetail withStatusMessage(String statusMessage) { setStatusMessage(statusMessage); return this; } /** *

* A brief status of the snapshot creation. *

* * @param status * A brief status of the snapshot creation. */ public void setStatus(String status) { this.status = status; } /** *

* A brief status of the snapshot creation. *

* * @return A brief status of the snapshot creation. */ public String getStatus() { return this.status; } /** *

* A brief status of the snapshot creation. *

* * @param status * A brief status of the snapshot creation. * @return Returns a reference to this object so that method calls can be * chained together. */ public SnapshotDetail withStatus(String status) { setStatus(status); 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 (getDiskImageSize() != null) sb.append("DiskImageSize: " + getDiskImageSize() + ","); if (getDescription() != null) sb.append("Description: " + getDescription() + ","); if (getFormat() != null) sb.append("Format: " + getFormat() + ","); if (getUrl() != null) sb.append("Url: " + getUrl() + ","); if (getUserBucket() != null) sb.append("UserBucket: " + getUserBucket() + ","); if (getDeviceName() != null) sb.append("DeviceName: " + getDeviceName() + ","); if (getSnapshotId() != null) sb.append("SnapshotId: " + getSnapshotId() + ","); if (getProgress() != null) sb.append("Progress: " + getProgress() + ","); if (getStatusMessage() != null) sb.append("StatusMessage: " + getStatusMessage() + ","); if (getStatus() != null) sb.append("Status: " + 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 SnapshotDetail == false) return false; SnapshotDetail other = (SnapshotDetail) obj; if (other.getDiskImageSize() == null ^ this.getDiskImageSize() == null) return false; if (other.getDiskImageSize() != null && other.getDiskImageSize().equals(this.getDiskImageSize()) == false) return false; if (other.getDescription() == null ^ this.getDescription() == null) return false; if (other.getDescription() != null && other.getDescription().equals(this.getDescription()) == false) return false; if (other.getFormat() == null ^ this.getFormat() == null) return false; if (other.getFormat() != null && other.getFormat().equals(this.getFormat()) == false) return false; if (other.getUrl() == null ^ this.getUrl() == null) return false; if (other.getUrl() != null && other.getUrl().equals(this.getUrl()) == false) return false; if (other.getUserBucket() == null ^ this.getUserBucket() == null) return false; if (other.getUserBucket() != null && other.getUserBucket().equals(this.getUserBucket()) == false) return false; if (other.getDeviceName() == null ^ this.getDeviceName() == null) return false; if (other.getDeviceName() != null && other.getDeviceName().equals(this.getDeviceName()) == 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.getProgress() == null ^ this.getProgress() == null) return false; if (other.getProgress() != null && other.getProgress().equals(this.getProgress()) == false) return false; if (other.getStatusMessage() == null ^ this.getStatusMessage() == null) return false; if (other.getStatusMessage() != null && other.getStatusMessage().equals(this.getStatusMessage()) == 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 + ((getDiskImageSize() == null) ? 0 : getDiskImageSize() .hashCode()); hashCode = prime * hashCode + ((getDescription() == null) ? 0 : getDescription().hashCode()); hashCode = prime * hashCode + ((getFormat() == null) ? 0 : getFormat().hashCode()); hashCode = prime * hashCode + ((getUrl() == null) ? 0 : getUrl().hashCode()); hashCode = prime * hashCode + ((getUserBucket() == null) ? 0 : getUserBucket().hashCode()); hashCode = prime * hashCode + ((getDeviceName() == null) ? 0 : getDeviceName().hashCode()); hashCode = prime * hashCode + ((getSnapshotId() == null) ? 0 : getSnapshotId().hashCode()); hashCode = prime * hashCode + ((getProgress() == null) ? 0 : getProgress().hashCode()); hashCode = prime * hashCode + ((getStatusMessage() == null) ? 0 : getStatusMessage() .hashCode()); hashCode = prime * hashCode + ((getStatus() == null) ? 0 : getStatus().hashCode()); return hashCode; } @Override public SnapshotDetail clone() { try { return (SnapshotDetail) 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