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

com.amazonaws.services.ec2.model.Host 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 properties of the Dedicated host. *

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

* The ID of the Dedicated host. *

*/ private String hostId; /** *

* Whether auto-placement is on or off. *

*/ private String autoPlacement; /** *

* The reservation ID of the Dedicated host. This returns a * null response if the Dedicated host doesn't have an * associated reservation. *

*/ private String hostReservationId; /** *

* Unique, case-sensitive identifier you provide to ensure idempotency of * the request. For more information, see How to Ensure Idempotency in the Amazon Elastic Compute Cloud * User Guide. *

*/ private String clientToken; /** *

* The hardware specifications of the Dedicated host. *

*/ private HostProperties hostProperties; /** *

* The Dedicated host's state. *

*/ private String state; /** *

* The Availability Zone of the Dedicated host. *

*/ private String availabilityZone; /** *

* The IDs and instance type that are currently running on the Dedicated * host. *

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

* The number of new instances that can be launched onto the Dedicated host. *

*/ private AvailableCapacity availableCapacity; /** *

* The ID of the Dedicated host. *

* * @param hostId * The ID of the Dedicated host. */ public void setHostId(String hostId) { this.hostId = hostId; } /** *

* The ID of the Dedicated host. *

* * @return The ID of the Dedicated host. */ public String getHostId() { return this.hostId; } /** *

* The ID of the Dedicated host. *

* * @param hostId * The ID of the Dedicated host. * @return Returns a reference to this object so that method calls can be * chained together. */ public Host withHostId(String hostId) { setHostId(hostId); return this; } /** *

* Whether auto-placement is on or off. *

* * @param autoPlacement * Whether auto-placement is on or off. * @see AutoPlacement */ public void setAutoPlacement(String autoPlacement) { this.autoPlacement = autoPlacement; } /** *

* Whether auto-placement is on or off. *

* * @return Whether auto-placement is on or off. * @see AutoPlacement */ public String getAutoPlacement() { return this.autoPlacement; } /** *

* Whether auto-placement is on or off. *

* * @param autoPlacement * Whether auto-placement is on or off. * @return Returns a reference to this object so that method calls can be * chained together. * @see AutoPlacement */ public Host withAutoPlacement(String autoPlacement) { setAutoPlacement(autoPlacement); return this; } /** *

* Whether auto-placement is on or off. *

* * @param autoPlacement * Whether auto-placement is on or off. * @see AutoPlacement */ public void setAutoPlacement(AutoPlacement autoPlacement) { this.autoPlacement = autoPlacement.toString(); } /** *

* Whether auto-placement is on or off. *

* * @param autoPlacement * Whether auto-placement is on or off. * @return Returns a reference to this object so that method calls can be * chained together. * @see AutoPlacement */ public Host withAutoPlacement(AutoPlacement autoPlacement) { setAutoPlacement(autoPlacement); return this; } /** *

* The reservation ID of the Dedicated host. This returns a * null response if the Dedicated host doesn't have an * associated reservation. *

* * @param hostReservationId * The reservation ID of the Dedicated host. This returns a * null response if the Dedicated host doesn't have an * associated reservation. */ public void setHostReservationId(String hostReservationId) { this.hostReservationId = hostReservationId; } /** *

* The reservation ID of the Dedicated host. This returns a * null response if the Dedicated host doesn't have an * associated reservation. *

* * @return The reservation ID of the Dedicated host. This returns a * null response if the Dedicated host doesn't have an * associated reservation. */ public String getHostReservationId() { return this.hostReservationId; } /** *

* The reservation ID of the Dedicated host. This returns a * null response if the Dedicated host doesn't have an * associated reservation. *

* * @param hostReservationId * The reservation ID of the Dedicated host. This returns a * null response if the Dedicated host doesn't have an * associated reservation. * @return Returns a reference to this object so that method calls can be * chained together. */ public Host withHostReservationId(String hostReservationId) { setHostReservationId(hostReservationId); return this; } /** *

* Unique, case-sensitive identifier you provide to ensure idempotency of * the request. For more information, see How to Ensure Idempotency in the Amazon Elastic Compute Cloud * User Guide. *

* * @param clientToken * Unique, case-sensitive identifier you provide to ensure * idempotency of the request. For more information, see How to Ensure Idempotency in the Amazon Elastic Compute * Cloud User Guide. */ public void setClientToken(String clientToken) { this.clientToken = clientToken; } /** *

* Unique, case-sensitive identifier you provide to ensure idempotency of * the request. For more information, see How to Ensure Idempotency in the Amazon Elastic Compute Cloud * User Guide. *

* * @return Unique, case-sensitive identifier you provide to ensure * idempotency of the request. For more information, see How to Ensure Idempotency in the Amazon Elastic Compute * Cloud User Guide. */ public String getClientToken() { return this.clientToken; } /** *

* Unique, case-sensitive identifier you provide to ensure idempotency of * the request. For more information, see How to Ensure Idempotency in the Amazon Elastic Compute Cloud * User Guide. *

* * @param clientToken * Unique, case-sensitive identifier you provide to ensure * idempotency of the request. For more information, see How to Ensure Idempotency in the Amazon Elastic Compute * Cloud User Guide. * @return Returns a reference to this object so that method calls can be * chained together. */ public Host withClientToken(String clientToken) { setClientToken(clientToken); return this; } /** *

* The hardware specifications of the Dedicated host. *

* * @param hostProperties * The hardware specifications of the Dedicated host. */ public void setHostProperties(HostProperties hostProperties) { this.hostProperties = hostProperties; } /** *

* The hardware specifications of the Dedicated host. *

* * @return The hardware specifications of the Dedicated host. */ public HostProperties getHostProperties() { return this.hostProperties; } /** *

* The hardware specifications of the Dedicated host. *

* * @param hostProperties * The hardware specifications of the Dedicated host. * @return Returns a reference to this object so that method calls can be * chained together. */ public Host withHostProperties(HostProperties hostProperties) { setHostProperties(hostProperties); return this; } /** *

* The Dedicated host's state. *

* * @param state * The Dedicated host's state. * @see AllocationState */ public void setState(String state) { this.state = state; } /** *

* The Dedicated host's state. *

* * @return The Dedicated host's state. * @see AllocationState */ public String getState() { return this.state; } /** *

* The Dedicated host's state. *

* * @param state * The Dedicated host's state. * @return Returns a reference to this object so that method calls can be * chained together. * @see AllocationState */ public Host withState(String state) { setState(state); return this; } /** *

* The Dedicated host's state. *

* * @param state * The Dedicated host's state. * @see AllocationState */ public void setState(AllocationState state) { this.state = state.toString(); } /** *

* The Dedicated host's state. *

* * @param state * The Dedicated host's state. * @return Returns a reference to this object so that method calls can be * chained together. * @see AllocationState */ public Host withState(AllocationState state) { setState(state); return this; } /** *

* The Availability Zone of the Dedicated host. *

* * @param availabilityZone * The Availability Zone of the Dedicated host. */ public void setAvailabilityZone(String availabilityZone) { this.availabilityZone = availabilityZone; } /** *

* The Availability Zone of the Dedicated host. *

* * @return The Availability Zone of the Dedicated host. */ public String getAvailabilityZone() { return this.availabilityZone; } /** *

* The Availability Zone of the Dedicated host. *

* * @param availabilityZone * The Availability Zone of the Dedicated host. * @return Returns a reference to this object so that method calls can be * chained together. */ public Host withAvailabilityZone(String availabilityZone) { setAvailabilityZone(availabilityZone); return this; } /** *

* The IDs and instance type that are currently running on the Dedicated * host. *

* * @return The IDs and instance type that are currently running on the * Dedicated host. */ public java.util.List getInstances() { if (instances == null) { instances = new com.amazonaws.internal.SdkInternalList(); } return instances; } /** *

* The IDs and instance type that are currently running on the Dedicated * host. *

* * @param instances * The IDs and instance type that are currently running on the * Dedicated host. */ public void setInstances(java.util.Collection instances) { if (instances == null) { this.instances = null; return; } this.instances = new com.amazonaws.internal.SdkInternalList( instances); } /** *

* The IDs and instance type that are currently running on the Dedicated * host. *

*

* NOTE: This method appends the values to the existing list (if * any). Use {@link #setInstances(java.util.Collection)} or * {@link #withInstances(java.util.Collection)} if you want to override the * existing values. *

* * @param instances * The IDs and instance type that are currently running on the * Dedicated host. * @return Returns a reference to this object so that method calls can be * chained together. */ public Host withInstances(HostInstance... instances) { if (this.instances == null) { setInstances(new com.amazonaws.internal.SdkInternalList( instances.length)); } for (HostInstance ele : instances) { this.instances.add(ele); } return this; } /** *

* The IDs and instance type that are currently running on the Dedicated * host. *

* * @param instances * The IDs and instance type that are currently running on the * Dedicated host. * @return Returns a reference to this object so that method calls can be * chained together. */ public Host withInstances(java.util.Collection instances) { setInstances(instances); return this; } /** *

* The number of new instances that can be launched onto the Dedicated host. *

* * @param availableCapacity * The number of new instances that can be launched onto the * Dedicated host. */ public void setAvailableCapacity(AvailableCapacity availableCapacity) { this.availableCapacity = availableCapacity; } /** *

* The number of new instances that can be launched onto the Dedicated host. *

* * @return The number of new instances that can be launched onto the * Dedicated host. */ public AvailableCapacity getAvailableCapacity() { return this.availableCapacity; } /** *

* The number of new instances that can be launched onto the Dedicated host. *

* * @param availableCapacity * The number of new instances that can be launched onto the * Dedicated host. * @return Returns a reference to this object so that method calls can be * chained together. */ public Host withAvailableCapacity(AvailableCapacity availableCapacity) { setAvailableCapacity(availableCapacity); 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 (getHostId() != null) sb.append("HostId: " + getHostId() + ","); if (getAutoPlacement() != null) sb.append("AutoPlacement: " + getAutoPlacement() + ","); if (getHostReservationId() != null) sb.append("HostReservationId: " + getHostReservationId() + ","); if (getClientToken() != null) sb.append("ClientToken: " + getClientToken() + ","); if (getHostProperties() != null) sb.append("HostProperties: " + getHostProperties() + ","); if (getState() != null) sb.append("State: " + getState() + ","); if (getAvailabilityZone() != null) sb.append("AvailabilityZone: " + getAvailabilityZone() + ","); if (getInstances() != null) sb.append("Instances: " + getInstances() + ","); if (getAvailableCapacity() != null) sb.append("AvailableCapacity: " + getAvailableCapacity()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof Host == false) return false; Host other = (Host) obj; if (other.getHostId() == null ^ this.getHostId() == null) return false; if (other.getHostId() != null && other.getHostId().equals(this.getHostId()) == false) return false; if (other.getAutoPlacement() == null ^ this.getAutoPlacement() == null) return false; if (other.getAutoPlacement() != null && other.getAutoPlacement().equals(this.getAutoPlacement()) == false) return false; if (other.getHostReservationId() == null ^ this.getHostReservationId() == null) return false; if (other.getHostReservationId() != null && other.getHostReservationId().equals( this.getHostReservationId()) == false) return false; if (other.getClientToken() == null ^ this.getClientToken() == null) return false; if (other.getClientToken() != null && other.getClientToken().equals(this.getClientToken()) == false) return false; if (other.getHostProperties() == null ^ this.getHostProperties() == null) return false; if (other.getHostProperties() != null && other.getHostProperties().equals(this.getHostProperties()) == 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.getAvailabilityZone() == null ^ this.getAvailabilityZone() == null) return false; if (other.getAvailabilityZone() != null && other.getAvailabilityZone().equals( this.getAvailabilityZone()) == false) return false; if (other.getInstances() == null ^ this.getInstances() == null) return false; if (other.getInstances() != null && other.getInstances().equals(this.getInstances()) == false) return false; if (other.getAvailableCapacity() == null ^ this.getAvailableCapacity() == null) return false; if (other.getAvailableCapacity() != null && other.getAvailableCapacity().equals( this.getAvailableCapacity()) == false) return false; return true; } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getHostId() == null) ? 0 : getHostId().hashCode()); hashCode = prime * hashCode + ((getAutoPlacement() == null) ? 0 : getAutoPlacement() .hashCode()); hashCode = prime * hashCode + ((getHostReservationId() == null) ? 0 : getHostReservationId().hashCode()); hashCode = prime * hashCode + ((getClientToken() == null) ? 0 : getClientToken().hashCode()); hashCode = prime * hashCode + ((getHostProperties() == null) ? 0 : getHostProperties() .hashCode()); hashCode = prime * hashCode + ((getState() == null) ? 0 : getState().hashCode()); hashCode = prime * hashCode + ((getAvailabilityZone() == null) ? 0 : getAvailabilityZone() .hashCode()); hashCode = prime * hashCode + ((getInstances() == null) ? 0 : getInstances().hashCode()); hashCode = prime * hashCode + ((getAvailableCapacity() == null) ? 0 : getAvailableCapacity().hashCode()); return hashCode; } @Override public Host clone() { try { return (Host) 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