AWS SDK for C++

AWS SDK for C++ Version 1.11.718

Loading...
Searching...
No Matches
AwsEcsTaskDefinitionDetails.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/securityhub/SecurityHub_EXPORTS.h>
10#include <aws/securityhub/model/AwsEcsTaskDefinitionContainerDefinitionsDetails.h>
11#include <aws/securityhub/model/AwsEcsTaskDefinitionInferenceAcceleratorsDetails.h>
12#include <aws/securityhub/model/AwsEcsTaskDefinitionPlacementConstraintsDetails.h>
13#include <aws/securityhub/model/AwsEcsTaskDefinitionProxyConfigurationDetails.h>
14#include <aws/securityhub/model/AwsEcsTaskDefinitionVolumesDetails.h>
15
16#include <utility>
17
18namespace Aws {
19namespace Utils {
20namespace Json {
21class JsonValue;
22class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace SecurityHub {
26namespace Model {
27
36 public:
37 AWS_SECURITYHUB_API AwsEcsTaskDefinitionDetails() = default;
40 AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const;
41
43
48 return m_containerDefinitions;
49 }
50 inline bool ContainerDefinitionsHasBeenSet() const { return m_containerDefinitionsHasBeenSet; }
51 template <typename ContainerDefinitionsT = Aws::Vector<AwsEcsTaskDefinitionContainerDefinitionsDetails>>
52 void SetContainerDefinitions(ContainerDefinitionsT&& value) {
53 m_containerDefinitionsHasBeenSet = true;
54 m_containerDefinitions = std::forward<ContainerDefinitionsT>(value);
55 }
56 template <typename ContainerDefinitionsT = Aws::Vector<AwsEcsTaskDefinitionContainerDefinitionsDetails>>
57 AwsEcsTaskDefinitionDetails& WithContainerDefinitions(ContainerDefinitionsT&& value) {
58 SetContainerDefinitions(std::forward<ContainerDefinitionsT>(value));
59 return *this;
60 }
61 template <typename ContainerDefinitionsT = AwsEcsTaskDefinitionContainerDefinitionsDetails>
62 AwsEcsTaskDefinitionDetails& AddContainerDefinitions(ContainerDefinitionsT&& value) {
63 m_containerDefinitionsHasBeenSet = true;
64 m_containerDefinitions.emplace_back(std::forward<ContainerDefinitionsT>(value));
65 return *this;
66 }
68
70
77 inline const Aws::String& GetCpu() const { return m_cpu; }
78 inline bool CpuHasBeenSet() const { return m_cpuHasBeenSet; }
79 template <typename CpuT = Aws::String>
80 void SetCpu(CpuT&& value) {
81 m_cpuHasBeenSet = true;
82 m_cpu = std::forward<CpuT>(value);
83 }
84 template <typename CpuT = Aws::String>
86 SetCpu(std::forward<CpuT>(value));
87 return *this;
88 }
90
92
96 inline const Aws::String& GetExecutionRoleArn() const { return m_executionRoleArn; }
97 inline bool ExecutionRoleArnHasBeenSet() const { return m_executionRoleArnHasBeenSet; }
98 template <typename ExecutionRoleArnT = Aws::String>
99 void SetExecutionRoleArn(ExecutionRoleArnT&& value) {
100 m_executionRoleArnHasBeenSet = true;
101 m_executionRoleArn = std::forward<ExecutionRoleArnT>(value);
102 }
103 template <typename ExecutionRoleArnT = Aws::String>
105 SetExecutionRoleArn(std::forward<ExecutionRoleArnT>(value));
106 return *this;
107 }
109
111
114 inline const Aws::String& GetFamily() const { return m_family; }
115 inline bool FamilyHasBeenSet() const { return m_familyHasBeenSet; }
116 template <typename FamilyT = Aws::String>
117 void SetFamily(FamilyT&& value) {
118 m_familyHasBeenSet = true;
119 m_family = std::forward<FamilyT>(value);
120 }
121 template <typename FamilyT = Aws::String>
123 SetFamily(std::forward<FamilyT>(value));
124 return *this;
125 }
127
129
133 return m_inferenceAccelerators;
134 }
135 inline bool InferenceAcceleratorsHasBeenSet() const { return m_inferenceAcceleratorsHasBeenSet; }
136 template <typename InferenceAcceleratorsT = Aws::Vector<AwsEcsTaskDefinitionInferenceAcceleratorsDetails>>
137 void SetInferenceAccelerators(InferenceAcceleratorsT&& value) {
138 m_inferenceAcceleratorsHasBeenSet = true;
139 m_inferenceAccelerators = std::forward<InferenceAcceleratorsT>(value);
140 }
141 template <typename InferenceAcceleratorsT = Aws::Vector<AwsEcsTaskDefinitionInferenceAcceleratorsDetails>>
143 SetInferenceAccelerators(std::forward<InferenceAcceleratorsT>(value));
144 return *this;
145 }
146 template <typename InferenceAcceleratorsT = AwsEcsTaskDefinitionInferenceAcceleratorsDetails>
147 AwsEcsTaskDefinitionDetails& AddInferenceAccelerators(InferenceAcceleratorsT&& value) {
148 m_inferenceAcceleratorsHasBeenSet = true;
149 m_inferenceAccelerators.emplace_back(std::forward<InferenceAcceleratorsT>(value));
150 return *this;
151 }
153
155
161 inline const Aws::String& GetIpcMode() const { return m_ipcMode; }
162 inline bool IpcModeHasBeenSet() const { return m_ipcModeHasBeenSet; }
163 template <typename IpcModeT = Aws::String>
164 void SetIpcMode(IpcModeT&& value) {
165 m_ipcModeHasBeenSet = true;
166 m_ipcMode = std::forward<IpcModeT>(value);
167 }
168 template <typename IpcModeT = Aws::String>
170 SetIpcMode(std::forward<IpcModeT>(value));
171 return *this;
172 }
174
176
186 inline const Aws::String& GetMemory() const { return m_memory; }
187 inline bool MemoryHasBeenSet() const { return m_memoryHasBeenSet; }
188 template <typename MemoryT = Aws::String>
189 void SetMemory(MemoryT&& value) {
190 m_memoryHasBeenSet = true;
191 m_memory = std::forward<MemoryT>(value);
192 }
193 template <typename MemoryT = Aws::String>
195 SetMemory(std::forward<MemoryT>(value));
196 return *this;
197 }
199
201
207 inline const Aws::String& GetNetworkMode() const { return m_networkMode; }
208 inline bool NetworkModeHasBeenSet() const { return m_networkModeHasBeenSet; }
209 template <typename NetworkModeT = Aws::String>
210 void SetNetworkMode(NetworkModeT&& value) {
211 m_networkModeHasBeenSet = true;
212 m_networkMode = std::forward<NetworkModeT>(value);
213 }
214 template <typename NetworkModeT = Aws::String>
216 SetNetworkMode(std::forward<NetworkModeT>(value));
217 return *this;
218 }
220
222
226 inline const Aws::String& GetPidMode() const { return m_pidMode; }
227 inline bool PidModeHasBeenSet() const { return m_pidModeHasBeenSet; }
228 template <typename PidModeT = Aws::String>
229 void SetPidMode(PidModeT&& value) {
230 m_pidModeHasBeenSet = true;
231 m_pidMode = std::forward<PidModeT>(value);
232 }
233 template <typename PidModeT = Aws::String>
235 SetPidMode(std::forward<PidModeT>(value));
236 return *this;
237 }
239
241
245 return m_placementConstraints;
246 }
247 inline bool PlacementConstraintsHasBeenSet() const { return m_placementConstraintsHasBeenSet; }
248 template <typename PlacementConstraintsT = Aws::Vector<AwsEcsTaskDefinitionPlacementConstraintsDetails>>
249 void SetPlacementConstraints(PlacementConstraintsT&& value) {
250 m_placementConstraintsHasBeenSet = true;
251 m_placementConstraints = std::forward<PlacementConstraintsT>(value);
252 }
253 template <typename PlacementConstraintsT = Aws::Vector<AwsEcsTaskDefinitionPlacementConstraintsDetails>>
255 SetPlacementConstraints(std::forward<PlacementConstraintsT>(value));
256 return *this;
257 }
258 template <typename PlacementConstraintsT = AwsEcsTaskDefinitionPlacementConstraintsDetails>
259 AwsEcsTaskDefinitionDetails& AddPlacementConstraints(PlacementConstraintsT&& value) {
260 m_placementConstraintsHasBeenSet = true;
261 m_placementConstraints.emplace_back(std::forward<PlacementConstraintsT>(value));
262 return *this;
263 }
265
267
270 inline const AwsEcsTaskDefinitionProxyConfigurationDetails& GetProxyConfiguration() const { return m_proxyConfiguration; }
271 inline bool ProxyConfigurationHasBeenSet() const { return m_proxyConfigurationHasBeenSet; }
272 template <typename ProxyConfigurationT = AwsEcsTaskDefinitionProxyConfigurationDetails>
273 void SetProxyConfiguration(ProxyConfigurationT&& value) {
274 m_proxyConfigurationHasBeenSet = true;
275 m_proxyConfiguration = std::forward<ProxyConfigurationT>(value);
276 }
277 template <typename ProxyConfigurationT = AwsEcsTaskDefinitionProxyConfigurationDetails>
279 SetProxyConfiguration(std::forward<ProxyConfigurationT>(value));
280 return *this;
281 }
283
285
288 inline const Aws::Vector<Aws::String>& GetRequiresCompatibilities() const { return m_requiresCompatibilities; }
289 inline bool RequiresCompatibilitiesHasBeenSet() const { return m_requiresCompatibilitiesHasBeenSet; }
290 template <typename RequiresCompatibilitiesT = Aws::Vector<Aws::String>>
291 void SetRequiresCompatibilities(RequiresCompatibilitiesT&& value) {
292 m_requiresCompatibilitiesHasBeenSet = true;
293 m_requiresCompatibilities = std::forward<RequiresCompatibilitiesT>(value);
294 }
295 template <typename RequiresCompatibilitiesT = Aws::Vector<Aws::String>>
296 AwsEcsTaskDefinitionDetails& WithRequiresCompatibilities(RequiresCompatibilitiesT&& value) {
297 SetRequiresCompatibilities(std::forward<RequiresCompatibilitiesT>(value));
298 return *this;
299 }
300 template <typename RequiresCompatibilitiesT = Aws::String>
301 AwsEcsTaskDefinitionDetails& AddRequiresCompatibilities(RequiresCompatibilitiesT&& value) {
302 m_requiresCompatibilitiesHasBeenSet = true;
303 m_requiresCompatibilities.emplace_back(std::forward<RequiresCompatibilitiesT>(value));
304 return *this;
305 }
307
309
313 inline const Aws::String& GetTaskRoleArn() const { return m_taskRoleArn; }
314 inline bool TaskRoleArnHasBeenSet() const { return m_taskRoleArnHasBeenSet; }
315 template <typename TaskRoleArnT = Aws::String>
316 void SetTaskRoleArn(TaskRoleArnT&& value) {
317 m_taskRoleArnHasBeenSet = true;
318 m_taskRoleArn = std::forward<TaskRoleArnT>(value);
319 }
320 template <typename TaskRoleArnT = Aws::String>
322 SetTaskRoleArn(std::forward<TaskRoleArnT>(value));
323 return *this;
324 }
326
328
331 inline const Aws::Vector<AwsEcsTaskDefinitionVolumesDetails>& GetVolumes() const { return m_volumes; }
332 inline bool VolumesHasBeenSet() const { return m_volumesHasBeenSet; }
333 template <typename VolumesT = Aws::Vector<AwsEcsTaskDefinitionVolumesDetails>>
334 void SetVolumes(VolumesT&& value) {
335 m_volumesHasBeenSet = true;
336 m_volumes = std::forward<VolumesT>(value);
337 }
338 template <typename VolumesT = Aws::Vector<AwsEcsTaskDefinitionVolumesDetails>>
340 SetVolumes(std::forward<VolumesT>(value));
341 return *this;
342 }
343 template <typename VolumesT = AwsEcsTaskDefinitionVolumesDetails>
345 m_volumesHasBeenSet = true;
346 m_volumes.emplace_back(std::forward<VolumesT>(value));
347 return *this;
348 }
350
352
355 inline const Aws::String& GetStatus() const { return m_status; }
356 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
357 template <typename StatusT = Aws::String>
358 void SetStatus(StatusT&& value) {
359 m_statusHasBeenSet = true;
360 m_status = std::forward<StatusT>(value);
361 }
362 template <typename StatusT = Aws::String>
364 SetStatus(std::forward<StatusT>(value));
365 return *this;
366 }
368 private:
370
371 Aws::String m_cpu;
372
373 Aws::String m_executionRoleArn;
374
375 Aws::String m_family;
376
378
379 Aws::String m_ipcMode;
380
381 Aws::String m_memory;
382
383 Aws::String m_networkMode;
384
385 Aws::String m_pidMode;
386
388
390
391 Aws::Vector<Aws::String> m_requiresCompatibilities;
392
393 Aws::String m_taskRoleArn;
394
396
397 Aws::String m_status;
398 bool m_containerDefinitionsHasBeenSet = false;
399 bool m_cpuHasBeenSet = false;
400 bool m_executionRoleArnHasBeenSet = false;
401 bool m_familyHasBeenSet = false;
402 bool m_inferenceAcceleratorsHasBeenSet = false;
403 bool m_ipcModeHasBeenSet = false;
404 bool m_memoryHasBeenSet = false;
405 bool m_networkModeHasBeenSet = false;
406 bool m_pidModeHasBeenSet = false;
407 bool m_placementConstraintsHasBeenSet = false;
408 bool m_proxyConfigurationHasBeenSet = false;
409 bool m_requiresCompatibilitiesHasBeenSet = false;
410 bool m_taskRoleArnHasBeenSet = false;
411 bool m_volumesHasBeenSet = false;
412 bool m_statusHasBeenSet = false;
413};
414
415} // namespace Model
416} // namespace SecurityHub
417} // namespace Aws
AWS_SECURITYHUB_API AwsEcsTaskDefinitionDetails(Aws::Utils::Json::JsonView jsonValue)
AWS_SECURITYHUB_API AwsEcsTaskDefinitionDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< AwsEcsTaskDefinitionContainerDefinitionsDetails > & GetContainerDefinitions() const
AwsEcsTaskDefinitionDetails & WithProxyConfiguration(ProxyConfigurationT &&value)
AwsEcsTaskDefinitionDetails & WithMemory(MemoryT &&value)
AwsEcsTaskDefinitionDetails & WithVolumes(VolumesT &&value)
const Aws::Vector< AwsEcsTaskDefinitionInferenceAcceleratorsDetails > & GetInferenceAccelerators() const
AwsEcsTaskDefinitionDetails & WithIpcMode(IpcModeT &&value)
AwsEcsTaskDefinitionDetails & WithInferenceAccelerators(InferenceAcceleratorsT &&value)
const Aws::Vector< AwsEcsTaskDefinitionVolumesDetails > & GetVolumes() const
const AwsEcsTaskDefinitionProxyConfigurationDetails & GetProxyConfiguration() const
AwsEcsTaskDefinitionDetails & WithStatus(StatusT &&value)
const Aws::Vector< Aws::String > & GetRequiresCompatibilities() const
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
AwsEcsTaskDefinitionDetails & AddPlacementConstraints(PlacementConstraintsT &&value)
AwsEcsTaskDefinitionDetails & WithNetworkMode(NetworkModeT &&value)
AWS_SECURITYHUB_API AwsEcsTaskDefinitionDetails()=default
AwsEcsTaskDefinitionDetails & AddRequiresCompatibilities(RequiresCompatibilitiesT &&value)
const Aws::Vector< AwsEcsTaskDefinitionPlacementConstraintsDetails > & GetPlacementConstraints() const
AwsEcsTaskDefinitionDetails & WithRequiresCompatibilities(RequiresCompatibilitiesT &&value)
AwsEcsTaskDefinitionDetails & WithCpu(CpuT &&value)
AwsEcsTaskDefinitionDetails & AddVolumes(VolumesT &&value)
AwsEcsTaskDefinitionDetails & WithExecutionRoleArn(ExecutionRoleArnT &&value)
AwsEcsTaskDefinitionDetails & WithFamily(FamilyT &&value)
AwsEcsTaskDefinitionDetails & WithTaskRoleArn(TaskRoleArnT &&value)
AwsEcsTaskDefinitionDetails & WithPlacementConstraints(PlacementConstraintsT &&value)
AwsEcsTaskDefinitionDetails & AddInferenceAccelerators(InferenceAcceleratorsT &&value)
AwsEcsTaskDefinitionDetails & WithContainerDefinitions(ContainerDefinitionsT &&value)
AwsEcsTaskDefinitionDetails & WithPidMode(PidModeT &&value)
AwsEcsTaskDefinitionDetails & AddContainerDefinitions(ContainerDefinitionsT &&value)
void SetRequiresCompatibilities(RequiresCompatibilitiesT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue