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

com.amazonaws.services.ec2.model.AllocateHostsRequest 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;
import com.amazonaws.AmazonWebServiceRequest;
import com.amazonaws.Request;
import com.amazonaws.services.ec2.model.transform.AllocateHostsRequestMarshaller;

/**
 * 

* Contains the parameters for AllocateHosts. *

*/ public class AllocateHostsRequest extends AmazonWebServiceRequest implements Serializable, Cloneable, DryRunSupportedRequest { /** *

* This is enabled by default. This property allows instances to be * automatically placed onto available Dedicated hosts, when you are * launching instances without specifying a host ID. *

*

* Default: Enabled *

*/ private String autoPlacement; /** *

* 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; /** *

* Specify the instance type that you want your Dedicated hosts to be * configured for. When you specify the instance type, that is the only * instance type that you can launch onto that host. *

*/ private String instanceType; /** *

* The number of Dedicated hosts you want to allocate to your account with * these parameters. *

*/ private Integer quantity; /** *

* The Availability Zone for the Dedicated hosts. *

*/ private String availabilityZone; /** *

* This is enabled by default. This property allows instances to be * automatically placed onto available Dedicated hosts, when you are * launching instances without specifying a host ID. *

*

* Default: Enabled *

* * @param autoPlacement * This is enabled by default. This property allows instances to be * automatically placed onto available Dedicated hosts, when you are * launching instances without specifying a host ID.

*

* Default: Enabled * @see AutoPlacement */ public void setAutoPlacement(String autoPlacement) { this.autoPlacement = autoPlacement; } /** *

* This is enabled by default. This property allows instances to be * automatically placed onto available Dedicated hosts, when you are * launching instances without specifying a host ID. *

*

* Default: Enabled *

* * @return This is enabled by default. This property allows instances to be * automatically placed onto available Dedicated hosts, when you are * launching instances without specifying a host ID.

*

* Default: Enabled * @see AutoPlacement */ public String getAutoPlacement() { return this.autoPlacement; } /** *

* This is enabled by default. This property allows instances to be * automatically placed onto available Dedicated hosts, when you are * launching instances without specifying a host ID. *

*

* Default: Enabled *

* * @param autoPlacement * This is enabled by default. This property allows instances to be * automatically placed onto available Dedicated hosts, when you are * launching instances without specifying a host ID.

*

* Default: Enabled * @return Returns a reference to this object so that method calls can be * chained together. * @see AutoPlacement */ public AllocateHostsRequest withAutoPlacement(String autoPlacement) { setAutoPlacement(autoPlacement); return this; } /** *

* This is enabled by default. This property allows instances to be * automatically placed onto available Dedicated hosts, when you are * launching instances without specifying a host ID. *

*

* Default: Enabled *

* * @param autoPlacement * This is enabled by default. This property allows instances to be * automatically placed onto available Dedicated hosts, when you are * launching instances without specifying a host ID.

*

* Default: Enabled * @see AutoPlacement */ public void setAutoPlacement(AutoPlacement autoPlacement) { this.autoPlacement = autoPlacement.toString(); } /** *

* This is enabled by default. This property allows instances to be * automatically placed onto available Dedicated hosts, when you are * launching instances without specifying a host ID. *

*

* Default: Enabled *

* * @param autoPlacement * This is enabled by default. This property allows instances to be * automatically placed onto available Dedicated hosts, when you are * launching instances without specifying a host ID.

*

* Default: Enabled * @return Returns a reference to this object so that method calls can be * chained together. * @see AutoPlacement */ public AllocateHostsRequest withAutoPlacement(AutoPlacement autoPlacement) { setAutoPlacement(autoPlacement); 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 AllocateHostsRequest withClientToken(String clientToken) { setClientToken(clientToken); return this; } /** *

* Specify the instance type that you want your Dedicated hosts to be * configured for. When you specify the instance type, that is the only * instance type that you can launch onto that host. *

* * @param instanceType * Specify the instance type that you want your Dedicated hosts to be * configured for. When you specify the instance type, that is the * only instance type that you can launch onto that host. */ public void setInstanceType(String instanceType) { this.instanceType = instanceType; } /** *

* Specify the instance type that you want your Dedicated hosts to be * configured for. When you specify the instance type, that is the only * instance type that you can launch onto that host. *

* * @return Specify the instance type that you want your Dedicated hosts to * be configured for. When you specify the instance type, that is * the only instance type that you can launch onto that host. */ public String getInstanceType() { return this.instanceType; } /** *

* Specify the instance type that you want your Dedicated hosts to be * configured for. When you specify the instance type, that is the only * instance type that you can launch onto that host. *

* * @param instanceType * Specify the instance type that you want your Dedicated hosts to be * configured for. When you specify the instance type, that is the * only instance type that you can launch onto that host. * @return Returns a reference to this object so that method calls can be * chained together. */ public AllocateHostsRequest withInstanceType(String instanceType) { setInstanceType(instanceType); return this; } /** *

* The number of Dedicated hosts you want to allocate to your account with * these parameters. *

* * @param quantity * The number of Dedicated hosts you want to allocate to your account * with these parameters. */ public void setQuantity(Integer quantity) { this.quantity = quantity; } /** *

* The number of Dedicated hosts you want to allocate to your account with * these parameters. *

* * @return The number of Dedicated hosts you want to allocate to your * account with these parameters. */ public Integer getQuantity() { return this.quantity; } /** *

* The number of Dedicated hosts you want to allocate to your account with * these parameters. *

* * @param quantity * The number of Dedicated hosts you want to allocate to your account * with these parameters. * @return Returns a reference to this object so that method calls can be * chained together. */ public AllocateHostsRequest withQuantity(Integer quantity) { setQuantity(quantity); return this; } /** *

* The Availability Zone for the Dedicated hosts. *

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

* The Availability Zone for the Dedicated hosts. *

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

* The Availability Zone for the Dedicated hosts. *

* * @param availabilityZone * The Availability Zone for the Dedicated hosts. * @return Returns a reference to this object so that method calls can be * chained together. */ public AllocateHostsRequest withAvailabilityZone(String availabilityZone) { setAvailabilityZone(availabilityZone); return this; } /** * This method is intended for internal use only. Returns the marshaled * request configured with additional parameters to enable operation * dry-run. */ @Override public Request getDryRunRequest() { Request request = new AllocateHostsRequestMarshaller() .marshall(this); request.addParameter("DryRun", Boolean.toString(true)); return request; } /** * 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 (getAutoPlacement() != null) sb.append("AutoPlacement: " + getAutoPlacement() + ","); if (getClientToken() != null) sb.append("ClientToken: " + getClientToken() + ","); if (getInstanceType() != null) sb.append("InstanceType: " + getInstanceType() + ","); if (getQuantity() != null) sb.append("Quantity: " + getQuantity() + ","); if (getAvailabilityZone() != null) sb.append("AvailabilityZone: " + getAvailabilityZone()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof AllocateHostsRequest == false) return false; AllocateHostsRequest other = (AllocateHostsRequest) obj; if (other.getAutoPlacement() == null ^ this.getAutoPlacement() == null) return false; if (other.getAutoPlacement() != null && other.getAutoPlacement().equals(this.getAutoPlacement()) == 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.getInstanceType() == null ^ this.getInstanceType() == null) return false; if (other.getInstanceType() != null && other.getInstanceType().equals(this.getInstanceType()) == false) return false; if (other.getQuantity() == null ^ this.getQuantity() == null) return false; if (other.getQuantity() != null && other.getQuantity().equals(this.getQuantity()) == false) return false; if (other.getAvailabilityZone() == null ^ this.getAvailabilityZone() == null) return false; if (other.getAvailabilityZone() != null && other.getAvailabilityZone().equals( this.getAvailabilityZone()) == 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 + ((getClientToken() == null) ? 0 : getClientToken().hashCode()); hashCode = prime * hashCode + ((getInstanceType() == null) ? 0 : getInstanceType() .hashCode()); hashCode = prime * hashCode + ((getQuantity() == null) ? 0 : getQuantity().hashCode()); hashCode = prime * hashCode + ((getAvailabilityZone() == null) ? 0 : getAvailabilityZone() .hashCode()); return hashCode; } @Override public AllocateHostsRequest clone() { return (AllocateHostsRequest) super.clone(); } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy