7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/redshift/RedshiftRequest.h>
11#include <aws/redshift/Redshift_EXPORTS.h>
12#include <aws/redshift/model/SnapshotSortingEntity.h>
47 template <
typename ClusterIdentifierT = Aws::String>
49 m_clusterIdentifierHasBeenSet =
true;
50 m_clusterIdentifier = std::forward<ClusterIdentifierT>(value);
52 template <
typename ClusterIdentifierT = Aws::String>
66 template <
typename SnapshotIdentifierT = Aws::String>
68 m_snapshotIdentifierHasBeenSet =
true;
69 m_snapshotIdentifier = std::forward<SnapshotIdentifierT>(value);
71 template <
typename SnapshotIdentifierT = Aws::String>
85 template <
typename SnapshotArnT = Aws::String>
87 m_snapshotArnHasBeenSet =
true;
88 m_snapshotArn = std::forward<SnapshotArnT>(value);
90 template <
typename SnapshotArnT = Aws::String>
105 template <
typename SnapshotTypeT = Aws::String>
107 m_snapshotTypeHasBeenSet =
true;
108 m_snapshotType = std::forward<SnapshotTypeT>(value);
110 template <
typename SnapshotTypeT = Aws::String>
126 template <
typename StartTimeT = Aws::Utils::DateTime>
128 m_startTimeHasBeenSet =
true;
129 m_startTime = std::forward<StartTimeT>(value);
131 template <
typename StartTimeT = Aws::Utils::DateTime>
147 template <
typename EndTimeT = Aws::Utils::DateTime>
149 m_endTimeHasBeenSet =
true;
150 m_endTime = std::forward<EndTimeT>(value);
152 template <
typename EndTimeT = Aws::Utils::DateTime>
171 m_maxRecordsHasBeenSet =
true;
172 m_maxRecords = value;
191 template <
typename MarkerT = Aws::String>
193 m_markerHasBeenSet =
true;
194 m_marker = std::forward<MarkerT>(value);
196 template <
typename MarkerT = Aws::String>
212 template <
typename OwnerAccountT = Aws::String>
214 m_ownerAccountHasBeenSet =
true;
215 m_ownerAccount = std::forward<OwnerAccountT>(value);
217 template <
typename OwnerAccountT = Aws::String>
235 template <
typename TagKeysT = Aws::Vector<Aws::String>>
237 m_tagKeysHasBeenSet =
true;
238 m_tagKeys = std::forward<TagKeysT>(value);
240 template <
typename TagKeysT = Aws::Vector<Aws::String>>
245 template <
typename TagKeysT = Aws::String>
247 m_tagKeysHasBeenSet =
true;
248 m_tagKeys.emplace_back(std::forward<TagKeysT>(value));
264 template <
typename TagValuesT = Aws::Vector<Aws::String>>
266 m_tagValuesHasBeenSet =
true;
267 m_tagValues = std::forward<TagValuesT>(value);
269 template <
typename TagValuesT = Aws::Vector<Aws::String>>
274 template <
typename TagValuesT = Aws::String>
276 m_tagValuesHasBeenSet =
true;
277 m_tagValues.emplace_back(std::forward<TagValuesT>(value));
302 m_clusterExistsHasBeenSet =
true;
303 m_clusterExists = value;
317 template <
typename SortingEntitiesT = Aws::Vector<SnapshotSortingEntity>>
319 m_sortingEntitiesHasBeenSet =
true;
320 m_sortingEntities = std::forward<SortingEntitiesT>(value);
322 template <
typename SortingEntitiesT = Aws::Vector<SnapshotSortingEntity>>
327 template <
typename SortingEntitiesT = SnapshotSortingEntity>
329 m_sortingEntitiesHasBeenSet =
true;
330 m_sortingEntities.emplace_back(std::forward<SortingEntitiesT>(value));
357 bool m_clusterExists{
false};
360 bool m_clusterIdentifierHasBeenSet =
false;
361 bool m_snapshotIdentifierHasBeenSet =
false;
362 bool m_snapshotArnHasBeenSet =
false;
363 bool m_snapshotTypeHasBeenSet =
false;
364 bool m_startTimeHasBeenSet =
false;
365 bool m_endTimeHasBeenSet =
false;
366 bool m_maxRecordsHasBeenSet =
false;
367 bool m_markerHasBeenSet =
false;
368 bool m_ownerAccountHasBeenSet =
false;
369 bool m_tagKeysHasBeenSet =
false;
370 bool m_tagValuesHasBeenSet =
false;
371 bool m_clusterExistsHasBeenSet =
false;
372 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