/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include #include #include #include #include #include #include #include #include #include namespace Aws { namespace Utils { namespace Xml { class XmlNode; } // namespace Xml } // namespace Utils namespace ElastiCache { namespace Model { /** *

The status of the service update for a specific replication * group

See Also:

AWS * API Reference

*/ class UpdateAction { public: AWS_ELASTICACHE_API UpdateAction(); AWS_ELASTICACHE_API UpdateAction(const Aws::Utils::Xml::XmlNode& xmlNode); AWS_ELASTICACHE_API UpdateAction& operator=(const Aws::Utils::Xml::XmlNode& xmlNode); AWS_ELASTICACHE_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const; AWS_ELASTICACHE_API void OutputToStream(Aws::OStream& oStream, const char* location) const; /** *

The ID of the replication group

*/ inline const Aws::String& GetReplicationGroupId() const{ return m_replicationGroupId; } /** *

The ID of the replication group

*/ inline bool ReplicationGroupIdHasBeenSet() const { return m_replicationGroupIdHasBeenSet; } /** *

The ID of the replication group

*/ inline void SetReplicationGroupId(const Aws::String& value) { m_replicationGroupIdHasBeenSet = true; m_replicationGroupId = value; } /** *

The ID of the replication group

*/ inline void SetReplicationGroupId(Aws::String&& value) { m_replicationGroupIdHasBeenSet = true; m_replicationGroupId = std::move(value); } /** *

The ID of the replication group

*/ inline void SetReplicationGroupId(const char* value) { m_replicationGroupIdHasBeenSet = true; m_replicationGroupId.assign(value); } /** *

The ID of the replication group

*/ inline UpdateAction& WithReplicationGroupId(const Aws::String& value) { SetReplicationGroupId(value); return *this;} /** *

The ID of the replication group

*/ inline UpdateAction& WithReplicationGroupId(Aws::String&& value) { SetReplicationGroupId(std::move(value)); return *this;} /** *

The ID of the replication group

*/ inline UpdateAction& WithReplicationGroupId(const char* value) { SetReplicationGroupId(value); return *this;} /** *

The ID of the cache cluster

*/ inline const Aws::String& GetCacheClusterId() const{ return m_cacheClusterId; } /** *

The ID of the cache cluster

*/ inline bool CacheClusterIdHasBeenSet() const { return m_cacheClusterIdHasBeenSet; } /** *

The ID of the cache cluster

*/ inline void SetCacheClusterId(const Aws::String& value) { m_cacheClusterIdHasBeenSet = true; m_cacheClusterId = value; } /** *

The ID of the cache cluster

*/ inline void SetCacheClusterId(Aws::String&& value) { m_cacheClusterIdHasBeenSet = true; m_cacheClusterId = std::move(value); } /** *

The ID of the cache cluster

*/ inline void SetCacheClusterId(const char* value) { m_cacheClusterIdHasBeenSet = true; m_cacheClusterId.assign(value); } /** *

The ID of the cache cluster

*/ inline UpdateAction& WithCacheClusterId(const Aws::String& value) { SetCacheClusterId(value); return *this;} /** *

The ID of the cache cluster

*/ inline UpdateAction& WithCacheClusterId(Aws::String&& value) { SetCacheClusterId(std::move(value)); return *this;} /** *

The ID of the cache cluster

*/ inline UpdateAction& WithCacheClusterId(const char* value) { SetCacheClusterId(value); return *this;} /** *

The unique ID of the service update

*/ inline const Aws::String& GetServiceUpdateName() const{ return m_serviceUpdateName; } /** *

The unique ID of the service update

*/ inline bool ServiceUpdateNameHasBeenSet() const { return m_serviceUpdateNameHasBeenSet; } /** *

The unique ID of the service update

*/ inline void SetServiceUpdateName(const Aws::String& value) { m_serviceUpdateNameHasBeenSet = true; m_serviceUpdateName = value; } /** *

The unique ID of the service update

*/ inline void SetServiceUpdateName(Aws::String&& value) { m_serviceUpdateNameHasBeenSet = true; m_serviceUpdateName = std::move(value); } /** *

The unique ID of the service update

*/ inline void SetServiceUpdateName(const char* value) { m_serviceUpdateNameHasBeenSet = true; m_serviceUpdateName.assign(value); } /** *

The unique ID of the service update

*/ inline UpdateAction& WithServiceUpdateName(const Aws::String& value) { SetServiceUpdateName(value); return *this;} /** *

The unique ID of the service update

*/ inline UpdateAction& WithServiceUpdateName(Aws::String&& value) { SetServiceUpdateName(std::move(value)); return *this;} /** *

The unique ID of the service update

*/ inline UpdateAction& WithServiceUpdateName(const char* value) { SetServiceUpdateName(value); return *this;} /** *

The date the update is first available

*/ inline const Aws::Utils::DateTime& GetServiceUpdateReleaseDate() const{ return m_serviceUpdateReleaseDate; } /** *

The date the update is first available

*/ inline bool ServiceUpdateReleaseDateHasBeenSet() const { return m_serviceUpdateReleaseDateHasBeenSet; } /** *

The date the update is first available

*/ inline void SetServiceUpdateReleaseDate(const Aws::Utils::DateTime& value) { m_serviceUpdateReleaseDateHasBeenSet = true; m_serviceUpdateReleaseDate = value; } /** *

The date the update is first available

*/ inline void SetServiceUpdateReleaseDate(Aws::Utils::DateTime&& value) { m_serviceUpdateReleaseDateHasBeenSet = true; m_serviceUpdateReleaseDate = std::move(value); } /** *

The date the update is first available

*/ inline UpdateAction& WithServiceUpdateReleaseDate(const Aws::Utils::DateTime& value) { SetServiceUpdateReleaseDate(value); return *this;} /** *

The date the update is first available

*/ inline UpdateAction& WithServiceUpdateReleaseDate(Aws::Utils::DateTime&& value) { SetServiceUpdateReleaseDate(std::move(value)); return *this;} /** *

The severity of the service update

*/ inline const ServiceUpdateSeverity& GetServiceUpdateSeverity() const{ return m_serviceUpdateSeverity; } /** *

The severity of the service update

*/ inline bool ServiceUpdateSeverityHasBeenSet() const { return m_serviceUpdateSeverityHasBeenSet; } /** *

The severity of the service update

*/ inline void SetServiceUpdateSeverity(const ServiceUpdateSeverity& value) { m_serviceUpdateSeverityHasBeenSet = true; m_serviceUpdateSeverity = value; } /** *

The severity of the service update

*/ inline void SetServiceUpdateSeverity(ServiceUpdateSeverity&& value) { m_serviceUpdateSeverityHasBeenSet = true; m_serviceUpdateSeverity = std::move(value); } /** *

The severity of the service update

*/ inline UpdateAction& WithServiceUpdateSeverity(const ServiceUpdateSeverity& value) { SetServiceUpdateSeverity(value); return *this;} /** *

The severity of the service update

*/ inline UpdateAction& WithServiceUpdateSeverity(ServiceUpdateSeverity&& value) { SetServiceUpdateSeverity(std::move(value)); return *this;} /** *

The status of the service update

*/ inline const ServiceUpdateStatus& GetServiceUpdateStatus() const{ return m_serviceUpdateStatus; } /** *

The status of the service update

*/ inline bool ServiceUpdateStatusHasBeenSet() const { return m_serviceUpdateStatusHasBeenSet; } /** *

The status of the service update

*/ inline void SetServiceUpdateStatus(const ServiceUpdateStatus& value) { m_serviceUpdateStatusHasBeenSet = true; m_serviceUpdateStatus = value; } /** *

The status of the service update

*/ inline void SetServiceUpdateStatus(ServiceUpdateStatus&& value) { m_serviceUpdateStatusHasBeenSet = true; m_serviceUpdateStatus = std::move(value); } /** *

The status of the service update

*/ inline UpdateAction& WithServiceUpdateStatus(const ServiceUpdateStatus& value) { SetServiceUpdateStatus(value); return *this;} /** *

The status of the service update

*/ inline UpdateAction& WithServiceUpdateStatus(ServiceUpdateStatus&& value) { SetServiceUpdateStatus(std::move(value)); return *this;} /** *

The recommended date to apply the service update to ensure compliance. For * information on compliance, see Self-Service * Security Updates for Compliance.

*/ inline const Aws::Utils::DateTime& GetServiceUpdateRecommendedApplyByDate() const{ return m_serviceUpdateRecommendedApplyByDate; } /** *

The recommended date to apply the service update to ensure compliance. For * information on compliance, see Self-Service * Security Updates for Compliance.

*/ inline bool ServiceUpdateRecommendedApplyByDateHasBeenSet() const { return m_serviceUpdateRecommendedApplyByDateHasBeenSet; } /** *

The recommended date to apply the service update to ensure compliance. For * information on compliance, see Self-Service * Security Updates for Compliance.

*/ inline void SetServiceUpdateRecommendedApplyByDate(const Aws::Utils::DateTime& value) { m_serviceUpdateRecommendedApplyByDateHasBeenSet = true; m_serviceUpdateRecommendedApplyByDate = value; } /** *

The recommended date to apply the service update to ensure compliance. For * information on compliance, see Self-Service * Security Updates for Compliance.

*/ inline void SetServiceUpdateRecommendedApplyByDate(Aws::Utils::DateTime&& value) { m_serviceUpdateRecommendedApplyByDateHasBeenSet = true; m_serviceUpdateRecommendedApplyByDate = std::move(value); } /** *

The recommended date to apply the service update to ensure compliance. For * information on compliance, see Self-Service * Security Updates for Compliance.

*/ inline UpdateAction& WithServiceUpdateRecommendedApplyByDate(const Aws::Utils::DateTime& value) { SetServiceUpdateRecommendedApplyByDate(value); return *this;} /** *

The recommended date to apply the service update to ensure compliance. For * information on compliance, see Self-Service * Security Updates for Compliance.

*/ inline UpdateAction& WithServiceUpdateRecommendedApplyByDate(Aws::Utils::DateTime&& value) { SetServiceUpdateRecommendedApplyByDate(std::move(value)); return *this;} /** *

Reflects the nature of the service update

*/ inline const ServiceUpdateType& GetServiceUpdateType() const{ return m_serviceUpdateType; } /** *

Reflects the nature of the service update

*/ inline bool ServiceUpdateTypeHasBeenSet() const { return m_serviceUpdateTypeHasBeenSet; } /** *

Reflects the nature of the service update

*/ inline void SetServiceUpdateType(const ServiceUpdateType& value) { m_serviceUpdateTypeHasBeenSet = true; m_serviceUpdateType = value; } /** *

Reflects the nature of the service update

*/ inline void SetServiceUpdateType(ServiceUpdateType&& value) { m_serviceUpdateTypeHasBeenSet = true; m_serviceUpdateType = std::move(value); } /** *

Reflects the nature of the service update

*/ inline UpdateAction& WithServiceUpdateType(const ServiceUpdateType& value) { SetServiceUpdateType(value); return *this;} /** *

Reflects the nature of the service update

*/ inline UpdateAction& WithServiceUpdateType(ServiceUpdateType&& value) { SetServiceUpdateType(std::move(value)); return *this;} /** *

The date that the service update is available to a replication group

*/ inline const Aws::Utils::DateTime& GetUpdateActionAvailableDate() const{ return m_updateActionAvailableDate; } /** *

The date that the service update is available to a replication group

*/ inline bool UpdateActionAvailableDateHasBeenSet() const { return m_updateActionAvailableDateHasBeenSet; } /** *

The date that the service update is available to a replication group

*/ inline void SetUpdateActionAvailableDate(const Aws::Utils::DateTime& value) { m_updateActionAvailableDateHasBeenSet = true; m_updateActionAvailableDate = value; } /** *

The date that the service update is available to a replication group

*/ inline void SetUpdateActionAvailableDate(Aws::Utils::DateTime&& value) { m_updateActionAvailableDateHasBeenSet = true; m_updateActionAvailableDate = std::move(value); } /** *

The date that the service update is available to a replication group

*/ inline UpdateAction& WithUpdateActionAvailableDate(const Aws::Utils::DateTime& value) { SetUpdateActionAvailableDate(value); return *this;} /** *

The date that the service update is available to a replication group

*/ inline UpdateAction& WithUpdateActionAvailableDate(Aws::Utils::DateTime&& value) { SetUpdateActionAvailableDate(std::move(value)); return *this;} /** *

The status of the update action

*/ inline const UpdateActionStatus& GetUpdateActionStatus() const{ return m_updateActionStatus; } /** *

The status of the update action

*/ inline bool UpdateActionStatusHasBeenSet() const { return m_updateActionStatusHasBeenSet; } /** *

The status of the update action

*/ inline void SetUpdateActionStatus(const UpdateActionStatus& value) { m_updateActionStatusHasBeenSet = true; m_updateActionStatus = value; } /** *

The status of the update action

*/ inline void SetUpdateActionStatus(UpdateActionStatus&& value) { m_updateActionStatusHasBeenSet = true; m_updateActionStatus = std::move(value); } /** *

The status of the update action

*/ inline UpdateAction& WithUpdateActionStatus(const UpdateActionStatus& value) { SetUpdateActionStatus(value); return *this;} /** *

The status of the update action

*/ inline UpdateAction& WithUpdateActionStatus(UpdateActionStatus&& value) { SetUpdateActionStatus(std::move(value)); return *this;} /** *

The progress of the service update on the replication group

*/ inline const Aws::String& GetNodesUpdated() const{ return m_nodesUpdated; } /** *

The progress of the service update on the replication group

*/ inline bool NodesUpdatedHasBeenSet() const { return m_nodesUpdatedHasBeenSet; } /** *

The progress of the service update on the replication group

*/ inline void SetNodesUpdated(const Aws::String& value) { m_nodesUpdatedHasBeenSet = true; m_nodesUpdated = value; } /** *

The progress of the service update on the replication group

*/ inline void SetNodesUpdated(Aws::String&& value) { m_nodesUpdatedHasBeenSet = true; m_nodesUpdated = std::move(value); } /** *

The progress of the service update on the replication group

*/ inline void SetNodesUpdated(const char* value) { m_nodesUpdatedHasBeenSet = true; m_nodesUpdated.assign(value); } /** *

The progress of the service update on the replication group

*/ inline UpdateAction& WithNodesUpdated(const Aws::String& value) { SetNodesUpdated(value); return *this;} /** *

The progress of the service update on the replication group

*/ inline UpdateAction& WithNodesUpdated(Aws::String&& value) { SetNodesUpdated(std::move(value)); return *this;} /** *

The progress of the service update on the replication group

*/ inline UpdateAction& WithNodesUpdated(const char* value) { SetNodesUpdated(value); return *this;} /** *

The date when the UpdateActionStatus was last modified

*/ inline const Aws::Utils::DateTime& GetUpdateActionStatusModifiedDate() const{ return m_updateActionStatusModifiedDate; } /** *

The date when the UpdateActionStatus was last modified

*/ inline bool UpdateActionStatusModifiedDateHasBeenSet() const { return m_updateActionStatusModifiedDateHasBeenSet; } /** *

The date when the UpdateActionStatus was last modified

*/ inline void SetUpdateActionStatusModifiedDate(const Aws::Utils::DateTime& value) { m_updateActionStatusModifiedDateHasBeenSet = true; m_updateActionStatusModifiedDate = value; } /** *

The date when the UpdateActionStatus was last modified

*/ inline void SetUpdateActionStatusModifiedDate(Aws::Utils::DateTime&& value) { m_updateActionStatusModifiedDateHasBeenSet = true; m_updateActionStatusModifiedDate = std::move(value); } /** *

The date when the UpdateActionStatus was last modified

*/ inline UpdateAction& WithUpdateActionStatusModifiedDate(const Aws::Utils::DateTime& value) { SetUpdateActionStatusModifiedDate(value); return *this;} /** *

The date when the UpdateActionStatus was last modified

*/ inline UpdateAction& WithUpdateActionStatusModifiedDate(Aws::Utils::DateTime&& value) { SetUpdateActionStatusModifiedDate(std::move(value)); return *this;} /** *

If yes, all nodes in the replication group have been updated by the * recommended apply-by date. If no, at least one node in the replication group * have not been updated by the recommended apply-by date. If N/A, the replication * group was created after the recommended apply-by date.

*/ inline const SlaMet& GetSlaMet() const{ return m_slaMet; } /** *

If yes, all nodes in the replication group have been updated by the * recommended apply-by date. If no, at least one node in the replication group * have not been updated by the recommended apply-by date. If N/A, the replication * group was created after the recommended apply-by date.

*/ inline bool SlaMetHasBeenSet() const { return m_slaMetHasBeenSet; } /** *

If yes, all nodes in the replication group have been updated by the * recommended apply-by date. If no, at least one node in the replication group * have not been updated by the recommended apply-by date. If N/A, the replication * group was created after the recommended apply-by date.

*/ inline void SetSlaMet(const SlaMet& value) { m_slaMetHasBeenSet = true; m_slaMet = value; } /** *

If yes, all nodes in the replication group have been updated by the * recommended apply-by date. If no, at least one node in the replication group * have not been updated by the recommended apply-by date. If N/A, the replication * group was created after the recommended apply-by date.

*/ inline void SetSlaMet(SlaMet&& value) { m_slaMetHasBeenSet = true; m_slaMet = std::move(value); } /** *

If yes, all nodes in the replication group have been updated by the * recommended apply-by date. If no, at least one node in the replication group * have not been updated by the recommended apply-by date. If N/A, the replication * group was created after the recommended apply-by date.

*/ inline UpdateAction& WithSlaMet(const SlaMet& value) { SetSlaMet(value); return *this;} /** *

If yes, all nodes in the replication group have been updated by the * recommended apply-by date. If no, at least one node in the replication group * have not been updated by the recommended apply-by date. If N/A, the replication * group was created after the recommended apply-by date.

*/ inline UpdateAction& WithSlaMet(SlaMet&& value) { SetSlaMet(std::move(value)); return *this;} /** *

The status of the service update on the node group

*/ inline const Aws::Vector& GetNodeGroupUpdateStatus() const{ return m_nodeGroupUpdateStatus; } /** *

The status of the service update on the node group

*/ inline bool NodeGroupUpdateStatusHasBeenSet() const { return m_nodeGroupUpdateStatusHasBeenSet; } /** *

The status of the service update on the node group

*/ inline void SetNodeGroupUpdateStatus(const Aws::Vector& value) { m_nodeGroupUpdateStatusHasBeenSet = true; m_nodeGroupUpdateStatus = value; } /** *

The status of the service update on the node group

*/ inline void SetNodeGroupUpdateStatus(Aws::Vector&& value) { m_nodeGroupUpdateStatusHasBeenSet = true; m_nodeGroupUpdateStatus = std::move(value); } /** *

The status of the service update on the node group

*/ inline UpdateAction& WithNodeGroupUpdateStatus(const Aws::Vector& value) { SetNodeGroupUpdateStatus(value); return *this;} /** *

The status of the service update on the node group

*/ inline UpdateAction& WithNodeGroupUpdateStatus(Aws::Vector&& value) { SetNodeGroupUpdateStatus(std::move(value)); return *this;} /** *

The status of the service update on the node group

*/ inline UpdateAction& AddNodeGroupUpdateStatus(const NodeGroupUpdateStatus& value) { m_nodeGroupUpdateStatusHasBeenSet = true; m_nodeGroupUpdateStatus.push_back(value); return *this; } /** *

The status of the service update on the node group

*/ inline UpdateAction& AddNodeGroupUpdateStatus(NodeGroupUpdateStatus&& value) { m_nodeGroupUpdateStatusHasBeenSet = true; m_nodeGroupUpdateStatus.push_back(std::move(value)); return *this; } /** *

The status of the service update on the cache node

*/ inline const Aws::Vector& GetCacheNodeUpdateStatus() const{ return m_cacheNodeUpdateStatus; } /** *

The status of the service update on the cache node

*/ inline bool CacheNodeUpdateStatusHasBeenSet() const { return m_cacheNodeUpdateStatusHasBeenSet; } /** *

The status of the service update on the cache node

*/ inline void SetCacheNodeUpdateStatus(const Aws::Vector& value) { m_cacheNodeUpdateStatusHasBeenSet = true; m_cacheNodeUpdateStatus = value; } /** *

The status of the service update on the cache node

*/ inline void SetCacheNodeUpdateStatus(Aws::Vector&& value) { m_cacheNodeUpdateStatusHasBeenSet = true; m_cacheNodeUpdateStatus = std::move(value); } /** *

The status of the service update on the cache node

*/ inline UpdateAction& WithCacheNodeUpdateStatus(const Aws::Vector& value) { SetCacheNodeUpdateStatus(value); return *this;} /** *

The status of the service update on the cache node

*/ inline UpdateAction& WithCacheNodeUpdateStatus(Aws::Vector&& value) { SetCacheNodeUpdateStatus(std::move(value)); return *this;} /** *

The status of the service update on the cache node

*/ inline UpdateAction& AddCacheNodeUpdateStatus(const CacheNodeUpdateStatus& value) { m_cacheNodeUpdateStatusHasBeenSet = true; m_cacheNodeUpdateStatus.push_back(value); return *this; } /** *

The status of the service update on the cache node

*/ inline UpdateAction& AddCacheNodeUpdateStatus(CacheNodeUpdateStatus&& value) { m_cacheNodeUpdateStatusHasBeenSet = true; m_cacheNodeUpdateStatus.push_back(std::move(value)); return *this; } /** *

The estimated length of time for the update to complete

*/ inline const Aws::String& GetEstimatedUpdateTime() const{ return m_estimatedUpdateTime; } /** *

The estimated length of time for the update to complete

*/ inline bool EstimatedUpdateTimeHasBeenSet() const { return m_estimatedUpdateTimeHasBeenSet; } /** *

The estimated length of time for the update to complete

*/ inline void SetEstimatedUpdateTime(const Aws::String& value) { m_estimatedUpdateTimeHasBeenSet = true; m_estimatedUpdateTime = value; } /** *

The estimated length of time for the update to complete

*/ inline void SetEstimatedUpdateTime(Aws::String&& value) { m_estimatedUpdateTimeHasBeenSet = true; m_estimatedUpdateTime = std::move(value); } /** *

The estimated length of time for the update to complete

*/ inline void SetEstimatedUpdateTime(const char* value) { m_estimatedUpdateTimeHasBeenSet = true; m_estimatedUpdateTime.assign(value); } /** *

The estimated length of time for the update to complete

*/ inline UpdateAction& WithEstimatedUpdateTime(const Aws::String& value) { SetEstimatedUpdateTime(value); return *this;} /** *

The estimated length of time for the update to complete

*/ inline UpdateAction& WithEstimatedUpdateTime(Aws::String&& value) { SetEstimatedUpdateTime(std::move(value)); return *this;} /** *

The estimated length of time for the update to complete

*/ inline UpdateAction& WithEstimatedUpdateTime(const char* value) { SetEstimatedUpdateTime(value); return *this;} /** *

The Elasticache engine to which the update applies. Either Redis or * Memcached

*/ inline const Aws::String& GetEngine() const{ return m_engine; } /** *

The Elasticache engine to which the update applies. Either Redis or * Memcached

*/ inline bool EngineHasBeenSet() const { return m_engineHasBeenSet; } /** *

The Elasticache engine to which the update applies. Either Redis or * Memcached

*/ inline void SetEngine(const Aws::String& value) { m_engineHasBeenSet = true; m_engine = value; } /** *

The Elasticache engine to which the update applies. Either Redis or * Memcached

*/ inline void SetEngine(Aws::String&& value) { m_engineHasBeenSet = true; m_engine = std::move(value); } /** *

The Elasticache engine to which the update applies. Either Redis or * Memcached

*/ inline void SetEngine(const char* value) { m_engineHasBeenSet = true; m_engine.assign(value); } /** *

The Elasticache engine to which the update applies. Either Redis or * Memcached

*/ inline UpdateAction& WithEngine(const Aws::String& value) { SetEngine(value); return *this;} /** *

The Elasticache engine to which the update applies. Either Redis or * Memcached

*/ inline UpdateAction& WithEngine(Aws::String&& value) { SetEngine(std::move(value)); return *this;} /** *

The Elasticache engine to which the update applies. Either Redis or * Memcached

*/ inline UpdateAction& WithEngine(const char* value) { SetEngine(value); return *this;} private: Aws::String m_replicationGroupId; bool m_replicationGroupIdHasBeenSet = false; Aws::String m_cacheClusterId; bool m_cacheClusterIdHasBeenSet = false; Aws::String m_serviceUpdateName; bool m_serviceUpdateNameHasBeenSet = false; Aws::Utils::DateTime m_serviceUpdateReleaseDate; bool m_serviceUpdateReleaseDateHasBeenSet = false; ServiceUpdateSeverity m_serviceUpdateSeverity; bool m_serviceUpdateSeverityHasBeenSet = false; ServiceUpdateStatus m_serviceUpdateStatus; bool m_serviceUpdateStatusHasBeenSet = false; Aws::Utils::DateTime m_serviceUpdateRecommendedApplyByDate; bool m_serviceUpdateRecommendedApplyByDateHasBeenSet = false; ServiceUpdateType m_serviceUpdateType; bool m_serviceUpdateTypeHasBeenSet = false; Aws::Utils::DateTime m_updateActionAvailableDate; bool m_updateActionAvailableDateHasBeenSet = false; UpdateActionStatus m_updateActionStatus; bool m_updateActionStatusHasBeenSet = false; Aws::String m_nodesUpdated; bool m_nodesUpdatedHasBeenSet = false; Aws::Utils::DateTime m_updateActionStatusModifiedDate; bool m_updateActionStatusModifiedDateHasBeenSet = false; SlaMet m_slaMet; bool m_slaMetHasBeenSet = false; Aws::Vector m_nodeGroupUpdateStatus; bool m_nodeGroupUpdateStatusHasBeenSet = false; Aws::Vector m_cacheNodeUpdateStatus; bool m_cacheNodeUpdateStatusHasBeenSet = false; Aws::String m_estimatedUpdateTime; bool m_estimatedUpdateTimeHasBeenSet = false; Aws::String m_engine; bool m_engineHasBeenSet = false; }; } // namespace Model } // namespace ElastiCache } // namespace Aws