7#include <aws/elasticache/ElastiCache_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/elasticache/model/ServiceUpdateSeverity.h>
12#include <aws/elasticache/model/ServiceUpdateStatus.h>
13#include <aws/elasticache/model/ServiceUpdateType.h>
14#include <aws/elasticache/model/UpdateActionStatus.h>
15#include <aws/elasticache/model/SlaMet.h>
16#include <aws/core/utils/memory/stl/AWSVector.h>
17#include <aws/elasticache/model/NodeGroupUpdateStatus.h>
18#include <aws/elasticache/model/CacheNodeUpdateStatus.h>
58 template<
typename ReplicationGroupIdT = Aws::String>
59 void SetReplicationGroupId(ReplicationGroupIdT&& value) { m_replicationGroupIdHasBeenSet =
true; m_replicationGroupId = std::forward<ReplicationGroupIdT>(value); }
60 template<
typename ReplicationGroupIdT = Aws::String>
70 template<
typename CacheClusterIdT = Aws::String>
71 void SetCacheClusterId(CacheClusterIdT&& value) { m_cacheClusterIdHasBeenSet =
true; m_cacheClusterId = std::forward<CacheClusterIdT>(value); }
72 template<
typename CacheClusterIdT = Aws::String>
82 template<
typename ServiceUpdateNameT = Aws::String>
83 void SetServiceUpdateName(ServiceUpdateNameT&& value) { m_serviceUpdateNameHasBeenSet =
true; m_serviceUpdateName = std::forward<ServiceUpdateNameT>(value); }
84 template<
typename ServiceUpdateNameT = Aws::String>
94 template<
typename ServiceUpdateReleaseDateT = Aws::Utils::DateTime>
95 void SetServiceUpdateReleaseDate(ServiceUpdateReleaseDateT&& value) { m_serviceUpdateReleaseDateHasBeenSet =
true; m_serviceUpdateReleaseDate = std::forward<ServiceUpdateReleaseDateT>(value); }
96 template<
typename ServiceUpdateReleaseDateT = Aws::Utils::DateTime>
129 template<
typename ServiceUpdateRecommendedApplyByDateT = Aws::Utils::DateTime>
130 void SetServiceUpdateRecommendedApplyByDate(ServiceUpdateRecommendedApplyByDateT&& value) { m_serviceUpdateRecommendedApplyByDateHasBeenSet =
true; m_serviceUpdateRecommendedApplyByDate = std::forward<ServiceUpdateRecommendedApplyByDateT>(value); }
131 template<
typename ServiceUpdateRecommendedApplyByDateT = Aws::Utils::DateTime>
151 template<
typename UpdateActionAvailableDateT = Aws::Utils::DateTime>
152 void SetUpdateActionAvailableDate(UpdateActionAvailableDateT&& value) { m_updateActionAvailableDateHasBeenSet =
true; m_updateActionAvailableDate = std::forward<UpdateActionAvailableDateT>(value); }
153 template<
typename UpdateActionAvailableDateT = Aws::Utils::DateTime>
173 template<
typename NodesUpdatedT = Aws::String>
174 void SetNodesUpdated(NodesUpdatedT&& value) { m_nodesUpdatedHasBeenSet =
true; m_nodesUpdated = std::forward<NodesUpdatedT>(value); }
175 template<
typename NodesUpdatedT = Aws::String>
185 template<
typename UpdateActionStatusModifiedDateT = Aws::Utils::DateTime>
186 void SetUpdateActionStatusModifiedDate(UpdateActionStatusModifiedDateT&& value) { m_updateActionStatusModifiedDateHasBeenSet =
true; m_updateActionStatusModifiedDate = std::forward<UpdateActionStatusModifiedDateT>(value); }
187 template<
typename UpdateActionStatusModifiedDateT = Aws::Utils::DateTime>
210 template<
typename NodeGroupUpdateStatusT = Aws::Vector<NodeGroupUpdateStatus>>
211 void SetNodeGroupUpdateStatus(NodeGroupUpdateStatusT&& value) { m_nodeGroupUpdateStatusHasBeenSet =
true; m_nodeGroupUpdateStatus = std::forward<NodeGroupUpdateStatusT>(value); }
212 template<
typename NodeGroupUpdateStatusT = Aws::Vector<NodeGroupUpdateStatus>>
214 template<
typename NodeGroupUpdateStatusT = NodeGroupUpdateStatus>
215 UpdateAction&
AddNodeGroupUpdateStatus(NodeGroupUpdateStatusT&& value) { m_nodeGroupUpdateStatusHasBeenSet =
true; m_nodeGroupUpdateStatus.emplace_back(std::forward<NodeGroupUpdateStatusT>(value));
return *
this; }
224 template<
typename CacheNodeUpdateStatusT = Aws::Vector<CacheNodeUpdateStatus>>
225 void SetCacheNodeUpdateStatus(CacheNodeUpdateStatusT&& value) { m_cacheNodeUpdateStatusHasBeenSet =
true; m_cacheNodeUpdateStatus = std::forward<CacheNodeUpdateStatusT>(value); }
226 template<
typename CacheNodeUpdateStatusT = Aws::Vector<CacheNodeUpdateStatus>>
228 template<
typename CacheNodeUpdateStatusT = CacheNodeUpdateStatus>
229 UpdateAction&
AddCacheNodeUpdateStatus(CacheNodeUpdateStatusT&& value) { m_cacheNodeUpdateStatusHasBeenSet =
true; m_cacheNodeUpdateStatus.emplace_back(std::forward<CacheNodeUpdateStatusT>(value));
return *
this; }
238 template<
typename EstimatedUpdateTimeT = Aws::String>
239 void SetEstimatedUpdateTime(EstimatedUpdateTimeT&& value) { m_estimatedUpdateTimeHasBeenSet =
true; m_estimatedUpdateTime = std::forward<EstimatedUpdateTimeT>(value); }
240 template<
typename EstimatedUpdateTimeT = Aws::String>
251 template<
typename EngineT = Aws::String>
252 void SetEngine(EngineT&& value) { m_engineHasBeenSet =
true; m_engine = std::forward<EngineT>(value); }
253 template<
typename EngineT = Aws::String>
259 bool m_replicationGroupIdHasBeenSet =
false;
262 bool m_cacheClusterIdHasBeenSet =
false;
265 bool m_serviceUpdateNameHasBeenSet =
false;
268 bool m_serviceUpdateReleaseDateHasBeenSet =
false;
271 bool m_serviceUpdateSeverityHasBeenSet =
false;
274 bool m_serviceUpdateStatusHasBeenSet =
false;
277 bool m_serviceUpdateRecommendedApplyByDateHasBeenSet =
false;
280 bool m_serviceUpdateTypeHasBeenSet =
false;
283 bool m_updateActionAvailableDateHasBeenSet =
false;
286 bool m_updateActionStatusHasBeenSet =
false;
289 bool m_nodesUpdatedHasBeenSet =
false;
292 bool m_updateActionStatusModifiedDateHasBeenSet =
false;
295 bool m_slaMetHasBeenSet =
false;
298 bool m_nodeGroupUpdateStatusHasBeenSet =
false;
301 bool m_cacheNodeUpdateStatusHasBeenSet =
false;
304 bool m_estimatedUpdateTimeHasBeenSet =
false;
307 bool m_engineHasBeenSet =
false;
UpdateAction & AddCacheNodeUpdateStatus(CacheNodeUpdateStatusT &&value)
const Aws::String & GetCacheClusterId() const
const Aws::Utils::DateTime & GetServiceUpdateReleaseDate() const
bool ServiceUpdateSeverityHasBeenSet() const
void SetUpdateActionStatus(UpdateActionStatus value)
bool EstimatedUpdateTimeHasBeenSet() const
UpdateAction & WithServiceUpdateReleaseDate(ServiceUpdateReleaseDateT &&value)
const Aws::Vector< CacheNodeUpdateStatus > & GetCacheNodeUpdateStatus() const
bool ServiceUpdateReleaseDateHasBeenSet() const
UpdateActionStatus GetUpdateActionStatus() const
ServiceUpdateStatus GetServiceUpdateStatus() const
AWS_ELASTICACHE_API void OutputToStream(Aws::OStream &oStream, const char *location) const
void SetCacheClusterId(CacheClusterIdT &&value)
void SetSlaMet(SlaMet value)
bool UpdateActionStatusModifiedDateHasBeenSet() const
UpdateAction & WithServiceUpdateName(ServiceUpdateNameT &&value)
bool UpdateActionStatusHasBeenSet() const
UpdateAction & WithServiceUpdateType(ServiceUpdateType value)
UpdateAction & WithServiceUpdateStatus(ServiceUpdateStatus value)
UpdateAction & WithUpdateActionAvailableDate(UpdateActionAvailableDateT &&value)
UpdateAction & WithNodeGroupUpdateStatus(NodeGroupUpdateStatusT &&value)
const Aws::String & GetEstimatedUpdateTime() const
AWS_ELASTICACHE_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
void SetServiceUpdateReleaseDate(ServiceUpdateReleaseDateT &&value)
const Aws::String & GetNodesUpdated() const
const Aws::Utils::DateTime & GetUpdateActionAvailableDate() const
void SetEstimatedUpdateTime(EstimatedUpdateTimeT &&value)
bool NodeGroupUpdateStatusHasBeenSet() const
void SetNodesUpdated(NodesUpdatedT &&value)
const Aws::Utils::DateTime & GetServiceUpdateRecommendedApplyByDate() const
void SetEngine(EngineT &&value)
bool EngineHasBeenSet() const
UpdateAction & WithEstimatedUpdateTime(EstimatedUpdateTimeT &&value)
UpdateAction & WithSlaMet(SlaMet value)
bool ReplicationGroupIdHasBeenSet() const
bool UpdateActionAvailableDateHasBeenSet() const
UpdateAction & WithEngine(EngineT &&value)
void SetServiceUpdateType(ServiceUpdateType value)
UpdateAction & WithReplicationGroupId(ReplicationGroupIdT &&value)
const Aws::String & GetEngine() const
void SetServiceUpdateName(ServiceUpdateNameT &&value)
const Aws::String & GetServiceUpdateName() const
void SetUpdateActionAvailableDate(UpdateActionAvailableDateT &&value)
bool ServiceUpdateTypeHasBeenSet() const
UpdateAction & WithCacheClusterId(CacheClusterIdT &&value)
UpdateAction & WithUpdateActionStatusModifiedDate(UpdateActionStatusModifiedDateT &&value)
void SetServiceUpdateRecommendedApplyByDate(ServiceUpdateRecommendedApplyByDateT &&value)
bool ServiceUpdateRecommendedApplyByDateHasBeenSet() const
bool NodesUpdatedHasBeenSet() const
UpdateAction & WithServiceUpdateSeverity(ServiceUpdateSeverity value)
ServiceUpdateType GetServiceUpdateType() const
const Aws::Vector< NodeGroupUpdateStatus > & GetNodeGroupUpdateStatus() const
void SetServiceUpdateStatus(ServiceUpdateStatus value)
void SetReplicationGroupId(ReplicationGroupIdT &&value)
bool SlaMetHasBeenSet() const
bool ServiceUpdateNameHasBeenSet() const
AWS_ELASTICACHE_API UpdateAction(const Aws::Utils::Xml::XmlNode &xmlNode)
UpdateAction & AddNodeGroupUpdateStatus(NodeGroupUpdateStatusT &&value)
void SetUpdateActionStatusModifiedDate(UpdateActionStatusModifiedDateT &&value)
UpdateAction & WithNodesUpdated(NodesUpdatedT &&value)
bool CacheNodeUpdateStatusHasBeenSet() const
bool CacheClusterIdHasBeenSet() const
AWS_ELASTICACHE_API UpdateAction()=default
void SetNodeGroupUpdateStatus(NodeGroupUpdateStatusT &&value)
UpdateAction & WithServiceUpdateRecommendedApplyByDate(ServiceUpdateRecommendedApplyByDateT &&value)
AWS_ELASTICACHE_API UpdateAction & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetCacheNodeUpdateStatus(CacheNodeUpdateStatusT &&value)
UpdateAction & WithUpdateActionStatus(UpdateActionStatus value)
const Aws::Utils::DateTime & GetUpdateActionStatusModifiedDate() const
const Aws::String & GetReplicationGroupId() const
UpdateAction & WithCacheNodeUpdateStatus(CacheNodeUpdateStatusT &&value)
void SetServiceUpdateSeverity(ServiceUpdateSeverity value)
bool ServiceUpdateStatusHasBeenSet() const
ServiceUpdateSeverity GetServiceUpdateSeverity() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
std::basic_ostream< char, std::char_traits< char > > OStream