7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/elasticache/ElastiCache_EXPORTS.h>
11#include <aws/elasticache/model/Endpoint.h>
21namespace ElastiCache {
119 template <
typename CacheNodeIdT = Aws::String>
121 m_cacheNodeIdHasBeenSet =
true;
122 m_cacheNodeId = std::forward<CacheNodeIdT>(value);
124 template <
typename CacheNodeIdT = Aws::String>
139 template <
typename CacheNodeStatusT = Aws::String>
141 m_cacheNodeStatusHasBeenSet =
true;
142 m_cacheNodeStatus = std::forward<CacheNodeStatusT>(value);
144 template <
typename CacheNodeStatusT = Aws::String>
157 template <
typename CacheNodeCreateTimeT = Aws::Utils::DateTime>
159 m_cacheNodeCreateTimeHasBeenSet =
true;
160 m_cacheNodeCreateTime = std::forward<CacheNodeCreateTimeT>(value);
162 template <
typename CacheNodeCreateTimeT = Aws::Utils::DateTime>
175 template <
typename Endpo
intT = Endpo
int>
177 m_endpointHasBeenSet =
true;
178 m_endpoint = std::forward<EndpointT>(value);
180 template <
typename Endpo
intT = Endpo
int>
193 template <
typename ParameterGroupStatusT = Aws::String>
195 m_parameterGroupStatusHasBeenSet =
true;
196 m_parameterGroupStatus = std::forward<ParameterGroupStatusT>(value);
198 template <
typename ParameterGroupStatusT = Aws::String>
212 template <
typename SourceCacheNodeIdT = Aws::String>
214 m_sourceCacheNodeIdHasBeenSet =
true;
215 m_sourceCacheNodeId = std::forward<SourceCacheNodeIdT>(value);
217 template <
typename SourceCacheNodeIdT = Aws::String>
230 template <
typename CustomerAvailabilityZoneT = Aws::String>
232 m_customerAvailabilityZoneHasBeenSet =
true;
233 m_customerAvailabilityZone = std::forward<CustomerAvailabilityZoneT>(value);
235 template <
typename CustomerAvailabilityZoneT = Aws::String>
248 template <
typename CustomerOutpostArnT = Aws::String>
250 m_customerOutpostArnHasBeenSet =
true;
251 m_customerOutpostArn = std::forward<CustomerOutpostArnT>(value);
253 template <
typename CustomerOutpostArnT = Aws::String>
275 bool m_cacheNodeIdHasBeenSet =
false;
276 bool m_cacheNodeStatusHasBeenSet =
false;
277 bool m_cacheNodeCreateTimeHasBeenSet =
false;
278 bool m_endpointHasBeenSet =
false;
279 bool m_parameterGroupStatusHasBeenSet =
false;
280 bool m_sourceCacheNodeIdHasBeenSet =
false;
281 bool m_customerAvailabilityZoneHasBeenSet =
false;
282 bool m_customerOutpostArnHasBeenSet =
false;
AWS_ELASTICACHE_API CacheNode()=default
CacheNode & WithEndpoint(EndpointT &&value)
CacheNode & WithParameterGroupStatus(ParameterGroupStatusT &&value)
CacheNode & WithCustomerOutpostArn(CustomerOutpostArnT &&value)
AWS_ELASTICACHE_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
bool CustomerAvailabilityZoneHasBeenSet() const
const Aws::String & GetCustomerOutpostArn() const
void SetCacheNodeId(CacheNodeIdT &&value)
bool CacheNodeIdHasBeenSet() const
void SetParameterGroupStatus(ParameterGroupStatusT &&value)
CacheNode & WithCustomerAvailabilityZone(CustomerAvailabilityZoneT &&value)
AWS_ELASTICACHE_API CacheNode & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
const Aws::String & GetParameterGroupStatus() const
void SetSourceCacheNodeId(SourceCacheNodeIdT &&value)
const Endpoint & GetEndpoint() const
AWS_ELASTICACHE_API void OutputToStream(Aws::OStream &oStream, const char *location) const
void SetCacheNodeStatus(CacheNodeStatusT &&value)
bool CacheNodeStatusHasBeenSet() const
const Aws::String & GetCacheNodeStatus() const
CacheNode & WithCacheNodeId(CacheNodeIdT &&value)
void SetCustomerOutpostArn(CustomerOutpostArnT &&value)
const Aws::String & GetSourceCacheNodeId() const
void SetEndpoint(EndpointT &&value)
CacheNode & WithSourceCacheNodeId(SourceCacheNodeIdT &&value)
bool CacheNodeCreateTimeHasBeenSet() const
bool CustomerOutpostArnHasBeenSet() const
void SetCustomerAvailabilityZone(CustomerAvailabilityZoneT &&value)
bool ParameterGroupStatusHasBeenSet() const
const Aws::String & GetCustomerAvailabilityZone() const
bool SourceCacheNodeIdHasBeenSet() const
AWS_ELASTICACHE_API CacheNode(const Aws::Utils::Xml::XmlNode &xmlNode)
bool EndpointHasBeenSet() const
void SetCacheNodeCreateTime(CacheNodeCreateTimeT &&value)
CacheNode & WithCacheNodeCreateTime(CacheNodeCreateTimeT &&value)
const Aws::Utils::DateTime & GetCacheNodeCreateTime() const
CacheNode & WithCacheNodeStatus(CacheNodeStatusT &&value)
const Aws::String & GetCacheNodeId() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::basic_ostream< char, std::char_traits< char > > OStream