7#include <aws/rds/RDS_EXPORTS.h>
8#include <aws/rds/RDSRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/rds/model/Filter.h>
51 template<
typename ReservedDBInstanceIdT = Aws::String>
52 void SetReservedDBInstanceId(ReservedDBInstanceIdT&& value) { m_reservedDBInstanceIdHasBeenSet =
true; m_reservedDBInstanceId = std::forward<ReservedDBInstanceIdT>(value); }
53 template<
typename ReservedDBInstanceIdT = Aws::String>
64 template<
typename ReservedDBInstancesOfferingIdT = Aws::String>
65 void SetReservedDBInstancesOfferingId(ReservedDBInstancesOfferingIdT&& value) { m_reservedDBInstancesOfferingIdHasBeenSet =
true; m_reservedDBInstancesOfferingId = std::forward<ReservedDBInstancesOfferingIdT>(value); }
66 template<
typename ReservedDBInstancesOfferingIdT = Aws::String>
77 template<
typename DBInstanceClassT = Aws::String>
78 void SetDBInstanceClass(DBInstanceClassT&& value) { m_dBInstanceClassHasBeenSet =
true; m_dBInstanceClass = std::forward<DBInstanceClassT>(value); }
79 template<
typename DBInstanceClassT = Aws::String>
91 template<
typename DurationT = Aws::String>
92 void SetDuration(DurationT&& value) { m_durationHasBeenSet =
true; m_duration = std::forward<DurationT>(value); }
93 template<
typename DurationT = Aws::String>
104 template<
typename ProductDescriptionT = Aws::String>
105 void SetProductDescription(ProductDescriptionT&& value) { m_productDescriptionHasBeenSet =
true; m_productDescription = std::forward<ProductDescriptionT>(value); }
106 template<
typename ProductDescriptionT = Aws::String>
118 template<
typename OfferingTypeT = Aws::String>
119 void SetOfferingType(OfferingTypeT&& value) { m_offeringTypeHasBeenSet =
true; m_offeringType = std::forward<OfferingTypeT>(value); }
120 template<
typename OfferingTypeT = Aws::String>
130 inline void SetMultiAZ(
bool value) { m_multiAZHasBeenSet =
true; m_multiAZ = value; }
143 template<
typename LeaseIdT = Aws::String>
144 void SetLeaseId(LeaseIdT&& value) { m_leaseIdHasBeenSet =
true; m_leaseId = std::forward<LeaseIdT>(value); }
145 template<
typename LeaseIdT = Aws::String>
155 template<
typename FiltersT = Aws::Vector<Filter>>
156 void SetFilters(FiltersT&& value) { m_filtersHasBeenSet =
true; m_filters = std::forward<FiltersT>(value); }
157 template<
typename FiltersT = Aws::Vector<Filter>>
159 template<
typename FiltersT = Filter>
172 inline void SetMaxRecords(
int value) { m_maxRecordsHasBeenSet =
true; m_maxRecords = value; }
184 template<
typename MarkerT = Aws::String>
185 void SetMarker(MarkerT&& value) { m_markerHasBeenSet =
true; m_marker = std::forward<MarkerT>(value); }
186 template<
typename MarkerT = Aws::String>
192 bool m_reservedDBInstanceIdHasBeenSet =
false;
195 bool m_reservedDBInstancesOfferingIdHasBeenSet =
false;
198 bool m_dBInstanceClassHasBeenSet =
false;
201 bool m_durationHasBeenSet =
false;
204 bool m_productDescriptionHasBeenSet =
false;
207 bool m_offeringTypeHasBeenSet =
false;
209 bool m_multiAZ{
false};
210 bool m_multiAZHasBeenSet =
false;
213 bool m_leaseIdHasBeenSet =
false;
216 bool m_filtersHasBeenSet =
false;
219 bool m_maxRecordsHasBeenSet =
false;
222 bool m_markerHasBeenSet =
false;
int GetMaxRecords() const
const Aws::String & GetReservedDBInstancesOfferingId() const
void SetFilters(FiltersT &&value)
DescribeReservedDBInstancesRequest & AddFilters(FiltersT &&value)
void SetReservedDBInstancesOfferingId(ReservedDBInstancesOfferingIdT &&value)
virtual const char * GetServiceRequestName() const override
void SetProductDescription(ProductDescriptionT &&value)
DescribeReservedDBInstancesRequest & WithMarker(MarkerT &&value)
DescribeReservedDBInstancesRequest & WithProductDescription(ProductDescriptionT &&value)
bool FiltersHasBeenSet() const
void SetMarker(MarkerT &&value)
const Aws::String & GetReservedDBInstanceId() const
DescribeReservedDBInstancesRequest & WithReservedDBInstancesOfferingId(ReservedDBInstancesOfferingIdT &&value)
AWS_RDS_API DescribeReservedDBInstancesRequest()=default
bool MarkerHasBeenSet() const
DescribeReservedDBInstancesRequest & WithReservedDBInstanceId(ReservedDBInstanceIdT &&value)
AWS_RDS_API void DumpBodyToUrl(Aws::Http::URI &uri) const override
DescribeReservedDBInstancesRequest & WithMultiAZ(bool value)
const Aws::String & GetDBInstanceClass() const
DescribeReservedDBInstancesRequest & WithOfferingType(OfferingTypeT &&value)
DescribeReservedDBInstancesRequest & WithMaxRecords(int value)
void SetMultiAZ(bool value)
const Aws::String & GetOfferingType() const
const Aws::Vector< Filter > & GetFilters() const
bool LeaseIdHasBeenSet() const
void SetOfferingType(OfferingTypeT &&value)
const Aws::String & GetMarker() const
bool MaxRecordsHasBeenSet() const
bool MultiAZHasBeenSet() const
void SetReservedDBInstanceId(ReservedDBInstanceIdT &&value)
bool ProductDescriptionHasBeenSet() const
void SetDuration(DurationT &&value)
bool DBInstanceClassHasBeenSet() const
bool ReservedDBInstancesOfferingIdHasBeenSet() const
void SetMaxRecords(int value)
DescribeReservedDBInstancesRequest & WithDBInstanceClass(DBInstanceClassT &&value)
const Aws::String & GetDuration() const
AWS_RDS_API Aws::String SerializePayload() const override
bool OfferingTypeHasBeenSet() const
void SetLeaseId(LeaseIdT &&value)
DescribeReservedDBInstancesRequest & WithFilters(FiltersT &&value)
const Aws::String & GetLeaseId() const
void SetDBInstanceClass(DBInstanceClassT &&value)
bool ReservedDBInstanceIdHasBeenSet() const
DescribeReservedDBInstancesRequest & WithDuration(DurationT &&value)
bool DurationHasBeenSet() const
DescribeReservedDBInstancesRequest & WithLeaseId(LeaseIdT &&value)
const Aws::String & GetProductDescription() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector