/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include See Also:
AWS
* API Reference
The offering identifier filter value. Specify this parameter to show only the * available offering that matches the specified reservation identifier.
*Example: 438012d3-4052-4cc7-b2e3-8d3372e0e706
The offering identifier filter value. Specify this parameter to show only the * available offering that matches the specified reservation identifier.
*Example: 438012d3-4052-4cc7-b2e3-8d3372e0e706
The offering identifier filter value. Specify this parameter to show only the * available offering that matches the specified reservation identifier.
*Example: 438012d3-4052-4cc7-b2e3-8d3372e0e706
The offering identifier filter value. Specify this parameter to show only the * available offering that matches the specified reservation identifier.
*Example: 438012d3-4052-4cc7-b2e3-8d3372e0e706
The offering identifier filter value. Specify this parameter to show only the * available offering that matches the specified reservation identifier.
*Example: 438012d3-4052-4cc7-b2e3-8d3372e0e706
The offering identifier filter value. Specify this parameter to show only the * available offering that matches the specified reservation identifier.
*Example: 438012d3-4052-4cc7-b2e3-8d3372e0e706
The offering identifier filter value. Specify this parameter to show only the * available offering that matches the specified reservation identifier.
*Example: 438012d3-4052-4cc7-b2e3-8d3372e0e706
The offering identifier filter value. Specify this parameter to show only the * available offering that matches the specified reservation identifier.
*Example: 438012d3-4052-4cc7-b2e3-8d3372e0e706
The DB instance class filter value. Specify this parameter to show only the * available offerings matching the specified DB instance class.
*/ inline const Aws::String& GetDBInstanceClass() const{ return m_dBInstanceClass; } /** *The DB instance class filter value. Specify this parameter to show only the * available offerings matching the specified DB instance class.
*/ inline bool DBInstanceClassHasBeenSet() const { return m_dBInstanceClassHasBeenSet; } /** *The DB instance class filter value. Specify this parameter to show only the * available offerings matching the specified DB instance class.
*/ inline void SetDBInstanceClass(const Aws::String& value) { m_dBInstanceClassHasBeenSet = true; m_dBInstanceClass = value; } /** *The DB instance class filter value. Specify this parameter to show only the * available offerings matching the specified DB instance class.
*/ inline void SetDBInstanceClass(Aws::String&& value) { m_dBInstanceClassHasBeenSet = true; m_dBInstanceClass = std::move(value); } /** *The DB instance class filter value. Specify this parameter to show only the * available offerings matching the specified DB instance class.
*/ inline void SetDBInstanceClass(const char* value) { m_dBInstanceClassHasBeenSet = true; m_dBInstanceClass.assign(value); } /** *The DB instance class filter value. Specify this parameter to show only the * available offerings matching the specified DB instance class.
*/ inline DescribeReservedDBInstancesOfferingsRequest& WithDBInstanceClass(const Aws::String& value) { SetDBInstanceClass(value); return *this;} /** *The DB instance class filter value. Specify this parameter to show only the * available offerings matching the specified DB instance class.
*/ inline DescribeReservedDBInstancesOfferingsRequest& WithDBInstanceClass(Aws::String&& value) { SetDBInstanceClass(std::move(value)); return *this;} /** *The DB instance class filter value. Specify this parameter to show only the * available offerings matching the specified DB instance class.
*/ inline DescribeReservedDBInstancesOfferingsRequest& WithDBInstanceClass(const char* value) { SetDBInstanceClass(value); return *this;} /** *Duration filter value, specified in years or seconds. Specify this parameter * to show only reservations for this duration.
Valid Values: 1 | 3 |
* 31536000 | 94608000
Duration filter value, specified in years or seconds. Specify this parameter * to show only reservations for this duration.
Valid Values: 1 | 3 |
* 31536000 | 94608000
Duration filter value, specified in years or seconds. Specify this parameter * to show only reservations for this duration.
Valid Values: 1 | 3 |
* 31536000 | 94608000
Duration filter value, specified in years or seconds. Specify this parameter * to show only reservations for this duration.
Valid Values: 1 | 3 |
* 31536000 | 94608000
Duration filter value, specified in years or seconds. Specify this parameter * to show only reservations for this duration.
Valid Values: 1 | 3 |
* 31536000 | 94608000
Duration filter value, specified in years or seconds. Specify this parameter * to show only reservations for this duration.
Valid Values: 1 | 3 |
* 31536000 | 94608000
Duration filter value, specified in years or seconds. Specify this parameter * to show only reservations for this duration.
Valid Values: 1 | 3 |
* 31536000 | 94608000
Duration filter value, specified in years or seconds. Specify this parameter * to show only reservations for this duration.
Valid Values: 1 | 3 |
* 31536000 | 94608000
Product description filter value. Specify this parameter to show only the * available offerings that contain the specified product description.
*The results show offerings that partially match the filter value.
*/ inline const Aws::String& GetProductDescription() const{ return m_productDescription; } /** *Product description filter value. Specify this parameter to show only the * available offerings that contain the specified product description.
*The results show offerings that partially match the filter value.
*/ inline bool ProductDescriptionHasBeenSet() const { return m_productDescriptionHasBeenSet; } /** *Product description filter value. Specify this parameter to show only the * available offerings that contain the specified product description.
*The results show offerings that partially match the filter value.
*/ inline void SetProductDescription(const Aws::String& value) { m_productDescriptionHasBeenSet = true; m_productDescription = value; } /** *Product description filter value. Specify this parameter to show only the * available offerings that contain the specified product description.
*The results show offerings that partially match the filter value.
*/ inline void SetProductDescription(Aws::String&& value) { m_productDescriptionHasBeenSet = true; m_productDescription = std::move(value); } /** *Product description filter value. Specify this parameter to show only the * available offerings that contain the specified product description.
*The results show offerings that partially match the filter value.
*/ inline void SetProductDescription(const char* value) { m_productDescriptionHasBeenSet = true; m_productDescription.assign(value); } /** *Product description filter value. Specify this parameter to show only the * available offerings that contain the specified product description.
*The results show offerings that partially match the filter value.
*/ inline DescribeReservedDBInstancesOfferingsRequest& WithProductDescription(const Aws::String& value) { SetProductDescription(value); return *this;} /** *Product description filter value. Specify this parameter to show only the * available offerings that contain the specified product description.
*The results show offerings that partially match the filter value.
*/ inline DescribeReservedDBInstancesOfferingsRequest& WithProductDescription(Aws::String&& value) { SetProductDescription(std::move(value)); return *this;} /** *Product description filter value. Specify this parameter to show only the * available offerings that contain the specified product description.
*The results show offerings that partially match the filter value.
*/ inline DescribeReservedDBInstancesOfferingsRequest& WithProductDescription(const char* value) { SetProductDescription(value); return *this;} /** *The offering type filter value. Specify this parameter to show only the * available offerings matching the specified offering type.
Valid Values:
* "Partial Upfront" | "All Upfront" | "No Upfront"
The offering type filter value. Specify this parameter to show only the * available offerings matching the specified offering type.
Valid Values:
* "Partial Upfront" | "All Upfront" | "No Upfront"
The offering type filter value. Specify this parameter to show only the * available offerings matching the specified offering type.
Valid Values:
* "Partial Upfront" | "All Upfront" | "No Upfront"
The offering type filter value. Specify this parameter to show only the * available offerings matching the specified offering type.
Valid Values:
* "Partial Upfront" | "All Upfront" | "No Upfront"
The offering type filter value. Specify this parameter to show only the * available offerings matching the specified offering type.
Valid Values:
* "Partial Upfront" | "All Upfront" | "No Upfront"
The offering type filter value. Specify this parameter to show only the * available offerings matching the specified offering type.
Valid Values:
* "Partial Upfront" | "All Upfront" | "No Upfront"
The offering type filter value. Specify this parameter to show only the * available offerings matching the specified offering type.
Valid Values:
* "Partial Upfront" | "All Upfront" | "No Upfront"
The offering type filter value. Specify this parameter to show only the * available offerings matching the specified offering type.
Valid Values:
* "Partial Upfront" | "All Upfront" | "No Upfront"
A value that indicates whether to show only those reservations that support * Multi-AZ.
*/ inline bool GetMultiAZ() const{ return m_multiAZ; } /** *A value that indicates whether to show only those reservations that support * Multi-AZ.
*/ inline bool MultiAZHasBeenSet() const { return m_multiAZHasBeenSet; } /** *A value that indicates whether to show only those reservations that support * Multi-AZ.
*/ inline void SetMultiAZ(bool value) { m_multiAZHasBeenSet = true; m_multiAZ = value; } /** *A value that indicates whether to show only those reservations that support * Multi-AZ.
*/ inline DescribeReservedDBInstancesOfferingsRequest& WithMultiAZ(bool value) { SetMultiAZ(value); return *this;} /** *This parameter isn't currently supported.
*/ inline const Aws::VectorThis parameter isn't currently supported.
*/ inline bool FiltersHasBeenSet() const { return m_filtersHasBeenSet; } /** *This parameter isn't currently supported.
*/ inline void SetFilters(const Aws::VectorThis parameter isn't currently supported.
*/ inline void SetFilters(Aws::VectorThis parameter isn't currently supported.
*/ inline DescribeReservedDBInstancesOfferingsRequest& WithFilters(const Aws::VectorThis parameter isn't currently supported.
*/ inline DescribeReservedDBInstancesOfferingsRequest& WithFilters(Aws::VectorThis parameter isn't currently supported.
*/ inline DescribeReservedDBInstancesOfferingsRequest& AddFilters(const Filter& value) { m_filtersHasBeenSet = true; m_filters.push_back(value); return *this; } /** *This parameter isn't currently supported.
*/ inline DescribeReservedDBInstancesOfferingsRequest& AddFilters(Filter&& value) { m_filtersHasBeenSet = true; m_filters.push_back(std::move(value)); return *this; } /** *The maximum number of records to include in the response. If more than the
* MaxRecords
value is available, a pagination token called a marker
* is included in the response so you can retrieve the remaining results.
Default: 100
Constraints: Minimum 20, maximum 100.
*/ inline int GetMaxRecords() const{ return m_maxRecords; } /** *The maximum number of records to include in the response. If more than the
* MaxRecords
value is available, a pagination token called a marker
* is included in the response so you can retrieve the remaining results.
Default: 100
Constraints: Minimum 20, maximum 100.
*/ inline bool MaxRecordsHasBeenSet() const { return m_maxRecordsHasBeenSet; } /** *The maximum number of records to include in the response. If more than the
* MaxRecords
value is available, a pagination token called a marker
* is included in the response so you can retrieve the remaining results.
Default: 100
Constraints: Minimum 20, maximum 100.
*/ inline void SetMaxRecords(int value) { m_maxRecordsHasBeenSet = true; m_maxRecords = value; } /** *The maximum number of records to include in the response. If more than the
* MaxRecords
value is available, a pagination token called a marker
* is included in the response so you can retrieve the remaining results.
Default: 100
Constraints: Minimum 20, maximum 100.
*/ inline DescribeReservedDBInstancesOfferingsRequest& WithMaxRecords(int value) { SetMaxRecords(value); return *this;} /** *An optional pagination token provided by a previous request. If this
* parameter is specified, the response includes only records beyond the marker, up
* to the value specified by MaxRecords
.
An optional pagination token provided by a previous request. If this
* parameter is specified, the response includes only records beyond the marker, up
* to the value specified by MaxRecords
.
An optional pagination token provided by a previous request. If this
* parameter is specified, the response includes only records beyond the marker, up
* to the value specified by MaxRecords
.
An optional pagination token provided by a previous request. If this
* parameter is specified, the response includes only records beyond the marker, up
* to the value specified by MaxRecords
.
An optional pagination token provided by a previous request. If this
* parameter is specified, the response includes only records beyond the marker, up
* to the value specified by MaxRecords
.
An optional pagination token provided by a previous request. If this
* parameter is specified, the response includes only records beyond the marker, up
* to the value specified by MaxRecords
.
An optional pagination token provided by a previous request. If this
* parameter is specified, the response includes only records beyond the marker, up
* to the value specified by MaxRecords
.
An optional pagination token provided by a previous request. If this
* parameter is specified, the response includes only records beyond the marker, up
* to the value specified by MaxRecords
.