7#include <aws/elasticache/ElastiCache_EXPORTS.h>
8#include <aws/elasticache/ElastiCacheRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/elasticache/model/TimeRangeFilter.h>
12#include <aws/elasticache/model/ServiceUpdateStatus.h>
13#include <aws/elasticache/model/UpdateActionStatus.h>
49 template<
typename ServiceUpdateNameT = Aws::String>
50 void SetServiceUpdateName(ServiceUpdateNameT&& value) { m_serviceUpdateNameHasBeenSet =
true; m_serviceUpdateName = std::forward<ServiceUpdateNameT>(value); }
51 template<
typename ServiceUpdateNameT = Aws::String>
61 template<
typename ReplicationGroupIdsT = Aws::Vector<Aws::String>>
62 void SetReplicationGroupIds(ReplicationGroupIdsT&& value) { m_replicationGroupIdsHasBeenSet =
true; m_replicationGroupIds = std::forward<ReplicationGroupIdsT>(value); }
63 template<
typename ReplicationGroupIdsT = Aws::Vector<Aws::String>>
65 template<
typename ReplicationGroupIdsT = Aws::String>
75 template<
typename CacheClusterIdsT = Aws::Vector<Aws::String>>
76 void SetCacheClusterIds(CacheClusterIdsT&& value) { m_cacheClusterIdsHasBeenSet =
true; m_cacheClusterIds = std::forward<CacheClusterIdsT>(value); }
77 template<
typename CacheClusterIdsT = Aws::Vector<Aws::String>>
79 template<
typename CacheClusterIdsT = Aws::String>
90 template<
typename EngineT = Aws::String>
91 void SetEngine(EngineT&& value) { m_engineHasBeenSet =
true; m_engine = std::forward<EngineT>(value); }
92 template<
typename EngineT = Aws::String>
102 template<
typename ServiceUpdateStatusT = Aws::Vector<ServiceUpdateStatus>>
103 void SetServiceUpdateStatus(ServiceUpdateStatusT&& value) { m_serviceUpdateStatusHasBeenSet =
true; m_serviceUpdateStatus = std::forward<ServiceUpdateStatusT>(value); }
104 template<
typename ServiceUpdateStatusT = Aws::Vector<ServiceUpdateStatus>>
116 template<
typename ServiceUpdateTimeRangeT = TimeRangeFilter>
117 void SetServiceUpdateTimeRange(ServiceUpdateTimeRangeT&& value) { m_serviceUpdateTimeRangeHasBeenSet =
true; m_serviceUpdateTimeRange = std::forward<ServiceUpdateTimeRangeT>(value); }
118 template<
typename ServiceUpdateTimeRangeT = TimeRangeFilter>
128 template<
typename UpdateActionStatusT = Aws::Vector<UpdateActionStatus>>
129 void SetUpdateActionStatus(UpdateActionStatusT&& value) { m_updateActionStatusHasBeenSet =
true; m_updateActionStatus = std::forward<UpdateActionStatusT>(value); }
130 template<
typename UpdateActionStatusT = Aws::Vector<UpdateActionStatus>>
151 inline void SetMaxRecords(
int value) { m_maxRecordsHasBeenSet =
true; m_maxRecords = value; }
164 template<
typename MarkerT = Aws::String>
165 void SetMarker(MarkerT&& value) { m_markerHasBeenSet =
true; m_marker = std::forward<MarkerT>(value); }
166 template<
typename MarkerT = Aws::String>
172 bool m_serviceUpdateNameHasBeenSet =
false;
175 bool m_replicationGroupIdsHasBeenSet =
false;
178 bool m_cacheClusterIdsHasBeenSet =
false;
181 bool m_engineHasBeenSet =
false;
184 bool m_serviceUpdateStatusHasBeenSet =
false;
187 bool m_serviceUpdateTimeRangeHasBeenSet =
false;
190 bool m_updateActionStatusHasBeenSet =
false;
192 bool m_showNodeLevelUpdateStatus{
false};
193 bool m_showNodeLevelUpdateStatusHasBeenSet =
false;
196 bool m_maxRecordsHasBeenSet =
false;
199 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