/* * 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; import com.amazonaws.AmazonWebServiceRequest; import com.amazonaws.Request; import com.amazonaws.services.ec2.model.transform.PurchaseReservedInstancesOfferingRequestMarshaller; /** *
* Contains the parameters for PurchaseReservedInstancesOffering. *
*/ @Generated("com.amazonaws:aws-java-sdk-code-generator") public class PurchaseReservedInstancesOfferingRequest extends AmazonWebServiceRequest implements Serializable, Cloneable, DryRunSupportedRequest* The number of Reserved Instances to purchase. *
*/ private Integer instanceCount; /** ** The ID of the Reserved Instance offering to purchase. *
*/ private String reservedInstancesOfferingId; /** ** Specified for Reserved Instance Marketplace offerings to limit the total order and ensure that the Reserved * Instances are not purchased at unexpected prices. *
*/ private ReservedInstanceLimitPrice limitPrice; /** ** The time at which to purchase the Reserved Instance, in UTC format (for example, * YYYY-MM-DDTHH:MM:SSZ). *
*/ private java.util.Date purchaseTime; /** * Default constructor for PurchaseReservedInstancesOfferingRequest object. Callers should use the setter or fluent * setter (with...) methods to initialize the object after creating it. */ public PurchaseReservedInstancesOfferingRequest() { } /** * Constructs a new PurchaseReservedInstancesOfferingRequest object. Callers should use the setter or fluent setter * (with...) methods to initialize any additional object members. * * @param reservedInstancesOfferingId * The ID of the Reserved Instance offering to purchase. * @param instanceCount * The number of Reserved Instances to purchase. */ public PurchaseReservedInstancesOfferingRequest(String reservedInstancesOfferingId, Integer instanceCount) { setReservedInstancesOfferingId(reservedInstancesOfferingId); setInstanceCount(instanceCount); } /** ** The number of Reserved Instances to purchase. *
* * @param instanceCount * The number of Reserved Instances to purchase. */ public void setInstanceCount(Integer instanceCount) { this.instanceCount = instanceCount; } /** ** The number of Reserved Instances to purchase. *
* * @return The number of Reserved Instances to purchase. */ public Integer getInstanceCount() { return this.instanceCount; } /** ** The number of Reserved Instances to purchase. *
* * @param instanceCount * The number of Reserved Instances to purchase. * @return Returns a reference to this object so that method calls can be chained together. */ public PurchaseReservedInstancesOfferingRequest withInstanceCount(Integer instanceCount) { setInstanceCount(instanceCount); return this; } /** ** The ID of the Reserved Instance offering to purchase. *
* * @param reservedInstancesOfferingId * The ID of the Reserved Instance offering to purchase. */ public void setReservedInstancesOfferingId(String reservedInstancesOfferingId) { this.reservedInstancesOfferingId = reservedInstancesOfferingId; } /** ** The ID of the Reserved Instance offering to purchase. *
* * @return The ID of the Reserved Instance offering to purchase. */ public String getReservedInstancesOfferingId() { return this.reservedInstancesOfferingId; } /** ** The ID of the Reserved Instance offering to purchase. *
* * @param reservedInstancesOfferingId * The ID of the Reserved Instance offering to purchase. * @return Returns a reference to this object so that method calls can be chained together. */ public PurchaseReservedInstancesOfferingRequest withReservedInstancesOfferingId(String reservedInstancesOfferingId) { setReservedInstancesOfferingId(reservedInstancesOfferingId); return this; } /** ** Specified for Reserved Instance Marketplace offerings to limit the total order and ensure that the Reserved * Instances are not purchased at unexpected prices. *
* * @param limitPrice * Specified for Reserved Instance Marketplace offerings to limit the total order and ensure that the * Reserved Instances are not purchased at unexpected prices. */ public void setLimitPrice(ReservedInstanceLimitPrice limitPrice) { this.limitPrice = limitPrice; } /** ** Specified for Reserved Instance Marketplace offerings to limit the total order and ensure that the Reserved * Instances are not purchased at unexpected prices. *
* * @return Specified for Reserved Instance Marketplace offerings to limit the total order and ensure that the * Reserved Instances are not purchased at unexpected prices. */ public ReservedInstanceLimitPrice getLimitPrice() { return this.limitPrice; } /** ** Specified for Reserved Instance Marketplace offerings to limit the total order and ensure that the Reserved * Instances are not purchased at unexpected prices. *
* * @param limitPrice * Specified for Reserved Instance Marketplace offerings to limit the total order and ensure that the * Reserved Instances are not purchased at unexpected prices. * @return Returns a reference to this object so that method calls can be chained together. */ public PurchaseReservedInstancesOfferingRequest withLimitPrice(ReservedInstanceLimitPrice limitPrice) { setLimitPrice(limitPrice); return this; } /** ** The time at which to purchase the Reserved Instance, in UTC format (for example, * YYYY-MM-DDTHH:MM:SSZ). *
* * @param purchaseTime * The time at which to purchase the Reserved Instance, in UTC format (for example, * YYYY-MM-DDTHH:MM:SSZ). */ public void setPurchaseTime(java.util.Date purchaseTime) { this.purchaseTime = purchaseTime; } /** ** The time at which to purchase the Reserved Instance, in UTC format (for example, * YYYY-MM-DDTHH:MM:SSZ). *
* * @return The time at which to purchase the Reserved Instance, in UTC format (for example, * YYYY-MM-DDTHH:MM:SSZ). */ public java.util.Date getPurchaseTime() { return this.purchaseTime; } /** ** The time at which to purchase the Reserved Instance, in UTC format (for example, * YYYY-MM-DDTHH:MM:SSZ). *
* * @param purchaseTime * The time at which to purchase the Reserved Instance, in UTC format (for example, * YYYY-MM-DDTHH:MM:SSZ). * @return Returns a reference to this object so that method calls can be chained together. */ public PurchaseReservedInstancesOfferingRequest withPurchaseTime(java.util.Date purchaseTime) { setPurchaseTime(purchaseTime); 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