/* * 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.DescribeReservedInstancesOfferingsRequestMarshaller; /** *
* Contains the parameters for DescribeReservedInstancesOfferings. *
*/ @Generated("com.amazonaws:aws-java-sdk-code-generator") public class DescribeReservedInstancesOfferingsRequest extends AmazonWebServiceRequest implements Serializable, Cloneable, DryRunSupportedRequest* The Availability Zone in which the Reserved Instance can be used. *
*/ private String availabilityZone; /** ** One or more filters. *
*
* availability-zone
- The Availability Zone where the Reserved Instance can be used.
*
* duration
- The duration of the Reserved Instance (for example, one year or three years), in seconds
* (31536000
| 94608000
).
*
* fixed-price
- The purchase price of the Reserved Instance (for example, 9800.0).
*
* instance-type
- The instance type that is covered by the reservation.
*
* marketplace
- Set to true
to show only Reserved Instance Marketplace offerings. When
* this filter is not used, which is the default behavior, all offerings from both Amazon Web Services and the
* Reserved Instance Marketplace are listed.
*
* product-description
- The Reserved Instance product platform description (Linux/UNIX
|
* Linux with SQL Server Standard
| Linux with SQL Server Web
|
* Linux with SQL Server Enterprise
| SUSE Linux
| Red Hat Enterprise Linux
|
* Red Hat Enterprise Linux with HA
| Windows
|
* Windows with SQL Server Standard
| Windows with SQL Server Web
|
* Windows with SQL Server Enterprise
).
*
* reserved-instances-offering-id
- The Reserved Instances offering ID.
*
* scope
- The scope of the Reserved Instance (Availability Zone
or Region
).
*
* usage-price
- The usage price of the Reserved Instance, per hour (for example, 0.84).
*
* Include Reserved Instance Marketplace offerings in the response. *
*/ private Boolean includeMarketplace; /** *
* The instance type that the reservation will cover (for example, m1.small
). For more information, see
* Instance types in the
* Amazon EC2 User Guide.
*
* The maximum duration (in seconds) to filter when searching for offerings. *
** Default: 94608000 (3 years) *
*/ private Long maxDuration; /** ** The maximum number of instances to filter when searching for offerings. *
** Default: 20 *
*/ private Integer maxInstanceCount; /** ** The minimum duration (in seconds) to filter when searching for offerings. *
** Default: 2592000 (1 month) *
*/ private Long minDuration; /** *
* The offering class of the Reserved Instance. Can be standard
or convertible
.
*
* The Reserved Instance product platform description. Instances that include (Amazon VPC)
in the
* description are for use with Amazon VPC.
*
* One or more Reserved Instances offering IDs. *
*/ private com.amazonaws.internal.SdkInternalList
* The tenancy of the instances covered by the reservation. A Reserved Instance with a tenancy of
* dedicated
is applied to instances that run in a VPC on single-tenant hardware (i.e., Dedicated
* Instances).
*
* Important: The host
value cannot be used with this parameter. Use the default
or
* dedicated
values only.
*
* Default: default
*
* The maximum number of results to return for the request in a single page. The remaining results of the initial
* request can be seen by sending another request with the returned NextToken
value. The maximum is
* 100.
*
* Default: 100 *
*/ private Integer maxResults; /** ** The token to retrieve the next page of results. *
*/ private String nextToken; /** *
* The Reserved Instance offering type. If you are using tools that predate the 2011-11-01 API version, you only
* have access to the Medium Utilization
Reserved Instance offering type.
*
* The Availability Zone in which the Reserved Instance can be used. *
* * @param availabilityZone * The Availability Zone in which the Reserved Instance can be used. */ public void setAvailabilityZone(String availabilityZone) { this.availabilityZone = availabilityZone; } /** ** The Availability Zone in which the Reserved Instance can be used. *
* * @return The Availability Zone in which the Reserved Instance can be used. */ public String getAvailabilityZone() { return this.availabilityZone; } /** ** The Availability Zone in which the Reserved Instance can be used. *
* * @param availabilityZone * The Availability Zone in which the Reserved Instance can be used. * @return Returns a reference to this object so that method calls can be chained together. */ public DescribeReservedInstancesOfferingsRequest withAvailabilityZone(String availabilityZone) { setAvailabilityZone(availabilityZone); return this; } /** ** One or more filters. *
*
* availability-zone
- The Availability Zone where the Reserved Instance can be used.
*
* duration
- The duration of the Reserved Instance (for example, one year or three years), in seconds
* (31536000
| 94608000
).
*
* fixed-price
- The purchase price of the Reserved Instance (for example, 9800.0).
*
* instance-type
- The instance type that is covered by the reservation.
*
* marketplace
- Set to true
to show only Reserved Instance Marketplace offerings. When
* this filter is not used, which is the default behavior, all offerings from both Amazon Web Services and the
* Reserved Instance Marketplace are listed.
*
* product-description
- The Reserved Instance product platform description (Linux/UNIX
|
* Linux with SQL Server Standard
| Linux with SQL Server Web
|
* Linux with SQL Server Enterprise
| SUSE Linux
| Red Hat Enterprise Linux
|
* Red Hat Enterprise Linux with HA
| Windows
|
* Windows with SQL Server Standard
| Windows with SQL Server Web
|
* Windows with SQL Server Enterprise
).
*
* reserved-instances-offering-id
- The Reserved Instances offering ID.
*
* scope
- The scope of the Reserved Instance (Availability Zone
or Region
).
*
* usage-price
- The usage price of the Reserved Instance, per hour (for example, 0.84).
*
* availability-zone
- The Availability Zone where the Reserved Instance can be used.
*
* duration
- The duration of the Reserved Instance (for example, one year or three years), in
* seconds (31536000
| 94608000
).
*
* fixed-price
- The purchase price of the Reserved Instance (for example, 9800.0).
*
* instance-type
- The instance type that is covered by the reservation.
*
* marketplace
- Set to true
to show only Reserved Instance Marketplace offerings.
* When this filter is not used, which is the default behavior, all offerings from both Amazon Web Services
* and the Reserved Instance Marketplace are listed.
*
* product-description
- The Reserved Instance product platform description (
* Linux/UNIX
| Linux with SQL Server Standard
|
* Linux with SQL Server Web
| Linux with SQL Server Enterprise
|
* SUSE Linux
| Red Hat Enterprise Linux
|
* Red Hat Enterprise Linux with HA
| Windows
|
* Windows with SQL Server Standard
| Windows with SQL Server Web
|
* Windows with SQL Server Enterprise
).
*
* reserved-instances-offering-id
- The Reserved Instances offering ID.
*
* scope
- The scope of the Reserved Instance (Availability Zone
or
* Region
).
*
* usage-price
- The usage price of the Reserved Instance, per hour (for example, 0.84).
*
* One or more filters. *
*
* availability-zone
- The Availability Zone where the Reserved Instance can be used.
*
* duration
- The duration of the Reserved Instance (for example, one year or three years), in seconds
* (31536000
| 94608000
).
*
* fixed-price
- The purchase price of the Reserved Instance (for example, 9800.0).
*
* instance-type
- The instance type that is covered by the reservation.
*
* marketplace
- Set to true
to show only Reserved Instance Marketplace offerings. When
* this filter is not used, which is the default behavior, all offerings from both Amazon Web Services and the
* Reserved Instance Marketplace are listed.
*
* product-description
- The Reserved Instance product platform description (Linux/UNIX
|
* Linux with SQL Server Standard
| Linux with SQL Server Web
|
* Linux with SQL Server Enterprise
| SUSE Linux
| Red Hat Enterprise Linux
|
* Red Hat Enterprise Linux with HA
| Windows
|
* Windows with SQL Server Standard
| Windows with SQL Server Web
|
* Windows with SQL Server Enterprise
).
*
* reserved-instances-offering-id
- The Reserved Instances offering ID.
*
* scope
- The scope of the Reserved Instance (Availability Zone
or Region
).
*
* usage-price
- The usage price of the Reserved Instance, per hour (for example, 0.84).
*
* availability-zone
- The Availability Zone where the Reserved Instance can be used.
*
* duration
- The duration of the Reserved Instance (for example, one year or three years), in
* seconds (31536000
| 94608000
).
*
* fixed-price
- The purchase price of the Reserved Instance (for example, 9800.0).
*
* instance-type
- The instance type that is covered by the reservation.
*
* marketplace
- Set to true
to show only Reserved Instance Marketplace offerings.
* When this filter is not used, which is the default behavior, all offerings from both Amazon Web Services
* and the Reserved Instance Marketplace are listed.
*
* product-description
- The Reserved Instance product platform description (
* Linux/UNIX
| Linux with SQL Server Standard
|
* Linux with SQL Server Web
| Linux with SQL Server Enterprise
|
* SUSE Linux
| Red Hat Enterprise Linux
|
* Red Hat Enterprise Linux with HA
| Windows
|
* Windows with SQL Server Standard
| Windows with SQL Server Web
|
* Windows with SQL Server Enterprise
).
*
* reserved-instances-offering-id
- The Reserved Instances offering ID.
*
* scope
- The scope of the Reserved Instance (Availability Zone
or
* Region
).
*
* usage-price
- The usage price of the Reserved Instance, per hour (for example, 0.84).
*
* One or more filters. *
*
* availability-zone
- The Availability Zone where the Reserved Instance can be used.
*
* duration
- The duration of the Reserved Instance (for example, one year or three years), in seconds
* (31536000
| 94608000
).
*
* fixed-price
- The purchase price of the Reserved Instance (for example, 9800.0).
*
* instance-type
- The instance type that is covered by the reservation.
*
* marketplace
- Set to true
to show only Reserved Instance Marketplace offerings. When
* this filter is not used, which is the default behavior, all offerings from both Amazon Web Services and the
* Reserved Instance Marketplace are listed.
*
* product-description
- The Reserved Instance product platform description (Linux/UNIX
|
* Linux with SQL Server Standard
| Linux with SQL Server Web
|
* Linux with SQL Server Enterprise
| SUSE Linux
| Red Hat Enterprise Linux
|
* Red Hat Enterprise Linux with HA
| Windows
|
* Windows with SQL Server Standard
| Windows with SQL Server Web
|
* Windows with SQL Server Enterprise
).
*
* reserved-instances-offering-id
- The Reserved Instances offering ID.
*
* scope
- The scope of the Reserved Instance (Availability Zone
or Region
).
*
* usage-price
- The usage price of the Reserved Instance, per hour (for example, 0.84).
*
* NOTE: This method appends the values to the existing list (if any). Use * {@link #setFilters(java.util.Collection)} or {@link #withFilters(java.util.Collection)} if you want to override * the existing values. *
* * @param filters * One or more filters. *
* availability-zone
- The Availability Zone where the Reserved Instance can be used.
*
* duration
- The duration of the Reserved Instance (for example, one year or three years), in
* seconds (31536000
| 94608000
).
*
* fixed-price
- The purchase price of the Reserved Instance (for example, 9800.0).
*
* instance-type
- The instance type that is covered by the reservation.
*
* marketplace
- Set to true
to show only Reserved Instance Marketplace offerings.
* When this filter is not used, which is the default behavior, all offerings from both Amazon Web Services
* and the Reserved Instance Marketplace are listed.
*
* product-description
- The Reserved Instance product platform description (
* Linux/UNIX
| Linux with SQL Server Standard
|
* Linux with SQL Server Web
| Linux with SQL Server Enterprise
|
* SUSE Linux
| Red Hat Enterprise Linux
|
* Red Hat Enterprise Linux with HA
| Windows
|
* Windows with SQL Server Standard
| Windows with SQL Server Web
|
* Windows with SQL Server Enterprise
).
*
* reserved-instances-offering-id
- The Reserved Instances offering ID.
*
* scope
- The scope of the Reserved Instance (Availability Zone
or
* Region
).
*
* usage-price
- The usage price of the Reserved Instance, per hour (for example, 0.84).
*
* One or more filters. *
*
* availability-zone
- The Availability Zone where the Reserved Instance can be used.
*
* duration
- The duration of the Reserved Instance (for example, one year or three years), in seconds
* (31536000
| 94608000
).
*
* fixed-price
- The purchase price of the Reserved Instance (for example, 9800.0).
*
* instance-type
- The instance type that is covered by the reservation.
*
* marketplace
- Set to true
to show only Reserved Instance Marketplace offerings. When
* this filter is not used, which is the default behavior, all offerings from both Amazon Web Services and the
* Reserved Instance Marketplace are listed.
*
* product-description
- The Reserved Instance product platform description (Linux/UNIX
|
* Linux with SQL Server Standard
| Linux with SQL Server Web
|
* Linux with SQL Server Enterprise
| SUSE Linux
| Red Hat Enterprise Linux
|
* Red Hat Enterprise Linux with HA
| Windows
|
* Windows with SQL Server Standard
| Windows with SQL Server Web
|
* Windows with SQL Server Enterprise
).
*
* reserved-instances-offering-id
- The Reserved Instances offering ID.
*
* scope
- The scope of the Reserved Instance (Availability Zone
or Region
).
*
* usage-price
- The usage price of the Reserved Instance, per hour (for example, 0.84).
*
* availability-zone
- The Availability Zone where the Reserved Instance can be used.
*
* duration
- The duration of the Reserved Instance (for example, one year or three years), in
* seconds (31536000
| 94608000
).
*
* fixed-price
- The purchase price of the Reserved Instance (for example, 9800.0).
*
* instance-type
- The instance type that is covered by the reservation.
*
* marketplace
- Set to true
to show only Reserved Instance Marketplace offerings.
* When this filter is not used, which is the default behavior, all offerings from both Amazon Web Services
* and the Reserved Instance Marketplace are listed.
*
* product-description
- The Reserved Instance product platform description (
* Linux/UNIX
| Linux with SQL Server Standard
|
* Linux with SQL Server Web
| Linux with SQL Server Enterprise
|
* SUSE Linux
| Red Hat Enterprise Linux
|
* Red Hat Enterprise Linux with HA
| Windows
|
* Windows with SQL Server Standard
| Windows with SQL Server Web
|
* Windows with SQL Server Enterprise
).
*
* reserved-instances-offering-id
- The Reserved Instances offering ID.
*
* scope
- The scope of the Reserved Instance (Availability Zone
or
* Region
).
*
* usage-price
- The usage price of the Reserved Instance, per hour (for example, 0.84).
*
* Include Reserved Instance Marketplace offerings in the response. *
* * @param includeMarketplace * Include Reserved Instance Marketplace offerings in the response. */ public void setIncludeMarketplace(Boolean includeMarketplace) { this.includeMarketplace = includeMarketplace; } /** ** Include Reserved Instance Marketplace offerings in the response. *
* * @return Include Reserved Instance Marketplace offerings in the response. */ public Boolean getIncludeMarketplace() { return this.includeMarketplace; } /** ** Include Reserved Instance Marketplace offerings in the response. *
* * @param includeMarketplace * Include Reserved Instance Marketplace offerings in the response. * @return Returns a reference to this object so that method calls can be chained together. */ public DescribeReservedInstancesOfferingsRequest withIncludeMarketplace(Boolean includeMarketplace) { setIncludeMarketplace(includeMarketplace); return this; } /** ** Include Reserved Instance Marketplace offerings in the response. *
* * @return Include Reserved Instance Marketplace offerings in the response. */ public Boolean isIncludeMarketplace() { return this.includeMarketplace; } /** *
* The instance type that the reservation will cover (for example, m1.small
). For more information, see
* Instance types in the
* Amazon EC2 User Guide.
*
m1.small
). For more
* information, see Instance types in the
* Amazon EC2 User Guide.
* @see InstanceType
*/
public void setInstanceType(String instanceType) {
this.instanceType = instanceType;
}
/**
*
* The instance type that the reservation will cover (for example, m1.small
). For more information, see
* Instance types in the
* Amazon EC2 User Guide.
*
m1.small
). For more
* information, see Instance types in the
* Amazon EC2 User Guide.
* @see InstanceType
*/
public String getInstanceType() {
return this.instanceType;
}
/**
*
* The instance type that the reservation will cover (for example, m1.small
). For more information, see
* Instance types in the
* Amazon EC2 User Guide.
*
m1.small
). For more
* information, see Instance types in the
* Amazon EC2 User Guide.
* @return Returns a reference to this object so that method calls can be chained together.
* @see InstanceType
*/
public DescribeReservedInstancesOfferingsRequest withInstanceType(String instanceType) {
setInstanceType(instanceType);
return this;
}
/**
*
* The instance type that the reservation will cover (for example, m1.small
). For more information, see
* Instance types in the
* Amazon EC2 User Guide.
*
m1.small
). For more
* information, see Instance types in the
* Amazon EC2 User Guide.
* @see InstanceType
*/
public void setInstanceType(InstanceType instanceType) {
withInstanceType(instanceType);
}
/**
*
* The instance type that the reservation will cover (for example, m1.small
). For more information, see
* Instance types in the
* Amazon EC2 User Guide.
*
m1.small
). For more
* information, see Instance types in the
* Amazon EC2 User Guide.
* @return Returns a reference to this object so that method calls can be chained together.
* @see InstanceType
*/
public DescribeReservedInstancesOfferingsRequest withInstanceType(InstanceType instanceType) {
this.instanceType = instanceType.toString();
return this;
}
/**
* * The maximum duration (in seconds) to filter when searching for offerings. *
** Default: 94608000 (3 years) *
* * @param maxDuration * The maximum duration (in seconds) to filter when searching for offerings. ** Default: 94608000 (3 years) */ public void setMaxDuration(Long maxDuration) { this.maxDuration = maxDuration; } /** *
* The maximum duration (in seconds) to filter when searching for offerings. *
** Default: 94608000 (3 years) *
* * @return The maximum duration (in seconds) to filter when searching for offerings. ** Default: 94608000 (3 years) */ public Long getMaxDuration() { return this.maxDuration; } /** *
* The maximum duration (in seconds) to filter when searching for offerings. *
** Default: 94608000 (3 years) *
* * @param maxDuration * The maximum duration (in seconds) to filter when searching for offerings. ** Default: 94608000 (3 years) * @return Returns a reference to this object so that method calls can be chained together. */ public DescribeReservedInstancesOfferingsRequest withMaxDuration(Long maxDuration) { setMaxDuration(maxDuration); return this; } /** *
* The maximum number of instances to filter when searching for offerings. *
** Default: 20 *
* * @param maxInstanceCount * The maximum number of instances to filter when searching for offerings. ** Default: 20 */ public void setMaxInstanceCount(Integer maxInstanceCount) { this.maxInstanceCount = maxInstanceCount; } /** *
* The maximum number of instances to filter when searching for offerings. *
** Default: 20 *
* * @return The maximum number of instances to filter when searching for offerings. ** Default: 20 */ public Integer getMaxInstanceCount() { return this.maxInstanceCount; } /** *
* The maximum number of instances to filter when searching for offerings. *
** Default: 20 *
* * @param maxInstanceCount * The maximum number of instances to filter when searching for offerings. ** Default: 20 * @return Returns a reference to this object so that method calls can be chained together. */ public DescribeReservedInstancesOfferingsRequest withMaxInstanceCount(Integer maxInstanceCount) { setMaxInstanceCount(maxInstanceCount); return this; } /** *
* The minimum duration (in seconds) to filter when searching for offerings. *
** Default: 2592000 (1 month) *
* * @param minDuration * The minimum duration (in seconds) to filter when searching for offerings. ** Default: 2592000 (1 month) */ public void setMinDuration(Long minDuration) { this.minDuration = minDuration; } /** *
* The minimum duration (in seconds) to filter when searching for offerings. *
** Default: 2592000 (1 month) *
* * @return The minimum duration (in seconds) to filter when searching for offerings. ** Default: 2592000 (1 month) */ public Long getMinDuration() { return this.minDuration; } /** *
* The minimum duration (in seconds) to filter when searching for offerings. *
** Default: 2592000 (1 month) *
* * @param minDuration * The minimum duration (in seconds) to filter when searching for offerings. ** Default: 2592000 (1 month) * @return Returns a reference to this object so that method calls can be chained together. */ public DescribeReservedInstancesOfferingsRequest withMinDuration(Long minDuration) { setMinDuration(minDuration); return this; } /** *
* The offering class of the Reserved Instance. Can be standard
or convertible
.
*
standard
or convertible
.
* @see OfferingClassType
*/
public void setOfferingClass(String offeringClass) {
this.offeringClass = offeringClass;
}
/**
*
* The offering class of the Reserved Instance. Can be standard
or convertible
.
*
standard
or convertible
.
* @see OfferingClassType
*/
public String getOfferingClass() {
return this.offeringClass;
}
/**
*
* The offering class of the Reserved Instance. Can be standard
or convertible
.
*
standard
or convertible
.
* @return Returns a reference to this object so that method calls can be chained together.
* @see OfferingClassType
*/
public DescribeReservedInstancesOfferingsRequest withOfferingClass(String offeringClass) {
setOfferingClass(offeringClass);
return this;
}
/**
*
* The offering class of the Reserved Instance. Can be standard
or convertible
.
*
standard
or convertible
.
* @see OfferingClassType
*/
public void setOfferingClass(OfferingClassType offeringClass) {
withOfferingClass(offeringClass);
}
/**
*
* The offering class of the Reserved Instance. Can be standard
or convertible
.
*
standard
or convertible
.
* @return Returns a reference to this object so that method calls can be chained together.
* @see OfferingClassType
*/
public DescribeReservedInstancesOfferingsRequest withOfferingClass(OfferingClassType offeringClass) {
this.offeringClass = offeringClass.toString();
return this;
}
/**
*
* The Reserved Instance product platform description. Instances that include (Amazon VPC)
in the
* description are for use with Amazon VPC.
*
(Amazon VPC)
in
* the description are for use with Amazon VPC.
* @see RIProductDescription
*/
public void setProductDescription(String productDescription) {
this.productDescription = productDescription;
}
/**
*
* The Reserved Instance product platform description. Instances that include (Amazon VPC)
in the
* description are for use with Amazon VPC.
*
(Amazon VPC)
in
* the description are for use with Amazon VPC.
* @see RIProductDescription
*/
public String getProductDescription() {
return this.productDescription;
}
/**
*
* The Reserved Instance product platform description. Instances that include (Amazon VPC)
in the
* description are for use with Amazon VPC.
*
(Amazon VPC)
in
* the description are for use with Amazon VPC.
* @return Returns a reference to this object so that method calls can be chained together.
* @see RIProductDescription
*/
public DescribeReservedInstancesOfferingsRequest withProductDescription(String productDescription) {
setProductDescription(productDescription);
return this;
}
/**
*
* The Reserved Instance product platform description. Instances that include (Amazon VPC)
in the
* description are for use with Amazon VPC.
*
(Amazon VPC)
in
* the description are for use with Amazon VPC.
* @see RIProductDescription
*/
public void setProductDescription(RIProductDescription productDescription) {
withProductDescription(productDescription);
}
/**
*
* The Reserved Instance product platform description. Instances that include (Amazon VPC)
in the
* description are for use with Amazon VPC.
*
(Amazon VPC)
in
* the description are for use with Amazon VPC.
* @return Returns a reference to this object so that method calls can be chained together.
* @see RIProductDescription
*/
public DescribeReservedInstancesOfferingsRequest withProductDescription(RIProductDescription productDescription) {
this.productDescription = productDescription.toString();
return this;
}
/**
* * One or more Reserved Instances offering IDs. *
* * @return One or more Reserved Instances offering IDs. */ public java.util.List* One or more Reserved Instances offering IDs. *
* * @param reservedInstancesOfferingIds * One or more Reserved Instances offering IDs. */ public void setReservedInstancesOfferingIds(java.util.Collection* One or more Reserved Instances offering IDs. *
** NOTE: This method appends the values to the existing list (if any). Use * {@link #setReservedInstancesOfferingIds(java.util.Collection)} or * {@link #withReservedInstancesOfferingIds(java.util.Collection)} if you want to override the existing values. *
* * @param reservedInstancesOfferingIds * One or more Reserved Instances offering IDs. * @return Returns a reference to this object so that method calls can be chained together. */ public DescribeReservedInstancesOfferingsRequest withReservedInstancesOfferingIds(String... reservedInstancesOfferingIds) { if (this.reservedInstancesOfferingIds == null) { setReservedInstancesOfferingIds(new com.amazonaws.internal.SdkInternalList* One or more Reserved Instances offering IDs. *
* * @param reservedInstancesOfferingIds * One or more Reserved Instances offering IDs. * @return Returns a reference to this object so that method calls can be chained together. */ public DescribeReservedInstancesOfferingsRequest withReservedInstancesOfferingIds(java.util.Collection
* The tenancy of the instances covered by the reservation. A Reserved Instance with a tenancy of
* dedicated
is applied to instances that run in a VPC on single-tenant hardware (i.e., Dedicated
* Instances).
*
* Important: The host
value cannot be used with this parameter. Use the default
or
* dedicated
values only.
*
* Default: default
*
dedicated
is applied to instances that run in a VPC on single-tenant hardware (i.e.,
* Dedicated Instances).
*
* Important: The host
value cannot be used with this parameter. Use the
* default
or dedicated
values only.
*
* Default: default
* @see Tenancy
*/
public void setInstanceTenancy(String instanceTenancy) {
this.instanceTenancy = instanceTenancy;
}
/**
*
* The tenancy of the instances covered by the reservation. A Reserved Instance with a tenancy of
* dedicated
is applied to instances that run in a VPC on single-tenant hardware (i.e., Dedicated
* Instances).
*
* Important: The host
value cannot be used with this parameter. Use the default
or
* dedicated
values only.
*
* Default: default
*
dedicated
is applied to instances that run in a VPC on single-tenant hardware (i.e.,
* Dedicated Instances).
*
* Important: The host
value cannot be used with this parameter. Use the
* default
or dedicated
values only.
*
* Default: default
* @see Tenancy
*/
public String getInstanceTenancy() {
return this.instanceTenancy;
}
/**
*
* The tenancy of the instances covered by the reservation. A Reserved Instance with a tenancy of
* dedicated
is applied to instances that run in a VPC on single-tenant hardware (i.e., Dedicated
* Instances).
*
* Important: The host
value cannot be used with this parameter. Use the default
or
* dedicated
values only.
*
* Default: default
*
dedicated
is applied to instances that run in a VPC on single-tenant hardware (i.e.,
* Dedicated Instances).
*
* Important: The host
value cannot be used with this parameter. Use the
* default
or dedicated
values only.
*
* Default: default
* @return Returns a reference to this object so that method calls can be chained together.
* @see Tenancy
*/
public DescribeReservedInstancesOfferingsRequest withInstanceTenancy(String instanceTenancy) {
setInstanceTenancy(instanceTenancy);
return this;
}
/**
*
* The tenancy of the instances covered by the reservation. A Reserved Instance with a tenancy of
* dedicated
is applied to instances that run in a VPC on single-tenant hardware (i.e., Dedicated
* Instances).
*
* Important: The host
value cannot be used with this parameter. Use the default
or
* dedicated
values only.
*
* Default: default
*
dedicated
is applied to instances that run in a VPC on single-tenant hardware (i.e.,
* Dedicated Instances).
*
* Important: The host
value cannot be used with this parameter. Use the
* default
or dedicated
values only.
*
* Default: default
* @see Tenancy
*/
public void setInstanceTenancy(Tenancy instanceTenancy) {
withInstanceTenancy(instanceTenancy);
}
/**
*
* The tenancy of the instances covered by the reservation. A Reserved Instance with a tenancy of
* dedicated
is applied to instances that run in a VPC on single-tenant hardware (i.e., Dedicated
* Instances).
*
* Important: The host
value cannot be used with this parameter. Use the default
or
* dedicated
values only.
*
* Default: default
*
dedicated
is applied to instances that run in a VPC on single-tenant hardware (i.e.,
* Dedicated Instances).
*
* Important: The host
value cannot be used with this parameter. Use the
* default
or dedicated
values only.
*
* Default: default
* @return Returns a reference to this object so that method calls can be chained together.
* @see Tenancy
*/
public DescribeReservedInstancesOfferingsRequest withInstanceTenancy(Tenancy instanceTenancy) {
this.instanceTenancy = instanceTenancy.toString();
return this;
}
/**
*
* The maximum number of results to return for the request in a single page. The remaining results of the initial
* request can be seen by sending another request with the returned NextToken
value. The maximum is
* 100.
*
* Default: 100 *
* * @param maxResults * The maximum number of results to return for the request in a single page. The remaining results of the * initial request can be seen by sending another request with the returnedNextToken
value. The
* maximum is 100.
* * Default: 100 */ public void setMaxResults(Integer maxResults) { this.maxResults = maxResults; } /** *
* The maximum number of results to return for the request in a single page. The remaining results of the initial
* request can be seen by sending another request with the returned NextToken
value. The maximum is
* 100.
*
* Default: 100 *
* * @return The maximum number of results to return for the request in a single page. The remaining results of the * initial request can be seen by sending another request with the returnedNextToken
value.
* The maximum is 100.
* * Default: 100 */ public Integer getMaxResults() { return this.maxResults; } /** *
* The maximum number of results to return for the request in a single page. The remaining results of the initial
* request can be seen by sending another request with the returned NextToken
value. The maximum is
* 100.
*
* Default: 100 *
* * @param maxResults * The maximum number of results to return for the request in a single page. The remaining results of the * initial request can be seen by sending another request with the returnedNextToken
value. The
* maximum is 100.
* * Default: 100 * @return Returns a reference to this object so that method calls can be chained together. */ public DescribeReservedInstancesOfferingsRequest withMaxResults(Integer maxResults) { setMaxResults(maxResults); return this; } /** *
* The token to retrieve the next page of results. *
* * @param nextToken * The token to retrieve the next page of results. */ public void setNextToken(String nextToken) { this.nextToken = nextToken; } /** ** The token to retrieve the next page of results. *
* * @return The token to retrieve the next page of results. */ public String getNextToken() { return this.nextToken; } /** ** The token to retrieve the next page of results. *
* * @param nextToken * The token to retrieve the next page of results. * @return Returns a reference to this object so that method calls can be chained together. */ public DescribeReservedInstancesOfferingsRequest withNextToken(String nextToken) { setNextToken(nextToken); return this; } /** *
* The Reserved Instance offering type. If you are using tools that predate the 2011-11-01 API version, you only
* have access to the Medium Utilization
Reserved Instance offering type.
*
Medium Utilization
Reserved Instance offering type.
* @see OfferingTypeValues
*/
public void setOfferingType(String offeringType) {
this.offeringType = offeringType;
}
/**
*
* The Reserved Instance offering type. If you are using tools that predate the 2011-11-01 API version, you only
* have access to the Medium Utilization
Reserved Instance offering type.
*
Medium Utilization
Reserved Instance offering type.
* @see OfferingTypeValues
*/
public String getOfferingType() {
return this.offeringType;
}
/**
*
* The Reserved Instance offering type. If you are using tools that predate the 2011-11-01 API version, you only
* have access to the Medium Utilization
Reserved Instance offering type.
*
Medium Utilization
Reserved Instance offering type.
* @return Returns a reference to this object so that method calls can be chained together.
* @see OfferingTypeValues
*/
public DescribeReservedInstancesOfferingsRequest withOfferingType(String offeringType) {
setOfferingType(offeringType);
return this;
}
/**
*
* The Reserved Instance offering type. If you are using tools that predate the 2011-11-01 API version, you only
* have access to the Medium Utilization
Reserved Instance offering type.
*
Medium Utilization
Reserved Instance offering type.
* @see OfferingTypeValues
*/
public void setOfferingType(OfferingTypeValues offeringType) {
withOfferingType(offeringType);
}
/**
*
* The Reserved Instance offering type. If you are using tools that predate the 2011-11-01 API version, you only
* have access to the Medium Utilization
Reserved Instance offering type.
*
Medium Utilization
Reserved Instance offering type.
* @return Returns a reference to this object so that method calls can be chained together.
* @see OfferingTypeValues
*/
public DescribeReservedInstancesOfferingsRequest withOfferingType(OfferingTypeValues offeringType) {
this.offeringType = offeringType.toString();
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