AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
AwsEcsServiceDetails.h
1
6#pragma once
7#include <aws/securityhub/SecurityHub_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/securityhub/model/AwsEcsServiceDeploymentConfigurationDetails.h>
11#include <aws/securityhub/model/AwsEcsServiceDeploymentControllerDetails.h>
12#include <aws/securityhub/model/AwsEcsServiceNetworkConfigurationDetails.h>
13#include <aws/securityhub/model/AwsEcsServiceCapacityProviderStrategyDetails.h>
14#include <aws/securityhub/model/AwsEcsServiceLoadBalancersDetails.h>
15#include <aws/securityhub/model/AwsEcsServicePlacementConstraintsDetails.h>
16#include <aws/securityhub/model/AwsEcsServicePlacementStrategiesDetails.h>
17#include <aws/securityhub/model/AwsEcsServiceServiceRegistriesDetails.h>
18#include <utility>
19
20namespace Aws
21{
22namespace Utils
23{
24namespace Json
25{
26 class JsonValue;
27 class JsonView;
28} // namespace Json
29} // namespace Utils
30namespace SecurityHub
31{
32namespace Model
33{
34
42 {
43 public:
44 AWS_SECURITYHUB_API AwsEcsServiceDetails() = default;
45 AWS_SECURITYHUB_API AwsEcsServiceDetails(Aws::Utils::Json::JsonView jsonValue);
47 AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const;
48
49
51
54 inline const Aws::Vector<AwsEcsServiceCapacityProviderStrategyDetails>& GetCapacityProviderStrategy() const { return m_capacityProviderStrategy; }
55 inline bool CapacityProviderStrategyHasBeenSet() const { return m_capacityProviderStrategyHasBeenSet; }
56 template<typename CapacityProviderStrategyT = Aws::Vector<AwsEcsServiceCapacityProviderStrategyDetails>>
57 void SetCapacityProviderStrategy(CapacityProviderStrategyT&& value) { m_capacityProviderStrategyHasBeenSet = true; m_capacityProviderStrategy = std::forward<CapacityProviderStrategyT>(value); }
58 template<typename CapacityProviderStrategyT = Aws::Vector<AwsEcsServiceCapacityProviderStrategyDetails>>
59 AwsEcsServiceDetails& WithCapacityProviderStrategy(CapacityProviderStrategyT&& value) { SetCapacityProviderStrategy(std::forward<CapacityProviderStrategyT>(value)); return *this;}
60 template<typename CapacityProviderStrategyT = AwsEcsServiceCapacityProviderStrategyDetails>
61 AwsEcsServiceDetails& AddCapacityProviderStrategy(CapacityProviderStrategyT&& value) { m_capacityProviderStrategyHasBeenSet = true; m_capacityProviderStrategy.emplace_back(std::forward<CapacityProviderStrategyT>(value)); return *this; }
63
65
68 inline const Aws::String& GetCluster() const { return m_cluster; }
69 inline bool ClusterHasBeenSet() const { return m_clusterHasBeenSet; }
70 template<typename ClusterT = Aws::String>
71 void SetCluster(ClusterT&& value) { m_clusterHasBeenSet = true; m_cluster = std::forward<ClusterT>(value); }
72 template<typename ClusterT = Aws::String>
73 AwsEcsServiceDetails& WithCluster(ClusterT&& value) { SetCluster(std::forward<ClusterT>(value)); return *this;}
75
77
81 inline const AwsEcsServiceDeploymentConfigurationDetails& GetDeploymentConfiguration() const { return m_deploymentConfiguration; }
82 inline bool DeploymentConfigurationHasBeenSet() const { return m_deploymentConfigurationHasBeenSet; }
83 template<typename DeploymentConfigurationT = AwsEcsServiceDeploymentConfigurationDetails>
84 void SetDeploymentConfiguration(DeploymentConfigurationT&& value) { m_deploymentConfigurationHasBeenSet = true; m_deploymentConfiguration = std::forward<DeploymentConfigurationT>(value); }
85 template<typename DeploymentConfigurationT = AwsEcsServiceDeploymentConfigurationDetails>
86 AwsEcsServiceDetails& WithDeploymentConfiguration(DeploymentConfigurationT&& value) { SetDeploymentConfiguration(std::forward<DeploymentConfigurationT>(value)); return *this;}
88
90
93 inline const AwsEcsServiceDeploymentControllerDetails& GetDeploymentController() const { return m_deploymentController; }
94 inline bool DeploymentControllerHasBeenSet() const { return m_deploymentControllerHasBeenSet; }
95 template<typename DeploymentControllerT = AwsEcsServiceDeploymentControllerDetails>
96 void SetDeploymentController(DeploymentControllerT&& value) { m_deploymentControllerHasBeenSet = true; m_deploymentController = std::forward<DeploymentControllerT>(value); }
97 template<typename DeploymentControllerT = AwsEcsServiceDeploymentControllerDetails>
98 AwsEcsServiceDetails& WithDeploymentController(DeploymentControllerT&& value) { SetDeploymentController(std::forward<DeploymentControllerT>(value)); return *this;}
100
102
106 inline int GetDesiredCount() const { return m_desiredCount; }
107 inline bool DesiredCountHasBeenSet() const { return m_desiredCountHasBeenSet; }
108 inline void SetDesiredCount(int value) { m_desiredCountHasBeenSet = true; m_desiredCount = value; }
109 inline AwsEcsServiceDetails& WithDesiredCount(int value) { SetDesiredCount(value); return *this;}
111
113
116 inline bool GetEnableEcsManagedTags() const { return m_enableEcsManagedTags; }
117 inline bool EnableEcsManagedTagsHasBeenSet() const { return m_enableEcsManagedTagsHasBeenSet; }
118 inline void SetEnableEcsManagedTags(bool value) { m_enableEcsManagedTagsHasBeenSet = true; m_enableEcsManagedTags = value; }
119 inline AwsEcsServiceDetails& WithEnableEcsManagedTags(bool value) { SetEnableEcsManagedTags(value); return *this;}
121
123
126 inline bool GetEnableExecuteCommand() const { return m_enableExecuteCommand; }
127 inline bool EnableExecuteCommandHasBeenSet() const { return m_enableExecuteCommandHasBeenSet; }
128 inline void SetEnableExecuteCommand(bool value) { m_enableExecuteCommandHasBeenSet = true; m_enableExecuteCommand = value; }
129 inline AwsEcsServiceDetails& WithEnableExecuteCommand(bool value) { SetEnableExecuteCommand(value); return *this;}
131
133
138 inline int GetHealthCheckGracePeriodSeconds() const { return m_healthCheckGracePeriodSeconds; }
139 inline bool HealthCheckGracePeriodSecondsHasBeenSet() const { return m_healthCheckGracePeriodSecondsHasBeenSet; }
140 inline void SetHealthCheckGracePeriodSeconds(int value) { m_healthCheckGracePeriodSecondsHasBeenSet = true; m_healthCheckGracePeriodSeconds = value; }
143
145
149 inline const Aws::String& GetLaunchType() const { return m_launchType; }
150 inline bool LaunchTypeHasBeenSet() const { return m_launchTypeHasBeenSet; }
151 template<typename LaunchTypeT = Aws::String>
152 void SetLaunchType(LaunchTypeT&& value) { m_launchTypeHasBeenSet = true; m_launchType = std::forward<LaunchTypeT>(value); }
153 template<typename LaunchTypeT = Aws::String>
154 AwsEcsServiceDetails& WithLaunchType(LaunchTypeT&& value) { SetLaunchType(std::forward<LaunchTypeT>(value)); return *this;}
156
158
161 inline const Aws::Vector<AwsEcsServiceLoadBalancersDetails>& GetLoadBalancers() const { return m_loadBalancers; }
162 inline bool LoadBalancersHasBeenSet() const { return m_loadBalancersHasBeenSet; }
163 template<typename LoadBalancersT = Aws::Vector<AwsEcsServiceLoadBalancersDetails>>
164 void SetLoadBalancers(LoadBalancersT&& value) { m_loadBalancersHasBeenSet = true; m_loadBalancers = std::forward<LoadBalancersT>(value); }
165 template<typename LoadBalancersT = Aws::Vector<AwsEcsServiceLoadBalancersDetails>>
166 AwsEcsServiceDetails& WithLoadBalancers(LoadBalancersT&& value) { SetLoadBalancers(std::forward<LoadBalancersT>(value)); return *this;}
167 template<typename LoadBalancersT = AwsEcsServiceLoadBalancersDetails>
168 AwsEcsServiceDetails& AddLoadBalancers(LoadBalancersT&& value) { m_loadBalancersHasBeenSet = true; m_loadBalancers.emplace_back(std::forward<LoadBalancersT>(value)); return *this; }
170
172
175 inline const Aws::String& GetName() const { return m_name; }
176 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
177 template<typename NameT = Aws::String>
178 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
179 template<typename NameT = Aws::String>
180 AwsEcsServiceDetails& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
182
184
188 inline const AwsEcsServiceNetworkConfigurationDetails& GetNetworkConfiguration() const { return m_networkConfiguration; }
189 inline bool NetworkConfigurationHasBeenSet() const { return m_networkConfigurationHasBeenSet; }
190 template<typename NetworkConfigurationT = AwsEcsServiceNetworkConfigurationDetails>
191 void SetNetworkConfiguration(NetworkConfigurationT&& value) { m_networkConfigurationHasBeenSet = true; m_networkConfiguration = std::forward<NetworkConfigurationT>(value); }
192 template<typename NetworkConfigurationT = AwsEcsServiceNetworkConfigurationDetails>
193 AwsEcsServiceDetails& WithNetworkConfiguration(NetworkConfigurationT&& value) { SetNetworkConfiguration(std::forward<NetworkConfigurationT>(value)); return *this;}
195
197
200 inline const Aws::Vector<AwsEcsServicePlacementConstraintsDetails>& GetPlacementConstraints() const { return m_placementConstraints; }
201 inline bool PlacementConstraintsHasBeenSet() const { return m_placementConstraintsHasBeenSet; }
202 template<typename PlacementConstraintsT = Aws::Vector<AwsEcsServicePlacementConstraintsDetails>>
203 void SetPlacementConstraints(PlacementConstraintsT&& value) { m_placementConstraintsHasBeenSet = true; m_placementConstraints = std::forward<PlacementConstraintsT>(value); }
204 template<typename PlacementConstraintsT = Aws::Vector<AwsEcsServicePlacementConstraintsDetails>>
205 AwsEcsServiceDetails& WithPlacementConstraints(PlacementConstraintsT&& value) { SetPlacementConstraints(std::forward<PlacementConstraintsT>(value)); return *this;}
206 template<typename PlacementConstraintsT = AwsEcsServicePlacementConstraintsDetails>
207 AwsEcsServiceDetails& AddPlacementConstraints(PlacementConstraintsT&& value) { m_placementConstraintsHasBeenSet = true; m_placementConstraints.emplace_back(std::forward<PlacementConstraintsT>(value)); return *this; }
209
211
214 inline const Aws::Vector<AwsEcsServicePlacementStrategiesDetails>& GetPlacementStrategies() const { return m_placementStrategies; }
215 inline bool PlacementStrategiesHasBeenSet() const { return m_placementStrategiesHasBeenSet; }
216 template<typename PlacementStrategiesT = Aws::Vector<AwsEcsServicePlacementStrategiesDetails>>
217 void SetPlacementStrategies(PlacementStrategiesT&& value) { m_placementStrategiesHasBeenSet = true; m_placementStrategies = std::forward<PlacementStrategiesT>(value); }
218 template<typename PlacementStrategiesT = Aws::Vector<AwsEcsServicePlacementStrategiesDetails>>
219 AwsEcsServiceDetails& WithPlacementStrategies(PlacementStrategiesT&& value) { SetPlacementStrategies(std::forward<PlacementStrategiesT>(value)); return *this;}
220 template<typename PlacementStrategiesT = AwsEcsServicePlacementStrategiesDetails>
221 AwsEcsServiceDetails& AddPlacementStrategies(PlacementStrategiesT&& value) { m_placementStrategiesHasBeenSet = true; m_placementStrategies.emplace_back(std::forward<PlacementStrategiesT>(value)); return *this; }
223
225
230 inline const Aws::String& GetPlatformVersion() const { return m_platformVersion; }
231 inline bool PlatformVersionHasBeenSet() const { return m_platformVersionHasBeenSet; }
232 template<typename PlatformVersionT = Aws::String>
233 void SetPlatformVersion(PlatformVersionT&& value) { m_platformVersionHasBeenSet = true; m_platformVersion = std::forward<PlatformVersionT>(value); }
234 template<typename PlatformVersionT = Aws::String>
235 AwsEcsServiceDetails& WithPlatformVersion(PlatformVersionT&& value) { SetPlatformVersion(std::forward<PlatformVersionT>(value)); return *this;}
237
239
245 inline const Aws::String& GetPropagateTags() const { return m_propagateTags; }
246 inline bool PropagateTagsHasBeenSet() const { return m_propagateTagsHasBeenSet; }
247 template<typename PropagateTagsT = Aws::String>
248 void SetPropagateTags(PropagateTagsT&& value) { m_propagateTagsHasBeenSet = true; m_propagateTags = std::forward<PropagateTagsT>(value); }
249 template<typename PropagateTagsT = Aws::String>
250 AwsEcsServiceDetails& WithPropagateTags(PropagateTagsT&& value) { SetPropagateTags(std::forward<PropagateTagsT>(value)); return *this;}
252
254
259 inline const Aws::String& GetRole() const { return m_role; }
260 inline bool RoleHasBeenSet() const { return m_roleHasBeenSet; }
261 template<typename RoleT = Aws::String>
262 void SetRole(RoleT&& value) { m_roleHasBeenSet = true; m_role = std::forward<RoleT>(value); }
263 template<typename RoleT = Aws::String>
264 AwsEcsServiceDetails& WithRole(RoleT&& value) { SetRole(std::forward<RoleT>(value)); return *this;}
266
268
280 inline const Aws::String& GetSchedulingStrategy() const { return m_schedulingStrategy; }
281 inline bool SchedulingStrategyHasBeenSet() const { return m_schedulingStrategyHasBeenSet; }
282 template<typename SchedulingStrategyT = Aws::String>
283 void SetSchedulingStrategy(SchedulingStrategyT&& value) { m_schedulingStrategyHasBeenSet = true; m_schedulingStrategy = std::forward<SchedulingStrategyT>(value); }
284 template<typename SchedulingStrategyT = Aws::String>
285 AwsEcsServiceDetails& WithSchedulingStrategy(SchedulingStrategyT&& value) { SetSchedulingStrategy(std::forward<SchedulingStrategyT>(value)); return *this;}
287
289
292 inline const Aws::String& GetServiceArn() const { return m_serviceArn; }
293 inline bool ServiceArnHasBeenSet() const { return m_serviceArnHasBeenSet; }
294 template<typename ServiceArnT = Aws::String>
295 void SetServiceArn(ServiceArnT&& value) { m_serviceArnHasBeenSet = true; m_serviceArn = std::forward<ServiceArnT>(value); }
296 template<typename ServiceArnT = Aws::String>
297 AwsEcsServiceDetails& WithServiceArn(ServiceArnT&& value) { SetServiceArn(std::forward<ServiceArnT>(value)); return *this;}
299
301
305 inline const Aws::String& GetServiceName() const { return m_serviceName; }
306 inline bool ServiceNameHasBeenSet() const { return m_serviceNameHasBeenSet; }
307 template<typename ServiceNameT = Aws::String>
308 void SetServiceName(ServiceNameT&& value) { m_serviceNameHasBeenSet = true; m_serviceName = std::forward<ServiceNameT>(value); }
309 template<typename ServiceNameT = Aws::String>
310 AwsEcsServiceDetails& WithServiceName(ServiceNameT&& value) { SetServiceName(std::forward<ServiceNameT>(value)); return *this;}
312
314
318 inline const Aws::Vector<AwsEcsServiceServiceRegistriesDetails>& GetServiceRegistries() const { return m_serviceRegistries; }
319 inline bool ServiceRegistriesHasBeenSet() const { return m_serviceRegistriesHasBeenSet; }
320 template<typename ServiceRegistriesT = Aws::Vector<AwsEcsServiceServiceRegistriesDetails>>
321 void SetServiceRegistries(ServiceRegistriesT&& value) { m_serviceRegistriesHasBeenSet = true; m_serviceRegistries = std::forward<ServiceRegistriesT>(value); }
322 template<typename ServiceRegistriesT = Aws::Vector<AwsEcsServiceServiceRegistriesDetails>>
323 AwsEcsServiceDetails& WithServiceRegistries(ServiceRegistriesT&& value) { SetServiceRegistries(std::forward<ServiceRegistriesT>(value)); return *this;}
324 template<typename ServiceRegistriesT = AwsEcsServiceServiceRegistriesDetails>
325 AwsEcsServiceDetails& AddServiceRegistries(ServiceRegistriesT&& value) { m_serviceRegistriesHasBeenSet = true; m_serviceRegistries.emplace_back(std::forward<ServiceRegistriesT>(value)); return *this; }
327
329
332 inline const Aws::String& GetTaskDefinition() const { return m_taskDefinition; }
333 inline bool TaskDefinitionHasBeenSet() const { return m_taskDefinitionHasBeenSet; }
334 template<typename TaskDefinitionT = Aws::String>
335 void SetTaskDefinition(TaskDefinitionT&& value) { m_taskDefinitionHasBeenSet = true; m_taskDefinition = std::forward<TaskDefinitionT>(value); }
336 template<typename TaskDefinitionT = Aws::String>
337 AwsEcsServiceDetails& WithTaskDefinition(TaskDefinitionT&& value) { SetTaskDefinition(std::forward<TaskDefinitionT>(value)); return *this;}
339 private:
340
342 bool m_capacityProviderStrategyHasBeenSet = false;
343
344 Aws::String m_cluster;
345 bool m_clusterHasBeenSet = false;
346
347 AwsEcsServiceDeploymentConfigurationDetails m_deploymentConfiguration;
348 bool m_deploymentConfigurationHasBeenSet = false;
349
350 AwsEcsServiceDeploymentControllerDetails m_deploymentController;
351 bool m_deploymentControllerHasBeenSet = false;
352
353 int m_desiredCount{0};
354 bool m_desiredCountHasBeenSet = false;
355
356 bool m_enableEcsManagedTags{false};
357 bool m_enableEcsManagedTagsHasBeenSet = false;
358
359 bool m_enableExecuteCommand{false};
360 bool m_enableExecuteCommandHasBeenSet = false;
361
362 int m_healthCheckGracePeriodSeconds{0};
363 bool m_healthCheckGracePeriodSecondsHasBeenSet = false;
364
365 Aws::String m_launchType;
366 bool m_launchTypeHasBeenSet = false;
367
369 bool m_loadBalancersHasBeenSet = false;
370
371 Aws::String m_name;
372 bool m_nameHasBeenSet = false;
373
374 AwsEcsServiceNetworkConfigurationDetails m_networkConfiguration;
375 bool m_networkConfigurationHasBeenSet = false;
376
378 bool m_placementConstraintsHasBeenSet = false;
379
381 bool m_placementStrategiesHasBeenSet = false;
382
383 Aws::String m_platformVersion;
384 bool m_platformVersionHasBeenSet = false;
385
386 Aws::String m_propagateTags;
387 bool m_propagateTagsHasBeenSet = false;
388
389 Aws::String m_role;
390 bool m_roleHasBeenSet = false;
391
392 Aws::String m_schedulingStrategy;
393 bool m_schedulingStrategyHasBeenSet = false;
394
395 Aws::String m_serviceArn;
396 bool m_serviceArnHasBeenSet = false;
397
398 Aws::String m_serviceName;
399 bool m_serviceNameHasBeenSet = false;
400
402 bool m_serviceRegistriesHasBeenSet = false;
403
404 Aws::String m_taskDefinition;
405 bool m_taskDefinitionHasBeenSet = false;
406 };
407
408} // namespace Model
409} // namespace SecurityHub
410} // 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