AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
AwsEcsServiceDetails.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/AwsEcsServiceCapacityProviderStrategyDetails.h>
11#include <aws/securityhub/model/AwsEcsServiceDeploymentConfigurationDetails.h>
12#include <aws/securityhub/model/AwsEcsServiceDeploymentControllerDetails.h>
13#include <aws/securityhub/model/AwsEcsServiceLoadBalancersDetails.h>
14#include <aws/securityhub/model/AwsEcsServiceNetworkConfigurationDetails.h>
15#include <aws/securityhub/model/AwsEcsServicePlacementConstraintsDetails.h>
16#include <aws/securityhub/model/AwsEcsServicePlacementStrategiesDetails.h>
17#include <aws/securityhub/model/AwsEcsServiceServiceRegistriesDetails.h>
18
19#include <utility>
20
21namespace Aws {
22namespace Utils {
23namespace Json {
24class JsonValue;
25class JsonView;
26} // namespace Json
27} // namespace Utils
28namespace SecurityHub {
29namespace Model {
30
38 public:
39 AWS_SECURITYHUB_API AwsEcsServiceDetails() = default;
40 AWS_SECURITYHUB_API AwsEcsServiceDetails(Aws::Utils::Json::JsonView jsonValue);
42 AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const;
43
45
49 return m_capacityProviderStrategy;
50 }
51 inline bool CapacityProviderStrategyHasBeenSet() const { return m_capacityProviderStrategyHasBeenSet; }
52 template <typename CapacityProviderStrategyT = Aws::Vector<AwsEcsServiceCapacityProviderStrategyDetails>>
53 void SetCapacityProviderStrategy(CapacityProviderStrategyT&& value) {
54 m_capacityProviderStrategyHasBeenSet = true;
55 m_capacityProviderStrategy = std::forward<CapacityProviderStrategyT>(value);
56 }
57 template <typename CapacityProviderStrategyT = Aws::Vector<AwsEcsServiceCapacityProviderStrategyDetails>>
58 AwsEcsServiceDetails& WithCapacityProviderStrategy(CapacityProviderStrategyT&& value) {
59 SetCapacityProviderStrategy(std::forward<CapacityProviderStrategyT>(value));
60 return *this;
61 }
62 template <typename CapacityProviderStrategyT = AwsEcsServiceCapacityProviderStrategyDetails>
63 AwsEcsServiceDetails& AddCapacityProviderStrategy(CapacityProviderStrategyT&& value) {
64 m_capacityProviderStrategyHasBeenSet = true;
65 m_capacityProviderStrategy.emplace_back(std::forward<CapacityProviderStrategyT>(value));
66 return *this;
67 }
69
71
74 inline const Aws::String& GetCluster() const { return m_cluster; }
75 inline bool ClusterHasBeenSet() const { return m_clusterHasBeenSet; }
76 template <typename ClusterT = Aws::String>
77 void SetCluster(ClusterT&& value) {
78 m_clusterHasBeenSet = true;
79 m_cluster = std::forward<ClusterT>(value);
80 }
81 template <typename ClusterT = Aws::String>
82 AwsEcsServiceDetails& WithCluster(ClusterT&& value) {
83 SetCluster(std::forward<ClusterT>(value));
84 return *this;
85 }
87
89
93 inline const AwsEcsServiceDeploymentConfigurationDetails& GetDeploymentConfiguration() const { return m_deploymentConfiguration; }
94 inline bool DeploymentConfigurationHasBeenSet() const { return m_deploymentConfigurationHasBeenSet; }
95 template <typename DeploymentConfigurationT = AwsEcsServiceDeploymentConfigurationDetails>
96 void SetDeploymentConfiguration(DeploymentConfigurationT&& value) {
97 m_deploymentConfigurationHasBeenSet = true;
98 m_deploymentConfiguration = std::forward<DeploymentConfigurationT>(value);
99 }
100 template <typename DeploymentConfigurationT = AwsEcsServiceDeploymentConfigurationDetails>
101 AwsEcsServiceDetails& WithDeploymentConfiguration(DeploymentConfigurationT&& value) {
102 SetDeploymentConfiguration(std::forward<DeploymentConfigurationT>(value));
103 return *this;
104 }
106
108
111 inline const AwsEcsServiceDeploymentControllerDetails& GetDeploymentController() const { return m_deploymentController; }
112 inline bool DeploymentControllerHasBeenSet() const { return m_deploymentControllerHasBeenSet; }
113 template <typename DeploymentControllerT = AwsEcsServiceDeploymentControllerDetails>
114 void SetDeploymentController(DeploymentControllerT&& value) {
115 m_deploymentControllerHasBeenSet = true;
116 m_deploymentController = std::forward<DeploymentControllerT>(value);
117 }
118 template <typename DeploymentControllerT = AwsEcsServiceDeploymentControllerDetails>
119 AwsEcsServiceDetails& WithDeploymentController(DeploymentControllerT&& value) {
120 SetDeploymentController(std::forward<DeploymentControllerT>(value));
121 return *this;
122 }
124
126
130 inline int GetDesiredCount() const { return m_desiredCount; }
131 inline bool DesiredCountHasBeenSet() const { return m_desiredCountHasBeenSet; }
132 inline void SetDesiredCount(int value) {
133 m_desiredCountHasBeenSet = true;
134 m_desiredCount = value;
135 }
137 SetDesiredCount(value);
138 return *this;
139 }
141
143
146 inline bool GetEnableEcsManagedTags() const { return m_enableEcsManagedTags; }
147 inline bool EnableEcsManagedTagsHasBeenSet() const { return m_enableEcsManagedTagsHasBeenSet; }
148 inline void SetEnableEcsManagedTags(bool value) {
149 m_enableEcsManagedTagsHasBeenSet = true;
150 m_enableEcsManagedTags = value;
151 }
154 return *this;
155 }
157
159
162 inline bool GetEnableExecuteCommand() const { return m_enableExecuteCommand; }
163 inline bool EnableExecuteCommandHasBeenSet() const { return m_enableExecuteCommandHasBeenSet; }
164 inline void SetEnableExecuteCommand(bool value) {
165 m_enableExecuteCommandHasBeenSet = true;
166 m_enableExecuteCommand = value;
167 }
170 return *this;
171 }
173
175
179 inline int GetHealthCheckGracePeriodSeconds() const { return m_healthCheckGracePeriodSeconds; }
180 inline bool HealthCheckGracePeriodSecondsHasBeenSet() const { return m_healthCheckGracePeriodSecondsHasBeenSet; }
181 inline void SetHealthCheckGracePeriodSeconds(int value) {
182 m_healthCheckGracePeriodSecondsHasBeenSet = true;
183 m_healthCheckGracePeriodSeconds = value;
184 }
187 return *this;
188 }
190
192
196 inline const Aws::String& GetLaunchType() const { return m_launchType; }
197 inline bool LaunchTypeHasBeenSet() const { return m_launchTypeHasBeenSet; }
198 template <typename LaunchTypeT = Aws::String>
199 void SetLaunchType(LaunchTypeT&& value) {
200 m_launchTypeHasBeenSet = true;
201 m_launchType = std::forward<LaunchTypeT>(value);
202 }
203 template <typename LaunchTypeT = Aws::String>
204 AwsEcsServiceDetails& WithLaunchType(LaunchTypeT&& value) {
205 SetLaunchType(std::forward<LaunchTypeT>(value));
206 return *this;
207 }
209
211
214 inline const Aws::Vector<AwsEcsServiceLoadBalancersDetails>& GetLoadBalancers() const { return m_loadBalancers; }
215 inline bool LoadBalancersHasBeenSet() const { return m_loadBalancersHasBeenSet; }
216 template <typename LoadBalancersT = Aws::Vector<AwsEcsServiceLoadBalancersDetails>>
217 void SetLoadBalancers(LoadBalancersT&& value) {
218 m_loadBalancersHasBeenSet = true;
219 m_loadBalancers = std::forward<LoadBalancersT>(value);
220 }
221 template <typename LoadBalancersT = Aws::Vector<AwsEcsServiceLoadBalancersDetails>>
222 AwsEcsServiceDetails& WithLoadBalancers(LoadBalancersT&& value) {
223 SetLoadBalancers(std::forward<LoadBalancersT>(value));
224 return *this;
225 }
226 template <typename LoadBalancersT = AwsEcsServiceLoadBalancersDetails>
227 AwsEcsServiceDetails& AddLoadBalancers(LoadBalancersT&& value) {
228 m_loadBalancersHasBeenSet = true;
229 m_loadBalancers.emplace_back(std::forward<LoadBalancersT>(value));
230 return *this;
231 }
233
235
238 inline const Aws::String& GetName() const { return m_name; }
239 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
240 template <typename NameT = Aws::String>
241 void SetName(NameT&& value) {
242 m_nameHasBeenSet = true;
243 m_name = std::forward<NameT>(value);
244 }
245 template <typename NameT = Aws::String>
247 SetName(std::forward<NameT>(value));
248 return *this;
249 }
251
253
257 inline const AwsEcsServiceNetworkConfigurationDetails& GetNetworkConfiguration() const { return m_networkConfiguration; }
258 inline bool NetworkConfigurationHasBeenSet() const { return m_networkConfigurationHasBeenSet; }
259 template <typename NetworkConfigurationT = AwsEcsServiceNetworkConfigurationDetails>
260 void SetNetworkConfiguration(NetworkConfigurationT&& value) {
261 m_networkConfigurationHasBeenSet = true;
262 m_networkConfiguration = std::forward<NetworkConfigurationT>(value);
263 }
264 template <typename NetworkConfigurationT = AwsEcsServiceNetworkConfigurationDetails>
265 AwsEcsServiceDetails& WithNetworkConfiguration(NetworkConfigurationT&& value) {
266 SetNetworkConfiguration(std::forward<NetworkConfigurationT>(value));
267 return *this;
268 }
270
272
275 inline const Aws::Vector<AwsEcsServicePlacementConstraintsDetails>& GetPlacementConstraints() const { return m_placementConstraints; }
276 inline bool PlacementConstraintsHasBeenSet() const { return m_placementConstraintsHasBeenSet; }
277 template <typename PlacementConstraintsT = Aws::Vector<AwsEcsServicePlacementConstraintsDetails>>
278 void SetPlacementConstraints(PlacementConstraintsT&& value) {
279 m_placementConstraintsHasBeenSet = true;
280 m_placementConstraints = std::forward<PlacementConstraintsT>(value);
281 }
282 template <typename PlacementConstraintsT = Aws::Vector<AwsEcsServicePlacementConstraintsDetails>>
283 AwsEcsServiceDetails& WithPlacementConstraints(PlacementConstraintsT&& value) {
284 SetPlacementConstraints(std::forward<PlacementConstraintsT>(value));
285 return *this;
286 }
287 template <typename PlacementConstraintsT = AwsEcsServicePlacementConstraintsDetails>
288 AwsEcsServiceDetails& AddPlacementConstraints(PlacementConstraintsT&& value) {
289 m_placementConstraintsHasBeenSet = true;
290 m_placementConstraints.emplace_back(std::forward<PlacementConstraintsT>(value));
291 return *this;
292 }
294
296
299 inline const Aws::Vector<AwsEcsServicePlacementStrategiesDetails>& GetPlacementStrategies() const { return m_placementStrategies; }
300 inline bool PlacementStrategiesHasBeenSet() const { return m_placementStrategiesHasBeenSet; }
301 template <typename PlacementStrategiesT = Aws::Vector<AwsEcsServicePlacementStrategiesDetails>>
302 void SetPlacementStrategies(PlacementStrategiesT&& value) {
303 m_placementStrategiesHasBeenSet = true;
304 m_placementStrategies = std::forward<PlacementStrategiesT>(value);
305 }
306 template <typename PlacementStrategiesT = Aws::Vector<AwsEcsServicePlacementStrategiesDetails>>
307 AwsEcsServiceDetails& WithPlacementStrategies(PlacementStrategiesT&& value) {
308 SetPlacementStrategies(std::forward<PlacementStrategiesT>(value));
309 return *this;
310 }
311 template <typename PlacementStrategiesT = AwsEcsServicePlacementStrategiesDetails>
312 AwsEcsServiceDetails& AddPlacementStrategies(PlacementStrategiesT&& value) {
313 m_placementStrategiesHasBeenSet = true;
314 m_placementStrategies.emplace_back(std::forward<PlacementStrategiesT>(value));
315 return *this;
316 }
318
320
325 inline const Aws::String& GetPlatformVersion() const { return m_platformVersion; }
326 inline bool PlatformVersionHasBeenSet() const { return m_platformVersionHasBeenSet; }
327 template <typename PlatformVersionT = Aws::String>
328 void SetPlatformVersion(PlatformVersionT&& value) {
329 m_platformVersionHasBeenSet = true;
330 m_platformVersion = std::forward<PlatformVersionT>(value);
331 }
332 template <typename PlatformVersionT = Aws::String>
333 AwsEcsServiceDetails& WithPlatformVersion(PlatformVersionT&& value) {
334 SetPlatformVersion(std::forward<PlatformVersionT>(value));
335 return *this;
336 }
338
340
346 inline const Aws::String& GetPropagateTags() const { return m_propagateTags; }
347 inline bool PropagateTagsHasBeenSet() const { return m_propagateTagsHasBeenSet; }
348 template <typename PropagateTagsT = Aws::String>
349 void SetPropagateTags(PropagateTagsT&& value) {
350 m_propagateTagsHasBeenSet = true;
351 m_propagateTags = std::forward<PropagateTagsT>(value);
352 }
353 template <typename PropagateTagsT = Aws::String>
354 AwsEcsServiceDetails& WithPropagateTags(PropagateTagsT&& value) {
355 SetPropagateTags(std::forward<PropagateTagsT>(value));
356 return *this;
357 }
359
361
366 inline const Aws::String& GetRole() const { return m_role; }
367 inline bool RoleHasBeenSet() const { return m_roleHasBeenSet; }
368 template <typename RoleT = Aws::String>
369 void SetRole(RoleT&& value) {
370 m_roleHasBeenSet = true;
371 m_role = std::forward<RoleT>(value);
372 }
373 template <typename RoleT = Aws::String>
375 SetRole(std::forward<RoleT>(value));
376 return *this;
377 }
379
381
393 inline const Aws::String& GetSchedulingStrategy() const { return m_schedulingStrategy; }
394 inline bool SchedulingStrategyHasBeenSet() const { return m_schedulingStrategyHasBeenSet; }
395 template <typename SchedulingStrategyT = Aws::String>
396 void SetSchedulingStrategy(SchedulingStrategyT&& value) {
397 m_schedulingStrategyHasBeenSet = true;
398 m_schedulingStrategy = std::forward<SchedulingStrategyT>(value);
399 }
400 template <typename SchedulingStrategyT = Aws::String>
401 AwsEcsServiceDetails& WithSchedulingStrategy(SchedulingStrategyT&& value) {
402 SetSchedulingStrategy(std::forward<SchedulingStrategyT>(value));
403 return *this;
404 }
406
408
411 inline const Aws::String& GetServiceArn() const { return m_serviceArn; }
412 inline bool ServiceArnHasBeenSet() const { return m_serviceArnHasBeenSet; }
413 template <typename ServiceArnT = Aws::String>
414 void SetServiceArn(ServiceArnT&& value) {
415 m_serviceArnHasBeenSet = true;
416 m_serviceArn = std::forward<ServiceArnT>(value);
417 }
418 template <typename ServiceArnT = Aws::String>
419 AwsEcsServiceDetails& WithServiceArn(ServiceArnT&& value) {
420 SetServiceArn(std::forward<ServiceArnT>(value));
421 return *this;
422 }
424
426
430 inline const Aws::String& GetServiceName() const { return m_serviceName; }
431 inline bool ServiceNameHasBeenSet() const { return m_serviceNameHasBeenSet; }
432 template <typename ServiceNameT = Aws::String>
433 void SetServiceName(ServiceNameT&& value) {
434 m_serviceNameHasBeenSet = true;
435 m_serviceName = std::forward<ServiceNameT>(value);
436 }
437 template <typename ServiceNameT = Aws::String>
438 AwsEcsServiceDetails& WithServiceName(ServiceNameT&& value) {
439 SetServiceName(std::forward<ServiceNameT>(value));
440 return *this;
441 }
443
445
449 inline const Aws::Vector<AwsEcsServiceServiceRegistriesDetails>& GetServiceRegistries() const { return m_serviceRegistries; }
450 inline bool ServiceRegistriesHasBeenSet() const { return m_serviceRegistriesHasBeenSet; }
451 template <typename ServiceRegistriesT = Aws::Vector<AwsEcsServiceServiceRegistriesDetails>>
452 void SetServiceRegistries(ServiceRegistriesT&& value) {
453 m_serviceRegistriesHasBeenSet = true;
454 m_serviceRegistries = std::forward<ServiceRegistriesT>(value);
455 }
456 template <typename ServiceRegistriesT = Aws::Vector<AwsEcsServiceServiceRegistriesDetails>>
457 AwsEcsServiceDetails& WithServiceRegistries(ServiceRegistriesT&& value) {
458 SetServiceRegistries(std::forward<ServiceRegistriesT>(value));
459 return *this;
460 }
461 template <typename ServiceRegistriesT = AwsEcsServiceServiceRegistriesDetails>
462 AwsEcsServiceDetails& AddServiceRegistries(ServiceRegistriesT&& value) {
463 m_serviceRegistriesHasBeenSet = true;
464 m_serviceRegistries.emplace_back(std::forward<ServiceRegistriesT>(value));
465 return *this;
466 }
468
470
473 inline const Aws::String& GetTaskDefinition() const { return m_taskDefinition; }
474 inline bool TaskDefinitionHasBeenSet() const { return m_taskDefinitionHasBeenSet; }
475 template <typename TaskDefinitionT = Aws::String>
476 void SetTaskDefinition(TaskDefinitionT&& value) {
477 m_taskDefinitionHasBeenSet = true;
478 m_taskDefinition = std::forward<TaskDefinitionT>(value);
479 }
480 template <typename TaskDefinitionT = Aws::String>
481 AwsEcsServiceDetails& WithTaskDefinition(TaskDefinitionT&& value) {
482 SetTaskDefinition(std::forward<TaskDefinitionT>(value));
483 return *this;
484 }
486 private:
488
489 Aws::String m_cluster;
490
491 AwsEcsServiceDeploymentConfigurationDetails m_deploymentConfiguration;
492
493 AwsEcsServiceDeploymentControllerDetails m_deploymentController;
494
495 int m_desiredCount{0};
496
497 bool m_enableEcsManagedTags{false};
498
499 bool m_enableExecuteCommand{false};
500
501 int m_healthCheckGracePeriodSeconds{0};
502
503 Aws::String m_launchType;
504
506
507 Aws::String m_name;
508
509 AwsEcsServiceNetworkConfigurationDetails m_networkConfiguration;
510
512
514
515 Aws::String m_platformVersion;
516
517 Aws::String m_propagateTags;
518
519 Aws::String m_role;
520
521 Aws::String m_schedulingStrategy;
522
523 Aws::String m_serviceArn;
524
525 Aws::String m_serviceName;
526
528
529 Aws::String m_taskDefinition;
530 bool m_capacityProviderStrategyHasBeenSet = false;
531 bool m_clusterHasBeenSet = false;
532 bool m_deploymentConfigurationHasBeenSet = false;
533 bool m_deploymentControllerHasBeenSet = false;
534 bool m_desiredCountHasBeenSet = false;
535 bool m_enableEcsManagedTagsHasBeenSet = false;
536 bool m_enableExecuteCommandHasBeenSet = false;
537 bool m_healthCheckGracePeriodSecondsHasBeenSet = false;
538 bool m_launchTypeHasBeenSet = false;
539 bool m_loadBalancersHasBeenSet = false;
540 bool m_nameHasBeenSet = false;
541 bool m_networkConfigurationHasBeenSet = false;
542 bool m_placementConstraintsHasBeenSet = false;
543 bool m_placementStrategiesHasBeenSet = false;
544 bool m_platformVersionHasBeenSet = false;
545 bool m_propagateTagsHasBeenSet = false;
546 bool m_roleHasBeenSet = false;
547 bool m_schedulingStrategyHasBeenSet = false;
548 bool m_serviceArnHasBeenSet = false;
549 bool m_serviceNameHasBeenSet = false;
550 bool m_serviceRegistriesHasBeenSet = false;
551 bool m_taskDefinitionHasBeenSet = false;
552};
553
554} // namespace Model
555} // namespace SecurityHub
556} // namespace Aws
AwsEcsServiceDetails & WithNetworkConfiguration(NetworkConfigurationT &&value)
AWS_SECURITYHUB_API AwsEcsServiceDetails()=default
AwsEcsServiceDetails & WithServiceRegistries(ServiceRegistriesT &&value)
void SetPlacementConstraints(PlacementConstraintsT &&value)
AwsEcsServiceDetails & WithServiceName(ServiceNameT &&value)
AwsEcsServiceDetails & WithServiceArn(ServiceArnT &&value)
AwsEcsServiceDetails & WithDeploymentController(DeploymentControllerT &&value)
AwsEcsServiceDetails & WithCapacityProviderStrategy(CapacityProviderStrategyT &&value)
const Aws::Vector< AwsEcsServicePlacementConstraintsDetails > & GetPlacementConstraints() const
AWS_SECURITYHUB_API AwsEcsServiceDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
AwsEcsServiceDetails & WithDesiredCount(int value)
AwsEcsServiceDetails & WithSchedulingStrategy(SchedulingStrategyT &&value)
void SetSchedulingStrategy(SchedulingStrategyT &&value)
const Aws::Vector< AwsEcsServiceServiceRegistriesDetails > & GetServiceRegistries() const
void SetCapacityProviderStrategy(CapacityProviderStrategyT &&value)
AwsEcsServiceDetails & WithHealthCheckGracePeriodSeconds(int value)
void SetDeploymentController(DeploymentControllerT &&value)
AwsEcsServiceDetails & WithPlacementStrategies(PlacementStrategiesT &&value)
const Aws::Vector< AwsEcsServiceCapacityProviderStrategyDetails > & GetCapacityProviderStrategy() const
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
const AwsEcsServiceDeploymentConfigurationDetails & GetDeploymentConfiguration() const
AwsEcsServiceDetails & WithEnableExecuteCommand(bool value)
AwsEcsServiceDetails & AddServiceRegistries(ServiceRegistriesT &&value)
const AwsEcsServiceNetworkConfigurationDetails & GetNetworkConfiguration() const
AwsEcsServiceDetails & WithName(NameT &&value)
void SetNetworkConfiguration(NetworkConfigurationT &&value)
void SetDeploymentConfiguration(DeploymentConfigurationT &&value)
void SetPlacementStrategies(PlacementStrategiesT &&value)
AwsEcsServiceDetails & WithRole(RoleT &&value)
const Aws::Vector< AwsEcsServicePlacementStrategiesDetails > & GetPlacementStrategies() const
AwsEcsServiceDetails & WithCluster(ClusterT &&value)
void SetServiceRegistries(ServiceRegistriesT &&value)
const Aws::Vector< AwsEcsServiceLoadBalancersDetails > & GetLoadBalancers() const
AwsEcsServiceDetails & WithPlatformVersion(PlatformVersionT &&value)
AwsEcsServiceDetails & WithPlacementConstraints(PlacementConstraintsT &&value)
AwsEcsServiceDetails & WithDeploymentConfiguration(DeploymentConfigurationT &&value)
AwsEcsServiceDetails & WithTaskDefinition(TaskDefinitionT &&value)
AwsEcsServiceDetails & WithEnableEcsManagedTags(bool value)
const AwsEcsServiceDeploymentControllerDetails & GetDeploymentController() const
AwsEcsServiceDetails & AddCapacityProviderStrategy(CapacityProviderStrategyT &&value)
AwsEcsServiceDetails & WithLoadBalancers(LoadBalancersT &&value)
AWS_SECURITYHUB_API AwsEcsServiceDetails(Aws::Utils::Json::JsonView jsonValue)
AwsEcsServiceDetails & AddLoadBalancers(LoadBalancersT &&value)
AwsEcsServiceDetails & WithLaunchType(LaunchTypeT &&value)
AwsEcsServiceDetails & AddPlacementStrategies(PlacementStrategiesT &&value)
AwsEcsServiceDetails & WithPropagateTags(PropagateTagsT &&value)
AwsEcsServiceDetails & AddPlacementConstraints(PlacementConstraintsT &&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