/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Represents the input to
* DescribeOrderableDBInstanceOptions.See Also:
AWS
* API Reference
The name of the engine to retrieve instance options for.
*/ inline const Aws::String& GetEngine() const{ return m_engine; } /** *The name of the engine to retrieve instance options for.
*/ inline bool EngineHasBeenSet() const { return m_engineHasBeenSet; } /** *The name of the engine to retrieve instance options for.
*/ inline void SetEngine(const Aws::String& value) { m_engineHasBeenSet = true; m_engine = value; } /** *The name of the engine to retrieve instance options for.
*/ inline void SetEngine(Aws::String&& value) { m_engineHasBeenSet = true; m_engine = std::move(value); } /** *The name of the engine to retrieve instance options for.
*/ inline void SetEngine(const char* value) { m_engineHasBeenSet = true; m_engine.assign(value); } /** *The name of the engine to retrieve instance options for.
*/ inline DescribeOrderableDBInstanceOptionsRequest& WithEngine(const Aws::String& value) { SetEngine(value); return *this;} /** *The name of the engine to retrieve instance options for.
*/ inline DescribeOrderableDBInstanceOptionsRequest& WithEngine(Aws::String&& value) { SetEngine(std::move(value)); return *this;} /** *The name of the engine to retrieve instance options for.
*/ inline DescribeOrderableDBInstanceOptionsRequest& WithEngine(const char* value) { SetEngine(value); return *this;} /** *The engine version filter value. Specify this parameter to show only the * available offerings that match the specified engine version.
*/ inline const Aws::String& GetEngineVersion() const{ return m_engineVersion; } /** *The engine version filter value. Specify this parameter to show only the * available offerings that match the specified engine version.
*/ inline bool EngineVersionHasBeenSet() const { return m_engineVersionHasBeenSet; } /** *The engine version filter value. Specify this parameter to show only the * available offerings that match the specified engine version.
*/ inline void SetEngineVersion(const Aws::String& value) { m_engineVersionHasBeenSet = true; m_engineVersion = value; } /** *The engine version filter value. Specify this parameter to show only the * available offerings that match the specified engine version.
*/ inline void SetEngineVersion(Aws::String&& value) { m_engineVersionHasBeenSet = true; m_engineVersion = std::move(value); } /** *The engine version filter value. Specify this parameter to show only the * available offerings that match the specified engine version.
*/ inline void SetEngineVersion(const char* value) { m_engineVersionHasBeenSet = true; m_engineVersion.assign(value); } /** *The engine version filter value. Specify this parameter to show only the * available offerings that match the specified engine version.
*/ inline DescribeOrderableDBInstanceOptionsRequest& WithEngineVersion(const Aws::String& value) { SetEngineVersion(value); return *this;} /** *The engine version filter value. Specify this parameter to show only the * available offerings that match the specified engine version.
*/ inline DescribeOrderableDBInstanceOptionsRequest& WithEngineVersion(Aws::String&& value) { SetEngineVersion(std::move(value)); return *this;} /** *The engine version filter value. Specify this parameter to show only the * available offerings that match the specified engine version.
*/ inline DescribeOrderableDBInstanceOptionsRequest& WithEngineVersion(const char* value) { SetEngineVersion(value); return *this;} /** *The instance class filter value. Specify this parameter to show only the * available offerings that match the specified instance class.
*/ inline const Aws::String& GetDBInstanceClass() const{ return m_dBInstanceClass; } /** *The instance class filter value. Specify this parameter to show only the * available offerings that match the specified instance class.
*/ inline bool DBInstanceClassHasBeenSet() const { return m_dBInstanceClassHasBeenSet; } /** *The instance class filter value. Specify this parameter to show only the * available offerings that match the specified instance class.
*/ inline void SetDBInstanceClass(const Aws::String& value) { m_dBInstanceClassHasBeenSet = true; m_dBInstanceClass = value; } /** *The instance class filter value. Specify this parameter to show only the * available offerings that match the specified instance class.
*/ inline void SetDBInstanceClass(Aws::String&& value) { m_dBInstanceClassHasBeenSet = true; m_dBInstanceClass = std::move(value); } /** *The instance class filter value. Specify this parameter to show only the * available offerings that match the specified instance class.
*/ inline void SetDBInstanceClass(const char* value) { m_dBInstanceClassHasBeenSet = true; m_dBInstanceClass.assign(value); } /** *The instance class filter value. Specify this parameter to show only the * available offerings that match the specified instance class.
*/ inline DescribeOrderableDBInstanceOptionsRequest& WithDBInstanceClass(const Aws::String& value) { SetDBInstanceClass(value); return *this;} /** *The instance class filter value. Specify this parameter to show only the * available offerings that match the specified instance class.
*/ inline DescribeOrderableDBInstanceOptionsRequest& WithDBInstanceClass(Aws::String&& value) { SetDBInstanceClass(std::move(value)); return *this;} /** *The instance class filter value. Specify this parameter to show only the * available offerings that match the specified instance class.
*/ inline DescribeOrderableDBInstanceOptionsRequest& WithDBInstanceClass(const char* value) { SetDBInstanceClass(value); return *this;} /** *The license model filter value. Specify this parameter to show only the * available offerings that match the specified license model.
*/ inline const Aws::String& GetLicenseModel() const{ return m_licenseModel; } /** *The license model filter value. Specify this parameter to show only the * available offerings that match the specified license model.
*/ inline bool LicenseModelHasBeenSet() const { return m_licenseModelHasBeenSet; } /** *The license model filter value. Specify this parameter to show only the * available offerings that match the specified license model.
*/ inline void SetLicenseModel(const Aws::String& value) { m_licenseModelHasBeenSet = true; m_licenseModel = value; } /** *The license model filter value. Specify this parameter to show only the * available offerings that match the specified license model.
*/ inline void SetLicenseModel(Aws::String&& value) { m_licenseModelHasBeenSet = true; m_licenseModel = std::move(value); } /** *The license model filter value. Specify this parameter to show only the * available offerings that match the specified license model.
*/ inline void SetLicenseModel(const char* value) { m_licenseModelHasBeenSet = true; m_licenseModel.assign(value); } /** *The license model filter value. Specify this parameter to show only the * available offerings that match the specified license model.
*/ inline DescribeOrderableDBInstanceOptionsRequest& WithLicenseModel(const Aws::String& value) { SetLicenseModel(value); return *this;} /** *The license model filter value. Specify this parameter to show only the * available offerings that match the specified license model.
*/ inline DescribeOrderableDBInstanceOptionsRequest& WithLicenseModel(Aws::String&& value) { SetLicenseModel(std::move(value)); return *this;} /** *The license model filter value. Specify this parameter to show only the * available offerings that match the specified license model.
*/ inline DescribeOrderableDBInstanceOptionsRequest& WithLicenseModel(const char* value) { SetLicenseModel(value); return *this;} /** *The virtual private cloud (VPC) filter value. Specify this parameter to show * only the available VPC or non-VPC offerings.
*/ inline bool GetVpc() const{ return m_vpc; } /** *The virtual private cloud (VPC) filter value. Specify this parameter to show * only the available VPC or non-VPC offerings.
*/ inline bool VpcHasBeenSet() const { return m_vpcHasBeenSet; } /** *The virtual private cloud (VPC) filter value. Specify this parameter to show * only the available VPC or non-VPC offerings.
*/ inline void SetVpc(bool value) { m_vpcHasBeenSet = true; m_vpc = value; } /** *The virtual private cloud (VPC) filter value. Specify this parameter to show * only the available VPC or non-VPC offerings.
*/ inline DescribeOrderableDBInstanceOptionsRequest& WithVpc(bool value) { SetVpc(value); return *this;} /** *This parameter is not currently supported.
*/ inline const Aws::VectorThis parameter is not currently supported.
*/ inline bool FiltersHasBeenSet() const { return m_filtersHasBeenSet; } /** *This parameter is not currently supported.
*/ inline void SetFilters(const Aws::VectorThis parameter is not currently supported.
*/ inline void SetFilters(Aws::VectorThis parameter is not currently supported.
*/ inline DescribeOrderableDBInstanceOptionsRequest& WithFilters(const Aws::VectorThis parameter is not currently supported.
*/ inline DescribeOrderableDBInstanceOptionsRequest& WithFilters(Aws::VectorThis parameter is not currently supported.
*/ inline DescribeOrderableDBInstanceOptionsRequest& AddFilters(const Filter& value) { m_filtersHasBeenSet = true; m_filters.push_back(value); return *this; } /** *This parameter is not currently supported.
*/ inline DescribeOrderableDBInstanceOptionsRequest& 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 records
* exist than the specified MaxRecords
value, a pagination token
* (marker) is included in the response so that the remaining results can be
* retrieved.
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 records
* exist than the specified MaxRecords
value, a pagination token
* (marker) is included in the response so that the remaining results can be
* retrieved.
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 records
* exist than the specified MaxRecords
value, a pagination token
* (marker) is included in the response so that the remaining results can be
* retrieved.
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 records
* exist than the specified MaxRecords
value, a pagination token
* (marker) is included in the response so that the remaining results can be
* retrieved.
Default: 100
Constraints: Minimum 20, maximum 100.
*/ inline DescribeOrderableDBInstanceOptionsRequest& 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
.