7#include <aws/redshift/Redshift_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/redshift/model/ReservedNodeExchangeStatusType.h>
11#include <aws/core/utils/DateTime.h>
52 template<
typename ReservedNodeExchangeRequestIdT = Aws::String>
53 void SetReservedNodeExchangeRequestId(ReservedNodeExchangeRequestIdT&& value) { m_reservedNodeExchangeRequestIdHasBeenSet =
true; m_reservedNodeExchangeRequestId = std::forward<ReservedNodeExchangeRequestIdT>(value); }
54 template<
typename ReservedNodeExchangeRequestIdT = Aws::String>
76 template<
typename RequestTimeT = Aws::Utils::DateTime>
77 void SetRequestTime(RequestTimeT&& value) { m_requestTimeHasBeenSet =
true; m_requestTime = std::forward<RequestTimeT>(value); }
78 template<
typename RequestTimeT = Aws::Utils::DateTime>
88 template<
typename SourceReservedNodeIdT = Aws::String>
89 void SetSourceReservedNodeId(SourceReservedNodeIdT&& value) { m_sourceReservedNodeIdHasBeenSet =
true; m_sourceReservedNodeId = std::forward<SourceReservedNodeIdT>(value); }
90 template<
typename SourceReservedNodeIdT = Aws::String>
100 template<
typename SourceReservedNodeTypeT = Aws::String>
101 void SetSourceReservedNodeType(SourceReservedNodeTypeT&& value) { m_sourceReservedNodeTypeHasBeenSet =
true; m_sourceReservedNodeType = std::forward<SourceReservedNodeTypeT>(value); }
102 template<
typename SourceReservedNodeTypeT = Aws::String>
122 template<
typename TargetReservedNodeOfferingIdT = Aws::String>
123 void SetTargetReservedNodeOfferingId(TargetReservedNodeOfferingIdT&& value) { m_targetReservedNodeOfferingIdHasBeenSet =
true; m_targetReservedNodeOfferingId = std::forward<TargetReservedNodeOfferingIdT>(value); }
124 template<
typename TargetReservedNodeOfferingIdT = Aws::String>
134 template<
typename TargetReservedNodeTypeT = Aws::String>
135 void SetTargetReservedNodeType(TargetReservedNodeTypeT&& value) { m_targetReservedNodeTypeHasBeenSet =
true; m_targetReservedNodeType = std::forward<TargetReservedNodeTypeT>(value); }
136 template<
typename TargetReservedNodeTypeT = Aws::String>
152 bool m_reservedNodeExchangeRequestIdHasBeenSet =
false;
155 bool m_statusHasBeenSet =
false;
158 bool m_requestTimeHasBeenSet =
false;
161 bool m_sourceReservedNodeIdHasBeenSet =
false;
164 bool m_sourceReservedNodeTypeHasBeenSet =
false;
166 int m_sourceReservedNodeCount{0};
167 bool m_sourceReservedNodeCountHasBeenSet =
false;
170 bool m_targetReservedNodeOfferingIdHasBeenSet =
false;
173 bool m_targetReservedNodeTypeHasBeenSet =
false;
175 int m_targetReservedNodeCount{0};
176 bool m_targetReservedNodeCountHasBeenSet =
false;
const Aws::String & GetTargetReservedNodeType() const
bool StatusHasBeenSet() const
void SetReservedNodeExchangeRequestId(ReservedNodeExchangeRequestIdT &&value)
AWS_REDSHIFT_API ReservedNodeExchangeStatus()=default
const Aws::String & GetSourceReservedNodeType() const
ReservedNodeExchangeStatus & WithTargetReservedNodeCount(int value)
const Aws::String & GetTargetReservedNodeOfferingId() const
ReservedNodeExchangeStatus & WithStatus(ReservedNodeExchangeStatusType value)
const Aws::Utils::DateTime & GetRequestTime() const
bool RequestTimeHasBeenSet() const
const Aws::String & GetReservedNodeExchangeRequestId() const
int GetSourceReservedNodeCount() const
ReservedNodeExchangeStatus & WithRequestTime(RequestTimeT &&value)
bool TargetReservedNodeTypeHasBeenSet() const
void SetTargetReservedNodeType(TargetReservedNodeTypeT &&value)
bool SourceReservedNodeCountHasBeenSet() const
AWS_REDSHIFT_API ReservedNodeExchangeStatus(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetSourceReservedNodeCount(int value)
ReservedNodeExchangeStatusType GetStatus() const
bool SourceReservedNodeTypeHasBeenSet() const
void SetSourceReservedNodeType(SourceReservedNodeTypeT &&value)
ReservedNodeExchangeStatus & WithSourceReservedNodeType(SourceReservedNodeTypeT &&value)
ReservedNodeExchangeStatus & WithSourceReservedNodeId(SourceReservedNodeIdT &&value)
bool ReservedNodeExchangeRequestIdHasBeenSet() const
bool SourceReservedNodeIdHasBeenSet() const
AWS_REDSHIFT_API ReservedNodeExchangeStatus & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetRequestTime(RequestTimeT &&value)
bool TargetReservedNodeCountHasBeenSet() const
void SetSourceReservedNodeId(SourceReservedNodeIdT &&value)
AWS_REDSHIFT_API void OutputToStream(Aws::OStream &oStream, const char *location) const
int GetTargetReservedNodeCount() const
void SetTargetReservedNodeOfferingId(TargetReservedNodeOfferingIdT &&value)
ReservedNodeExchangeStatus & WithReservedNodeExchangeRequestId(ReservedNodeExchangeRequestIdT &&value)
void SetStatus(ReservedNodeExchangeStatusType value)
ReservedNodeExchangeStatus & WithTargetReservedNodeType(TargetReservedNodeTypeT &&value)
AWS_REDSHIFT_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
bool TargetReservedNodeOfferingIdHasBeenSet() const
ReservedNodeExchangeStatus & WithTargetReservedNodeOfferingId(TargetReservedNodeOfferingIdT &&value)
ReservedNodeExchangeStatus & WithSourceReservedNodeCount(int value)
const Aws::String & GetSourceReservedNodeId() const
void SetTargetReservedNodeCount(int value)
ReservedNodeExchangeStatusType
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::basic_ostream< char, std::char_traits< char > > OStream