/**
* 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 name of the engine to retrieve DB instance options for.
Valid * Values:
aurora-mysql
* aurora-postgresql
custom-oracle-ee
*
mariadb
mysql
*
oracle-ee
* oracle-ee-cdb
oracle-se2
oracle-se2-cdb
* postgres
sqlserver-ee
sqlserver-se
sqlserver-ex
*
sqlserver-web
The name of the engine to retrieve DB instance options for.
Valid * Values:
aurora-mysql
* aurora-postgresql
custom-oracle-ee
*
mariadb
mysql
*
oracle-ee
* oracle-ee-cdb
oracle-se2
oracle-se2-cdb
* postgres
sqlserver-ee
sqlserver-se
sqlserver-ex
*
sqlserver-web
The name of the engine to retrieve DB instance options for.
Valid * Values:
aurora-mysql
* aurora-postgresql
custom-oracle-ee
*
mariadb
mysql
*
oracle-ee
* oracle-ee-cdb
oracle-se2
oracle-se2-cdb
* postgres
sqlserver-ee
sqlserver-se
sqlserver-ex
*
sqlserver-web
The name of the engine to retrieve DB instance options for.
Valid * Values:
aurora-mysql
* aurora-postgresql
custom-oracle-ee
*
mariadb
mysql
*
oracle-ee
* oracle-ee-cdb
oracle-se2
oracle-se2-cdb
* postgres
sqlserver-ee
sqlserver-se
sqlserver-ex
*
sqlserver-web
The name of the engine to retrieve DB instance options for.
Valid * Values:
aurora-mysql
* aurora-postgresql
custom-oracle-ee
*
mariadb
mysql
*
oracle-ee
* oracle-ee-cdb
oracle-se2
oracle-se2-cdb
* postgres
sqlserver-ee
sqlserver-se
sqlserver-ex
*
sqlserver-web
The name of the engine to retrieve DB instance options for.
Valid * Values:
aurora-mysql
* aurora-postgresql
custom-oracle-ee
*
mariadb
mysql
*
oracle-ee
* oracle-ee-cdb
oracle-se2
oracle-se2-cdb
* postgres
sqlserver-ee
sqlserver-se
sqlserver-ex
*
sqlserver-web
The name of the engine to retrieve DB instance options for.
Valid * Values:
aurora-mysql
* aurora-postgresql
custom-oracle-ee
*
mariadb
mysql
*
oracle-ee
* oracle-ee-cdb
oracle-se2
oracle-se2-cdb
* postgres
sqlserver-ee
sqlserver-se
sqlserver-ex
*
sqlserver-web
The name of the engine to retrieve DB instance options for.
Valid * Values:
aurora-mysql
* aurora-postgresql
custom-oracle-ee
*
mariadb
mysql
*
oracle-ee
* oracle-ee-cdb
oracle-se2
oracle-se2-cdb
* postgres
sqlserver-ee
sqlserver-se
sqlserver-ex
*
sqlserver-web
The engine version filter value. Specify this parameter to show only the * available offerings matching 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 matching 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 matching 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 matching 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 matching 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 matching 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 matching 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 matching the specified engine version.
*/ inline DescribeOrderableDBInstanceOptionsRequest& WithEngineVersion(const char* value) { SetEngineVersion(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 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 DescribeOrderableDBInstanceOptionsRequest& 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 DescribeOrderableDBInstanceOptionsRequest& 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 DescribeOrderableDBInstanceOptionsRequest& WithDBInstanceClass(const char* value) { SetDBInstanceClass(value); return *this;} /** *The license model filter value. Specify this parameter to show only the * available offerings matching the specified license model.
RDS Custom * supports only the BYOL licensing model.
*/ inline const Aws::String& GetLicenseModel() const{ return m_licenseModel; } /** *The license model filter value. Specify this parameter to show only the * available offerings matching the specified license model.
RDS Custom * supports only the BYOL licensing model.
*/ inline bool LicenseModelHasBeenSet() const { return m_licenseModelHasBeenSet; } /** *The license model filter value. Specify this parameter to show only the * available offerings matching the specified license model.
RDS Custom * supports only the BYOL licensing 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 matching the specified license model.
RDS Custom * supports only the BYOL licensing 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 matching the specified license model.
RDS Custom * supports only the BYOL licensing 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 matching the specified license model.
RDS Custom * supports only the BYOL licensing 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 matching the specified license model.
RDS Custom * supports only the BYOL licensing 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 matching the specified license model.
RDS Custom * supports only the BYOL licensing model.
*/ inline DescribeOrderableDBInstanceOptionsRequest& WithLicenseModel(const char* value) { SetLicenseModel(value); return *this;} /** *The Availability Zone group associated with a Local Zone. Specify this * parameter to retrieve available offerings for the Local Zones in the group.
*Omit this parameter to show the available offerings in the specified Amazon * Web Services Region.
This setting doesn't apply to RDS Custom.
*/ inline const Aws::String& GetAvailabilityZoneGroup() const{ return m_availabilityZoneGroup; } /** *The Availability Zone group associated with a Local Zone. Specify this * parameter to retrieve available offerings for the Local Zones in the group.
*Omit this parameter to show the available offerings in the specified Amazon * Web Services Region.
This setting doesn't apply to RDS Custom.
*/ inline bool AvailabilityZoneGroupHasBeenSet() const { return m_availabilityZoneGroupHasBeenSet; } /** *The Availability Zone group associated with a Local Zone. Specify this * parameter to retrieve available offerings for the Local Zones in the group.
*Omit this parameter to show the available offerings in the specified Amazon * Web Services Region.
This setting doesn't apply to RDS Custom.
*/ inline void SetAvailabilityZoneGroup(const Aws::String& value) { m_availabilityZoneGroupHasBeenSet = true; m_availabilityZoneGroup = value; } /** *The Availability Zone group associated with a Local Zone. Specify this * parameter to retrieve available offerings for the Local Zones in the group.
*Omit this parameter to show the available offerings in the specified Amazon * Web Services Region.
This setting doesn't apply to RDS Custom.
*/ inline void SetAvailabilityZoneGroup(Aws::String&& value) { m_availabilityZoneGroupHasBeenSet = true; m_availabilityZoneGroup = std::move(value); } /** *The Availability Zone group associated with a Local Zone. Specify this * parameter to retrieve available offerings for the Local Zones in the group.
*Omit this parameter to show the available offerings in the specified Amazon * Web Services Region.
This setting doesn't apply to RDS Custom.
*/ inline void SetAvailabilityZoneGroup(const char* value) { m_availabilityZoneGroupHasBeenSet = true; m_availabilityZoneGroup.assign(value); } /** *The Availability Zone group associated with a Local Zone. Specify this * parameter to retrieve available offerings for the Local Zones in the group.
*Omit this parameter to show the available offerings in the specified Amazon * Web Services Region.
This setting doesn't apply to RDS Custom.
*/ inline DescribeOrderableDBInstanceOptionsRequest& WithAvailabilityZoneGroup(const Aws::String& value) { SetAvailabilityZoneGroup(value); return *this;} /** *The Availability Zone group associated with a Local Zone. Specify this * parameter to retrieve available offerings for the Local Zones in the group.
*Omit this parameter to show the available offerings in the specified Amazon * Web Services Region.
This setting doesn't apply to RDS Custom.
*/ inline DescribeOrderableDBInstanceOptionsRequest& WithAvailabilityZoneGroup(Aws::String&& value) { SetAvailabilityZoneGroup(std::move(value)); return *this;} /** *The Availability Zone group associated with a Local Zone. Specify this * parameter to retrieve available offerings for the Local Zones in the group.
*Omit this parameter to show the available offerings in the specified Amazon * Web Services Region.
This setting doesn't apply to RDS Custom.
*/ inline DescribeOrderableDBInstanceOptionsRequest& WithAvailabilityZoneGroup(const char* value) { SetAvailabilityZoneGroup(value); return *this;} /** *A value that indicates whether to show only VPC or non-VPC offerings. RDS * Custom supports only VPC offerings.
RDS Custom supports only VPC * offerings. If you describe non-VPC offerings for RDS Custom, the output shows * VPC offerings.
*/ inline bool GetVpc() const{ return m_vpc; } /** *A value that indicates whether to show only VPC or non-VPC offerings. RDS * Custom supports only VPC offerings.
RDS Custom supports only VPC * offerings. If you describe non-VPC offerings for RDS Custom, the output shows * VPC offerings.
*/ inline bool VpcHasBeenSet() const { return m_vpcHasBeenSet; } /** *A value that indicates whether to show only VPC or non-VPC offerings. RDS * Custom supports only VPC offerings.
RDS Custom supports only VPC * offerings. If you describe non-VPC offerings for RDS Custom, the output shows * VPC offerings.
*/ inline void SetVpc(bool value) { m_vpcHasBeenSet = true; m_vpc = value; } /** *A value that indicates whether to show only VPC or non-VPC offerings. RDS * Custom supports only VPC offerings.
RDS Custom supports only VPC * offerings. If you describe non-VPC offerings for RDS Custom, the output shows * VPC offerings.
*/ inline DescribeOrderableDBInstanceOptionsRequest& WithVpc(bool value) { SetVpc(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 DescribeOrderableDBInstanceOptionsRequest& WithFilters(const Aws::VectorThis parameter isn't currently supported.
*/ inline DescribeOrderableDBInstanceOptionsRequest& WithFilters(Aws::VectorThis parameter isn't currently supported.
*/ inline DescribeOrderableDBInstanceOptionsRequest& AddFilters(const Filter& value) { m_filtersHasBeenSet = true; m_filters.push_back(value); return *this; } /** *This parameter isn't 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
* called a marker is included in the response so that you can retrieve the
* remaining results.
Default: 100
Constraints: Minimum 20, maximum * 10000.
*/ 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
* called a marker is included in the response so that you can retrieve the
* remaining results.
Default: 100
Constraints: Minimum 20, maximum * 10000.
*/ 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
* called a marker is included in the response so that you can retrieve the
* remaining results.
Default: 100
Constraints: Minimum 20, maximum * 10000.
*/ 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
* called a marker is included in the response so that you can retrieve the
* remaining results.
Default: 100
Constraints: Minimum 20, maximum * 10000.
*/ inline DescribeOrderableDBInstanceOptionsRequest& WithMaxRecords(int value) { SetMaxRecords(value); return *this;} /** *An optional pagination token provided by a previous
* DescribeOrderableDBInstanceOptions 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
* DescribeOrderableDBInstanceOptions 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
* DescribeOrderableDBInstanceOptions 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
* DescribeOrderableDBInstanceOptions 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
* DescribeOrderableDBInstanceOptions 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
* DescribeOrderableDBInstanceOptions 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
* DescribeOrderableDBInstanceOptions 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
* DescribeOrderableDBInstanceOptions request. If this parameter is specified, the
* response includes only records beyond the marker, up to the value specified by
* MaxRecords
.