7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/ec2/EC2Request.h>
10#include <aws/ec2/EC2_EXPORTS.h>
11#include <aws/ec2/model/EndDateType.h>
12#include <aws/ec2/model/InstanceMatchCriteria.h>
44 template <
typename CapacityReservationIdT = Aws::String>
46 m_capacityReservationIdHasBeenSet =
true;
47 m_capacityReservationId = std::forward<CapacityReservationIdT>(value);
49 template <
typename CapacityReservationIdT = Aws::String>
65 m_instanceCountHasBeenSet =
true;
66 m_instanceCount = value;
89 template <
typename EndDateT = Aws::Utils::DateTime>
91 m_endDateHasBeenSet =
true;
92 m_endDate = std::forward<EndDateT>(value);
94 template <
typename EndDateT = Aws::Utils::DateTime>
115 m_endDateTypeHasBeenSet =
true;
116 m_endDateType = value;
131 m_acceptHasBeenSet =
true;
150 m_dryRunHasBeenSet =
true;
165 template <
typename AdditionalInfoT = Aws::String>
167 m_additionalInfoHasBeenSet =
true;
168 m_additionalInfo = std::forward<AdditionalInfoT>(value);
170 template <
typename AdditionalInfoT = Aws::String>
191 m_instanceMatchCriteriaHasBeenSet =
true;
192 m_instanceMatchCriteria = value;
209 m_acceptModificationTermsHasBeenSet =
true;
210 m_acceptModificationTerms = value;
229 template <
typename StartDateT = Aws::Utils::DateTime>
231 m_startDateHasBeenSet =
true;
232 m_startDate = std::forward<StartDateT>(value);
234 template <
typename StartDateT = Aws::Utils::DateTime>
250 template <
typename QuoteIdT = Aws::String>
252 m_quoteIdHasBeenSet =
true;
253 m_quoteId = std::forward<QuoteIdT>(value);
255 template <
typename QuoteIdT = Aws::String>
264 int m_instanceCount{0};
270 bool m_accept{
false};
272 bool m_dryRun{
false};
278 bool m_acceptModificationTerms{
false};
283 bool m_capacityReservationIdHasBeenSet =
false;
284 bool m_instanceCountHasBeenSet =
false;
285 bool m_endDateHasBeenSet =
false;
286 bool m_endDateTypeHasBeenSet =
false;
287 bool m_acceptHasBeenSet =
false;
288 bool m_dryRunHasBeenSet =
false;
289 bool m_additionalInfoHasBeenSet =
false;
290 bool m_instanceMatchCriteriaHasBeenSet =
false;
291 bool m_acceptModificationTermsHasBeenSet =
false;
292 bool m_startDateHasBeenSet =
false;
293 bool m_quoteIdHasBeenSet =
false;
bool InstanceCountHasBeenSet() const
const Aws::String & GetAdditionalInfo() const
virtual const char * GetServiceRequestName() const override
void SetInstanceMatchCriteria(InstanceMatchCriteria value)
ModifyCapacityReservationRequest & WithInstanceMatchCriteria(InstanceMatchCriteria value)
void SetAdditionalInfo(AdditionalInfoT &&value)
void SetQuoteId(QuoteIdT &&value)
const Aws::String & GetCapacityReservationId() const
bool AcceptHasBeenSet() const
bool QuoteIdHasBeenSet() const
bool EndDateHasBeenSet() const
const Aws::Utils::DateTime & GetStartDate() const
AWS_EC2_API ModifyCapacityReservationRequest()=default
bool DryRunHasBeenSet() const
void SetEndDateType(EndDateType value)
void SetAcceptModificationTerms(bool value)
ModifyCapacityReservationRequest & WithInstanceCount(int value)
ModifyCapacityReservationRequest & WithAdditionalInfo(AdditionalInfoT &&value)
bool AdditionalInfoHasBeenSet() const
ModifyCapacityReservationRequest & WithCapacityReservationId(CapacityReservationIdT &&value)
bool GetAcceptModificationTerms() const
const Aws::String & GetQuoteId() const
EndDateType GetEndDateType() const
bool AcceptModificationTermsHasBeenSet() const
int GetInstanceCount() const
AWS_EC2_API void DumpBodyToUrl(Aws::Http::URI &uri) const override
AWS_EC2_API Aws::String SerializePayload() const override
void SetCapacityReservationId(CapacityReservationIdT &&value)
ModifyCapacityReservationRequest & WithDryRun(bool value)
ModifyCapacityReservationRequest & WithEndDateType(EndDateType value)
bool EndDateTypeHasBeenSet() const
void SetEndDate(EndDateT &&value)
InstanceMatchCriteria GetInstanceMatchCriteria() const
ModifyCapacityReservationRequest & WithQuoteId(QuoteIdT &&value)
bool CapacityReservationIdHasBeenSet() const
void SetStartDate(StartDateT &&value)
void SetAccept(bool value)
ModifyCapacityReservationRequest & WithStartDate(StartDateT &&value)
const Aws::Utils::DateTime & GetEndDate() const
bool InstanceMatchCriteriaHasBeenSet() const
void SetInstanceCount(int value)
ModifyCapacityReservationRequest & WithAccept(bool value)
bool StartDateHasBeenSet() const
ModifyCapacityReservationRequest & WithEndDate(EndDateT &&value)
void SetDryRun(bool value)
ModifyCapacityReservationRequest & WithAcceptModificationTerms(bool value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String