AWS SDK for C++

AWS SDK for C++ Version 1.11.844

Loading...
Searching...
No Matches
CreateCapacityProviderRequest.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSMap.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/lambda/LambdaRequest.h>
10#include <aws/lambda/Lambda_EXPORTS.h>
11#include <aws/lambda/model/CapacityProviderPermissionsConfig.h>
12#include <aws/lambda/model/CapacityProviderScalingConfig.h>
13#include <aws/lambda/model/CapacityProviderTelemetryConfig.h>
14#include <aws/lambda/model/CapacityProviderVpcConfig.h>
15#include <aws/lambda/model/InstanceRequirements.h>
16#include <aws/lambda/model/PropagateTags.h>
17
18#include <utility>
19
20namespace Aws {
21namespace Lambda {
22namespace Model {
23
27 public:
28 AWS_LAMBDA_API CreateCapacityProviderRequest() = 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 "CreateCapacityProvider"; }
35
36 AWS_LAMBDA_API Aws::String SerializePayload() const override;
37
39
42 inline const Aws::String& GetCapacityProviderName() const { return m_capacityProviderName; }
43 inline bool CapacityProviderNameHasBeenSet() const { return m_capacityProviderNameHasBeenSet; }
44 template <typename CapacityProviderNameT = Aws::String>
45 void SetCapacityProviderName(CapacityProviderNameT&& value) {
46 m_capacityProviderNameHasBeenSet = true;
47 m_capacityProviderName = std::forward<CapacityProviderNameT>(value);
48 }
49 template <typename CapacityProviderNameT = Aws::String>
51 SetCapacityProviderName(std::forward<CapacityProviderNameT>(value));
52 return *this;
53 }
55
57
61 inline const CapacityProviderVpcConfig& GetVpcConfig() const { return m_vpcConfig; }
62 inline bool VpcConfigHasBeenSet() const { return m_vpcConfigHasBeenSet; }
63 template <typename VpcConfigT = CapacityProviderVpcConfig>
64 void SetVpcConfig(VpcConfigT&& value) {
65 m_vpcConfigHasBeenSet = true;
66 m_vpcConfig = std::forward<VpcConfigT>(value);
67 }
68 template <typename VpcConfigT = CapacityProviderVpcConfig>
70 SetVpcConfig(std::forward<VpcConfigT>(value));
71 return *this;
72 }
74
76
80 inline const CapacityProviderPermissionsConfig& GetPermissionsConfig() const { return m_permissionsConfig; }
81 inline bool PermissionsConfigHasBeenSet() const { return m_permissionsConfigHasBeenSet; }
82 template <typename PermissionsConfigT = CapacityProviderPermissionsConfig>
83 void SetPermissionsConfig(PermissionsConfigT&& value) {
84 m_permissionsConfigHasBeenSet = true;
85 m_permissionsConfig = std::forward<PermissionsConfigT>(value);
86 }
87 template <typename PermissionsConfigT = CapacityProviderPermissionsConfig>
89 SetPermissionsConfig(std::forward<PermissionsConfigT>(value));
90 return *this;
91 }
93
95
99 inline const InstanceRequirements& GetInstanceRequirements() const { return m_instanceRequirements; }
100 inline bool InstanceRequirementsHasBeenSet() const { return m_instanceRequirementsHasBeenSet; }
101 template <typename InstanceRequirementsT = InstanceRequirements>
102 void SetInstanceRequirements(InstanceRequirementsT&& value) {
103 m_instanceRequirementsHasBeenSet = true;
104 m_instanceRequirements = std::forward<InstanceRequirementsT>(value);
105 }
106 template <typename InstanceRequirementsT = InstanceRequirements>
108 SetInstanceRequirements(std::forward<InstanceRequirementsT>(value));
109 return *this;
110 }
112
114
118 inline const CapacityProviderScalingConfig& GetCapacityProviderScalingConfig() const { return m_capacityProviderScalingConfig; }
119 inline bool CapacityProviderScalingConfigHasBeenSet() const { return m_capacityProviderScalingConfigHasBeenSet; }
120 template <typename CapacityProviderScalingConfigT = CapacityProviderScalingConfig>
121 void SetCapacityProviderScalingConfig(CapacityProviderScalingConfigT&& value) {
122 m_capacityProviderScalingConfigHasBeenSet = true;
123 m_capacityProviderScalingConfig = std::forward<CapacityProviderScalingConfigT>(value);
124 }
125 template <typename CapacityProviderScalingConfigT = CapacityProviderScalingConfig>
126 CreateCapacityProviderRequest& WithCapacityProviderScalingConfig(CapacityProviderScalingConfigT&& value) {
127 SetCapacityProviderScalingConfig(std::forward<CapacityProviderScalingConfigT>(value));
128 return *this;
129 }
131
133
137 inline const Aws::String& GetKmsKeyArn() const { return m_kmsKeyArn; }
138 inline bool KmsKeyArnHasBeenSet() const { return m_kmsKeyArnHasBeenSet; }
139 template <typename KmsKeyArnT = Aws::String>
140 void SetKmsKeyArn(KmsKeyArnT&& value) {
141 m_kmsKeyArnHasBeenSet = true;
142 m_kmsKeyArn = std::forward<KmsKeyArnT>(value);
143 }
144 template <typename KmsKeyArnT = Aws::String>
146 SetKmsKeyArn(std::forward<KmsKeyArnT>(value));
147 return *this;
148 }
150
152
155 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
156 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
157 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
158 void SetTags(TagsT&& value) {
159 m_tagsHasBeenSet = true;
160 m_tags = std::forward<TagsT>(value);
161 }
162 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
164 SetTags(std::forward<TagsT>(value));
165 return *this;
166 }
167 template <typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
168 CreateCapacityProviderRequest& AddTags(TagsKeyT&& key, TagsValueT&& value) {
169 m_tagsHasBeenSet = true;
170 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
171 return *this;
172 }
174
176
180 inline const PropagateTags& GetPropagateTags() const { return m_propagateTags; }
181 inline bool PropagateTagsHasBeenSet() const { return m_propagateTagsHasBeenSet; }
182 template <typename PropagateTagsT = PropagateTags>
183 void SetPropagateTags(PropagateTagsT&& value) {
184 m_propagateTagsHasBeenSet = true;
185 m_propagateTags = std::forward<PropagateTagsT>(value);
186 }
187 template <typename PropagateTagsT = PropagateTags>
189 SetPropagateTags(std::forward<PropagateTagsT>(value));
190 return *this;
191 }
193
195
199 inline const CapacityProviderTelemetryConfig& GetTelemetryConfig() const { return m_telemetryConfig; }
200 inline bool TelemetryConfigHasBeenSet() const { return m_telemetryConfigHasBeenSet; }
201 template <typename TelemetryConfigT = CapacityProviderTelemetryConfig>
202 void SetTelemetryConfig(TelemetryConfigT&& value) {
203 m_telemetryConfigHasBeenSet = true;
204 m_telemetryConfig = std::forward<TelemetryConfigT>(value);
205 }
206 template <typename TelemetryConfigT = CapacityProviderTelemetryConfig>
208 SetTelemetryConfig(std::forward<TelemetryConfigT>(value));
209 return *this;
210 }
212 private:
213 Aws::String m_capacityProviderName;
214
215 CapacityProviderVpcConfig m_vpcConfig;
216
217 CapacityProviderPermissionsConfig m_permissionsConfig;
218
219 InstanceRequirements m_instanceRequirements;
220
221 CapacityProviderScalingConfig m_capacityProviderScalingConfig;
222
223 Aws::String m_kmsKeyArn;
224
226
227 PropagateTags m_propagateTags;
228
229 CapacityProviderTelemetryConfig m_telemetryConfig;
230 bool m_capacityProviderNameHasBeenSet = false;
231 bool m_vpcConfigHasBeenSet = false;
232 bool m_permissionsConfigHasBeenSet = false;
233 bool m_instanceRequirementsHasBeenSet = false;
234 bool m_capacityProviderScalingConfigHasBeenSet = false;
235 bool m_kmsKeyArnHasBeenSet = false;
236 bool m_tagsHasBeenSet = false;
237 bool m_propagateTagsHasBeenSet = false;
238 bool m_telemetryConfigHasBeenSet = false;
239};
240
241} // namespace Model
242} // namespace Lambda
243} // namespace Aws
void SetCapacityProviderScalingConfig(CapacityProviderScalingConfigT &&value)
CreateCapacityProviderRequest & WithKmsKeyArn(KmsKeyArnT &&value)
CreateCapacityProviderRequest & WithCapacityProviderScalingConfig(CapacityProviderScalingConfigT &&value)
const CapacityProviderVpcConfig & GetVpcConfig() const
const Aws::Map< Aws::String, Aws::String > & GetTags() const
CreateCapacityProviderRequest & WithTags(TagsT &&value)
const CapacityProviderTelemetryConfig & GetTelemetryConfig() const
AWS_LAMBDA_API Aws::String SerializePayload() const override
CreateCapacityProviderRequest & WithCapacityProviderName(CapacityProviderNameT &&value)
const CapacityProviderPermissionsConfig & GetPermissionsConfig() const
AWS_LAMBDA_API CreateCapacityProviderRequest()=default
CreateCapacityProviderRequest & WithTelemetryConfig(TelemetryConfigT &&value)
const CapacityProviderScalingConfig & GetCapacityProviderScalingConfig() const
CreateCapacityProviderRequest & WithPermissionsConfig(PermissionsConfigT &&value)
CreateCapacityProviderRequest & WithInstanceRequirements(InstanceRequirementsT &&value)
CreateCapacityProviderRequest & WithVpcConfig(VpcConfigT &&value)
CreateCapacityProviderRequest & WithPropagateTags(PropagateTagsT &&value)
CreateCapacityProviderRequest & AddTags(TagsKeyT &&key, TagsValueT &&value)
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String