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

com.amazonaws.services.ec2.model.ConversionTask 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 a conversion task. *

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

* The ID of the conversion task. *

*/ private String conversionTaskId; /** *

* The time when the task expires. If the upload isn't complete before the * expiration time, we automatically cancel the task. *

*/ private String expirationTime; /** *

* If the task is for importing an instance, this contains information about * the import instance task. *

*/ private ImportInstanceTaskDetails importInstance; /** *

* If the task is for importing a volume, this contains information about * the import volume task. *

*/ private ImportVolumeTaskDetails importVolume; /** *

* The state of the conversion task. *

*/ private String state; /** *

* The status message related to the conversion task. *

*/ private String statusMessage; /** *

* Any tags assigned to the task. *

*/ private com.amazonaws.internal.SdkInternalList tags; /** *

* The ID of the conversion task. *

* * @param conversionTaskId * The ID of the conversion task. */ public void setConversionTaskId(String conversionTaskId) { this.conversionTaskId = conversionTaskId; } /** *

* The ID of the conversion task. *

* * @return The ID of the conversion task. */ public String getConversionTaskId() { return this.conversionTaskId; } /** *

* The ID of the conversion task. *

* * @param conversionTaskId * The ID of the conversion task. * @return Returns a reference to this object so that method calls can be * chained together. */ public ConversionTask withConversionTaskId(String conversionTaskId) { setConversionTaskId(conversionTaskId); return this; } /** *

* The time when the task expires. If the upload isn't complete before the * expiration time, we automatically cancel the task. *

* * @param expirationTime * The time when the task expires. If the upload isn't complete * before the expiration time, we automatically cancel the task. */ public void setExpirationTime(String expirationTime) { this.expirationTime = expirationTime; } /** *

* The time when the task expires. If the upload isn't complete before the * expiration time, we automatically cancel the task. *

* * @return The time when the task expires. If the upload isn't complete * before the expiration time, we automatically cancel the task. */ public String getExpirationTime() { return this.expirationTime; } /** *

* The time when the task expires. If the upload isn't complete before the * expiration time, we automatically cancel the task. *

* * @param expirationTime * The time when the task expires. If the upload isn't complete * before the expiration time, we automatically cancel the task. * @return Returns a reference to this object so that method calls can be * chained together. */ public ConversionTask withExpirationTime(String expirationTime) { setExpirationTime(expirationTime); return this; } /** *

* If the task is for importing an instance, this contains information about * the import instance task. *

* * @param importInstance * If the task is for importing an instance, this contains * information about the import instance task. */ public void setImportInstance(ImportInstanceTaskDetails importInstance) { this.importInstance = importInstance; } /** *

* If the task is for importing an instance, this contains information about * the import instance task. *

* * @return If the task is for importing an instance, this contains * information about the import instance task. */ public ImportInstanceTaskDetails getImportInstance() { return this.importInstance; } /** *

* If the task is for importing an instance, this contains information about * the import instance task. *

* * @param importInstance * If the task is for importing an instance, this contains * information about the import instance task. * @return Returns a reference to this object so that method calls can be * chained together. */ public ConversionTask withImportInstance( ImportInstanceTaskDetails importInstance) { setImportInstance(importInstance); return this; } /** *

* If the task is for importing a volume, this contains information about * the import volume task. *

* * @param importVolume * If the task is for importing a volume, this contains information * about the import volume task. */ public void setImportVolume(ImportVolumeTaskDetails importVolume) { this.importVolume = importVolume; } /** *

* If the task is for importing a volume, this contains information about * the import volume task. *

* * @return If the task is for importing a volume, this contains information * about the import volume task. */ public ImportVolumeTaskDetails getImportVolume() { return this.importVolume; } /** *

* If the task is for importing a volume, this contains information about * the import volume task. *

* * @param importVolume * If the task is for importing a volume, this contains information * about the import volume task. * @return Returns a reference to this object so that method calls can be * chained together. */ public ConversionTask withImportVolume(ImportVolumeTaskDetails importVolume) { setImportVolume(importVolume); return this; } /** *

* The state of the conversion task. *

* * @param state * The state of the conversion task. * @see ConversionTaskState */ public void setState(String state) { this.state = state; } /** *

* The state of the conversion task. *

* * @return The state of the conversion task. * @see ConversionTaskState */ public String getState() { return this.state; } /** *

* The state of the conversion task. *

* * @param state * The state of the conversion task. * @return Returns a reference to this object so that method calls can be * chained together. * @see ConversionTaskState */ public ConversionTask withState(String state) { setState(state); return this; } /** *

* The state of the conversion task. *

* * @param state * The state of the conversion task. * @see ConversionTaskState */ public void setState(ConversionTaskState state) { this.state = state.toString(); } /** *

* The state of the conversion task. *

* * @param state * The state of the conversion task. * @return Returns a reference to this object so that method calls can be * chained together. * @see ConversionTaskState */ public ConversionTask withState(ConversionTaskState state) { setState(state); return this; } /** *

* The status message related to the conversion task. *

* * @param statusMessage * The status message related to the conversion task. */ public void setStatusMessage(String statusMessage) { this.statusMessage = statusMessage; } /** *

* The status message related to the conversion task. *

* * @return The status message related to the conversion task. */ public String getStatusMessage() { return this.statusMessage; } /** *

* The status message related to the conversion task. *

* * @param statusMessage * The status message related to the conversion task. * @return Returns a reference to this object so that method calls can be * chained together. */ public ConversionTask withStatusMessage(String statusMessage) { setStatusMessage(statusMessage); return this; } /** *

* Any tags assigned to the task. *

* * @return Any tags assigned to the task. */ public java.util.List getTags() { if (tags == null) { tags = new com.amazonaws.internal.SdkInternalList(); } return tags; } /** *

* Any tags assigned to the task. *

* * @param tags * Any tags assigned to the task. */ public void setTags(java.util.Collection tags) { if (tags == null) { this.tags = null; return; } this.tags = new com.amazonaws.internal.SdkInternalList(tags); } /** *

* Any tags assigned to the task. *

*

* 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 * Any tags assigned to the task. * @return Returns a reference to this object so that method calls can be * chained together. */ public ConversionTask withTags(Tag... tags) { if (this.tags == null) { setTags(new com.amazonaws.internal.SdkInternalList(tags.length)); } for (Tag ele : tags) { this.tags.add(ele); } return this; } /** *

* Any tags assigned to the task. *

* * @param tags * Any tags assigned to the task. * @return Returns a reference to this object so that method calls can be * chained together. */ public ConversionTask withTags(java.util.Collection tags) { setTags(tags); 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 (getConversionTaskId() != null) sb.append("ConversionTaskId: " + getConversionTaskId() + ","); if (getExpirationTime() != null) sb.append("ExpirationTime: " + getExpirationTime() + ","); if (getImportInstance() != null) sb.append("ImportInstance: " + getImportInstance() + ","); if (getImportVolume() != null) sb.append("ImportVolume: " + getImportVolume() + ","); if (getState() != null) sb.append("State: " + getState() + ","); if (getStatusMessage() != null) sb.append("StatusMessage: " + getStatusMessage() + ","); if (getTags() != null) sb.append("Tags: " + getTags()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof ConversionTask == false) return false; ConversionTask other = (ConversionTask) obj; if (other.getConversionTaskId() == null ^ this.getConversionTaskId() == null) return false; if (other.getConversionTaskId() != null && other.getConversionTaskId().equals( this.getConversionTaskId()) == false) return false; if (other.getExpirationTime() == null ^ this.getExpirationTime() == null) return false; if (other.getExpirationTime() != null && other.getExpirationTime().equals(this.getExpirationTime()) == false) return false; if (other.getImportInstance() == null ^ this.getImportInstance() == null) return false; if (other.getImportInstance() != null && other.getImportInstance().equals(this.getImportInstance()) == false) return false; if (other.getImportVolume() == null ^ this.getImportVolume() == null) return false; if (other.getImportVolume() != null && other.getImportVolume().equals(this.getImportVolume()) == 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.getStatusMessage() == null ^ this.getStatusMessage() == null) return false; if (other.getStatusMessage() != null && other.getStatusMessage().equals(this.getStatusMessage()) == false) return false; if (other.getTags() == null ^ this.getTags() == null) return false; if (other.getTags() != null && other.getTags().equals(this.getTags()) == false) return false; return true; } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getConversionTaskId() == null) ? 0 : getConversionTaskId() .hashCode()); hashCode = prime * hashCode + ((getExpirationTime() == null) ? 0 : getExpirationTime() .hashCode()); hashCode = prime * hashCode + ((getImportInstance() == null) ? 0 : getImportInstance() .hashCode()); hashCode = prime * hashCode + ((getImportVolume() == null) ? 0 : getImportVolume() .hashCode()); hashCode = prime * hashCode + ((getState() == null) ? 0 : getState().hashCode()); hashCode = prime * hashCode + ((getStatusMessage() == null) ? 0 : getStatusMessage() .hashCode()); hashCode = prime * hashCode + ((getTags() == null) ? 0 : getTags().hashCode()); return hashCode; } @Override public ConversionTask clone() { try { return (ConversionTask) 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