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/ReservedInstanceLimitPrice.h>
36 inline virtual const char*
GetServiceRequestName()
const override {
return "PurchaseReservedInstancesOffering"; }
51 inline void SetInstanceCount(
int value) { m_instanceCountHasBeenSet =
true; m_instanceCount = value; }
61 template<
typename ReservedInstancesOfferingIdT = Aws::String>
62 void SetReservedInstancesOfferingId(ReservedInstancesOfferingIdT&& value) { m_reservedInstancesOfferingIdHasBeenSet =
true; m_reservedInstancesOfferingId = std::forward<ReservedInstancesOfferingIdT>(value); }
63 template<
typename ReservedInstancesOfferingIdT = Aws::String>
74 template<
typename PurchaseTimeT = Aws::Utils::DateTime>
75 void SetPurchaseTime(PurchaseTimeT&& value) { m_purchaseTimeHasBeenSet =
true; m_purchaseTime = std::forward<PurchaseTimeT>(value); }
76 template<
typename PurchaseTimeT = Aws::Utils::DateTime>
89 inline void SetDryRun(
bool value) { m_dryRunHasBeenSet =
true; m_dryRun = value; }
101 template<
typename LimitPriceT = ReservedInstanceLimitPrice>
102 void SetLimitPrice(LimitPriceT&& value) { m_limitPriceHasBeenSet =
true; m_limitPrice = std::forward<LimitPriceT>(value); }
103 template<
typename LimitPriceT = ReservedInstanceLimitPrice>
108 int m_instanceCount{0};
109 bool m_instanceCountHasBeenSet =
false;
112 bool m_reservedInstancesOfferingIdHasBeenSet =
false;
115 bool m_purchaseTimeHasBeenSet =
false;
117 bool m_dryRun{
false};
118 bool m_dryRunHasBeenSet =
false;
120 ReservedInstanceLimitPrice m_limitPrice;
121 bool m_limitPriceHasBeenSet =
false;
PurchaseReservedInstancesOfferingRequest & WithLimitPrice(LimitPriceT &&value)
PurchaseReservedInstancesOfferingRequest & WithPurchaseTime(PurchaseTimeT &&value)
bool PurchaseTimeHasBeenSet() const
virtual const char * GetServiceRequestName() const override
AWS_EC2_API void DumpBodyToUrl(Aws::Http::URI &uri) const override
void SetPurchaseTime(PurchaseTimeT &&value)
void SetDryRun(bool value)
const Aws::Utils::DateTime & GetPurchaseTime() const
const Aws::String & GetReservedInstancesOfferingId() const
void SetReservedInstancesOfferingId(ReservedInstancesOfferingIdT &&value)
AWS_EC2_API PurchaseReservedInstancesOfferingRequest()=default
PurchaseReservedInstancesOfferingRequest & WithDryRun(bool value)
void SetInstanceCount(int value)
bool DryRunHasBeenSet() const
bool InstanceCountHasBeenSet() const
PurchaseReservedInstancesOfferingRequest & WithReservedInstancesOfferingId(ReservedInstancesOfferingIdT &&value)
AWS_EC2_API Aws::String SerializePayload() const override
int GetInstanceCount() const
bool ReservedInstancesOfferingIdHasBeenSet() const
void SetLimitPrice(LimitPriceT &&value)
PurchaseReservedInstancesOfferingRequest & WithInstanceCount(int value)
bool LimitPriceHasBeenSet() const
const ReservedInstanceLimitPrice & GetLimitPrice() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String