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/ec2/EC2_EXPORTS.h>
11#include <aws/ec2/model/ApplyCancellationCharges.h>
47 m_cancellationTypeHasBeenSet =
true;
48 m_cancellationType = value;
63 template <
typename ReservationStateT = Aws::String>
65 m_reservationStateHasBeenSet =
true;
66 m_reservationState = std::forward<ReservationStateT>(value);
68 template <
typename ReservationStateT = Aws::String>
82 m_committedInstanceCountHasBeenSet =
true;
83 m_committedInstanceCount = value;
98 m_chargeCommitmentDurationHoursHasBeenSet =
true;
99 m_chargeCommitmentDurationHours = value;
113 template <
typename ChargeEndDateT = Aws::Utils::DateTime>
115 m_chargeEndDateHasBeenSet =
true;
116 m_chargeEndDate = std::forward<ChargeEndDateT>(value);
118 template <
typename ChargeEndDateT = Aws::Utils::DateTime>
129 int m_committedInstanceCount{0};
131 long long m_chargeCommitmentDurationHours{0};
134 bool m_cancellationTypeHasBeenSet =
false;
135 bool m_reservationStateHasBeenSet =
false;
136 bool m_committedInstanceCountHasBeenSet =
false;
137 bool m_chargeCommitmentDurationHoursHasBeenSet =
false;
138 bool m_chargeEndDateHasBeenSet =
false;
AWS_EC2_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
ApplyCancellationCharges GetCancellationType() const
bool CancellationTypeHasBeenSet() const
bool CommittedInstanceCountHasBeenSet() const
AWS_EC2_API CancellationTerms()=default
AWS_EC2_API void OutputToStream(Aws::OStream &oStream, const char *location) const
const Aws::String & GetReservationState() const
void SetChargeEndDate(ChargeEndDateT &&value)
void SetCancellationType(ApplyCancellationCharges value)
CancellationTerms & WithChargeCommitmentDurationHours(long long value)
CancellationTerms & WithReservationState(ReservationStateT &&value)
void SetCommittedInstanceCount(int value)
CancellationTerms & WithCommittedInstanceCount(int value)
void SetChargeCommitmentDurationHours(long long value)
bool ChargeCommitmentDurationHoursHasBeenSet() const
AWS_EC2_API CancellationTerms(const Aws::Utils::Xml::XmlNode &xmlNode)
int GetCommittedInstanceCount() const
bool ReservationStateHasBeenSet() const
AWS_EC2_API CancellationTerms & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetReservationState(ReservationStateT &&value)
CancellationTerms & WithChargeEndDate(ChargeEndDateT &&value)
long long GetChargeCommitmentDurationHours() const
CancellationTerms & WithCancellationType(ApplyCancellationCharges value)
bool ChargeEndDateHasBeenSet() const
const Aws::Utils::DateTime & GetChargeEndDate() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::basic_ostream< char, std::char_traits< char > > OStream