7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/elasticache/ElastiCacheRequest.h>
10#include <aws/elasticache/ElastiCache_EXPORTS.h>
11#include <aws/elasticache/model/ServiceUpdateStatus.h>
12#include <aws/elasticache/model/TimeRangeFilter.h>
13#include <aws/elasticache/model/UpdateActionStatus.h>
18namespace ElastiCache {
45 template <
typename ServiceUpdateNameT = Aws::String>
47 m_serviceUpdateNameHasBeenSet =
true;
48 m_serviceUpdateName = std::forward<ServiceUpdateNameT>(value);
50 template <
typename ServiceUpdateNameT = Aws::String>
63 template <
typename ReplicationGroupIdsT = Aws::Vector<Aws::String>>
65 m_replicationGroupIdsHasBeenSet =
true;
66 m_replicationGroupIds = std::forward<ReplicationGroupIdsT>(value);
68 template <
typename ReplicationGroupIdsT = Aws::Vector<Aws::String>>
73 template <
typename ReplicationGroupIdsT = Aws::String>
75 m_replicationGroupIdsHasBeenSet =
true;
76 m_replicationGroupIds.emplace_back(std::forward<ReplicationGroupIdsT>(value));
87 template <
typename CacheClusterIdsT = Aws::Vector<Aws::String>>
89 m_cacheClusterIdsHasBeenSet =
true;
90 m_cacheClusterIds = std::forward<CacheClusterIdsT>(value);
92 template <
typename CacheClusterIdsT = Aws::Vector<Aws::String>>
97 template <
typename CacheClusterIdsT = Aws::String>
99 m_cacheClusterIdsHasBeenSet =
true;
100 m_cacheClusterIds.emplace_back(std::forward<CacheClusterIdsT>(value));
112 template <
typename EngineT = Aws::String>
114 m_engineHasBeenSet =
true;
115 m_engine = std::forward<EngineT>(value);
117 template <
typename EngineT = Aws::String>
130 template <
typename ServiceUpdateStatusT = Aws::Vector<ServiceUpdateStatus>>
132 m_serviceUpdateStatusHasBeenSet =
true;
133 m_serviceUpdateStatus = std::forward<ServiceUpdateStatusT>(value);
135 template <
typename ServiceUpdateStatusT = Aws::Vector<ServiceUpdateStatus>>
141 m_serviceUpdateStatusHasBeenSet =
true;
142 m_serviceUpdateStatus.push_back(value);
154 template <
typename ServiceUpdateTimeRangeT = TimeRangeFilter>
156 m_serviceUpdateTimeRangeHasBeenSet =
true;
157 m_serviceUpdateTimeRange = std::forward<ServiceUpdateTimeRangeT>(value);
159 template <
typename ServiceUpdateTimeRangeT = TimeRangeFilter>
172 template <
typename UpdateActionStatusT = Aws::Vector<UpdateActionStatus>>
174 m_updateActionStatusHasBeenSet =
true;
175 m_updateActionStatus = std::forward<UpdateActionStatusT>(value);
177 template <
typename UpdateActionStatusT = Aws::Vector<UpdateActionStatus>>
183 m_updateActionStatusHasBeenSet =
true;
184 m_updateActionStatus.push_back(value);
196 m_showNodeLevelUpdateStatusHasBeenSet =
true;
197 m_showNodeLevelUpdateStatus = value;
212 m_maxRecordsHasBeenSet =
true;
213 m_maxRecords = value;
230 template <
typename MarkerT = Aws::String>
232 m_markerHasBeenSet =
true;
233 m_marker = std::forward<MarkerT>(value);
235 template <
typename MarkerT = Aws::String>
256 bool m_showNodeLevelUpdateStatus{
false};
261 bool m_serviceUpdateNameHasBeenSet =
false;
262 bool m_replicationGroupIdsHasBeenSet =
false;
263 bool m_cacheClusterIdsHasBeenSet =
false;
264 bool m_engineHasBeenSet =
false;
265 bool m_serviceUpdateStatusHasBeenSet =
false;
266 bool m_serviceUpdateTimeRangeHasBeenSet =
false;
267 bool m_updateActionStatusHasBeenSet =
false;
268 bool m_showNodeLevelUpdateStatusHasBeenSet =
false;
269 bool m_maxRecordsHasBeenSet =
false;
270 bool m_markerHasBeenSet =
false;
bool ServiceUpdateNameHasBeenSet() const
void SetServiceUpdateTimeRange(ServiceUpdateTimeRangeT &&value)
DescribeUpdateActionsRequest & AddUpdateActionStatus(UpdateActionStatus value)
void SetServiceUpdateName(ServiceUpdateNameT &&value)
bool ShowNodeLevelUpdateStatusHasBeenSet() const
const Aws::String & GetServiceUpdateName() const
virtual const char * GetServiceRequestName() const override
void SetEngine(EngineT &&value)
AWS_ELASTICACHE_API Aws::String SerializePayload() const override
bool MaxRecordsHasBeenSet() const
bool ReplicationGroupIdsHasBeenSet() const
DescribeUpdateActionsRequest & WithServiceUpdateName(ServiceUpdateNameT &&value)
DescribeUpdateActionsRequest & WithMaxRecords(int value)
DescribeUpdateActionsRequest & WithCacheClusterIds(CacheClusterIdsT &&value)
void SetCacheClusterIds(CacheClusterIdsT &&value)
DescribeUpdateActionsRequest & AddCacheClusterIds(CacheClusterIdsT &&value)
void SetServiceUpdateStatus(ServiceUpdateStatusT &&value)
void SetMarker(MarkerT &&value)
DescribeUpdateActionsRequest & AddReplicationGroupIds(ReplicationGroupIdsT &&value)
DescribeUpdateActionsRequest & WithEngine(EngineT &&value)
DescribeUpdateActionsRequest & WithUpdateActionStatus(UpdateActionStatusT &&value)
bool ServiceUpdateTimeRangeHasBeenSet() const
const TimeRangeFilter & GetServiceUpdateTimeRange() const
const Aws::String & GetMarker() const
const Aws::Vector< UpdateActionStatus > & GetUpdateActionStatus() const
AWS_ELASTICACHE_API void DumpBodyToUrl(Aws::Http::URI &uri) const override
void SetReplicationGroupIds(ReplicationGroupIdsT &&value)
const Aws::Vector< Aws::String > & GetReplicationGroupIds() const
bool UpdateActionStatusHasBeenSet() const
const Aws::Vector< ServiceUpdateStatus > & GetServiceUpdateStatus() const
DescribeUpdateActionsRequest & WithServiceUpdateTimeRange(ServiceUpdateTimeRangeT &&value)
DescribeUpdateActionsRequest & WithServiceUpdateStatus(ServiceUpdateStatusT &&value)
bool CacheClusterIdsHasBeenSet() const
DescribeUpdateActionsRequest & WithReplicationGroupIds(ReplicationGroupIdsT &&value)
bool GetShowNodeLevelUpdateStatus() const
void SetUpdateActionStatus(UpdateActionStatusT &&value)
void SetShowNodeLevelUpdateStatus(bool value)
DescribeUpdateActionsRequest & WithShowNodeLevelUpdateStatus(bool value)
DescribeUpdateActionsRequest & AddServiceUpdateStatus(ServiceUpdateStatus value)
int GetMaxRecords() const
DescribeUpdateActionsRequest & WithMarker(MarkerT &&value)
bool MarkerHasBeenSet() const
void SetMaxRecords(int value)
bool ServiceUpdateStatusHasBeenSet() const
const Aws::String & GetEngine() const
const Aws::Vector< Aws::String > & GetCacheClusterIds() const
bool EngineHasBeenSet() const
AWS_ELASTICACHE_API DescribeUpdateActionsRequest()=default
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector