AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
EcsParameters.h
1
6#pragma once
7#include <aws/scheduler/Scheduler_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/scheduler/model/LaunchType.h>
11#include <aws/scheduler/model/NetworkConfiguration.h>
12#include <aws/scheduler/model/PropagateTags.h>
13#include <aws/scheduler/model/CapacityProviderStrategyItem.h>
14#include <aws/scheduler/model/PlacementConstraint.h>
15#include <aws/scheduler/model/PlacementStrategy.h>
16#include <aws/core/utils/memory/stl/AWSMap.h>
17#include <utility>
18
19namespace Aws
20{
21namespace Utils
22{
23namespace Json
24{
25 class JsonValue;
26 class JsonView;
27} // namespace Json
28} // namespace Utils
29namespace Scheduler
30{
31namespace Model
32{
33
42 {
43 public:
44 AWS_SCHEDULER_API EcsParameters() = default;
45 AWS_SCHEDULER_API EcsParameters(Aws::Utils::Json::JsonView jsonValue);
46 AWS_SCHEDULER_API EcsParameters& operator=(Aws::Utils::Json::JsonView jsonValue);
47 AWS_SCHEDULER_API Aws::Utils::Json::JsonValue Jsonize() const;
48
49
51
54 inline const Aws::Vector<CapacityProviderStrategyItem>& GetCapacityProviderStrategy() const { return m_capacityProviderStrategy; }
55 inline bool CapacityProviderStrategyHasBeenSet() const { return m_capacityProviderStrategyHasBeenSet; }
56 template<typename CapacityProviderStrategyT = Aws::Vector<CapacityProviderStrategyItem>>
57 void SetCapacityProviderStrategy(CapacityProviderStrategyT&& value) { m_capacityProviderStrategyHasBeenSet = true; m_capacityProviderStrategy = std::forward<CapacityProviderStrategyT>(value); }
58 template<typename CapacityProviderStrategyT = Aws::Vector<CapacityProviderStrategyItem>>
59 EcsParameters& WithCapacityProviderStrategy(CapacityProviderStrategyT&& value) { SetCapacityProviderStrategy(std::forward<CapacityProviderStrategyT>(value)); return *this;}
60 template<typename CapacityProviderStrategyT = CapacityProviderStrategyItem>
61 EcsParameters& AddCapacityProviderStrategy(CapacityProviderStrategyT&& value) { m_capacityProviderStrategyHasBeenSet = true; m_capacityProviderStrategy.emplace_back(std::forward<CapacityProviderStrategyT>(value)); return *this; }
63
65
71 inline bool GetEnableECSManagedTags() const { return m_enableECSManagedTags; }
72 inline bool EnableECSManagedTagsHasBeenSet() const { return m_enableECSManagedTagsHasBeenSet; }
73 inline void SetEnableECSManagedTags(bool value) { m_enableECSManagedTagsHasBeenSet = true; m_enableECSManagedTags = value; }
74 inline EcsParameters& WithEnableECSManagedTags(bool value) { SetEnableECSManagedTags(value); return *this;}
76
78
83 inline bool GetEnableExecuteCommand() const { return m_enableExecuteCommand; }
84 inline bool EnableExecuteCommandHasBeenSet() const { return m_enableExecuteCommandHasBeenSet; }
85 inline void SetEnableExecuteCommand(bool value) { m_enableExecuteCommandHasBeenSet = true; m_enableExecuteCommand = value; }
86 inline EcsParameters& WithEnableExecuteCommand(bool value) { SetEnableExecuteCommand(value); return *this;}
88
90
94 inline const Aws::String& GetGroup() const { return m_group; }
95 inline bool GroupHasBeenSet() const { return m_groupHasBeenSet; }
96 template<typename GroupT = Aws::String>
97 void SetGroup(GroupT&& value) { m_groupHasBeenSet = true; m_group = std::forward<GroupT>(value); }
98 template<typename GroupT = Aws::String>
99 EcsParameters& WithGroup(GroupT&& value) { SetGroup(std::forward<GroupT>(value)); return *this;}
101
103
111 inline LaunchType GetLaunchType() const { return m_launchType; }
112 inline bool LaunchTypeHasBeenSet() const { return m_launchTypeHasBeenSet; }
113 inline void SetLaunchType(LaunchType value) { m_launchTypeHasBeenSet = true; m_launchType = value; }
114 inline EcsParameters& WithLaunchType(LaunchType value) { SetLaunchType(value); return *this;}
116
118
121 inline const NetworkConfiguration& GetNetworkConfiguration() const { return m_networkConfiguration; }
122 inline bool NetworkConfigurationHasBeenSet() const { return m_networkConfigurationHasBeenSet; }
123 template<typename NetworkConfigurationT = NetworkConfiguration>
124 void SetNetworkConfiguration(NetworkConfigurationT&& value) { m_networkConfigurationHasBeenSet = true; m_networkConfiguration = std::forward<NetworkConfigurationT>(value); }
125 template<typename NetworkConfigurationT = NetworkConfiguration>
126 EcsParameters& WithNetworkConfiguration(NetworkConfigurationT&& value) { SetNetworkConfiguration(std::forward<NetworkConfigurationT>(value)); return *this;}
128
130
135 inline const Aws::Vector<PlacementConstraint>& GetPlacementConstraints() const { return m_placementConstraints; }
136 inline bool PlacementConstraintsHasBeenSet() const { return m_placementConstraintsHasBeenSet; }
137 template<typename PlacementConstraintsT = Aws::Vector<PlacementConstraint>>
138 void SetPlacementConstraints(PlacementConstraintsT&& value) { m_placementConstraintsHasBeenSet = true; m_placementConstraints = std::forward<PlacementConstraintsT>(value); }
139 template<typename PlacementConstraintsT = Aws::Vector<PlacementConstraint>>
140 EcsParameters& WithPlacementConstraints(PlacementConstraintsT&& value) { SetPlacementConstraints(std::forward<PlacementConstraintsT>(value)); return *this;}
141 template<typename PlacementConstraintsT = PlacementConstraint>
142 EcsParameters& AddPlacementConstraints(PlacementConstraintsT&& value) { m_placementConstraintsHasBeenSet = true; m_placementConstraints.emplace_back(std::forward<PlacementConstraintsT>(value)); return *this; }
144
146
149 inline const Aws::Vector<PlacementStrategy>& GetPlacementStrategy() const { return m_placementStrategy; }
150 inline bool PlacementStrategyHasBeenSet() const { return m_placementStrategyHasBeenSet; }
151 template<typename PlacementStrategyT = Aws::Vector<PlacementStrategy>>
152 void SetPlacementStrategy(PlacementStrategyT&& value) { m_placementStrategyHasBeenSet = true; m_placementStrategy = std::forward<PlacementStrategyT>(value); }
153 template<typename PlacementStrategyT = Aws::Vector<PlacementStrategy>>
154 EcsParameters& WithPlacementStrategy(PlacementStrategyT&& value) { SetPlacementStrategy(std::forward<PlacementStrategyT>(value)); return *this;}
155 template<typename PlacementStrategyT = PlacementStrategy>
156 EcsParameters& AddPlacementStrategy(PlacementStrategyT&& value) { m_placementStrategyHasBeenSet = true; m_placementStrategy.emplace_back(std::forward<PlacementStrategyT>(value)); return *this; }
158
160
164 inline const Aws::String& GetPlatformVersion() const { return m_platformVersion; }
165 inline bool PlatformVersionHasBeenSet() const { return m_platformVersionHasBeenSet; }
166 template<typename PlatformVersionT = Aws::String>
167 void SetPlatformVersion(PlatformVersionT&& value) { m_platformVersionHasBeenSet = true; m_platformVersion = std::forward<PlatformVersionT>(value); }
168 template<typename PlatformVersionT = Aws::String>
169 EcsParameters& WithPlatformVersion(PlatformVersionT&& value) { SetPlatformVersion(std::forward<PlatformVersionT>(value)); return *this;}
171
173
181 inline PropagateTags GetPropagateTags() const { return m_propagateTags; }
182 inline bool PropagateTagsHasBeenSet() const { return m_propagateTagsHasBeenSet; }
183 inline void SetPropagateTags(PropagateTags value) { m_propagateTagsHasBeenSet = true; m_propagateTags = value; }
184 inline EcsParameters& WithPropagateTags(PropagateTags value) { SetPropagateTags(value); return *this;}
186
188
191 inline const Aws::String& GetReferenceId() const { return m_referenceId; }
192 inline bool ReferenceIdHasBeenSet() const { return m_referenceIdHasBeenSet; }
193 template<typename ReferenceIdT = Aws::String>
194 void SetReferenceId(ReferenceIdT&& value) { m_referenceIdHasBeenSet = true; m_referenceId = std::forward<ReferenceIdT>(value); }
195 template<typename ReferenceIdT = Aws::String>
196 EcsParameters& WithReferenceId(ReferenceIdT&& value) { SetReferenceId(std::forward<ReferenceIdT>(value)); return *this;}
198
200
207 inline const Aws::Vector<Aws::Map<Aws::String, Aws::String>>& GetTags() const { return m_tags; }
208 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
209 template<typename TagsT = Aws::Vector<Aws::Map<Aws::String, Aws::String>>>
210 void SetTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags = std::forward<TagsT>(value); }
211 template<typename TagsT = Aws::Vector<Aws::Map<Aws::String, Aws::String>>>
212 EcsParameters& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
213 template<typename TagsT = Aws::Map<Aws::String, Aws::String>>
214 EcsParameters& AddTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags.emplace_back(std::forward<TagsT>(value)); return *this; }
216
218
222 inline int GetTaskCount() const { return m_taskCount; }
223 inline bool TaskCountHasBeenSet() const { return m_taskCountHasBeenSet; }
224 inline void SetTaskCount(int value) { m_taskCountHasBeenSet = true; m_taskCount = value; }
225 inline EcsParameters& WithTaskCount(int value) { SetTaskCount(value); return *this;}
227
229
233 inline const Aws::String& GetTaskDefinitionArn() const { return m_taskDefinitionArn; }
234 inline bool TaskDefinitionArnHasBeenSet() const { return m_taskDefinitionArnHasBeenSet; }
235 template<typename TaskDefinitionArnT = Aws::String>
236 void SetTaskDefinitionArn(TaskDefinitionArnT&& value) { m_taskDefinitionArnHasBeenSet = true; m_taskDefinitionArn = std::forward<TaskDefinitionArnT>(value); }
237 template<typename TaskDefinitionArnT = Aws::String>
238 EcsParameters& WithTaskDefinitionArn(TaskDefinitionArnT&& value) { SetTaskDefinitionArn(std::forward<TaskDefinitionArnT>(value)); return *this;}
240 private:
241
242 Aws::Vector<CapacityProviderStrategyItem> m_capacityProviderStrategy;
243 bool m_capacityProviderStrategyHasBeenSet = false;
244
245 bool m_enableECSManagedTags{false};
246 bool m_enableECSManagedTagsHasBeenSet = false;
247
248 bool m_enableExecuteCommand{false};
249 bool m_enableExecuteCommandHasBeenSet = false;
250
251 Aws::String m_group;
252 bool m_groupHasBeenSet = false;
253
254 LaunchType m_launchType{LaunchType::NOT_SET};
255 bool m_launchTypeHasBeenSet = false;
256
257 NetworkConfiguration m_networkConfiguration;
258 bool m_networkConfigurationHasBeenSet = false;
259
260 Aws::Vector<PlacementConstraint> m_placementConstraints;
261 bool m_placementConstraintsHasBeenSet = false;
262
263 Aws::Vector<PlacementStrategy> m_placementStrategy;
264 bool m_placementStrategyHasBeenSet = false;
265
266 Aws::String m_platformVersion;
267 bool m_platformVersionHasBeenSet = false;
268
269 PropagateTags m_propagateTags{PropagateTags::NOT_SET};
270 bool m_propagateTagsHasBeenSet = false;
271
272 Aws::String m_referenceId;
273 bool m_referenceIdHasBeenSet = false;
274
276 bool m_tagsHasBeenSet = false;
277
278 int m_taskCount{0};
279 bool m_taskCountHasBeenSet = false;
280
281 Aws::String m_taskDefinitionArn;
282 bool m_taskDefinitionArnHasBeenSet = false;
283 };
284
285} // namespace Model
286} // namespace Scheduler
287} // namespace Aws
PropagateTags GetPropagateTags() const
EcsParameters & WithReferenceId(ReferenceIdT &&value)
AWS_SCHEDULER_API EcsParameters(Aws::Utils::Json::JsonView jsonValue)
void SetPlatformVersion(PlatformVersionT &&value)
EcsParameters & WithEnableExecuteCommand(bool value)
void SetTaskDefinitionArn(TaskDefinitionArnT &&value)
void SetReferenceId(ReferenceIdT &&value)
EcsParameters & WithPlacementConstraints(PlacementConstraintsT &&value)
EcsParameters & WithLaunchType(LaunchType value)
EcsParameters & WithTags(TagsT &&value)
const Aws::Vector< PlacementStrategy > & GetPlacementStrategy() const
void SetCapacityProviderStrategy(CapacityProviderStrategyT &&value)
void SetNetworkConfiguration(NetworkConfigurationT &&value)
EcsParameters & AddPlacementStrategy(PlacementStrategyT &&value)
EcsParameters & WithGroup(GroupT &&value)
void SetPlacementStrategy(PlacementStrategyT &&value)
EcsParameters & AddCapacityProviderStrategy(CapacityProviderStrategyT &&value)
const Aws::Vector< CapacityProviderStrategyItem > & GetCapacityProviderStrategy() const
EcsParameters & AddTags(TagsT &&value)
EcsParameters & WithNetworkConfiguration(NetworkConfigurationT &&value)
const Aws::String & GetTaskDefinitionArn() const
const Aws::String & GetGroup() const
EcsParameters & WithTaskDefinitionArn(TaskDefinitionArnT &&value)
void SetLaunchType(LaunchType value)
EcsParameters & AddPlacementConstraints(PlacementConstraintsT &&value)
EcsParameters & WithPlatformVersion(PlatformVersionT &&value)
AWS_SCHEDULER_API Aws::Utils::Json::JsonValue Jsonize() const
EcsParameters & WithCapacityProviderStrategy(CapacityProviderStrategyT &&value)
const Aws::String & GetReferenceId() const
const Aws::Vector< PlacementConstraint > & GetPlacementConstraints() const
EcsParameters & WithPropagateTags(PropagateTags value)
const Aws::String & GetPlatformVersion() const
EcsParameters & WithEnableECSManagedTags(bool value)
const NetworkConfiguration & GetNetworkConfiguration() const
AWS_SCHEDULER_API EcsParameters & operator=(Aws::Utils::Json::JsonView jsonValue)
EcsParameters & WithTaskCount(int value)
EcsParameters & WithPlacementStrategy(PlacementStrategyT &&value)
void SetPlacementConstraints(PlacementConstraintsT &&value)
const Aws::Vector< Aws::Map< Aws::String, Aws::String > > & GetTags() const
void SetPropagateTags(PropagateTags value)
AWS_SCHEDULER_API EcsParameters()=default
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue