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

com.amazonaws.services.ec2.model.SpotInstanceRequest 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;

/**
 * 

* Describe a Spot Instance request. *

*/ public class SpotInstanceRequest implements Serializable { /** * The ID of the Spot Instance request. */ private String spotInstanceRequestId; /** * The maximum hourly price for any Spot Instance launched to fulfill the * request. */ private String spotPrice; /** * The Spot Instance request type. *

* Constraints:
* Allowed Values: one-time, persistent */ private String type; /** * The state of the Spot Instance request. Spot bid status information * can help you track your Spot Instance requests. For information, see * Tracking * Spot Requests with Bid Status Codes in the Amazon Elastic * Compute Cloud User Guide. *

* Constraints:
* Allowed Values: open, active, closed, cancelled, failed */ private String state; /** * The fault codes for the Spot Instance request, if any. */ private SpotInstanceStateFault fault; /** * The status code and status message describing the Spot Instance * request. */ private SpotInstanceStatus status; /** * The start date of the request. If this is a one-time request, the * request becomes active at this date and time and remains active until * all instances launch, the request expires, or the request is canceled. * If the request is persistent, the request becomes active at this date * and time and remains active until it expires or is canceled. */ private java.util.Date validFrom; /** * The end date of the request. If this is a one-time request, the * request remains active until all instances launch, the request is * canceled, or this date is reached. If the request is persistent, it * remains active until it is canceled or this date is reached. */ private java.util.Date validUntil; /** * The instance launch group. Launch groups are Spot Instances that * launch together and terminate together. */ private String launchGroup; /** * The Availability Zone group. If you specify the same Availability Zone * group for all Spot Instance requests, all Spot Instances are launched * in the same Availability Zone. */ private String availabilityZoneGroup; /** * Additional information for launching instances. */ private LaunchSpecification launchSpecification; /** * The instance ID, if an instance has been launched to fulfill the Spot * Instance request. */ private String instanceId; /** * The time stamp when the Spot Instance request was created. */ private java.util.Date createTime; /** * The product description associated with the Spot Instance. *

* Constraints:
* Allowed Values: Linux/UNIX, Linux/UNIX (Amazon VPC), Windows, Windows (Amazon VPC) */ private String productDescription; /** * Any tags assigned to the resource. */ private com.amazonaws.internal.ListWithAutoConstructFlag tags; /** * The Availability Zone in which the bid is launched. */ private String launchedAvailabilityZone; /** * The ID of the Spot Instance request. * * @return The ID of the Spot Instance request. */ public String getSpotInstanceRequestId() { return spotInstanceRequestId; } /** * The ID of the Spot Instance request. * * @param spotInstanceRequestId The ID of the Spot Instance request. */ public void setSpotInstanceRequestId(String spotInstanceRequestId) { this.spotInstanceRequestId = spotInstanceRequestId; } /** * The ID of the Spot Instance request. *

* Returns a reference to this object so that method calls can be chained together. * * @param spotInstanceRequestId The ID of the Spot Instance request. * * @return A reference to this updated object so that method calls can be chained * together. */ public SpotInstanceRequest withSpotInstanceRequestId(String spotInstanceRequestId) { this.spotInstanceRequestId = spotInstanceRequestId; return this; } /** * The maximum hourly price for any Spot Instance launched to fulfill the * request. * * @return The maximum hourly price for any Spot Instance launched to fulfill the * request. */ public String getSpotPrice() { return spotPrice; } /** * The maximum hourly price for any Spot Instance launched to fulfill the * request. * * @param spotPrice The maximum hourly price for any Spot Instance launched to fulfill the * request. */ public void setSpotPrice(String spotPrice) { this.spotPrice = spotPrice; } /** * The maximum hourly price for any Spot Instance launched to fulfill the * request. *

* Returns a reference to this object so that method calls can be chained together. * * @param spotPrice The maximum hourly price for any Spot Instance launched to fulfill the * request. * * @return A reference to this updated object so that method calls can be chained * together. */ public SpotInstanceRequest withSpotPrice(String spotPrice) { this.spotPrice = spotPrice; return this; } /** * The Spot Instance request type. *

* Constraints:
* Allowed Values: one-time, persistent * * @return The Spot Instance request type. * * @see SpotInstanceType */ public String getType() { return type; } /** * The Spot Instance request type. *

* Constraints:
* Allowed Values: one-time, persistent * * @param type The Spot Instance request type. * * @see SpotInstanceType */ public void setType(String type) { this.type = type; } /** * The Spot Instance request type. *

* Returns a reference to this object so that method calls can be chained together. *

* Constraints:
* Allowed Values: one-time, persistent * * @param type The Spot Instance request type. * * @return A reference to this updated object so that method calls can be chained * together. * * @see SpotInstanceType */ public SpotInstanceRequest withType(String type) { this.type = type; return this; } /** * The Spot Instance request type. *

* Constraints:
* Allowed Values: one-time, persistent * * @param type The Spot Instance request type. * * @see SpotInstanceType */ public void setType(SpotInstanceType type) { this.type = type.toString(); } /** * The Spot Instance request type. *

* Returns a reference to this object so that method calls can be chained together. *

* Constraints:
* Allowed Values: one-time, persistent * * @param type The Spot Instance request type. * * @return A reference to this updated object so that method calls can be chained * together. * * @see SpotInstanceType */ public SpotInstanceRequest withType(SpotInstanceType type) { this.type = type.toString(); return this; } /** * The state of the Spot Instance request. Spot bid status information * can help you track your Spot Instance requests. For information, see * Tracking * Spot Requests with Bid Status Codes in the Amazon Elastic * Compute Cloud User Guide. *

* Constraints:
* Allowed Values: open, active, closed, cancelled, failed * * @return The state of the Spot Instance request. Spot bid status information * can help you track your Spot Instance requests. For information, see * Tracking * Spot Requests with Bid Status Codes in the Amazon Elastic * Compute Cloud User Guide. * * @see SpotInstanceState */ public String getState() { return state; } /** * The state of the Spot Instance request. Spot bid status information * can help you track your Spot Instance requests. For information, see * Tracking * Spot Requests with Bid Status Codes in the Amazon Elastic * Compute Cloud User Guide. *

* Constraints:
* Allowed Values: open, active, closed, cancelled, failed * * @param state The state of the Spot Instance request. Spot bid status information * can help you track your Spot Instance requests. For information, see * Tracking * Spot Requests with Bid Status Codes in the Amazon Elastic * Compute Cloud User Guide. * * @see SpotInstanceState */ public void setState(String state) { this.state = state; } /** * The state of the Spot Instance request. Spot bid status information * can help you track your Spot Instance requests. For information, see * Tracking * Spot Requests with Bid Status Codes in the Amazon Elastic * Compute Cloud User Guide. *

* Returns a reference to this object so that method calls can be chained together. *

* Constraints:
* Allowed Values: open, active, closed, cancelled, failed * * @param state The state of the Spot Instance request. Spot bid status information * can help you track your Spot Instance requests. For information, see * Tracking * Spot Requests with Bid Status Codes in the Amazon Elastic * Compute Cloud User Guide. * * @return A reference to this updated object so that method calls can be chained * together. * * @see SpotInstanceState */ public SpotInstanceRequest withState(String state) { this.state = state; return this; } /** * The state of the Spot Instance request. Spot bid status information * can help you track your Spot Instance requests. For information, see * Tracking * Spot Requests with Bid Status Codes in the Amazon Elastic * Compute Cloud User Guide. *

* Constraints:
* Allowed Values: open, active, closed, cancelled, failed * * @param state The state of the Spot Instance request. Spot bid status information * can help you track your Spot Instance requests. For information, see * Tracking * Spot Requests with Bid Status Codes in the Amazon Elastic * Compute Cloud User Guide. * * @see SpotInstanceState */ public void setState(SpotInstanceState state) { this.state = state.toString(); } /** * The state of the Spot Instance request. Spot bid status information * can help you track your Spot Instance requests. For information, see * Tracking * Spot Requests with Bid Status Codes in the Amazon Elastic * Compute Cloud User Guide. *

* Returns a reference to this object so that method calls can be chained together. *

* Constraints:
* Allowed Values: open, active, closed, cancelled, failed * * @param state The state of the Spot Instance request. Spot bid status information * can help you track your Spot Instance requests. For information, see * Tracking * Spot Requests with Bid Status Codes in the Amazon Elastic * Compute Cloud User Guide. * * @return A reference to this updated object so that method calls can be chained * together. * * @see SpotInstanceState */ public SpotInstanceRequest withState(SpotInstanceState state) { this.state = state.toString(); return this; } /** * The fault codes for the Spot Instance request, if any. * * @return The fault codes for the Spot Instance request, if any. */ public SpotInstanceStateFault getFault() { return fault; } /** * The fault codes for the Spot Instance request, if any. * * @param fault The fault codes for the Spot Instance request, if any. */ public void setFault(SpotInstanceStateFault fault) { this.fault = fault; } /** * The fault codes for the Spot Instance request, if any. *

* Returns a reference to this object so that method calls can be chained together. * * @param fault The fault codes for the Spot Instance request, if any. * * @return A reference to this updated object so that method calls can be chained * together. */ public SpotInstanceRequest withFault(SpotInstanceStateFault fault) { this.fault = fault; return this; } /** * The status code and status message describing the Spot Instance * request. * * @return The status code and status message describing the Spot Instance * request. */ public SpotInstanceStatus getStatus() { return status; } /** * The status code and status message describing the Spot Instance * request. * * @param status The status code and status message describing the Spot Instance * request. */ public void setStatus(SpotInstanceStatus status) { this.status = status; } /** * The status code and status message describing the Spot Instance * request. *

* Returns a reference to this object so that method calls can be chained together. * * @param status The status code and status message describing the Spot Instance * request. * * @return A reference to this updated object so that method calls can be chained * together. */ public SpotInstanceRequest withStatus(SpotInstanceStatus status) { this.status = status; return this; } /** * The start date of the request. If this is a one-time request, the * request becomes active at this date and time and remains active until * all instances launch, the request expires, or the request is canceled. * If the request is persistent, the request becomes active at this date * and time and remains active until it expires or is canceled. * * @return The start date of the request. If this is a one-time request, the * request becomes active at this date and time and remains active until * all instances launch, the request expires, or the request is canceled. * If the request is persistent, the request becomes active at this date * and time and remains active until it expires or is canceled. */ public java.util.Date getValidFrom() { return validFrom; } /** * The start date of the request. If this is a one-time request, the * request becomes active at this date and time and remains active until * all instances launch, the request expires, or the request is canceled. * If the request is persistent, the request becomes active at this date * and time and remains active until it expires or is canceled. * * @param validFrom The start date of the request. If this is a one-time request, the * request becomes active at this date and time and remains active until * all instances launch, the request expires, or the request is canceled. * If the request is persistent, the request becomes active at this date * and time and remains active until it expires or is canceled. */ public void setValidFrom(java.util.Date validFrom) { this.validFrom = validFrom; } /** * The start date of the request. If this is a one-time request, the * request becomes active at this date and time and remains active until * all instances launch, the request expires, or the request is canceled. * If the request is persistent, the request becomes active at this date * and time and remains active until it expires or is canceled. *

* Returns a reference to this object so that method calls can be chained together. * * @param validFrom The start date of the request. If this is a one-time request, the * request becomes active at this date and time and remains active until * all instances launch, the request expires, or the request is canceled. * If the request is persistent, the request becomes active at this date * and time and remains active until it expires or is canceled. * * @return A reference to this updated object so that method calls can be chained * together. */ public SpotInstanceRequest withValidFrom(java.util.Date validFrom) { this.validFrom = validFrom; return this; } /** * The end date of the request. If this is a one-time request, the * request remains active until all instances launch, the request is * canceled, or this date is reached. If the request is persistent, it * remains active until it is canceled or this date is reached. * * @return The end date of the request. If this is a one-time request, the * request remains active until all instances launch, the request is * canceled, or this date is reached. If the request is persistent, it * remains active until it is canceled or this date is reached. */ public java.util.Date getValidUntil() { return validUntil; } /** * The end date of the request. If this is a one-time request, the * request remains active until all instances launch, the request is * canceled, or this date is reached. If the request is persistent, it * remains active until it is canceled or this date is reached. * * @param validUntil The end date of the request. If this is a one-time request, the * request remains active until all instances launch, the request is * canceled, or this date is reached. If the request is persistent, it * remains active until it is canceled or this date is reached. */ public void setValidUntil(java.util.Date validUntil) { this.validUntil = validUntil; } /** * The end date of the request. If this is a one-time request, the * request remains active until all instances launch, the request is * canceled, or this date is reached. If the request is persistent, it * remains active until it is canceled or this date is reached. *

* Returns a reference to this object so that method calls can be chained together. * * @param validUntil The end date of the request. If this is a one-time request, the * request remains active until all instances launch, the request is * canceled, or this date is reached. If the request is persistent, it * remains active until it is canceled or this date is reached. * * @return A reference to this updated object so that method calls can be chained * together. */ public SpotInstanceRequest withValidUntil(java.util.Date validUntil) { this.validUntil = validUntil; return this; } /** * The instance launch group. Launch groups are Spot Instances that * launch together and terminate together. * * @return The instance launch group. Launch groups are Spot Instances that * launch together and terminate together. */ public String getLaunchGroup() { return launchGroup; } /** * The instance launch group. Launch groups are Spot Instances that * launch together and terminate together. * * @param launchGroup The instance launch group. Launch groups are Spot Instances that * launch together and terminate together. */ public void setLaunchGroup(String launchGroup) { this.launchGroup = launchGroup; } /** * The instance launch group. Launch groups are Spot Instances that * launch together and terminate together. *

* Returns a reference to this object so that method calls can be chained together. * * @param launchGroup The instance launch group. Launch groups are Spot Instances that * launch together and terminate together. * * @return A reference to this updated object so that method calls can be chained * together. */ public SpotInstanceRequest withLaunchGroup(String launchGroup) { this.launchGroup = launchGroup; return this; } /** * The Availability Zone group. If you specify the same Availability Zone * group for all Spot Instance requests, all Spot Instances are launched * in the same Availability Zone. * * @return The Availability Zone group. If you specify the same Availability Zone * group for all Spot Instance requests, all Spot Instances are launched * in the same Availability Zone. */ public String getAvailabilityZoneGroup() { return availabilityZoneGroup; } /** * The Availability Zone group. If you specify the same Availability Zone * group for all Spot Instance requests, all Spot Instances are launched * in the same Availability Zone. * * @param availabilityZoneGroup The Availability Zone group. If you specify the same Availability Zone * group for all Spot Instance requests, all Spot Instances are launched * in the same Availability Zone. */ public void setAvailabilityZoneGroup(String availabilityZoneGroup) { this.availabilityZoneGroup = availabilityZoneGroup; } /** * The Availability Zone group. If you specify the same Availability Zone * group for all Spot Instance requests, all Spot Instances are launched * in the same Availability Zone. *

* Returns a reference to this object so that method calls can be chained together. * * @param availabilityZoneGroup The Availability Zone group. If you specify the same Availability Zone * group for all Spot Instance requests, all Spot Instances are launched * in the same Availability Zone. * * @return A reference to this updated object so that method calls can be chained * together. */ public SpotInstanceRequest withAvailabilityZoneGroup(String availabilityZoneGroup) { this.availabilityZoneGroup = availabilityZoneGroup; return this; } /** * Additional information for launching instances. * * @return Additional information for launching instances. */ public LaunchSpecification getLaunchSpecification() { return launchSpecification; } /** * Additional information for launching instances. * * @param launchSpecification Additional information for launching instances. */ public void setLaunchSpecification(LaunchSpecification launchSpecification) { this.launchSpecification = launchSpecification; } /** * Additional information for launching instances. *

* Returns a reference to this object so that method calls can be chained together. * * @param launchSpecification Additional information for launching instances. * * @return A reference to this updated object so that method calls can be chained * together. */ public SpotInstanceRequest withLaunchSpecification(LaunchSpecification launchSpecification) { this.launchSpecification = launchSpecification; return this; } /** * The instance ID, if an instance has been launched to fulfill the Spot * Instance request. * * @return The instance ID, if an instance has been launched to fulfill the Spot * Instance request. */ public String getInstanceId() { return instanceId; } /** * The instance ID, if an instance has been launched to fulfill the Spot * Instance request. * * @param instanceId The instance ID, if an instance has been launched to fulfill the Spot * Instance request. */ public void setInstanceId(String instanceId) { this.instanceId = instanceId; } /** * The instance ID, if an instance has been launched to fulfill the Spot * Instance request. *

* Returns a reference to this object so that method calls can be chained together. * * @param instanceId The instance ID, if an instance has been launched to fulfill the Spot * Instance request. * * @return A reference to this updated object so that method calls can be chained * together. */ public SpotInstanceRequest withInstanceId(String instanceId) { this.instanceId = instanceId; return this; } /** * The time stamp when the Spot Instance request was created. * * @return The time stamp when the Spot Instance request was created. */ public java.util.Date getCreateTime() { return createTime; } /** * The time stamp when the Spot Instance request was created. * * @param createTime The time stamp when the Spot Instance request was created. */ public void setCreateTime(java.util.Date createTime) { this.createTime = createTime; } /** * The time stamp when the Spot Instance request was created. *

* Returns a reference to this object so that method calls can be chained together. * * @param createTime The time stamp when the Spot Instance request was created. * * @return A reference to this updated object so that method calls can be chained * together. */ public SpotInstanceRequest withCreateTime(java.util.Date createTime) { this.createTime = createTime; return this; } /** * The product description associated with the Spot Instance. *

* Constraints:
* Allowed Values: Linux/UNIX, Linux/UNIX (Amazon VPC), Windows, Windows (Amazon VPC) * * @return The product description associated with the Spot Instance. * * @see RIProductDescription */ public String getProductDescription() { return productDescription; } /** * The product description associated with the Spot Instance. *

* Constraints:
* Allowed Values: Linux/UNIX, Linux/UNIX (Amazon VPC), Windows, Windows (Amazon VPC) * * @param productDescription The product description associated with the Spot Instance. * * @see RIProductDescription */ public void setProductDescription(String productDescription) { this.productDescription = productDescription; } /** * The product description associated with the Spot Instance. *

* Returns a reference to this object so that method calls can be chained together. *

* Constraints:
* Allowed Values: Linux/UNIX, Linux/UNIX (Amazon VPC), Windows, Windows (Amazon VPC) * * @param productDescription The product description associated with the Spot Instance. * * @return A reference to this updated object so that method calls can be chained * together. * * @see RIProductDescription */ public SpotInstanceRequest withProductDescription(String productDescription) { this.productDescription = productDescription; return this; } /** * The product description associated with the Spot Instance. *

* Constraints:
* Allowed Values: Linux/UNIX, Linux/UNIX (Amazon VPC), Windows, Windows (Amazon VPC) * * @param productDescription The product description associated with the Spot Instance. * * @see RIProductDescription */ public void setProductDescription(RIProductDescription productDescription) { this.productDescription = productDescription.toString(); } /** * The product description associated with the Spot Instance. *

* Returns a reference to this object so that method calls can be chained together. *

* Constraints:
* Allowed Values: Linux/UNIX, Linux/UNIX (Amazon VPC), Windows, Windows (Amazon VPC) * * @param productDescription The product description associated with the Spot Instance. * * @return A reference to this updated object so that method calls can be chained * together. * * @see RIProductDescription */ public SpotInstanceRequest withProductDescription(RIProductDescription productDescription) { this.productDescription = productDescription.toString(); return this; } /** * Any tags assigned to the resource. * * @return Any tags assigned to the resource. */ public java.util.List getTags() { if (tags == null) { tags = new com.amazonaws.internal.ListWithAutoConstructFlag(); tags.setAutoConstruct(true); } return tags; } /** * Any tags assigned to the resource. * * @param tags Any tags assigned to the resource. */ public void setTags(java.util.Collection tags) { if (tags == null) { this.tags = null; return; } com.amazonaws.internal.ListWithAutoConstructFlag tagsCopy = new com.amazonaws.internal.ListWithAutoConstructFlag(tags.size()); tagsCopy.addAll(tags); this.tags = tagsCopy; } /** * Any tags assigned to the resource. *

* Returns a reference to this object so that method calls can be chained together. * * @param tags Any tags assigned to the resource. * * @return A reference to this updated object so that method calls can be chained * together. */ public SpotInstanceRequest withTags(Tag... tags) { if (getTags() == null) setTags(new java.util.ArrayList(tags.length)); for (Tag value : tags) { getTags().add(value); } return this; } /** * Any tags assigned to the resource. *

* Returns a reference to this object so that method calls can be chained together. * * @param tags Any tags assigned to the resource. * * @return A reference to this updated object so that method calls can be chained * together. */ public SpotInstanceRequest withTags(java.util.Collection tags) { if (tags == null) { this.tags = null; } else { com.amazonaws.internal.ListWithAutoConstructFlag tagsCopy = new com.amazonaws.internal.ListWithAutoConstructFlag(tags.size()); tagsCopy.addAll(tags); this.tags = tagsCopy; } return this; } /** * The Availability Zone in which the bid is launched. * * @return The Availability Zone in which the bid is launched. */ public String getLaunchedAvailabilityZone() { return launchedAvailabilityZone; } /** * The Availability Zone in which the bid is launched. * * @param launchedAvailabilityZone The Availability Zone in which the bid is launched. */ public void setLaunchedAvailabilityZone(String launchedAvailabilityZone) { this.launchedAvailabilityZone = launchedAvailabilityZone; } /** * The Availability Zone in which the bid is launched. *

* Returns a reference to this object so that method calls can be chained together. * * @param launchedAvailabilityZone The Availability Zone in which the bid is launched. * * @return A reference to this updated object so that method calls can be chained * together. */ public SpotInstanceRequest withLaunchedAvailabilityZone(String launchedAvailabilityZone) { this.launchedAvailabilityZone = launchedAvailabilityZone; 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 (getSpotInstanceRequestId() != null) sb.append("SpotInstanceRequestId: " + getSpotInstanceRequestId() + ","); if (getSpotPrice() != null) sb.append("SpotPrice: " + getSpotPrice() + ","); if (getType() != null) sb.append("Type: " + getType() + ","); if (getState() != null) sb.append("State: " + getState() + ","); if (getFault() != null) sb.append("Fault: " + getFault() + ","); if (getStatus() != null) sb.append("Status: " + getStatus() + ","); if (getValidFrom() != null) sb.append("ValidFrom: " + getValidFrom() + ","); if (getValidUntil() != null) sb.append("ValidUntil: " + getValidUntil() + ","); if (getLaunchGroup() != null) sb.append("LaunchGroup: " + getLaunchGroup() + ","); if (getAvailabilityZoneGroup() != null) sb.append("AvailabilityZoneGroup: " + getAvailabilityZoneGroup() + ","); if (getLaunchSpecification() != null) sb.append("LaunchSpecification: " + getLaunchSpecification() + ","); if (getInstanceId() != null) sb.append("InstanceId: " + getInstanceId() + ","); if (getCreateTime() != null) sb.append("CreateTime: " + getCreateTime() + ","); if (getProductDescription() != null) sb.append("ProductDescription: " + getProductDescription() + ","); if (getTags() != null) sb.append("Tags: " + getTags() + ","); if (getLaunchedAvailabilityZone() != null) sb.append("LaunchedAvailabilityZone: " + getLaunchedAvailabilityZone() ); sb.append("}"); return sb.toString(); } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getSpotInstanceRequestId() == null) ? 0 : getSpotInstanceRequestId().hashCode()); hashCode = prime * hashCode + ((getSpotPrice() == null) ? 0 : getSpotPrice().hashCode()); hashCode = prime * hashCode + ((getType() == null) ? 0 : getType().hashCode()); hashCode = prime * hashCode + ((getState() == null) ? 0 : getState().hashCode()); hashCode = prime * hashCode + ((getFault() == null) ? 0 : getFault().hashCode()); hashCode = prime * hashCode + ((getStatus() == null) ? 0 : getStatus().hashCode()); hashCode = prime * hashCode + ((getValidFrom() == null) ? 0 : getValidFrom().hashCode()); hashCode = prime * hashCode + ((getValidUntil() == null) ? 0 : getValidUntil().hashCode()); hashCode = prime * hashCode + ((getLaunchGroup() == null) ? 0 : getLaunchGroup().hashCode()); hashCode = prime * hashCode + ((getAvailabilityZoneGroup() == null) ? 0 : getAvailabilityZoneGroup().hashCode()); hashCode = prime * hashCode + ((getLaunchSpecification() == null) ? 0 : getLaunchSpecification().hashCode()); hashCode = prime * hashCode + ((getInstanceId() == null) ? 0 : getInstanceId().hashCode()); hashCode = prime * hashCode + ((getCreateTime() == null) ? 0 : getCreateTime().hashCode()); hashCode = prime * hashCode + ((getProductDescription() == null) ? 0 : getProductDescription().hashCode()); hashCode = prime * hashCode + ((getTags() == null) ? 0 : getTags().hashCode()); hashCode = prime * hashCode + ((getLaunchedAvailabilityZone() == null) ? 0 : getLaunchedAvailabilityZone().hashCode()); return hashCode; } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof SpotInstanceRequest == false) return false; SpotInstanceRequest other = (SpotInstanceRequest)obj; if (other.getSpotInstanceRequestId() == null ^ this.getSpotInstanceRequestId() == null) return false; if (other.getSpotInstanceRequestId() != null && other.getSpotInstanceRequestId().equals(this.getSpotInstanceRequestId()) == false) return false; if (other.getSpotPrice() == null ^ this.getSpotPrice() == null) return false; if (other.getSpotPrice() != null && other.getSpotPrice().equals(this.getSpotPrice()) == false) return false; if (other.getType() == null ^ this.getType() == null) return false; if (other.getType() != null && other.getType().equals(this.getType()) == 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.getFault() == null ^ this.getFault() == null) return false; if (other.getFault() != null && other.getFault().equals(this.getFault()) == 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.getValidFrom() == null ^ this.getValidFrom() == null) return false; if (other.getValidFrom() != null && other.getValidFrom().equals(this.getValidFrom()) == false) return false; if (other.getValidUntil() == null ^ this.getValidUntil() == null) return false; if (other.getValidUntil() != null && other.getValidUntil().equals(this.getValidUntil()) == false) return false; if (other.getLaunchGroup() == null ^ this.getLaunchGroup() == null) return false; if (other.getLaunchGroup() != null && other.getLaunchGroup().equals(this.getLaunchGroup()) == false) return false; if (other.getAvailabilityZoneGroup() == null ^ this.getAvailabilityZoneGroup() == null) return false; if (other.getAvailabilityZoneGroup() != null && other.getAvailabilityZoneGroup().equals(this.getAvailabilityZoneGroup()) == false) return false; if (other.getLaunchSpecification() == null ^ this.getLaunchSpecification() == null) return false; if (other.getLaunchSpecification() != null && other.getLaunchSpecification().equals(this.getLaunchSpecification()) == false) return false; if (other.getInstanceId() == null ^ this.getInstanceId() == null) return false; if (other.getInstanceId() != null && other.getInstanceId().equals(this.getInstanceId()) == false) return false; if (other.getCreateTime() == null ^ this.getCreateTime() == null) return false; if (other.getCreateTime() != null && other.getCreateTime().equals(this.getCreateTime()) == false) return false; if (other.getProductDescription() == null ^ this.getProductDescription() == null) return false; if (other.getProductDescription() != null && other.getProductDescription().equals(this.getProductDescription()) == 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.getLaunchedAvailabilityZone() == null ^ this.getLaunchedAvailabilityZone() == null) return false; if (other.getLaunchedAvailabilityZone() != null && other.getLaunchedAvailabilityZone().equals(this.getLaunchedAvailabilityZone()) == false) return false; return true; } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy