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

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

Go to download

The Amazon Web Services 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).

The newest version!
/*
 * Copyright 2010-2014 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 Spot Instance request. *

*/ public class SpotInstanceStatus implements Serializable { /** * The status code of the request. */ private String code; /** * The time of the most recent status update. */ private java.util.Date updateTime; /** * The description for the status code for the Spot request. */ private String message; /** * The status code of the request. * * @return The status code of the request. */ public String getCode() { return code; } /** * The status code of the request. * * @param code The status code of the request. */ public void setCode(String code) { this.code = code; } /** * The status code of the request. *

* Returns a reference to this object so that method calls can be chained together. * * @param code The status code of the request. * * @return A reference to this updated object so that method calls can be chained * together. */ public SpotInstanceStatus withCode(String code) { this.code = code; return this; } /** * The time of the most recent status update. * * @return The time of the most recent status update. */ public java.util.Date getUpdateTime() { return updateTime; } /** * The time of the most recent status update. * * @param updateTime The time of the most recent status update. */ public void setUpdateTime(java.util.Date updateTime) { this.updateTime = updateTime; } /** * The time of the most recent status update. *

* Returns a reference to this object so that method calls can be chained together. * * @param updateTime The time of the most recent status update. * * @return A reference to this updated object so that method calls can be chained * together. */ public SpotInstanceStatus withUpdateTime(java.util.Date updateTime) { this.updateTime = updateTime; return this; } /** * The description for the status code for the Spot request. * * @return The description for the status code for the Spot request. */ public String getMessage() { return message; } /** * The description for the status code for the Spot request. * * @param message The description for the status code for the Spot request. */ public void setMessage(String message) { this.message = message; } /** * The description for the status code for the Spot request. *

* Returns a reference to this object so that method calls can be chained together. * * @param message The description for the status code for the Spot request. * * @return A reference to this updated object so that method calls can be chained * together. */ public SpotInstanceStatus withMessage(String message) { this.message = message; 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 (getCode() != null) sb.append("Code: " + getCode() + ","); if (getUpdateTime() != null) sb.append("UpdateTime: " + getUpdateTime() + ","); if (getMessage() != null) sb.append("Message: " + getMessage() ); sb.append("}"); return sb.toString(); } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getCode() == null) ? 0 : getCode().hashCode()); hashCode = prime * hashCode + ((getUpdateTime() == null) ? 0 : getUpdateTime().hashCode()); hashCode = prime * hashCode + ((getMessage() == null) ? 0 : getMessage().hashCode()); return hashCode; } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof SpotInstanceStatus == false) return false; SpotInstanceStatus other = (SpotInstanceStatus)obj; if (other.getCode() == null ^ this.getCode() == null) return false; if (other.getCode() != null && other.getCode().equals(this.getCode()) == false) return false; if (other.getUpdateTime() == null ^ this.getUpdateTime() == null) return false; if (other.getUpdateTime() != null && other.getUpdateTime().equals(this.getUpdateTime()) == false) return false; if (other.getMessage() == null ^ this.getMessage() == null) return false; if (other.getMessage() != null && other.getMessage().equals(this.getMessage()) == false) return false; return true; } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy