AWS SDK for C++

AWS SDK for C++ Version 1.11.787

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
180 inline int GetHealthCheckGracePeriodSeconds() const { return m_healthCheckGracePeriodSeconds; }
181 inline bool HealthCheckGracePeriodSecondsHasBeenSet() const { return m_healthCheckGracePeriodSecondsHasBeenSet; }
182 inline void SetHealthCheckGracePeriodSeconds(int value) {
183 m_healthCheckGracePeriodSecondsHasBeenSet = true;
184 m_healthCheckGracePeriodSeconds = value;
185 }
188 return *this;
189 }
191
193
197 inline const Aws::String& GetLaunchType() const { return m_launchType; }
198 inline bool LaunchTypeHasBeenSet() const { return m_launchTypeHasBeenSet; }
199 template <typename LaunchTypeT = Aws::String>
200 void SetLaunchType(LaunchTypeT&& value) {
201 m_launchTypeHasBeenSet = true;
202 m_launchType = std::forward<LaunchTypeT>(value);
203 }
204 template <typename LaunchTypeT = Aws::String>
205 AwsEcsServiceDetails& WithLaunchType(LaunchTypeT&& value) {
206 SetLaunchType(std::forward<LaunchTypeT>(value));
207 return *this;
208 }
210
212
215 inline const Aws::Vector<AwsEcsServiceLoadBalancersDetails>& GetLoadBalancers() const { return m_loadBalancers; }
216 inline bool LoadBalancersHasBeenSet() const { return m_loadBalancersHasBeenSet; }
217 template <typename LoadBalancersT = Aws::Vector<AwsEcsServiceLoadBalancersDetails>>
218 void SetLoadBalancers(LoadBalancersT&& value) {
219 m_loadBalancersHasBeenSet = true;
220 m_loadBalancers = std::forward<LoadBalancersT>(value);
221 }
222 template <typename LoadBalancersT = Aws::Vector<AwsEcsServiceLoadBalancersDetails>>
223 AwsEcsServiceDetails& WithLoadBalancers(LoadBalancersT&& value) {
224 SetLoadBalancers(std::forward<LoadBalancersT>(value));
225 return *this;
226 }
227 template <typename LoadBalancersT = AwsEcsServiceLoadBalancersDetails>
228 AwsEcsServiceDetails& AddLoadBalancers(LoadBalancersT&& value) {
229 m_loadBalancersHasBeenSet = true;
230 m_loadBalancers.emplace_back(std::forward<LoadBalancersT>(value));
231 return *this;
232 }
234
236
239 inline const Aws::String& GetName() const { return m_name; }
240 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
241 template <typename NameT = Aws::String>
242 void SetName(NameT&& value) {
243 m_nameHasBeenSet = true;
244 m_name = std::forward<NameT>(value);
245 }
246 template <typename NameT = Aws::String>
248 SetName(std::forward<NameT>(value));
249 return *this;
250 }
252
254
258 inline const AwsEcsServiceNetworkConfigurationDetails& GetNetworkConfiguration() const { return m_networkConfiguration; }
259 inline bool NetworkConfigurationHasBeenSet() const { return m_networkConfigurationHasBeenSet; }
260 template <typename NetworkConfigurationT = AwsEcsServiceNetworkConfigurationDetails>
261 void SetNetworkConfiguration(NetworkConfigurationT&& value) {
262 m_networkConfigurationHasBeenSet = true;
263 m_networkConfiguration = std::forward<NetworkConfigurationT>(value);
264 }
265 template <typename NetworkConfigurationT = AwsEcsServiceNetworkConfigurationDetails>
266 AwsEcsServiceDetails& WithNetworkConfiguration(NetworkConfigurationT&& value) {
267 SetNetworkConfiguration(std::forward<NetworkConfigurationT>(value));
268 return *this;
269 }
271
273
276 inline const Aws::Vector<AwsEcsServicePlacementConstraintsDetails>& GetPlacementConstraints() const { return m_placementConstraints; }
277 inline bool PlacementConstraintsHasBeenSet() const { return m_placementConstraintsHasBeenSet; }
278 template <typename PlacementConstraintsT = Aws::Vector<AwsEcsServicePlacementConstraintsDetails>>
279 void SetPlacementConstraints(PlacementConstraintsT&& value) {
280 m_placementConstraintsHasBeenSet = true;
281 m_placementConstraints = std::forward<PlacementConstraintsT>(value);
282 }
283 template <typename PlacementConstraintsT = Aws::Vector<AwsEcsServicePlacementConstraintsDetails>>
284 AwsEcsServiceDetails& WithPlacementConstraints(PlacementConstraintsT&& value) {
285 SetPlacementConstraints(std::forward<PlacementConstraintsT>(value));
286 return *this;
287 }
288 template <typename PlacementConstraintsT = AwsEcsServicePlacementConstraintsDetails>
289 AwsEcsServiceDetails& AddPlacementConstraints(PlacementConstraintsT&& value) {
290 m_placementConstraintsHasBeenSet = true;
291 m_placementConstraints.emplace_back(std::forward<PlacementConstraintsT>(value));
292 return *this;
293 }
295
297
300 inline const Aws::Vector<AwsEcsServicePlacementStrategiesDetails>& GetPlacementStrategies() const { return m_placementStrategies; }
301 inline bool PlacementStrategiesHasBeenSet() const { return m_placementStrategiesHasBeenSet; }
302 template <typename PlacementStrategiesT = Aws::Vector<AwsEcsServicePlacementStrategiesDetails>>
303 void SetPlacementStrategies(PlacementStrategiesT&& value) {
304 m_placementStrategiesHasBeenSet = true;
305 m_placementStrategies = std::forward<PlacementStrategiesT>(value);
306 }
307 template <typename PlacementStrategiesT = Aws::Vector<AwsEcsServicePlacementStrategiesDetails>>
308 AwsEcsServiceDetails& WithPlacementStrategies(PlacementStrategiesT&& value) {
309 SetPlacementStrategies(std::forward<PlacementStrategiesT>(value));
310 return *this;
311 }
312 template <typename PlacementStrategiesT = AwsEcsServicePlacementStrategiesDetails>
313 AwsEcsServiceDetails& AddPlacementStrategies(PlacementStrategiesT&& value) {
314 m_placementStrategiesHasBeenSet = true;
315 m_placementStrategies.emplace_back(std::forward<PlacementStrategiesT>(value));
316 return *this;
317 }
319
321
326 inline const Aws::String& GetPlatformVersion() const { return m_platformVersion; }
327 inline bool PlatformVersionHasBeenSet() const { return m_platformVersionHasBeenSet; }
328 template <typename PlatformVersionT = Aws::String>
329 void SetPlatformVersion(PlatformVersionT&& value) {
330 m_platformVersionHasBeenSet = true;
331 m_platformVersion = std::forward<PlatformVersionT>(value);
332 }
333 template <typename PlatformVersionT = Aws::String>
334 AwsEcsServiceDetails& WithPlatformVersion(PlatformVersionT&& value) {
335 SetPlatformVersion(std::forward<PlatformVersionT>(value));
336 return *this;
337 }
339
341
347 inline const Aws::String& GetPropagateTags() const { return m_propagateTags; }
348 inline bool PropagateTagsHasBeenSet() const { return m_propagateTagsHasBeenSet; }
349 template <typename PropagateTagsT = Aws::String>
350 void SetPropagateTags(PropagateTagsT&& value) {
351 m_propagateTagsHasBeenSet = true;
352 m_propagateTags = std::forward<PropagateTagsT>(value);
353 }
354 template <typename PropagateTagsT = Aws::String>
355 AwsEcsServiceDetails& WithPropagateTags(PropagateTagsT&& value) {
356 SetPropagateTags(std::forward<PropagateTagsT>(value));
357 return *this;
358 }
360
362
367 inline const Aws::String& GetRole() const { return m_role; }
368 inline bool RoleHasBeenSet() const { return m_roleHasBeenSet; }
369 template <typename RoleT = Aws::String>
370 void SetRole(RoleT&& value) {
371 m_roleHasBeenSet = true;
372 m_role = std::forward<RoleT>(value);
373 }
374 template <typename RoleT = Aws::String>
376 SetRole(std::forward<RoleT>(value));
377 return *this;
378 }
380
382
394 inline const Aws::String& GetSchedulingStrategy() const { return m_schedulingStrategy; }
395 inline bool SchedulingStrategyHasBeenSet() const { return m_schedulingStrategyHasBeenSet; }
396 template <typename SchedulingStrategyT = Aws::String>
397 void SetSchedulingStrategy(SchedulingStrategyT&& value) {
398 m_schedulingStrategyHasBeenSet = true;
399 m_schedulingStrategy = std::forward<SchedulingStrategyT>(value);
400 }
401 template <typename SchedulingStrategyT = Aws::String>
402 AwsEcsServiceDetails& WithSchedulingStrategy(SchedulingStrategyT&& value) {
403 SetSchedulingStrategy(std::forward<SchedulingStrategyT>(value));
404 return *this;
405 }
407
409
412 inline const Aws::String& GetServiceArn() const { return m_serviceArn; }
413 inline bool ServiceArnHasBeenSet() const { return m_serviceArnHasBeenSet; }
414 template <typename ServiceArnT = Aws::String>
415 void SetServiceArn(ServiceArnT&& value) {
416 m_serviceArnHasBeenSet = true;
417 m_serviceArn = std::forward<ServiceArnT>(value);
418 }
419 template <typename ServiceArnT = Aws::String>
420 AwsEcsServiceDetails& WithServiceArn(ServiceArnT&& value) {
421 SetServiceArn(std::forward<ServiceArnT>(value));
422 return *this;
423 }
425
427
431 inline const Aws::String& GetServiceName() const { return m_serviceName; }
432 inline bool ServiceNameHasBeenSet() const { return m_serviceNameHasBeenSet; }
433 template <typename ServiceNameT = Aws::String>
434 void SetServiceName(ServiceNameT&& value) {
435 m_serviceNameHasBeenSet = true;
436 m_serviceName = std::forward<ServiceNameT>(value);
437 }
438 template <typename ServiceNameT = Aws::String>
439 AwsEcsServiceDetails& WithServiceName(ServiceNameT&& value) {
440 SetServiceName(std::forward<ServiceNameT>(value));
441 return *this;
442 }
444
446
450 inline const Aws::Vector<AwsEcsServiceServiceRegistriesDetails>& GetServiceRegistries() const { return m_serviceRegistries; }
451 inline bool ServiceRegistriesHasBeenSet() const { return m_serviceRegistriesHasBeenSet; }
452 template <typename ServiceRegistriesT = Aws::Vector<AwsEcsServiceServiceRegistriesDetails>>
453 void SetServiceRegistries(ServiceRegistriesT&& value) {
454 m_serviceRegistriesHasBeenSet = true;
455 m_serviceRegistries = std::forward<ServiceRegistriesT>(value);
456 }
457 template <typename ServiceRegistriesT = Aws::Vector<AwsEcsServiceServiceRegistriesDetails>>
458 AwsEcsServiceDetails& WithServiceRegistries(ServiceRegistriesT&& value) {
459 SetServiceRegistries(std::forward<ServiceRegistriesT>(value));
460 return *this;
461 }
462 template <typename ServiceRegistriesT = AwsEcsServiceServiceRegistriesDetails>
463 AwsEcsServiceDetails& AddServiceRegistries(ServiceRegistriesT&& value) {
464 m_serviceRegistriesHasBeenSet = true;
465 m_serviceRegistries.emplace_back(std::forward<ServiceRegistriesT>(value));
466 return *this;
467 }
469
471
474 inline const Aws::String& GetTaskDefinition() const { return m_taskDefinition; }
475 inline bool TaskDefinitionHasBeenSet() const { return m_taskDefinitionHasBeenSet; }
476 template <typename TaskDefinitionT = Aws::String>
477 void SetTaskDefinition(TaskDefinitionT&& value) {
478 m_taskDefinitionHasBeenSet = true;
479 m_taskDefinition = std::forward<TaskDefinitionT>(value);
480 }
481 template <typename TaskDefinitionT = Aws::String>
482 AwsEcsServiceDetails& WithTaskDefinition(TaskDefinitionT&& value) {
483 SetTaskDefinition(std::forward<TaskDefinitionT>(value));
484 return *this;
485 }
487 private:
489
490 Aws::String m_cluster;
491
492 AwsEcsServiceDeploymentConfigurationDetails m_deploymentConfiguration;
493
494 AwsEcsServiceDeploymentControllerDetails m_deploymentController;
495
496 int m_desiredCount{0};
497
498 bool m_enableEcsManagedTags{false};
499
500 bool m_enableExecuteCommand{false};
501
502 int m_healthCheckGracePeriodSeconds{0};
503
504 Aws::String m_launchType;
505
507
508 Aws::String m_name;
509
510 AwsEcsServiceNetworkConfigurationDetails m_networkConfiguration;
511
513
515
516 Aws::String m_platformVersion;
517
518 Aws::String m_propagateTags;
519
520 Aws::String m_role;
521
522 Aws::String m_schedulingStrategy;
523
524 Aws::String m_serviceArn;
525
526 Aws::String m_serviceName;
527
529
530 Aws::String m_taskDefinition;
531 bool m_capacityProviderStrategyHasBeenSet = false;
532 bool m_clusterHasBeenSet = false;
533 bool m_deploymentConfigurationHasBeenSet = false;
534 bool m_deploymentControllerHasBeenSet = false;
535 bool m_desiredCountHasBeenSet = false;
536 bool m_enableEcsManagedTagsHasBeenSet = false;
537 bool m_enableExecuteCommandHasBeenSet = false;
538 bool m_healthCheckGracePeriodSecondsHasBeenSet = false;
539 bool m_launchTypeHasBeenSet = false;
540 bool m_loadBalancersHasBeenSet = false;
541 bool m_nameHasBeenSet = false;
542 bool m_networkConfigurationHasBeenSet = false;
543 bool m_placementConstraintsHasBeenSet = false;
544 bool m_placementStrategiesHasBeenSet = false;
545 bool m_platformVersionHasBeenSet = false;
546 bool m_propagateTagsHasBeenSet = false;
547 bool m_roleHasBeenSet = false;
548 bool m_schedulingStrategyHasBeenSet = false;
549 bool m_serviceArnHasBeenSet = false;
550 bool m_serviceNameHasBeenSet = false;
551 bool m_serviceRegistriesHasBeenSet = false;
552 bool m_taskDefinitionHasBeenSet = false;
553};
554
555} // namespace Model
556} // namespace SecurityHub
557} // 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