AWS SDK for C++

AWS SDK for C++ Version 1.11.716

Loading...
Searching...
No Matches
ModifyCapacityReservationRequest.h
1
6#pragma once
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>
13
14#include <utility>
15
16namespace Aws {
17namespace EC2 {
18namespace Model {
19
23 public:
24 AWS_EC2_API ModifyCapacityReservationRequest() = default;
25
26 // Service request name is the Operation name which will send this request out,
27 // each operation should has unique request name, so that we can get operation's name from this request.
28 // Note: this is not true for response, multiple operations may have the same response name,
29 // so we can not get operation's name from response.
30 inline virtual const char* GetServiceRequestName() const override { return "ModifyCapacityReservation"; }
31
32 AWS_EC2_API Aws::String SerializePayload() const override;
33
34 protected:
35 AWS_EC2_API void DumpBodyToUrl(Aws::Http::URI& uri) const override;
36
37 public:
39
42 inline const Aws::String& GetCapacityReservationId() const { return m_capacityReservationId; }
43 inline bool CapacityReservationIdHasBeenSet() const { return m_capacityReservationIdHasBeenSet; }
44 template <typename CapacityReservationIdT = Aws::String>
45 void SetCapacityReservationId(CapacityReservationIdT&& value) {
46 m_capacityReservationIdHasBeenSet = true;
47 m_capacityReservationId = std::forward<CapacityReservationIdT>(value);
48 }
49 template <typename CapacityReservationIdT = Aws::String>
51 SetCapacityReservationId(std::forward<CapacityReservationIdT>(value));
52 return *this;
53 }
55
57
62 inline int GetInstanceCount() const { return m_instanceCount; }
63 inline bool InstanceCountHasBeenSet() const { return m_instanceCountHasBeenSet; }
64 inline void SetInstanceCount(int value) {
65 m_instanceCountHasBeenSet = true;
66 m_instanceCount = value;
67 }
69 SetInstanceCount(value);
70 return *this;
71 }
73
75
87 inline const Aws::Utils::DateTime& GetEndDate() const { return m_endDate; }
88 inline bool EndDateHasBeenSet() const { return m_endDateHasBeenSet; }
89 template <typename EndDateT = Aws::Utils::DateTime>
90 void SetEndDate(EndDateT&& value) {
91 m_endDateHasBeenSet = true;
92 m_endDate = std::forward<EndDateT>(value);
93 }
94 template <typename EndDateT = Aws::Utils::DateTime>
96 SetEndDate(std::forward<EndDateT>(value));
97 return *this;
98 }
100
102
112 inline EndDateType GetEndDateType() const { return m_endDateType; }
113 inline bool EndDateTypeHasBeenSet() const { return m_endDateTypeHasBeenSet; }
114 inline void SetEndDateType(EndDateType value) {
115 m_endDateTypeHasBeenSet = true;
116 m_endDateType = value;
117 }
119 SetEndDateType(value);
120 return *this;
121 }
123
125
128 inline bool GetAccept() const { return m_accept; }
129 inline bool AcceptHasBeenSet() const { return m_acceptHasBeenSet; }
130 inline void SetAccept(bool value) {
131 m_acceptHasBeenSet = true;
132 m_accept = value;
133 }
135 SetAccept(value);
136 return *this;
137 }
139
141
147 inline bool GetDryRun() const { return m_dryRun; }
148 inline bool DryRunHasBeenSet() const { return m_dryRunHasBeenSet; }
149 inline void SetDryRun(bool value) {
150 m_dryRunHasBeenSet = true;
151 m_dryRun = value;
152 }
154 SetDryRun(value);
155 return *this;
156 }
158
160
163 inline const Aws::String& GetAdditionalInfo() const { return m_additionalInfo; }
164 inline bool AdditionalInfoHasBeenSet() const { return m_additionalInfoHasBeenSet; }
165 template <typename AdditionalInfoT = Aws::String>
166 void SetAdditionalInfo(AdditionalInfoT&& value) {
167 m_additionalInfoHasBeenSet = true;
168 m_additionalInfo = std::forward<AdditionalInfoT>(value);
169 }
170 template <typename AdditionalInfoT = Aws::String>
172 SetAdditionalInfo(std::forward<AdditionalInfoT>(value));
173 return *this;
174 }
176
178
188 inline InstanceMatchCriteria GetInstanceMatchCriteria() const { return m_instanceMatchCriteria; }
189 inline bool InstanceMatchCriteriaHasBeenSet() const { return m_instanceMatchCriteriaHasBeenSet; }
191 m_instanceMatchCriteriaHasBeenSet = true;
192 m_instanceMatchCriteria = value;
193 }
196 return *this;
197 }
199 private:
200 Aws::String m_capacityReservationId;
201
202 int m_instanceCount{0};
203
204 Aws::Utils::DateTime m_endDate{};
205
206 EndDateType m_endDateType{EndDateType::NOT_SET};
207
208 bool m_accept{false};
209
210 bool m_dryRun{false};
211
212 Aws::String m_additionalInfo;
213
215 bool m_capacityReservationIdHasBeenSet = false;
216 bool m_instanceCountHasBeenSet = false;
217 bool m_endDateHasBeenSet = false;
218 bool m_endDateTypeHasBeenSet = false;
219 bool m_acceptHasBeenSet = false;
220 bool m_dryRunHasBeenSet = false;
221 bool m_additionalInfoHasBeenSet = false;
222 bool m_instanceMatchCriteriaHasBeenSet = false;
223};
224
225} // namespace Model
226} // namespace EC2
227} // namespace Aws
ModifyCapacityReservationRequest & WithInstanceMatchCriteria(InstanceMatchCriteria value)
ModifyCapacityReservationRequest & WithInstanceCount(int value)
ModifyCapacityReservationRequest & WithAdditionalInfo(AdditionalInfoT &&value)
ModifyCapacityReservationRequest & WithCapacityReservationId(CapacityReservationIdT &&value)
AWS_EC2_API void DumpBodyToUrl(Aws::Http::URI &uri) const override
AWS_EC2_API Aws::String SerializePayload() const override
ModifyCapacityReservationRequest & WithDryRun(bool value)
ModifyCapacityReservationRequest & WithEndDateType(EndDateType value)
ModifyCapacityReservationRequest & WithAccept(bool value)
ModifyCapacityReservationRequest & WithEndDate(EndDateT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String