7#include <aws/ec2/EC2_EXPORTS.h>
8#include <aws/ec2/EC2Request.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/ec2/model/EndDateType.h>
12#include <aws/ec2/model/InstanceMatchCriteria.h>
48 template<
typename CapacityReservationIdT = Aws::String>
49 void SetCapacityReservationId(CapacityReservationIdT&& value) { m_capacityReservationIdHasBeenSet =
true; m_capacityReservationId = std::forward<CapacityReservationIdT>(value); }
50 template<
typename CapacityReservationIdT = Aws::String>
62 inline void SetInstanceCount(
int value) { m_instanceCountHasBeenSet =
true; m_instanceCount = value; }
81 template<
typename EndDateT = Aws::Utils::DateTime>
82 void SetEndDate(EndDateT&& value) { m_endDateHasBeenSet =
true; m_endDate = std::forward<EndDateT>(value); }
83 template<
typename EndDateT = Aws::Utils::DateTime>
110 inline void SetAccept(
bool value) { m_acceptHasBeenSet =
true; m_accept = value; }
123 inline void SetDryRun(
bool value) { m_dryRunHasBeenSet =
true; m_dryRun = value; }
133 template<
typename AdditionalInfoT = Aws::String>
134 void SetAdditionalInfo(AdditionalInfoT&& value) { m_additionalInfoHasBeenSet =
true; m_additionalInfo = std::forward<AdditionalInfoT>(value); }
135 template<
typename AdditionalInfoT = Aws::String>
158 bool m_capacityReservationIdHasBeenSet =
false;
160 int m_instanceCount{0};
161 bool m_instanceCountHasBeenSet =
false;
164 bool m_endDateHasBeenSet =
false;
167 bool m_endDateTypeHasBeenSet =
false;
169 bool m_accept{
false};
170 bool m_acceptHasBeenSet =
false;
172 bool m_dryRun{
false};
173 bool m_dryRunHasBeenSet =
false;
176 bool m_additionalInfoHasBeenSet =
false;
179 bool m_instanceMatchCriteriaHasBeenSet =
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)
const Aws::String & GetCapacityReservationId() const
bool AcceptHasBeenSet() const
bool EndDateHasBeenSet() const
AWS_EC2_API ModifyCapacityReservationRequest()=default
bool DryRunHasBeenSet() const
void SetEndDateType(EndDateType value)
ModifyCapacityReservationRequest & WithInstanceCount(int value)
ModifyCapacityReservationRequest & WithAdditionalInfo(AdditionalInfoT &&value)
bool AdditionalInfoHasBeenSet() const
ModifyCapacityReservationRequest & WithCapacityReservationId(CapacityReservationIdT &&value)
EndDateType GetEndDateType() 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
bool CapacityReservationIdHasBeenSet() const
void SetAccept(bool value)
const Aws::Utils::DateTime & GetEndDate() const
bool InstanceMatchCriteriaHasBeenSet() const
void SetInstanceCount(int value)
ModifyCapacityReservationRequest & WithAccept(bool value)
ModifyCapacityReservationRequest & WithEndDate(EndDateT &&value)
void SetDryRun(bool value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String