/* * Copyright 2018-2023 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; import javax.annotation.Generated; /** *
* Describes the properties of the Dedicated Host. *
* * @see AWS API Documentation */ @Generated("com.amazonaws:aws-java-sdk-code-generator") public class Host implements Serializable, Cloneable { /** ** Whether auto-placement is on or off. *
*/ private String autoPlacement; /** ** The Availability Zone of the Dedicated Host. *
*/ private String availabilityZone; /** ** Information about the instances running on the Dedicated Host. *
*/ private AvailableCapacity availableCapacity; /** ** Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. For more * information, see Ensuring * Idempotency. *
*/ private String clientToken; /** ** The ID of the Dedicated Host. *
*/ private String hostId; /** ** The hardware specifications of the Dedicated Host. *
*/ private HostProperties hostProperties; /** *
* The reservation ID of the Dedicated Host. This returns a null
response if the Dedicated Host doesn't
* have an associated reservation.
*
* The IDs and instance type that are currently running on the Dedicated Host. *
*/ private com.amazonaws.internal.SdkInternalList* The Dedicated Host's state. *
*/ private String state; /** ** The time that the Dedicated Host was allocated. *
*/ private java.util.Date allocationTime; /** ** The time that the Dedicated Host was released. *
*/ private java.util.Date releaseTime; /** ** Any tags assigned to the Dedicated Host. *
*/ private com.amazonaws.internal.SdkInternalList* Indicates whether host recovery is enabled or disabled for the Dedicated Host. *
*/ private String hostRecovery; /** *
* Indicates whether the Dedicated Host supports multiple instance types of the same instance family. If the value
* is on
, the Dedicated Host supports multiple instance types in the instance family. If the value is
* off
, the Dedicated Host supports a single instance type only.
*
* The ID of the Amazon Web Services account that owns the Dedicated Host. *
*/ private String ownerId; /** ** The ID of the Availability Zone in which the Dedicated Host is allocated. *
*/ private String availabilityZoneId; /** *
* Indicates whether the Dedicated Host is in a host resource group. If memberOfServiceLinkedResourceGroup is
* true
, the host is in a host resource group; otherwise, it is not.
*
* The Amazon Resource Name (ARN) of the Amazon Web Services Outpost on which the Dedicated Host is allocated. *
*/ private String outpostArn; /** ** Indicates whether host maintenance is enabled or disabled for the Dedicated Host. *
*/ private String hostMaintenance; /** ** The ID of the Outpost hardware asset on which the Dedicated Host is allocated. *
*/ private String assetId; /** ** 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) { withAutoPlacement(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(AutoPlacement autoPlacement) { this.autoPlacement = autoPlacement.toString(); 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; } /** ** Information about the instances running on the Dedicated Host. *
* * @param availableCapacity * Information about the instances running on the Dedicated Host. */ public void setAvailableCapacity(AvailableCapacity availableCapacity) { this.availableCapacity = availableCapacity; } /** ** Information about the instances running on the Dedicated Host. *
* * @return Information about the instances running on the Dedicated Host. */ public AvailableCapacity getAvailableCapacity() { return this.availableCapacity; } /** ** Information about the instances running on the Dedicated Host. *
* * @param availableCapacity * Information about the instances running on 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; } /** ** Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. For more * information, see Ensuring * Idempotency. *
* * @param clientToken * Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. For more * information, see Ensuring * Idempotency. */ public void setClientToken(String clientToken) { this.clientToken = clientToken; } /** ** Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. For more * information, see Ensuring * Idempotency. *
* * @return Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. For more * information, see Ensuring * Idempotency. */ public String getClientToken() { return this.clientToken; } /** ** Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. For more * information, see Ensuring * Idempotency. *
* * @param clientToken * Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. For more * information, see Ensuring * Idempotency. * @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 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; } /** ** 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 reservation ID of the Dedicated Host. This returns a null
response if the Dedicated Host doesn't
* have an associated reservation.
*
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.
*
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.
*
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;
}
/**
* * 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* 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* 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* 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* 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) { withState(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(AllocationState state) { this.state = state.toString(); return this; } /** ** The time that the Dedicated Host was allocated. *
* * @param allocationTime * The time that the Dedicated Host was allocated. */ public void setAllocationTime(java.util.Date allocationTime) { this.allocationTime = allocationTime; } /** ** The time that the Dedicated Host was allocated. *
* * @return The time that the Dedicated Host was allocated. */ public java.util.Date getAllocationTime() { return this.allocationTime; } /** ** The time that the Dedicated Host was allocated. *
* * @param allocationTime * The time that the Dedicated Host was allocated. * @return Returns a reference to this object so that method calls can be chained together. */ public Host withAllocationTime(java.util.Date allocationTime) { setAllocationTime(allocationTime); return this; } /** ** The time that the Dedicated Host was released. *
* * @param releaseTime * The time that the Dedicated Host was released. */ public void setReleaseTime(java.util.Date releaseTime) { this.releaseTime = releaseTime; } /** ** The time that the Dedicated Host was released. *
* * @return The time that the Dedicated Host was released. */ public java.util.Date getReleaseTime() { return this.releaseTime; } /** ** The time that the Dedicated Host was released. *
* * @param releaseTime * The time that the Dedicated Host was released. * @return Returns a reference to this object so that method calls can be chained together. */ public Host withReleaseTime(java.util.Date releaseTime) { setReleaseTime(releaseTime); return this; } /** ** Any tags assigned to the Dedicated Host. *
* * @return Any tags assigned to the Dedicated Host. */ public java.util.List* Any tags assigned to the Dedicated Host. *
* * @param tags * Any tags assigned to the Dedicated Host. */ public void setTags(java.util.Collection* Any tags assigned to the Dedicated Host. *
** 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 Dedicated Host. * @return Returns a reference to this object so that method calls can be chained together. */ public Host withTags(Tag... tags) { if (this.tags == null) { setTags(new com.amazonaws.internal.SdkInternalList* Any tags assigned to the Dedicated Host. *
* * @param tags * Any tags assigned to the Dedicated Host. * @return Returns a reference to this object so that method calls can be chained together. */ public Host withTags(java.util.Collection* Indicates whether host recovery is enabled or disabled for the Dedicated Host. *
* * @param hostRecovery * Indicates whether host recovery is enabled or disabled for the Dedicated Host. * @see HostRecovery */ public void setHostRecovery(String hostRecovery) { this.hostRecovery = hostRecovery; } /** ** Indicates whether host recovery is enabled or disabled for the Dedicated Host. *
* * @return Indicates whether host recovery is enabled or disabled for the Dedicated Host. * @see HostRecovery */ public String getHostRecovery() { return this.hostRecovery; } /** ** Indicates whether host recovery is enabled or disabled for the Dedicated Host. *
* * @param hostRecovery * Indicates whether host recovery is enabled or disabled for the Dedicated Host. * @return Returns a reference to this object so that method calls can be chained together. * @see HostRecovery */ public Host withHostRecovery(String hostRecovery) { setHostRecovery(hostRecovery); return this; } /** ** Indicates whether host recovery is enabled or disabled for the Dedicated Host. *
* * @param hostRecovery * Indicates whether host recovery is enabled or disabled for the Dedicated Host. * @see HostRecovery */ public void setHostRecovery(HostRecovery hostRecovery) { withHostRecovery(hostRecovery); } /** ** Indicates whether host recovery is enabled or disabled for the Dedicated Host. *
* * @param hostRecovery * Indicates whether host recovery is enabled or disabled for the Dedicated Host. * @return Returns a reference to this object so that method calls can be chained together. * @see HostRecovery */ public Host withHostRecovery(HostRecovery hostRecovery) { this.hostRecovery = hostRecovery.toString(); return this; } /** *
* Indicates whether the Dedicated Host supports multiple instance types of the same instance family. If the value
* is on
, the Dedicated Host supports multiple instance types in the instance family. If the value is
* off
, the Dedicated Host supports a single instance type only.
*
on
, the Dedicated Host supports multiple instance types in the instance family. If
* the value is off
, the Dedicated Host supports a single instance type only.
* @see AllowsMultipleInstanceTypes
*/
public void setAllowsMultipleInstanceTypes(String allowsMultipleInstanceTypes) {
this.allowsMultipleInstanceTypes = allowsMultipleInstanceTypes;
}
/**
*
* Indicates whether the Dedicated Host supports multiple instance types of the same instance family. If the value
* is on
, the Dedicated Host supports multiple instance types in the instance family. If the value is
* off
, the Dedicated Host supports a single instance type only.
*
on
, the Dedicated Host supports multiple instance types in the instance family. If
* the value is off
, the Dedicated Host supports a single instance type only.
* @see AllowsMultipleInstanceTypes
*/
public String getAllowsMultipleInstanceTypes() {
return this.allowsMultipleInstanceTypes;
}
/**
*
* Indicates whether the Dedicated Host supports multiple instance types of the same instance family. If the value
* is on
, the Dedicated Host supports multiple instance types in the instance family. If the value is
* off
, the Dedicated Host supports a single instance type only.
*
on
, the Dedicated Host supports multiple instance types in the instance family. If
* the value is off
, the Dedicated Host supports a single instance type only.
* @return Returns a reference to this object so that method calls can be chained together.
* @see AllowsMultipleInstanceTypes
*/
public Host withAllowsMultipleInstanceTypes(String allowsMultipleInstanceTypes) {
setAllowsMultipleInstanceTypes(allowsMultipleInstanceTypes);
return this;
}
/**
*
* Indicates whether the Dedicated Host supports multiple instance types of the same instance family. If the value
* is on
, the Dedicated Host supports multiple instance types in the instance family. If the value is
* off
, the Dedicated Host supports a single instance type only.
*
on
, the Dedicated Host supports multiple instance types in the instance family. If
* the value is off
, the Dedicated Host supports a single instance type only.
* @see AllowsMultipleInstanceTypes
*/
public void setAllowsMultipleInstanceTypes(AllowsMultipleInstanceTypes allowsMultipleInstanceTypes) {
withAllowsMultipleInstanceTypes(allowsMultipleInstanceTypes);
}
/**
*
* Indicates whether the Dedicated Host supports multiple instance types of the same instance family. If the value
* is on
, the Dedicated Host supports multiple instance types in the instance family. If the value is
* off
, the Dedicated Host supports a single instance type only.
*
on
, the Dedicated Host supports multiple instance types in the instance family. If
* the value is off
, the Dedicated Host supports a single instance type only.
* @return Returns a reference to this object so that method calls can be chained together.
* @see AllowsMultipleInstanceTypes
*/
public Host withAllowsMultipleInstanceTypes(AllowsMultipleInstanceTypes allowsMultipleInstanceTypes) {
this.allowsMultipleInstanceTypes = allowsMultipleInstanceTypes.toString();
return this;
}
/**
* * The ID of the Amazon Web Services account that owns the Dedicated Host. *
* * @param ownerId * The ID of the Amazon Web Services account that owns the Dedicated Host. */ public void setOwnerId(String ownerId) { this.ownerId = ownerId; } /** ** The ID of the Amazon Web Services account that owns the Dedicated Host. *
* * @return The ID of the Amazon Web Services account that owns the Dedicated Host. */ public String getOwnerId() { return this.ownerId; } /** ** The ID of the Amazon Web Services account that owns the Dedicated Host. *
* * @param ownerId * The ID of the Amazon Web Services account that owns the Dedicated Host. * @return Returns a reference to this object so that method calls can be chained together. */ public Host withOwnerId(String ownerId) { setOwnerId(ownerId); return this; } /** ** The ID of the Availability Zone in which the Dedicated Host is allocated. *
* * @param availabilityZoneId * The ID of the Availability Zone in which the Dedicated Host is allocated. */ public void setAvailabilityZoneId(String availabilityZoneId) { this.availabilityZoneId = availabilityZoneId; } /** ** The ID of the Availability Zone in which the Dedicated Host is allocated. *
* * @return The ID of the Availability Zone in which the Dedicated Host is allocated. */ public String getAvailabilityZoneId() { return this.availabilityZoneId; } /** ** The ID of the Availability Zone in which the Dedicated Host is allocated. *
* * @param availabilityZoneId * The ID of the Availability Zone in which the Dedicated Host is allocated. * @return Returns a reference to this object so that method calls can be chained together. */ public Host withAvailabilityZoneId(String availabilityZoneId) { setAvailabilityZoneId(availabilityZoneId); return this; } /** *
* Indicates whether the Dedicated Host is in a host resource group. If memberOfServiceLinkedResourceGroup is
* true
, the host is in a host resource group; otherwise, it is not.
*
true
, the host is in a host resource group;
* otherwise, it is not.
*/
public void setMemberOfServiceLinkedResourceGroup(Boolean memberOfServiceLinkedResourceGroup) {
this.memberOfServiceLinkedResourceGroup = memberOfServiceLinkedResourceGroup;
}
/**
*
* Indicates whether the Dedicated Host is in a host resource group. If memberOfServiceLinkedResourceGroup is
* true
, the host is in a host resource group; otherwise, it is not.
*
true
, the host is in a host resource group;
* otherwise, it is not.
*/
public Boolean getMemberOfServiceLinkedResourceGroup() {
return this.memberOfServiceLinkedResourceGroup;
}
/**
*
* Indicates whether the Dedicated Host is in a host resource group. If memberOfServiceLinkedResourceGroup is
* true
, the host is in a host resource group; otherwise, it is not.
*
true
, the host is in a host resource group;
* otherwise, it is not.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public Host withMemberOfServiceLinkedResourceGroup(Boolean memberOfServiceLinkedResourceGroup) {
setMemberOfServiceLinkedResourceGroup(memberOfServiceLinkedResourceGroup);
return this;
}
/**
*
* Indicates whether the Dedicated Host is in a host resource group. If memberOfServiceLinkedResourceGroup is
* true
, the host is in a host resource group; otherwise, it is not.
*
true
, the host is in a host resource group;
* otherwise, it is not.
*/
public Boolean isMemberOfServiceLinkedResourceGroup() {
return this.memberOfServiceLinkedResourceGroup;
}
/**
* * The Amazon Resource Name (ARN) of the Amazon Web Services Outpost on which the Dedicated Host is allocated. *
* * @param outpostArn * The Amazon Resource Name (ARN) of the Amazon Web Services Outpost on which the Dedicated Host is * allocated. */ public void setOutpostArn(String outpostArn) { this.outpostArn = outpostArn; } /** ** The Amazon Resource Name (ARN) of the Amazon Web Services Outpost on which the Dedicated Host is allocated. *
* * @return The Amazon Resource Name (ARN) of the Amazon Web Services Outpost on which the Dedicated Host is * allocated. */ public String getOutpostArn() { return this.outpostArn; } /** ** The Amazon Resource Name (ARN) of the Amazon Web Services Outpost on which the Dedicated Host is allocated. *
* * @param outpostArn * The Amazon Resource Name (ARN) of the Amazon Web Services Outpost on which the Dedicated Host is * allocated. * @return Returns a reference to this object so that method calls can be chained together. */ public Host withOutpostArn(String outpostArn) { setOutpostArn(outpostArn); return this; } /** ** Indicates whether host maintenance is enabled or disabled for the Dedicated Host. *
* * @param hostMaintenance * Indicates whether host maintenance is enabled or disabled for the Dedicated Host. * @see HostMaintenance */ public void setHostMaintenance(String hostMaintenance) { this.hostMaintenance = hostMaintenance; } /** ** Indicates whether host maintenance is enabled or disabled for the Dedicated Host. *
* * @return Indicates whether host maintenance is enabled or disabled for the Dedicated Host. * @see HostMaintenance */ public String getHostMaintenance() { return this.hostMaintenance; } /** ** Indicates whether host maintenance is enabled or disabled for the Dedicated Host. *
* * @param hostMaintenance * Indicates whether host maintenance is enabled or disabled for the Dedicated Host. * @return Returns a reference to this object so that method calls can be chained together. * @see HostMaintenance */ public Host withHostMaintenance(String hostMaintenance) { setHostMaintenance(hostMaintenance); return this; } /** ** Indicates whether host maintenance is enabled or disabled for the Dedicated Host. *
* * @param hostMaintenance * Indicates whether host maintenance is enabled or disabled for the Dedicated Host. * @see HostMaintenance */ public void setHostMaintenance(HostMaintenance hostMaintenance) { withHostMaintenance(hostMaintenance); } /** ** Indicates whether host maintenance is enabled or disabled for the Dedicated Host. *
* * @param hostMaintenance * Indicates whether host maintenance is enabled or disabled for the Dedicated Host. * @return Returns a reference to this object so that method calls can be chained together. * @see HostMaintenance */ public Host withHostMaintenance(HostMaintenance hostMaintenance) { this.hostMaintenance = hostMaintenance.toString(); return this; } /** ** The ID of the Outpost hardware asset on which the Dedicated Host is allocated. *
* * @param assetId * The ID of the Outpost hardware asset on which the Dedicated Host is allocated. */ public void setAssetId(String assetId) { this.assetId = assetId; } /** ** The ID of the Outpost hardware asset on which the Dedicated Host is allocated. *
* * @return The ID of the Outpost hardware asset on which the Dedicated Host is allocated. */ public String getAssetId() { return this.assetId; } /** ** The ID of the Outpost hardware asset on which the Dedicated Host is allocated. *
* * @param assetId * The ID of the Outpost hardware asset on which the Dedicated Host is allocated. * @return Returns a reference to this object so that method calls can be chained together. */ public Host withAssetId(String assetId) { setAssetId(assetId); return this; } /** * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be * redacted from this string using a placeholder value. * * @return A string representation of this object. * * @see java.lang.Object#toString() */ @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("{"); if (getAutoPlacement() != null) sb.append("AutoPlacement: ").append(getAutoPlacement()).append(","); if (getAvailabilityZone() != null) sb.append("AvailabilityZone: ").append(getAvailabilityZone()).append(","); if (getAvailableCapacity() != null) sb.append("AvailableCapacity: ").append(getAvailableCapacity()).append(","); if (getClientToken() != null) sb.append("ClientToken: ").append(getClientToken()).append(","); if (getHostId() != null) sb.append("HostId: ").append(getHostId()).append(","); if (getHostProperties() != null) sb.append("HostProperties: ").append(getHostProperties()).append(","); if (getHostReservationId() != null) sb.append("HostReservationId: ").append(getHostReservationId()).append(","); if (getInstances() != null) sb.append("Instances: ").append(getInstances()).append(","); if (getState() != null) sb.append("State: ").append(getState()).append(","); if (getAllocationTime() != null) sb.append("AllocationTime: ").append(getAllocationTime()).append(","); if (getReleaseTime() != null) sb.append("ReleaseTime: ").append(getReleaseTime()).append(","); if (getTags() != null) sb.append("Tags: ").append(getTags()).append(","); if (getHostRecovery() != null) sb.append("HostRecovery: ").append(getHostRecovery()).append(","); if (getAllowsMultipleInstanceTypes() != null) sb.append("AllowsMultipleInstanceTypes: ").append(getAllowsMultipleInstanceTypes()).append(","); if (getOwnerId() != null) sb.append("OwnerId: ").append(getOwnerId()).append(","); if (getAvailabilityZoneId() != null) sb.append("AvailabilityZoneId: ").append(getAvailabilityZoneId()).append(","); if (getMemberOfServiceLinkedResourceGroup() != null) sb.append("MemberOfServiceLinkedResourceGroup: ").append(getMemberOfServiceLinkedResourceGroup()).append(","); if (getOutpostArn() != null) sb.append("OutpostArn: ").append(getOutpostArn()).append(","); if (getHostMaintenance() != null) sb.append("HostMaintenance: ").append(getHostMaintenance()).append(","); if (getAssetId() != null) sb.append("AssetId: ").append(getAssetId()); 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.getAutoPlacement() == null ^ this.getAutoPlacement() == null) return false; if (other.getAutoPlacement() != null && other.getAutoPlacement().equals(this.getAutoPlacement()) == 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.getAvailableCapacity() == null ^ this.getAvailableCapacity() == null) return false; if (other.getAvailableCapacity() != null && other.getAvailableCapacity().equals(this.getAvailableCapacity()) == 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.getHostId() == null ^ this.getHostId() == null) return false; if (other.getHostId() != null && other.getHostId().equals(this.getHostId()) == 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.getHostReservationId() == null ^ this.getHostReservationId() == null) return false; if (other.getHostReservationId() != null && other.getHostReservationId().equals(this.getHostReservationId()) == 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.getState() == null ^ this.getState() == null) return false; if (other.getState() != null && other.getState().equals(this.getState()) == false) return false; if (other.getAllocationTime() == null ^ this.getAllocationTime() == null) return false; if (other.getAllocationTime() != null && other.getAllocationTime().equals(this.getAllocationTime()) == false) return false; if (other.getReleaseTime() == null ^ this.getReleaseTime() == null) return false; if (other.getReleaseTime() != null && other.getReleaseTime().equals(this.getReleaseTime()) == 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.getHostRecovery() == null ^ this.getHostRecovery() == null) return false; if (other.getHostRecovery() != null && other.getHostRecovery().equals(this.getHostRecovery()) == false) return false; if (other.getAllowsMultipleInstanceTypes() == null ^ this.getAllowsMultipleInstanceTypes() == null) return false; if (other.getAllowsMultipleInstanceTypes() != null && other.getAllowsMultipleInstanceTypes().equals(this.getAllowsMultipleInstanceTypes()) == false) return false; if (other.getOwnerId() == null ^ this.getOwnerId() == null) return false; if (other.getOwnerId() != null && other.getOwnerId().equals(this.getOwnerId()) == false) return false; if (other.getAvailabilityZoneId() == null ^ this.getAvailabilityZoneId() == null) return false; if (other.getAvailabilityZoneId() != null && other.getAvailabilityZoneId().equals(this.getAvailabilityZoneId()) == false) return false; if (other.getMemberOfServiceLinkedResourceGroup() == null ^ this.getMemberOfServiceLinkedResourceGroup() == null) return false; if (other.getMemberOfServiceLinkedResourceGroup() != null && other.getMemberOfServiceLinkedResourceGroup().equals(this.getMemberOfServiceLinkedResourceGroup()) == false) return false; if (other.getOutpostArn() == null ^ this.getOutpostArn() == null) return false; if (other.getOutpostArn() != null && other.getOutpostArn().equals(this.getOutpostArn()) == false) return false; if (other.getHostMaintenance() == null ^ this.getHostMaintenance() == null) return false; if (other.getHostMaintenance() != null && other.getHostMaintenance().equals(this.getHostMaintenance()) == false) return false; if (other.getAssetId() == null ^ this.getAssetId() == null) return false; if (other.getAssetId() != null && other.getAssetId().equals(this.getAssetId()) == false) return false; return true; } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getAutoPlacement() == null) ? 0 : getAutoPlacement().hashCode()); hashCode = prime * hashCode + ((getAvailabilityZone() == null) ? 0 : getAvailabilityZone().hashCode()); hashCode = prime * hashCode + ((getAvailableCapacity() == null) ? 0 : getAvailableCapacity().hashCode()); hashCode = prime * hashCode + ((getClientToken() == null) ? 0 : getClientToken().hashCode()); hashCode = prime * hashCode + ((getHostId() == null) ? 0 : getHostId().hashCode()); hashCode = prime * hashCode + ((getHostProperties() == null) ? 0 : getHostProperties().hashCode()); hashCode = prime * hashCode + ((getHostReservationId() == null) ? 0 : getHostReservationId().hashCode()); hashCode = prime * hashCode + ((getInstances() == null) ? 0 : getInstances().hashCode()); hashCode = prime * hashCode + ((getState() == null) ? 0 : getState().hashCode()); hashCode = prime * hashCode + ((getAllocationTime() == null) ? 0 : getAllocationTime().hashCode()); hashCode = prime * hashCode + ((getReleaseTime() == null) ? 0 : getReleaseTime().hashCode()); hashCode = prime * hashCode + ((getTags() == null) ? 0 : getTags().hashCode()); hashCode = prime * hashCode + ((getHostRecovery() == null) ? 0 : getHostRecovery().hashCode()); hashCode = prime * hashCode + ((getAllowsMultipleInstanceTypes() == null) ? 0 : getAllowsMultipleInstanceTypes().hashCode()); hashCode = prime * hashCode + ((getOwnerId() == null) ? 0 : getOwnerId().hashCode()); hashCode = prime * hashCode + ((getAvailabilityZoneId() == null) ? 0 : getAvailabilityZoneId().hashCode()); hashCode = prime * hashCode + ((getMemberOfServiceLinkedResourceGroup() == null) ? 0 : getMemberOfServiceLinkedResourceGroup().hashCode()); hashCode = prime * hashCode + ((getOutpostArn() == null) ? 0 : getOutpostArn().hashCode()); hashCode = prime * hashCode + ((getHostMaintenance() == null) ? 0 : getHostMaintenance().hashCode()); hashCode = prime * hashCode + ((getAssetId() == null) ? 0 : getAssetId().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); } } }