7#include <aws/redshift/Redshift_EXPORTS.h>
8#include <aws/redshift/RedshiftRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/redshift/model/SnapshotSortingEntity.h>
51 template<
typename ClusterIdentifierT = Aws::String>
52 void SetClusterIdentifier(ClusterIdentifierT&& value) { m_clusterIdentifierHasBeenSet =
true; m_clusterIdentifier = std::forward<ClusterIdentifierT>(value); }
53 template<
typename ClusterIdentifierT = Aws::String>
64 template<
typename SnapshotIdentifierT = Aws::String>
65 void SetSnapshotIdentifier(SnapshotIdentifierT&& value) { m_snapshotIdentifierHasBeenSet =
true; m_snapshotIdentifier = std::forward<SnapshotIdentifierT>(value); }
66 template<
typename SnapshotIdentifierT = Aws::String>
77 template<
typename SnapshotArnT = Aws::String>
78 void SetSnapshotArn(SnapshotArnT&& value) { m_snapshotArnHasBeenSet =
true; m_snapshotArn = std::forward<SnapshotArnT>(value); }
79 template<
typename SnapshotArnT = Aws::String>
91 template<
typename SnapshotTypeT = Aws::String>
92 void SetSnapshotType(SnapshotTypeT&& value) { m_snapshotTypeHasBeenSet =
true; m_snapshotType = std::forward<SnapshotTypeT>(value); }
93 template<
typename SnapshotTypeT = Aws::String>
106 template<
typename StartTimeT = Aws::Utils::DateTime>
107 void SetStartTime(StartTimeT&& value) { m_startTimeHasBeenSet =
true; m_startTime = std::forward<StartTimeT>(value); }
108 template<
typename StartTimeT = Aws::Utils::DateTime>
121 template<
typename EndTimeT = Aws::Utils::DateTime>
122 void SetEndTime(EndTimeT&& value) { m_endTimeHasBeenSet =
true; m_endTime = std::forward<EndTimeT>(value); }
123 template<
typename EndTimeT = Aws::Utils::DateTime>
138 inline void SetMaxRecords(
int value) { m_maxRecordsHasBeenSet =
true; m_maxRecords = value; }
153 template<
typename MarkerT = Aws::String>
154 void SetMarker(MarkerT&& value) { m_markerHasBeenSet =
true; m_marker = std::forward<MarkerT>(value); }
155 template<
typename MarkerT = Aws::String>
168 template<
typename OwnerAccountT = Aws::String>
169 void SetOwnerAccount(OwnerAccountT&& value) { m_ownerAccountHasBeenSet =
true; m_ownerAccount = std::forward<OwnerAccountT>(value); }
170 template<
typename OwnerAccountT = Aws::String>
185 template<
typename TagKeysT = Aws::Vector<Aws::String>>
186 void SetTagKeys(TagKeysT&& value) { m_tagKeysHasBeenSet =
true; m_tagKeys = std::forward<TagKeysT>(value); }
187 template<
typename TagKeysT = Aws::Vector<Aws::String>>
189 template<
typename TagKeysT = Aws::String>
204 template<
typename TagValuesT = Aws::Vector<Aws::String>>
205 void SetTagValues(TagValuesT&& value) { m_tagValuesHasBeenSet =
true; m_tagValues = std::forward<TagValuesT>(value); }
206 template<
typename TagValuesT = Aws::Vector<Aws::String>>
208 template<
typename TagValuesT = Aws::String>
231 inline void SetClusterExists(
bool value) { m_clusterExistsHasBeenSet =
true; m_clusterExists = value; }
241 template<
typename SortingEntitiesT = Aws::Vector<SnapshotSortingEntity>>
242 void SetSortingEntities(SortingEntitiesT&& value) { m_sortingEntitiesHasBeenSet =
true; m_sortingEntities = std::forward<SortingEntitiesT>(value); }
243 template<
typename SortingEntitiesT = Aws::Vector<SnapshotSortingEntity>>
245 template<
typename SortingEntitiesT = SnapshotSortingEntity>
251 bool m_clusterIdentifierHasBeenSet =
false;
254 bool m_snapshotIdentifierHasBeenSet =
false;
257 bool m_snapshotArnHasBeenSet =
false;
260 bool m_snapshotTypeHasBeenSet =
false;
263 bool m_startTimeHasBeenSet =
false;
266 bool m_endTimeHasBeenSet =
false;
269 bool m_maxRecordsHasBeenSet =
false;
272 bool m_markerHasBeenSet =
false;
275 bool m_ownerAccountHasBeenSet =
false;
278 bool m_tagKeysHasBeenSet =
false;
281 bool m_tagValuesHasBeenSet =
false;
283 bool m_clusterExists{
false};
284 bool m_clusterExistsHasBeenSet =
false;
287 bool m_sortingEntitiesHasBeenSet =
false;
bool MarkerHasBeenSet() const
void SetStartTime(StartTimeT &&value)
bool TagKeysHasBeenSet() const
DescribeClusterSnapshotsRequest & AddSortingEntities(SortingEntitiesT &&value)
bool SnapshotArnHasBeenSet() const
const Aws::String & GetClusterIdentifier() const
bool SnapshotIdentifierHasBeenSet() const
DescribeClusterSnapshotsRequest & WithClusterIdentifier(ClusterIdentifierT &&value)
void SetSnapshotArn(SnapshotArnT &&value)
DescribeClusterSnapshotsRequest & WithMaxRecords(int value)
bool MaxRecordsHasBeenSet() const
bool StartTimeHasBeenSet() const
const Aws::String & GetMarker() const
void SetTagKeys(TagKeysT &&value)
void SetMarker(MarkerT &&value)
bool ClusterExistsHasBeenSet() const
const Aws::Vector< Aws::String > & GetTagValues() const
bool EndTimeHasBeenSet() const
const Aws::String & GetOwnerAccount() const
DescribeClusterSnapshotsRequest & WithTagKeys(TagKeysT &&value)
virtual const char * GetServiceRequestName() const override
const Aws::Vector< Aws::String > & GetTagKeys() const
const Aws::Vector< SnapshotSortingEntity > & GetSortingEntities() const
DescribeClusterSnapshotsRequest & WithClusterExists(bool value)
DescribeClusterSnapshotsRequest & WithSnapshotArn(SnapshotArnT &&value)
bool TagValuesHasBeenSet() const
DescribeClusterSnapshotsRequest & AddTagKeys(TagKeysT &&value)
const Aws::String & GetSnapshotArn() const
bool SortingEntitiesHasBeenSet() const
const Aws::Utils::DateTime & GetStartTime() const
DescribeClusterSnapshotsRequest & WithSnapshotIdentifier(SnapshotIdentifierT &&value)
AWS_REDSHIFT_API Aws::String SerializePayload() const override
void SetSnapshotIdentifier(SnapshotIdentifierT &&value)
DescribeClusterSnapshotsRequest & WithSortingEntities(SortingEntitiesT &&value)
bool ClusterIdentifierHasBeenSet() const
const Aws::String & GetSnapshotType() const
int GetMaxRecords() const
DescribeClusterSnapshotsRequest & WithOwnerAccount(OwnerAccountT &&value)
DescribeClusterSnapshotsRequest & WithTagValues(TagValuesT &&value)
bool OwnerAccountHasBeenSet() const
void SetTagValues(TagValuesT &&value)
bool SnapshotTypeHasBeenSet() const
void SetEndTime(EndTimeT &&value)
const Aws::String & GetSnapshotIdentifier() const
void SetClusterExists(bool value)
DescribeClusterSnapshotsRequest & AddTagValues(TagValuesT &&value)
DescribeClusterSnapshotsRequest & WithEndTime(EndTimeT &&value)
bool GetClusterExists() const
void SetSortingEntities(SortingEntitiesT &&value)
DescribeClusterSnapshotsRequest & WithMarker(MarkerT &&value)
AWS_REDSHIFT_API void DumpBodyToUrl(Aws::Http::URI &uri) const override
DescribeClusterSnapshotsRequest & WithStartTime(StartTimeT &&value)
void SetClusterIdentifier(ClusterIdentifierT &&value)
DescribeClusterSnapshotsRequest & WithSnapshotType(SnapshotTypeT &&value)
void SetOwnerAccount(OwnerAccountT &&value)
void SetSnapshotType(SnapshotTypeT &&value)
const Aws::Utils::DateTime & GetEndTime() const
AWS_REDSHIFT_API DescribeClusterSnapshotsRequest()=default
void SetMaxRecords(int value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector