@Generated(value="software.amazon.awssdk:codegen") public final class CreateCapacityReservationRequest extends Ec2Request implements ToCopyableBuilder<CreateCapacityReservationRequest.Builder,CreateCapacityReservationRequest>
| Modifier and Type | Class and Description |
|---|---|
static interface |
CreateCapacityReservationRequest.Builder |
| Modifier and Type | Method and Description |
|---|---|
String |
availabilityZone()
The Availability Zone in which to create the Capacity Reservation.
|
String |
availabilityZoneId()
The ID of the Availability Zone in which to create the Capacity Reservation.
|
static CreateCapacityReservationRequest.Builder |
builder() |
String |
clientToken()
Unique, case-sensitive identifier that you provide to ensure the idempotency of the request.
|
Boolean |
ebsOptimized()
Indicates whether the Capacity Reservation supports EBS-optimized instances.
|
Instant |
endDate()
The date and time at which the Capacity Reservation expires.
|
EndDateType |
endDateType()
Indicates the way in which the Capacity Reservation ends.
|
String |
endDateTypeAsString()
Indicates the way in which the Capacity Reservation ends.
|
Boolean |
ephemeralStorage()
Indicates whether the Capacity Reservation supports instances with temporary, block-level storage.
|
boolean |
equals(Object obj) |
boolean |
equalsBySdkFields(Object obj) |
<T> Optional<T> |
getValueForField(String fieldName,
Class<T> clazz) |
int |
hashCode() |
boolean |
hasTagSpecifications()
For responses, this returns true if the service returned a value for the TagSpecifications property.
|
Integer |
instanceCount()
The number of instances for which to reserve capacity.
|
InstanceMatchCriteria |
instanceMatchCriteria()
Indicates the type of instance launches that the Capacity Reservation accepts.
|
String |
instanceMatchCriteriaAsString()
Indicates the type of instance launches that the Capacity Reservation accepts.
|
CapacityReservationInstancePlatform |
instancePlatform()
The type of operating system for which to reserve capacity.
|
String |
instancePlatformAsString()
The type of operating system for which to reserve capacity.
|
String |
instanceType()
The instance type for which to reserve capacity.
|
String |
outpostArn()
The Amazon Resource Name (ARN) of the Outpost on which to create the Capacity Reservation.
|
List<SdkField<?>> |
sdkFields() |
static Class<? extends CreateCapacityReservationRequest.Builder> |
serializableBuilderClass() |
List<TagSpecification> |
tagSpecifications()
The tags to apply to the Capacity Reservation during launch.
|
CapacityReservationTenancy |
tenancy()
Indicates the tenancy of the Capacity Reservation.
|
String |
tenancyAsString()
Indicates the tenancy of the Capacity Reservation.
|
CreateCapacityReservationRequest.Builder |
toBuilder() |
String |
toString()
Returns a string representation of this object.
|
overrideConfigurationclone, finalize, getClass, notify, notifyAll, wait, wait, waitcopypublic final String clientToken()
Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. For more information, see Ensure Idempotency.
public final String instanceType()
The instance type for which to reserve capacity. For more information, see Instance types in the Amazon EC2 User Guide.
public final CapacityReservationInstancePlatform instancePlatform()
The type of operating system for which to reserve capacity.
If the service returns an enum value that is not available in the current SDK version, instancePlatform
will return CapacityReservationInstancePlatform.UNKNOWN_TO_SDK_VERSION. The raw value returned by the
service is available from instancePlatformAsString().
CapacityReservationInstancePlatformpublic final String instancePlatformAsString()
The type of operating system for which to reserve capacity.
If the service returns an enum value that is not available in the current SDK version, instancePlatform
will return CapacityReservationInstancePlatform.UNKNOWN_TO_SDK_VERSION. The raw value returned by the
service is available from instancePlatformAsString().
CapacityReservationInstancePlatformpublic final String availabilityZone()
The Availability Zone in which to create the Capacity Reservation.
public final String availabilityZoneId()
The ID of the Availability Zone in which to create the Capacity Reservation.
public final CapacityReservationTenancy tenancy()
Indicates the tenancy of the Capacity Reservation. A Capacity Reservation can have one of the following tenancy settings:
default - The Capacity Reservation is created on hardware that is shared with other Amazon Web
Services accounts.
dedicated - The Capacity Reservation is created on single-tenant hardware that is dedicated to a
single Amazon Web Services account.
If the service returns an enum value that is not available in the current SDK version, tenancy will
return CapacityReservationTenancy.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is
available from tenancyAsString().
default - The Capacity Reservation is created on hardware that is shared with other Amazon
Web Services accounts.
dedicated - The Capacity Reservation is created on single-tenant hardware that is dedicated
to a single Amazon Web Services account.
CapacityReservationTenancypublic final String tenancyAsString()
Indicates the tenancy of the Capacity Reservation. A Capacity Reservation can have one of the following tenancy settings:
default - The Capacity Reservation is created on hardware that is shared with other Amazon Web
Services accounts.
dedicated - The Capacity Reservation is created on single-tenant hardware that is dedicated to a
single Amazon Web Services account.
If the service returns an enum value that is not available in the current SDK version, tenancy will
return CapacityReservationTenancy.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is
available from tenancyAsString().
default - The Capacity Reservation is created on hardware that is shared with other Amazon
Web Services accounts.
dedicated - The Capacity Reservation is created on single-tenant hardware that is dedicated
to a single Amazon Web Services account.
CapacityReservationTenancypublic final Integer instanceCount()
The number of instances for which to reserve capacity.
Valid range: 1 - 1000
Valid range: 1 - 1000
public final Boolean ebsOptimized()
Indicates whether the Capacity Reservation supports EBS-optimized instances. This optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal I/O performance. This optimization isn't available with all instance types. Additional usage charges apply when using an EBS- optimized instance.
public final Boolean ephemeralStorage()
Indicates whether the Capacity Reservation supports instances with temporary, block-level storage.
public final Instant 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.
You must provide an EndDate value if EndDateType is limited. Omit
EndDate if EndDateType is unlimited.
If the EndDateType is limited, 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.
expired when it reaches its end date and time.
You must provide an EndDate value if EndDateType is limited. Omit
EndDate if EndDateType is unlimited.
If the EndDateType is limited, 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.
public final 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 if the EndDateType is unlimited.
limited - The Capacity Reservation expires automatically at a specified date and time. You must
provide an EndDate value if the EndDateType value is limited.
If the service returns an enum value that is not available in the current SDK version, endDateType will
return EndDateType.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from
endDateTypeAsString().
unlimited - The Capacity Reservation remains active until you explicitly cancel it. Do not
provide an EndDate if the EndDateType is unlimited.
limited - The Capacity Reservation expires automatically at a specified date and time. You
must provide an EndDate value if the EndDateType value is limited.
EndDateTypepublic final String endDateTypeAsString()
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 if the EndDateType is unlimited.
limited - The Capacity Reservation expires automatically at a specified date and time. You must
provide an EndDate value if the EndDateType value is limited.
If the service returns an enum value that is not available in the current SDK version, endDateType will
return EndDateType.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from
endDateTypeAsString().
unlimited - The Capacity Reservation remains active until you explicitly cancel it. Do not
provide an EndDate if the EndDateType is unlimited.
limited - The Capacity Reservation expires automatically at a specified date and time. You
must provide an EndDate value if the EndDateType value is limited.
EndDateTypepublic final InstanceMatchCriteria instanceMatchCriteria()
Indicates the type of instance launches that the Capacity Reservation accepts. The options include:
open - The Capacity Reservation automatically matches all instances that have matching attributes
(instance type, platform, and Availability Zone). Instances that have matching attributes run in the Capacity
Reservation automatically without specifying any additional parameters.
targeted - The Capacity Reservation only accepts instances that have matching attributes (instance
type, platform, and Availability Zone), and explicitly target the Capacity Reservation. This ensures that only
permitted instances can use the reserved capacity.
Default: open
If the service returns an enum value that is not available in the current SDK version,
instanceMatchCriteria will return InstanceMatchCriteria.UNKNOWN_TO_SDK_VERSION. The raw value
returned by the service is available from instanceMatchCriteriaAsString().
open - The Capacity Reservation automatically matches all instances that have matching
attributes (instance type, platform, and Availability Zone). Instances that have matching attributes run
in the Capacity Reservation automatically without specifying any additional parameters.
targeted - The Capacity Reservation only accepts instances that have matching attributes
(instance type, platform, and Availability Zone), and explicitly target the Capacity Reservation. This
ensures that only permitted instances can use the reserved capacity.
Default: open
InstanceMatchCriteriapublic final String instanceMatchCriteriaAsString()
Indicates the type of instance launches that the Capacity Reservation accepts. The options include:
open - The Capacity Reservation automatically matches all instances that have matching attributes
(instance type, platform, and Availability Zone). Instances that have matching attributes run in the Capacity
Reservation automatically without specifying any additional parameters.
targeted - The Capacity Reservation only accepts instances that have matching attributes (instance
type, platform, and Availability Zone), and explicitly target the Capacity Reservation. This ensures that only
permitted instances can use the reserved capacity.
Default: open
If the service returns an enum value that is not available in the current SDK version,
instanceMatchCriteria will return InstanceMatchCriteria.UNKNOWN_TO_SDK_VERSION. The raw value
returned by the service is available from instanceMatchCriteriaAsString().
open - The Capacity Reservation automatically matches all instances that have matching
attributes (instance type, platform, and Availability Zone). Instances that have matching attributes run
in the Capacity Reservation automatically without specifying any additional parameters.
targeted - The Capacity Reservation only accepts instances that have matching attributes
(instance type, platform, and Availability Zone), and explicitly target the Capacity Reservation. This
ensures that only permitted instances can use the reserved capacity.
Default: open
InstanceMatchCriteriapublic final boolean hasTagSpecifications()
isEmpty() method on the property).
This is useful because the SDK will never return a null collection or map, but you may need to differentiate
between the service returning nothing (or null) and the service returning an empty collection or map. For
requests, this returns true if a value for the property was specified in the request builder, and false if a
value was not specified.public final List<TagSpecification> tagSpecifications()
The tags to apply to the Capacity Reservation during launch.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that
you can differentiate between null and empty), you can use the hasTagSpecifications() method.
public final String outpostArn()
The Amazon Resource Name (ARN) of the Outpost on which to create the Capacity Reservation.
public CreateCapacityReservationRequest.Builder toBuilder()
toBuilder in interface ToCopyableBuilder<CreateCapacityReservationRequest.Builder,CreateCapacityReservationRequest>toBuilder in class Ec2Requestpublic static CreateCapacityReservationRequest.Builder builder()
public static Class<? extends CreateCapacityReservationRequest.Builder> serializableBuilderClass()
public final int hashCode()
hashCode in class AwsRequestpublic final boolean equals(Object obj)
equals in class AwsRequestpublic final boolean equalsBySdkFields(Object obj)
equalsBySdkFields in interface SdkPojopublic final String toString()
public final <T> Optional<T> getValueForField(String fieldName, Class<T> clazz)
getValueForField in class SdkRequestCopyright © 2021. All rights reserved.