AWS SDK for C++

AWS SDK for C++ Version 1.11.716

Loading...
Searching...
No Matches
ModifySpotFleetRequestRequest.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/ec2/EC2Request.h>
10#include <aws/ec2/EC2_EXPORTS.h>
11#include <aws/ec2/model/ExcessCapacityTerminationPolicy.h>
12#include <aws/ec2/model/LaunchTemplateConfig.h>
13
14#include <utility>
15
16namespace Aws {
17namespace EC2 {
18namespace Model {
19
27 public:
28 AWS_EC2_API ModifySpotFleetRequestRequest() = default;
29
30 // Service request name is the Operation name which will send this request out,
31 // each operation should has unique request name, so that we can get operation's name from this request.
32 // Note: this is not true for response, multiple operations may have the same response name,
33 // so we can not get operation's name from response.
34 inline virtual const char* GetServiceRequestName() const override { return "ModifySpotFleetRequest"; }
35
36 AWS_EC2_API Aws::String SerializePayload() const override;
37
38 protected:
39 AWS_EC2_API void DumpBodyToUrl(Aws::Http::URI& uri) const override;
40
41 public:
43
49 inline const Aws::Vector<LaunchTemplateConfig>& GetLaunchTemplateConfigs() const { return m_launchTemplateConfigs; }
50 inline bool LaunchTemplateConfigsHasBeenSet() const { return m_launchTemplateConfigsHasBeenSet; }
51 template <typename LaunchTemplateConfigsT = Aws::Vector<LaunchTemplateConfig>>
52 void SetLaunchTemplateConfigs(LaunchTemplateConfigsT&& value) {
53 m_launchTemplateConfigsHasBeenSet = true;
54 m_launchTemplateConfigs = std::forward<LaunchTemplateConfigsT>(value);
55 }
56 template <typename LaunchTemplateConfigsT = Aws::Vector<LaunchTemplateConfig>>
58 SetLaunchTemplateConfigs(std::forward<LaunchTemplateConfigsT>(value));
59 return *this;
60 }
61 template <typename LaunchTemplateConfigsT = LaunchTemplateConfig>
63 m_launchTemplateConfigsHasBeenSet = true;
64 m_launchTemplateConfigs.emplace_back(std::forward<LaunchTemplateConfigsT>(value));
65 return *this;
66 }
68
70
73 inline int GetOnDemandTargetCapacity() const { return m_onDemandTargetCapacity; }
74 inline bool OnDemandTargetCapacityHasBeenSet() const { return m_onDemandTargetCapacityHasBeenSet; }
75 inline void SetOnDemandTargetCapacity(int value) {
76 m_onDemandTargetCapacityHasBeenSet = true;
77 m_onDemandTargetCapacity = value;
78 }
81 return *this;
82 }
84
86
89 inline const Aws::String& GetContext() const { return m_context; }
90 inline bool ContextHasBeenSet() const { return m_contextHasBeenSet; }
91 template <typename ContextT = Aws::String>
92 void SetContext(ContextT&& value) {
93 m_contextHasBeenSet = true;
94 m_context = std::forward<ContextT>(value);
95 }
96 template <typename ContextT = Aws::String>
98 SetContext(std::forward<ContextT>(value));
99 return *this;
100 }
102
104
107 inline const Aws::String& GetSpotFleetRequestId() const { return m_spotFleetRequestId; }
108 inline bool SpotFleetRequestIdHasBeenSet() const { return m_spotFleetRequestIdHasBeenSet; }
109 template <typename SpotFleetRequestIdT = Aws::String>
110 void SetSpotFleetRequestId(SpotFleetRequestIdT&& value) {
111 m_spotFleetRequestIdHasBeenSet = true;
112 m_spotFleetRequestId = std::forward<SpotFleetRequestIdT>(value);
113 }
114 template <typename SpotFleetRequestIdT = Aws::String>
116 SetSpotFleetRequestId(std::forward<SpotFleetRequestIdT>(value));
117 return *this;
118 }
120
122
125 inline int GetTargetCapacity() const { return m_targetCapacity; }
126 inline bool TargetCapacityHasBeenSet() const { return m_targetCapacityHasBeenSet; }
127 inline void SetTargetCapacity(int value) {
128 m_targetCapacityHasBeenSet = true;
129 m_targetCapacity = value;
130 }
132 SetTargetCapacity(value);
133 return *this;
134 }
136
138
143 inline ExcessCapacityTerminationPolicy GetExcessCapacityTerminationPolicy() const { return m_excessCapacityTerminationPolicy; }
144 inline bool ExcessCapacityTerminationPolicyHasBeenSet() const { return m_excessCapacityTerminationPolicyHasBeenSet; }
146 m_excessCapacityTerminationPolicyHasBeenSet = true;
147 m_excessCapacityTerminationPolicy = value;
148 }
151 return *this;
152 }
154 private:
155 Aws::Vector<LaunchTemplateConfig> m_launchTemplateConfigs;
156
157 int m_onDemandTargetCapacity{0};
158
159 Aws::String m_context;
160
161 Aws::String m_spotFleetRequestId;
162
163 int m_targetCapacity{0};
164
166 bool m_launchTemplateConfigsHasBeenSet = false;
167 bool m_onDemandTargetCapacityHasBeenSet = false;
168 bool m_contextHasBeenSet = false;
169 bool m_spotFleetRequestIdHasBeenSet = false;
170 bool m_targetCapacityHasBeenSet = false;
171 bool m_excessCapacityTerminationPolicyHasBeenSet = false;
172};
173
174} // namespace Model
175} // namespace EC2
176} // namespace Aws
ModifySpotFleetRequestRequest & WithExcessCapacityTerminationPolicy(ExcessCapacityTerminationPolicy value)
void SetLaunchTemplateConfigs(LaunchTemplateConfigsT &&value)
ModifySpotFleetRequestRequest & WithSpotFleetRequestId(SpotFleetRequestIdT &&value)
ExcessCapacityTerminationPolicy GetExcessCapacityTerminationPolicy() const
ModifySpotFleetRequestRequest & WithOnDemandTargetCapacity(int value)
AWS_EC2_API void DumpBodyToUrl(Aws::Http::URI &uri) const override
ModifySpotFleetRequestRequest & WithLaunchTemplateConfigs(LaunchTemplateConfigsT &&value)
virtual const char * GetServiceRequestName() const override
AWS_EC2_API Aws::String SerializePayload() const override
ModifySpotFleetRequestRequest & AddLaunchTemplateConfigs(LaunchTemplateConfigsT &&value)
void SetExcessCapacityTerminationPolicy(ExcessCapacityTerminationPolicy value)
ModifySpotFleetRequestRequest & WithTargetCapacity(int value)
const Aws::Vector< LaunchTemplateConfig > & GetLaunchTemplateConfigs() const
ModifySpotFleetRequestRequest & WithContext(ContextT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector