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

com.amazonaws.services.ec2.model.ModifyCapacityReservationRequest Maven / Gradle / Ivy

Go to download

The AWS Java SDK for Amazon EC2 module holds the client classes that are used for communicating with Amazon EC2 Service

There is a newer version: 1.12.780
Show newest version
/*
 * Copyright 2019-2024 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.ModifyCapacityReservationRequestMarshaller;

/**
 * 
 */
@Generated("com.amazonaws:aws-java-sdk-code-generator")
public class ModifyCapacityReservationRequest extends AmazonWebServiceRequest implements Serializable, Cloneable,
        DryRunSupportedRequest {

    /**
     * 

* The ID of the Capacity Reservation. *

*/ private String capacityReservationId; /** *

* The number of instances for which to reserve capacity. The number of instances can't be increased or decreased by * more than 1000 in a single request. *

*/ private Integer instanceCount; /** *

* The date and time at which the Capacity Reservation expires. When a Capacity Reservation expires, the reserved * capacity is released and you can no longer launch instances into it. The Capacity Reservation's state changes to * expired when it reaches its end date and time. *

*

* The Capacity Reservation is cancelled within an hour from the specified time. For example, if you specify * 5/31/2019, 13:30:55, the Capacity Reservation is guaranteed to end between 13:30:55 and 14:30:55 on 5/31/2019. *

*

* You must provide an EndDate value if EndDateType is limited. Omit * EndDate if EndDateType is unlimited. *

*/ private java.util.Date endDate; /** *

* Indicates the way in which the Capacity Reservation ends. A Capacity Reservation can have one of the following * end types: *

*
    *
  • *

    * unlimited - The Capacity Reservation remains active until you explicitly cancel it. Do not provide * an EndDate value if EndDateType is unlimited. *

    *
  • *
  • *

    * limited - The Capacity Reservation expires automatically at a specified date and time. You must * provide an EndDate value if EndDateType is limited. *

    *
  • *
*/ private String endDateType; /** *

* Reserved. Capacity Reservations you have created are accepted by default. *

*/ private Boolean accept; /** *

* Reserved for future use. *

*/ private String additionalInfo; /** *

* The ID of the Capacity Reservation. *

* * @param capacityReservationId * The ID of the Capacity Reservation. */ public void setCapacityReservationId(String capacityReservationId) { this.capacityReservationId = capacityReservationId; } /** *

* The ID of the Capacity Reservation. *

* * @return The ID of the Capacity Reservation. */ public String getCapacityReservationId() { return this.capacityReservationId; } /** *

* The ID of the Capacity Reservation. *

* * @param capacityReservationId * The ID of the Capacity Reservation. * @return Returns a reference to this object so that method calls can be chained together. */ public ModifyCapacityReservationRequest withCapacityReservationId(String capacityReservationId) { setCapacityReservationId(capacityReservationId); return this; } /** *

* The number of instances for which to reserve capacity. The number of instances can't be increased or decreased by * more than 1000 in a single request. *

* * @param instanceCount * The number of instances for which to reserve capacity. The number of instances can't be increased or * decreased by more than 1000 in a single request. */ public void setInstanceCount(Integer instanceCount) { this.instanceCount = instanceCount; } /** *

* The number of instances for which to reserve capacity. The number of instances can't be increased or decreased by * more than 1000 in a single request. *

* * @return The number of instances for which to reserve capacity. The number of instances can't be increased or * decreased by more than 1000 in a single request. */ public Integer getInstanceCount() { return this.instanceCount; } /** *

* The number of instances for which to reserve capacity. The number of instances can't be increased or decreased by * more than 1000 in a single request. *

* * @param instanceCount * The number of instances for which to reserve capacity. The number of instances can't be increased or * decreased by more than 1000 in a single request. * @return Returns a reference to this object so that method calls can be chained together. */ public ModifyCapacityReservationRequest withInstanceCount(Integer instanceCount) { setInstanceCount(instanceCount); return this; } /** *

* The date and time at which the Capacity Reservation expires. When a Capacity Reservation expires, the reserved * capacity is released and you can no longer launch instances into it. The Capacity Reservation's state changes to * expired when it reaches its end date and time. *

*

* The Capacity Reservation is cancelled within an hour from the specified time. For example, if you specify * 5/31/2019, 13:30:55, the Capacity Reservation is guaranteed to end between 13:30:55 and 14:30:55 on 5/31/2019. *

*

* You must provide an EndDate value if EndDateType is limited. Omit * EndDate if EndDateType is unlimited. *

* * @param endDate * The date and time at which the Capacity Reservation expires. When a Capacity Reservation expires, the * reserved capacity is released and you can no longer launch instances into it. The Capacity Reservation's * state changes to expired when it reaches its end date and time.

*

* The Capacity Reservation is cancelled within an hour from the specified time. For example, if you specify * 5/31/2019, 13:30:55, the Capacity Reservation is guaranteed to end between 13:30:55 and 14:30:55 on * 5/31/2019. *

*

* You must provide an EndDate value if EndDateType is limited. Omit * EndDate if EndDateType is unlimited. */ public void setEndDate(java.util.Date endDate) { this.endDate = endDate; } /** *

* The date and time at which the Capacity Reservation expires. When a Capacity Reservation expires, the reserved * capacity is released and you can no longer launch instances into it. The Capacity Reservation's state changes to * expired when it reaches its end date and time. *

*

* The Capacity Reservation is cancelled within an hour from the specified time. For example, if you specify * 5/31/2019, 13:30:55, the Capacity Reservation is guaranteed to end between 13:30:55 and 14:30:55 on 5/31/2019. *

*

* You must provide an EndDate value if EndDateType is limited. Omit * EndDate if EndDateType is unlimited. *

* * @return The date and time at which the Capacity Reservation expires. When a Capacity Reservation expires, the * reserved capacity is released and you can no longer launch instances into it. The Capacity Reservation's * state changes to expired when it reaches its end date and time.

*

* The Capacity Reservation is cancelled within an hour from the specified time. For example, if you specify * 5/31/2019, 13:30:55, the Capacity Reservation is guaranteed to end between 13:30:55 and 14:30:55 on * 5/31/2019. *

*

* You must provide an EndDate value if EndDateType is limited. Omit * EndDate if EndDateType is unlimited. */ public java.util.Date getEndDate() { return this.endDate; } /** *

* The date and time at which the Capacity Reservation expires. When a Capacity Reservation expires, the reserved * capacity is released and you can no longer launch instances into it. The Capacity Reservation's state changes to * expired when it reaches its end date and time. *

*

* The Capacity Reservation is cancelled within an hour from the specified time. For example, if you specify * 5/31/2019, 13:30:55, the Capacity Reservation is guaranteed to end between 13:30:55 and 14:30:55 on 5/31/2019. *

*

* You must provide an EndDate value if EndDateType is limited. Omit * EndDate if EndDateType is unlimited. *

* * @param endDate * The date and time at which the Capacity Reservation expires. When a Capacity Reservation expires, the * reserved capacity is released and you can no longer launch instances into it. The Capacity Reservation's * state changes to expired when it reaches its end date and time.

*

* The Capacity Reservation is cancelled within an hour from the specified time. For example, if you specify * 5/31/2019, 13:30:55, the Capacity Reservation is guaranteed to end between 13:30:55 and 14:30:55 on * 5/31/2019. *

*

* You must provide an EndDate value if EndDateType is limited. Omit * EndDate if EndDateType is unlimited. * @return Returns a reference to this object so that method calls can be chained together. */ public ModifyCapacityReservationRequest withEndDate(java.util.Date endDate) { setEndDate(endDate); return this; } /** *

* Indicates the way in which the Capacity Reservation ends. A Capacity Reservation can have one of the following * end types: *

*
    *
  • *

    * unlimited - The Capacity Reservation remains active until you explicitly cancel it. Do not provide * an EndDate value if EndDateType is unlimited. *

    *
  • *
  • *

    * limited - The Capacity Reservation expires automatically at a specified date and time. You must * provide an EndDate value if EndDateType is limited. *

    *
  • *
* * @param endDateType * Indicates the way in which the Capacity Reservation ends. A Capacity Reservation can have one of the * following end types:

*
    *
  • *

    * unlimited - The Capacity Reservation remains active until you explicitly cancel it. Do not * provide an EndDate value if EndDateType is unlimited. *

    *
  • *
  • *

    * limited - The Capacity Reservation expires automatically at a specified date and time. You * must provide an EndDate value if EndDateType is limited. *

    *
  • * @see EndDateType */ public void setEndDateType(String endDateType) { this.endDateType = endDateType; } /** *

    * Indicates the way in which the Capacity Reservation ends. A Capacity Reservation can have one of the following * end types: *

    *
      *
    • *

      * unlimited - The Capacity Reservation remains active until you explicitly cancel it. Do not provide * an EndDate value if EndDateType is unlimited. *

      *
    • *
    • *

      * limited - The Capacity Reservation expires automatically at a specified date and time. You must * provide an EndDate value if EndDateType is limited. *

      *
    • *
    * * @return Indicates the way in which the Capacity Reservation ends. A Capacity Reservation can have one of the * following end types:

    *
      *
    • *

      * unlimited - The Capacity Reservation remains active until you explicitly cancel it. Do not * provide an EndDate value if EndDateType is unlimited. *

      *
    • *
    • *

      * limited - The Capacity Reservation expires automatically at a specified date and time. You * must provide an EndDate value if EndDateType is limited. *

      *
    • * @see EndDateType */ public String getEndDateType() { return this.endDateType; } /** *

      * Indicates the way in which the Capacity Reservation ends. A Capacity Reservation can have one of the following * end types: *

      *
        *
      • *

        * unlimited - The Capacity Reservation remains active until you explicitly cancel it. Do not provide * an EndDate value if EndDateType is unlimited. *

        *
      • *
      • *

        * limited - The Capacity Reservation expires automatically at a specified date and time. You must * provide an EndDate value if EndDateType is limited. *

        *
      • *
      * * @param endDateType * Indicates the way in which the Capacity Reservation ends. A Capacity Reservation can have one of the * following end types:

      *
        *
      • *

        * unlimited - The Capacity Reservation remains active until you explicitly cancel it. Do not * provide an EndDate value if EndDateType is unlimited. *

        *
      • *
      • *

        * limited - The Capacity Reservation expires automatically at a specified date and time. You * must provide an EndDate value if EndDateType is limited. *

        *
      • * @return Returns a reference to this object so that method calls can be chained together. * @see EndDateType */ public ModifyCapacityReservationRequest withEndDateType(String endDateType) { setEndDateType(endDateType); return this; } /** *

        * Indicates the way in which the Capacity Reservation ends. A Capacity Reservation can have one of the following * end types: *

        *
          *
        • *

          * unlimited - The Capacity Reservation remains active until you explicitly cancel it. Do not provide * an EndDate value if EndDateType is unlimited. *

          *
        • *
        • *

          * limited - The Capacity Reservation expires automatically at a specified date and time. You must * provide an EndDate value if EndDateType is limited. *

          *
        • *
        * * @param endDateType * Indicates the way in which the Capacity Reservation ends. A Capacity Reservation can have one of the * following end types:

        *
          *
        • *

          * unlimited - The Capacity Reservation remains active until you explicitly cancel it. Do not * provide an EndDate value if EndDateType is unlimited. *

          *
        • *
        • *

          * limited - The Capacity Reservation expires automatically at a specified date and time. You * must provide an EndDate value if EndDateType is limited. *

          *
        • * @return Returns a reference to this object so that method calls can be chained together. * @see EndDateType */ public ModifyCapacityReservationRequest withEndDateType(EndDateType endDateType) { this.endDateType = endDateType.toString(); return this; } /** *

          * Reserved. Capacity Reservations you have created are accepted by default. *

          * * @param accept * Reserved. Capacity Reservations you have created are accepted by default. */ public void setAccept(Boolean accept) { this.accept = accept; } /** *

          * Reserved. Capacity Reservations you have created are accepted by default. *

          * * @return Reserved. Capacity Reservations you have created are accepted by default. */ public Boolean getAccept() { return this.accept; } /** *

          * Reserved. Capacity Reservations you have created are accepted by default. *

          * * @param accept * Reserved. Capacity Reservations you have created are accepted by default. * @return Returns a reference to this object so that method calls can be chained together. */ public ModifyCapacityReservationRequest withAccept(Boolean accept) { setAccept(accept); return this; } /** *

          * Reserved. Capacity Reservations you have created are accepted by default. *

          * * @return Reserved. Capacity Reservations you have created are accepted by default. */ public Boolean isAccept() { return this.accept; } /** *

          * Reserved for future use. *

          * * @param additionalInfo * Reserved for future use. */ public void setAdditionalInfo(String additionalInfo) { this.additionalInfo = additionalInfo; } /** *

          * Reserved for future use. *

          * * @return Reserved for future use. */ public String getAdditionalInfo() { return this.additionalInfo; } /** *

          * Reserved for future use. *

          * * @param additionalInfo * Reserved for future use. * @return Returns a reference to this object so that method calls can be chained together. */ public ModifyCapacityReservationRequest withAdditionalInfo(String additionalInfo) { setAdditionalInfo(additionalInfo); 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 ModifyCapacityReservationRequestMarshaller().marshall(this); request.addParameter("DryRun", Boolean.toString(true)); return request; } /** * 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 (getCapacityReservationId() != null) sb.append("CapacityReservationId: ").append(getCapacityReservationId()).append(","); if (getInstanceCount() != null) sb.append("InstanceCount: ").append(getInstanceCount()).append(","); if (getEndDate() != null) sb.append("EndDate: ").append(getEndDate()).append(","); if (getEndDateType() != null) sb.append("EndDateType: ").append(getEndDateType()).append(","); if (getAccept() != null) sb.append("Accept: ").append(getAccept()).append(","); if (getAdditionalInfo() != null) sb.append("AdditionalInfo: ").append(getAdditionalInfo()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof ModifyCapacityReservationRequest == false) return false; ModifyCapacityReservationRequest other = (ModifyCapacityReservationRequest) obj; if (other.getCapacityReservationId() == null ^ this.getCapacityReservationId() == null) return false; if (other.getCapacityReservationId() != null && other.getCapacityReservationId().equals(this.getCapacityReservationId()) == false) return false; if (other.getInstanceCount() == null ^ this.getInstanceCount() == null) return false; if (other.getInstanceCount() != null && other.getInstanceCount().equals(this.getInstanceCount()) == false) return false; if (other.getEndDate() == null ^ this.getEndDate() == null) return false; if (other.getEndDate() != null && other.getEndDate().equals(this.getEndDate()) == false) return false; if (other.getEndDateType() == null ^ this.getEndDateType() == null) return false; if (other.getEndDateType() != null && other.getEndDateType().equals(this.getEndDateType()) == false) return false; if (other.getAccept() == null ^ this.getAccept() == null) return false; if (other.getAccept() != null && other.getAccept().equals(this.getAccept()) == false) return false; if (other.getAdditionalInfo() == null ^ this.getAdditionalInfo() == null) return false; if (other.getAdditionalInfo() != null && other.getAdditionalInfo().equals(this.getAdditionalInfo()) == false) return false; return true; } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getCapacityReservationId() == null) ? 0 : getCapacityReservationId().hashCode()); hashCode = prime * hashCode + ((getInstanceCount() == null) ? 0 : getInstanceCount().hashCode()); hashCode = prime * hashCode + ((getEndDate() == null) ? 0 : getEndDate().hashCode()); hashCode = prime * hashCode + ((getEndDateType() == null) ? 0 : getEndDateType().hashCode()); hashCode = prime * hashCode + ((getAccept() == null) ? 0 : getAccept().hashCode()); hashCode = prime * hashCode + ((getAdditionalInfo() == null) ? 0 : getAdditionalInfo().hashCode()); return hashCode; } @Override public ModifyCapacityReservationRequest clone() { return (ModifyCapacityReservationRequest) super.clone(); } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy