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>
52 template<
typename DBInstanceIdentifierT = Aws::String>
53 void SetDBInstanceIdentifier(DBInstanceIdentifierT&& value) { m_dBInstanceIdentifierHasBeenSet =
true; m_dBInstanceIdentifier = std::forward<DBInstanceIdentifierT>(value); }
54 template<
typename DBInstanceIdentifierT = Aws::String>
68 template<
typename DBSnapshotIdentifierT = Aws::String>
69 void SetDBSnapshotIdentifier(DBSnapshotIdentifierT&& value) { m_dBSnapshotIdentifierHasBeenSet =
true; m_dBSnapshotIdentifier = std::forward<DBSnapshotIdentifierT>(value); }
70 template<
typename DBSnapshotIdentifierT = Aws::String>
104 template<
typename SnapshotTypeT = Aws::String>
105 void SetSnapshotType(SnapshotTypeT&& value) { m_snapshotTypeHasBeenSet =
true; m_snapshotType = std::forward<SnapshotTypeT>(value); }
106 template<
typename SnapshotTypeT = Aws::String>
123 template<
typename FiltersT = Aws::Vector<Filter>>
124 void SetFilters(FiltersT&& value) { m_filtersHasBeenSet =
true; m_filters = std::forward<FiltersT>(value); }
125 template<
typename FiltersT = Aws::Vector<Filter>>
127 template<
typename FiltersT = Filter>
141 inline void SetMaxRecords(
int value) { m_maxRecordsHasBeenSet =
true; m_maxRecords = value; }
154 template<
typename MarkerT = Aws::String>
155 void SetMarker(MarkerT&& value) { m_markerHasBeenSet =
true; m_marker = std::forward<MarkerT>(value); }
156 template<
typename MarkerT = Aws::String>
172 inline void SetIncludeShared(
bool value) { m_includeSharedHasBeenSet =
true; m_includeShared = value; }
186 inline void SetIncludePublic(
bool value) { m_includePublicHasBeenSet =
true; m_includePublic = value; }
196 template<
typename DbiResourceIdT = Aws::String>
197 void SetDbiResourceId(DbiResourceIdT&& value) { m_dbiResourceIdHasBeenSet =
true; m_dbiResourceId = std::forward<DbiResourceIdT>(value); }
198 template<
typename DbiResourceIdT = Aws::String>
204 bool m_dBInstanceIdentifierHasBeenSet =
false;
207 bool m_dBSnapshotIdentifierHasBeenSet =
false;
210 bool m_snapshotTypeHasBeenSet =
false;
213 bool m_filtersHasBeenSet =
false;
216 bool m_maxRecordsHasBeenSet =
false;
219 bool m_markerHasBeenSet =
false;
221 bool m_includeShared{
false};
222 bool m_includeSharedHasBeenSet =
false;
224 bool m_includePublic{
false};
225 bool m_includePublicHasBeenSet =
false;
228 bool m_dbiResourceIdHasBeenSet =
false;
bool DBInstanceIdentifierHasBeenSet() const
int GetMaxRecords() const
bool MaxRecordsHasBeenSet() const
bool SnapshotTypeHasBeenSet() const
DescribeDBSnapshotsRequest & WithIncludeShared(bool value)
void SetMarker(MarkerT &&value)
DescribeDBSnapshotsRequest & WithSnapshotType(SnapshotTypeT &&value)
bool FiltersHasBeenSet() const
bool IncludePublicHasBeenSet() const
const Aws::String & GetSnapshotType() const
virtual const char * GetServiceRequestName() const override
bool IncludeSharedHasBeenSet() const
DescribeDBSnapshotsRequest & WithDBInstanceIdentifier(DBInstanceIdentifierT &&value)
void SetSnapshotType(SnapshotTypeT &&value)
AWS_RDS_API DescribeDBSnapshotsRequest()=default
DescribeDBSnapshotsRequest & WithMaxRecords(int value)
bool DbiResourceIdHasBeenSet() const
DescribeDBSnapshotsRequest & WithMarker(MarkerT &&value)
const Aws::String & GetDBSnapshotIdentifier() const
DescribeDBSnapshotsRequest & WithDBSnapshotIdentifier(DBSnapshotIdentifierT &&value)
const Aws::String & GetDbiResourceId() const
DescribeDBSnapshotsRequest & AddFilters(FiltersT &&value)
void SetFilters(FiltersT &&value)
bool GetIncludeShared() const
bool MarkerHasBeenSet() const
bool GetIncludePublic() const
void SetDbiResourceId(DbiResourceIdT &&value)
void SetIncludePublic(bool value)
void SetDBInstanceIdentifier(DBInstanceIdentifierT &&value)
DescribeDBSnapshotsRequest & WithFilters(FiltersT &&value)
AWS_RDS_API void DumpBodyToUrl(Aws::Http::URI &uri) const override
DescribeDBSnapshotsRequest & WithDbiResourceId(DbiResourceIdT &&value)
void SetDBSnapshotIdentifier(DBSnapshotIdentifierT &&value)
const Aws::String & GetMarker() const
DescribeDBSnapshotsRequest & WithIncludePublic(bool value)
void SetIncludeShared(bool value)
bool DBSnapshotIdentifierHasBeenSet() const
const Aws::Vector< Filter > & GetFilters() const
const Aws::String & GetDBInstanceIdentifier() const
void SetMaxRecords(int value)
AWS_RDS_API Aws::String SerializePayload() const override
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector