7#include <aws/ec2/EC2_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/ec2/model/CapacityReservationBillingRequestStatus.h>
12#include <aws/ec2/model/CapacityReservationInfo.h>
52 template<
typename CapacityReservationIdT = Aws::String>
53 void SetCapacityReservationId(CapacityReservationIdT&& value) { m_capacityReservationIdHasBeenSet =
true; m_capacityReservationId = std::forward<CapacityReservationIdT>(value); }
54 template<
typename CapacityReservationIdT = Aws::String>
64 template<
typename RequestedByT = Aws::String>
65 void SetRequestedBy(RequestedByT&& value) { m_requestedByHasBeenSet =
true; m_requestedBy = std::forward<RequestedByT>(value); }
66 template<
typename RequestedByT = Aws::String>
76 template<
typename UnusedReservationBillingOwnerIdT = Aws::String>
77 void SetUnusedReservationBillingOwnerId(UnusedReservationBillingOwnerIdT&& value) { m_unusedReservationBillingOwnerIdHasBeenSet =
true; m_unusedReservationBillingOwnerId = std::forward<UnusedReservationBillingOwnerIdT>(value); }
78 template<
typename UnusedReservationBillingOwnerIdT = Aws::String>
89 template<
typename LastUpdateTimeT = Aws::Utils::DateTime>
90 void SetLastUpdateTime(LastUpdateTimeT&& value) { m_lastUpdateTimeHasBeenSet =
true; m_lastUpdateTime = std::forward<LastUpdateTimeT>(value); }
91 template<
typename LastUpdateTimeT = Aws::Utils::DateTime>
114 template<
typename StatusMessageT = Aws::String>
115 void SetStatusMessage(StatusMessageT&& value) { m_statusMessageHasBeenSet =
true; m_statusMessage = std::forward<StatusMessageT>(value); }
116 template<
typename StatusMessageT = Aws::String>
126 template<
typename CapacityReservationInfoT = CapacityReservationInfo>
127 void SetCapacityReservationInfo(CapacityReservationInfoT&& value) { m_capacityReservationInfoHasBeenSet =
true; m_capacityReservationInfo = std::forward<CapacityReservationInfoT>(value); }
128 template<
typename CapacityReservationInfoT = CapacityReservationInfo>
134 bool m_capacityReservationIdHasBeenSet =
false;
137 bool m_requestedByHasBeenSet =
false;
140 bool m_unusedReservationBillingOwnerIdHasBeenSet =
false;
143 bool m_lastUpdateTimeHasBeenSet =
false;
146 bool m_statusHasBeenSet =
false;
149 bool m_statusMessageHasBeenSet =
false;
151 CapacityReservationInfo m_capacityReservationInfo;
152 bool m_capacityReservationInfoHasBeenSet =
false;
AWS_EC2_API CapacityReservationBillingRequest & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
bool CapacityReservationIdHasBeenSet() const
AWS_EC2_API CapacityReservationBillingRequest()=default
CapacityReservationBillingRequestStatus GetStatus() const
const Aws::String & GetRequestedBy() const
AWS_EC2_API CapacityReservationBillingRequest(const Aws::Utils::Xml::XmlNode &xmlNode)
CapacityReservationBillingRequest & WithLastUpdateTime(LastUpdateTimeT &&value)
CapacityReservationBillingRequest & WithRequestedBy(RequestedByT &&value)
bool LastUpdateTimeHasBeenSet() const
CapacityReservationBillingRequest & WithUnusedReservationBillingOwnerId(UnusedReservationBillingOwnerIdT &&value)
const Aws::String & GetStatusMessage() const
CapacityReservationBillingRequest & WithStatus(CapacityReservationBillingRequestStatus value)
CapacityReservationBillingRequest & WithCapacityReservationInfo(CapacityReservationInfoT &&value)
void SetLastUpdateTime(LastUpdateTimeT &&value)
const Aws::String & GetUnusedReservationBillingOwnerId() const
CapacityReservationBillingRequest & WithStatusMessage(StatusMessageT &&value)
void SetStatus(CapacityReservationBillingRequestStatus value)
bool UnusedReservationBillingOwnerIdHasBeenSet() const
const CapacityReservationInfo & GetCapacityReservationInfo() const
const Aws::String & GetCapacityReservationId() const
const Aws::Utils::DateTime & GetLastUpdateTime() const
bool StatusHasBeenSet() const
void SetCapacityReservationId(CapacityReservationIdT &&value)
bool StatusMessageHasBeenSet() const
void SetUnusedReservationBillingOwnerId(UnusedReservationBillingOwnerIdT &&value)
void SetRequestedBy(RequestedByT &&value)
AWS_EC2_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
bool RequestedByHasBeenSet() const
void SetStatusMessage(StatusMessageT &&value)
AWS_EC2_API void OutputToStream(Aws::OStream &oStream, const char *location) const
void SetCapacityReservationInfo(CapacityReservationInfoT &&value)
CapacityReservationBillingRequest & WithCapacityReservationId(CapacityReservationIdT &&value)
bool CapacityReservationInfoHasBeenSet() const
CapacityReservationBillingRequestStatus
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::basic_ostream< char, std::char_traits< char > > OStream