AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
ModifyCapacityReservationRequest.h
1
6#pragma once
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>
13#include <utility>
14
15namespace Aws
16{
17namespace EC2
18{
19namespace Model
20{
21
25 {
26 public:
27 AWS_EC2_API ModifyCapacityReservationRequest() = default;
28
29 // Service request name is the Operation name which will send this request out,
30 // each operation should has unique request name, so that we can get operation's name from this request.
31 // Note: this is not true for response, multiple operations may have the same response name,
32 // so we can not get operation's name from response.
33 inline virtual const char* GetServiceRequestName() const override { return "ModifyCapacityReservation"; }
34
35 AWS_EC2_API Aws::String SerializePayload() const override;
36
37 protected:
38 AWS_EC2_API void DumpBodyToUrl(Aws::Http::URI& uri ) const override;
39
40 public:
41
43
46 inline const Aws::String& GetCapacityReservationId() const { return m_capacityReservationId; }
47 inline bool CapacityReservationIdHasBeenSet() const { return m_capacityReservationIdHasBeenSet; }
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>
51 ModifyCapacityReservationRequest& WithCapacityReservationId(CapacityReservationIdT&& value) { SetCapacityReservationId(std::forward<CapacityReservationIdT>(value)); return *this;}
53
55
60 inline int GetInstanceCount() const { return m_instanceCount; }
61 inline bool InstanceCountHasBeenSet() const { return m_instanceCountHasBeenSet; }
62 inline void SetInstanceCount(int value) { m_instanceCountHasBeenSet = true; m_instanceCount = value; }
63 inline ModifyCapacityReservationRequest& WithInstanceCount(int value) { SetInstanceCount(value); return *this;}
65
67
79 inline const Aws::Utils::DateTime& GetEndDate() const { return m_endDate; }
80 inline bool EndDateHasBeenSet() const { return m_endDateHasBeenSet; }
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>
84 ModifyCapacityReservationRequest& WithEndDate(EndDateT&& value) { SetEndDate(std::forward<EndDateT>(value)); return *this;}
86
88
98 inline EndDateType GetEndDateType() const { return m_endDateType; }
99 inline bool EndDateTypeHasBeenSet() const { return m_endDateTypeHasBeenSet; }
100 inline void SetEndDateType(EndDateType value) { m_endDateTypeHasBeenSet = true; m_endDateType = value; }
103
105
108 inline bool GetAccept() const { return m_accept; }
109 inline bool AcceptHasBeenSet() const { return m_acceptHasBeenSet; }
110 inline void SetAccept(bool value) { m_acceptHasBeenSet = true; m_accept = value; }
111 inline ModifyCapacityReservationRequest& WithAccept(bool value) { SetAccept(value); return *this;}
113
115
121 inline bool GetDryRun() const { return m_dryRun; }
122 inline bool DryRunHasBeenSet() const { return m_dryRunHasBeenSet; }
123 inline void SetDryRun(bool value) { m_dryRunHasBeenSet = true; m_dryRun = value; }
124 inline ModifyCapacityReservationRequest& WithDryRun(bool value) { SetDryRun(value); return *this;}
126
128
131 inline const Aws::String& GetAdditionalInfo() const { return m_additionalInfo; }
132 inline bool AdditionalInfoHasBeenSet() const { return m_additionalInfoHasBeenSet; }
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>
136 ModifyCapacityReservationRequest& WithAdditionalInfo(AdditionalInfoT&& value) { SetAdditionalInfo(std::forward<AdditionalInfoT>(value)); return *this;}
138
140
150 inline InstanceMatchCriteria GetInstanceMatchCriteria() const { return m_instanceMatchCriteria; }
151 inline bool InstanceMatchCriteriaHasBeenSet() const { return m_instanceMatchCriteriaHasBeenSet; }
152 inline void SetInstanceMatchCriteria(InstanceMatchCriteria value) { m_instanceMatchCriteriaHasBeenSet = true; m_instanceMatchCriteria = value; }
155 private:
156
157 Aws::String m_capacityReservationId;
158 bool m_capacityReservationIdHasBeenSet = false;
159
160 int m_instanceCount{0};
161 bool m_instanceCountHasBeenSet = false;
162
163 Aws::Utils::DateTime m_endDate{};
164 bool m_endDateHasBeenSet = false;
165
166 EndDateType m_endDateType{EndDateType::NOT_SET};
167 bool m_endDateTypeHasBeenSet = false;
168
169 bool m_accept{false};
170 bool m_acceptHasBeenSet = false;
171
172 bool m_dryRun{false};
173 bool m_dryRunHasBeenSet = false;
174
175 Aws::String m_additionalInfo;
176 bool m_additionalInfoHasBeenSet = false;
177
179 bool m_instanceMatchCriteriaHasBeenSet = false;
180 };
181
182} // namespace Model
183} // namespace EC2
184} // 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