AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
MaintenanceWindowTask.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSMap.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/ssm/SSM_EXPORTS.h>
11#include <aws/ssm/model/AlarmConfiguration.h>
12#include <aws/ssm/model/LoggingInfo.h>
13#include <aws/ssm/model/MaintenanceWindowTaskCutoffBehavior.h>
14#include <aws/ssm/model/MaintenanceWindowTaskParameterValueExpression.h>
15#include <aws/ssm/model/MaintenanceWindowTaskType.h>
16#include <aws/ssm/model/Target.h>
17
18#include <utility>
19
20namespace Aws {
21namespace Utils {
22namespace Json {
23class JsonValue;
24class JsonView;
25} // namespace Json
26} // namespace Utils
27namespace SSM {
28namespace Model {
29
37 public:
38 AWS_SSM_API MaintenanceWindowTask() = default;
42
44
47 inline const Aws::String& GetWindowId() const { return m_windowId; }
48 inline bool WindowIdHasBeenSet() const { return m_windowIdHasBeenSet; }
49 template <typename WindowIdT = Aws::String>
50 void SetWindowId(WindowIdT&& value) {
51 m_windowIdHasBeenSet = true;
52 m_windowId = std::forward<WindowIdT>(value);
53 }
54 template <typename WindowIdT = Aws::String>
55 MaintenanceWindowTask& WithWindowId(WindowIdT&& value) {
56 SetWindowId(std::forward<WindowIdT>(value));
57 return *this;
58 }
60
62
65 inline const Aws::String& GetWindowTaskId() const { return m_windowTaskId; }
66 inline bool WindowTaskIdHasBeenSet() const { return m_windowTaskIdHasBeenSet; }
67 template <typename WindowTaskIdT = Aws::String>
68 void SetWindowTaskId(WindowTaskIdT&& value) {
69 m_windowTaskIdHasBeenSet = true;
70 m_windowTaskId = std::forward<WindowTaskIdT>(value);
71 }
72 template <typename WindowTaskIdT = Aws::String>
73 MaintenanceWindowTask& WithWindowTaskId(WindowTaskIdT&& value) {
74 SetWindowTaskId(std::forward<WindowTaskIdT>(value));
75 return *this;
76 }
78
80
87 inline const Aws::String& GetTaskArn() const { return m_taskArn; }
88 inline bool TaskArnHasBeenSet() const { return m_taskArnHasBeenSet; }
89 template <typename TaskArnT = Aws::String>
90 void SetTaskArn(TaskArnT&& value) {
91 m_taskArnHasBeenSet = true;
92 m_taskArn = std::forward<TaskArnT>(value);
93 }
94 template <typename TaskArnT = Aws::String>
96 SetTaskArn(std::forward<TaskArnT>(value));
97 return *this;
98 }
100
102
105 inline MaintenanceWindowTaskType GetType() const { return m_type; }
106 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
108 m_typeHasBeenSet = true;
109 m_type = value;
110 }
112 SetType(value);
113 return *this;
114 }
116
118
124 inline const Aws::Vector<Target>& GetTargets() const { return m_targets; }
125 inline bool TargetsHasBeenSet() const { return m_targetsHasBeenSet; }
126 template <typename TargetsT = Aws::Vector<Target>>
127 void SetTargets(TargetsT&& value) {
128 m_targetsHasBeenSet = true;
129 m_targets = std::forward<TargetsT>(value);
130 }
131 template <typename TargetsT = Aws::Vector<Target>>
133 SetTargets(std::forward<TargetsT>(value));
134 return *this;
135 }
136 template <typename TargetsT = Target>
138 m_targetsHasBeenSet = true;
139 m_targets.emplace_back(std::forward<TargetsT>(value));
140 return *this;
141 }
143
145
154 inline bool TaskParametersHasBeenSet() const { return m_taskParametersHasBeenSet; }
155 template <typename TaskParametersT = Aws::Map<Aws::String, MaintenanceWindowTaskParameterValueExpression>>
156 void SetTaskParameters(TaskParametersT&& value) {
157 m_taskParametersHasBeenSet = true;
158 m_taskParameters = std::forward<TaskParametersT>(value);
159 }
160 template <typename TaskParametersT = Aws::Map<Aws::String, MaintenanceWindowTaskParameterValueExpression>>
161 MaintenanceWindowTask& WithTaskParameters(TaskParametersT&& value) {
162 SetTaskParameters(std::forward<TaskParametersT>(value));
163 return *this;
164 }
165 template <typename TaskParametersKeyT = Aws::String, typename TaskParametersValueT = MaintenanceWindowTaskParameterValueExpression>
166 MaintenanceWindowTask& AddTaskParameters(TaskParametersKeyT&& key, TaskParametersValueT&& value) {
167 m_taskParametersHasBeenSet = true;
168 m_taskParameters.emplace(std::forward<TaskParametersKeyT>(key), std::forward<TaskParametersValueT>(value));
169 return *this;
170 }
172
174
179 inline int GetPriority() const { return m_priority; }
180 inline bool PriorityHasBeenSet() const { return m_priorityHasBeenSet; }
181 inline void SetPriority(int value) {
182 m_priorityHasBeenSet = true;
183 m_priority = value;
184 }
186 SetPriority(value);
187 return *this;
188 }
190
192
202 inline const LoggingInfo& GetLoggingInfo() const { return m_loggingInfo; }
203 inline bool LoggingInfoHasBeenSet() const { return m_loggingInfoHasBeenSet; }
204 template <typename LoggingInfoT = LoggingInfo>
205 void SetLoggingInfo(LoggingInfoT&& value) {
206 m_loggingInfoHasBeenSet = true;
207 m_loggingInfo = std::forward<LoggingInfoT>(value);
208 }
209 template <typename LoggingInfoT = LoggingInfo>
210 MaintenanceWindowTask& WithLoggingInfo(LoggingInfoT&& value) {
211 SetLoggingInfo(std::forward<LoggingInfoT>(value));
212 return *this;
213 }
215
217
232 inline const Aws::String& GetServiceRoleArn() const { return m_serviceRoleArn; }
233 inline bool ServiceRoleArnHasBeenSet() const { return m_serviceRoleArnHasBeenSet; }
234 template <typename ServiceRoleArnT = Aws::String>
235 void SetServiceRoleArn(ServiceRoleArnT&& value) {
236 m_serviceRoleArnHasBeenSet = true;
237 m_serviceRoleArn = std::forward<ServiceRoleArnT>(value);
238 }
239 template <typename ServiceRoleArnT = Aws::String>
240 MaintenanceWindowTask& WithServiceRoleArn(ServiceRoleArnT&& value) {
241 SetServiceRoleArn(std::forward<ServiceRoleArnT>(value));
242 return *this;
243 }
245
247
257 inline const Aws::String& GetMaxConcurrency() const { return m_maxConcurrency; }
258 inline bool MaxConcurrencyHasBeenSet() const { return m_maxConcurrencyHasBeenSet; }
259 template <typename MaxConcurrencyT = Aws::String>
260 void SetMaxConcurrency(MaxConcurrencyT&& value) {
261 m_maxConcurrencyHasBeenSet = true;
262 m_maxConcurrency = std::forward<MaxConcurrencyT>(value);
263 }
264 template <typename MaxConcurrencyT = Aws::String>
265 MaintenanceWindowTask& WithMaxConcurrency(MaxConcurrencyT&& value) {
266 SetMaxConcurrency(std::forward<MaxConcurrencyT>(value));
267 return *this;
268 }
270
272
282 inline const Aws::String& GetMaxErrors() const { return m_maxErrors; }
283 inline bool MaxErrorsHasBeenSet() const { return m_maxErrorsHasBeenSet; }
284 template <typename MaxErrorsT = Aws::String>
285 void SetMaxErrors(MaxErrorsT&& value) {
286 m_maxErrorsHasBeenSet = true;
287 m_maxErrors = std::forward<MaxErrorsT>(value);
288 }
289 template <typename MaxErrorsT = Aws::String>
291 SetMaxErrors(std::forward<MaxErrorsT>(value));
292 return *this;
293 }
295
297
300 inline const Aws::String& GetName() const { return m_name; }
301 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
302 template <typename NameT = Aws::String>
303 void SetName(NameT&& value) {
304 m_nameHasBeenSet = true;
305 m_name = std::forward<NameT>(value);
306 }
307 template <typename NameT = Aws::String>
309 SetName(std::forward<NameT>(value));
310 return *this;
311 }
313
315
318 inline const Aws::String& GetDescription() const { return m_description; }
319 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
320 template <typename DescriptionT = Aws::String>
321 void SetDescription(DescriptionT&& value) {
322 m_descriptionHasBeenSet = true;
323 m_description = std::forward<DescriptionT>(value);
324 }
325 template <typename DescriptionT = Aws::String>
326 MaintenanceWindowTask& WithDescription(DescriptionT&& value) {
327 SetDescription(std::forward<DescriptionT>(value));
328 return *this;
329 }
331
333
337 inline MaintenanceWindowTaskCutoffBehavior GetCutoffBehavior() const { return m_cutoffBehavior; }
338 inline bool CutoffBehaviorHasBeenSet() const { return m_cutoffBehaviorHasBeenSet; }
340 m_cutoffBehaviorHasBeenSet = true;
341 m_cutoffBehavior = value;
342 }
344 SetCutoffBehavior(value);
345 return *this;
346 }
348
350
354 inline const AlarmConfiguration& GetAlarmConfiguration() const { return m_alarmConfiguration; }
355 inline bool AlarmConfigurationHasBeenSet() const { return m_alarmConfigurationHasBeenSet; }
356 template <typename AlarmConfigurationT = AlarmConfiguration>
357 void SetAlarmConfiguration(AlarmConfigurationT&& value) {
358 m_alarmConfigurationHasBeenSet = true;
359 m_alarmConfiguration = std::forward<AlarmConfigurationT>(value);
360 }
361 template <typename AlarmConfigurationT = AlarmConfiguration>
362 MaintenanceWindowTask& WithAlarmConfiguration(AlarmConfigurationT&& value) {
363 SetAlarmConfiguration(std::forward<AlarmConfigurationT>(value));
364 return *this;
365 }
367 private:
368 Aws::String m_windowId;
369
370 Aws::String m_windowTaskId;
371
372 Aws::String m_taskArn;
373
375
376 Aws::Vector<Target> m_targets;
377
379
380 int m_priority{0};
381
382 LoggingInfo m_loggingInfo;
383
384 Aws::String m_serviceRoleArn;
385
386 Aws::String m_maxConcurrency;
387
388 Aws::String m_maxErrors;
389
390 Aws::String m_name;
391
392 Aws::String m_description;
393
395
396 AlarmConfiguration m_alarmConfiguration;
397 bool m_windowIdHasBeenSet = false;
398 bool m_windowTaskIdHasBeenSet = false;
399 bool m_taskArnHasBeenSet = false;
400 bool m_typeHasBeenSet = false;
401 bool m_targetsHasBeenSet = false;
402 bool m_taskParametersHasBeenSet = false;
403 bool m_priorityHasBeenSet = false;
404 bool m_loggingInfoHasBeenSet = false;
405 bool m_serviceRoleArnHasBeenSet = false;
406 bool m_maxConcurrencyHasBeenSet = false;
407 bool m_maxErrorsHasBeenSet = false;
408 bool m_nameHasBeenSet = false;
409 bool m_descriptionHasBeenSet = false;
410 bool m_cutoffBehaviorHasBeenSet = false;
411 bool m_alarmConfigurationHasBeenSet = false;
412};
413
414} // namespace Model
415} // namespace SSM
416} // namespace Aws
MaintenanceWindowTask & WithWindowId(WindowIdT &&value)
AWS_SSM_API MaintenanceWindowTask(Aws::Utils::Json::JsonView jsonValue)
MaintenanceWindowTask & WithCutoffBehavior(MaintenanceWindowTaskCutoffBehavior value)
MaintenanceWindowTask & WithLoggingInfo(LoggingInfoT &&value)
void SetWindowTaskId(WindowTaskIdT &&value)
MaintenanceWindowTask & WithTargets(TargetsT &&value)
const Aws::String & GetMaxConcurrency() const
MaintenanceWindowTask & AddTargets(TargetsT &&value)
MaintenanceWindowTask & WithAlarmConfiguration(AlarmConfigurationT &&value)
MaintenanceWindowTask & WithWindowTaskId(WindowTaskIdT &&value)
void SetAlarmConfiguration(AlarmConfigurationT &&value)
AWS_SSM_API MaintenanceWindowTask & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetType(MaintenanceWindowTaskType value)
MaintenanceWindowTask & WithName(NameT &&value)
MaintenanceWindowTask & WithMaxConcurrency(MaxConcurrencyT &&value)
MaintenanceWindowTask & WithServiceRoleArn(ServiceRoleArnT &&value)
AWS_SSM_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetServiceRoleArn() const
MaintenanceWindowTask & AddTaskParameters(TaskParametersKeyT &&key, TaskParametersValueT &&value)
void SetServiceRoleArn(ServiceRoleArnT &&value)
AWS_SSM_API MaintenanceWindowTask()=default
MaintenanceWindowTask & WithPriority(int value)
const Aws::String & GetWindowTaskId() const
const AlarmConfiguration & GetAlarmConfiguration() const
MaintenanceWindowTaskType GetType() const
void SetCutoffBehavior(MaintenanceWindowTaskCutoffBehavior value)
MaintenanceWindowTaskCutoffBehavior GetCutoffBehavior() const
void SetMaxConcurrency(MaxConcurrencyT &&value)
void SetTaskParameters(TaskParametersT &&value)
const Aws::Vector< Target > & GetTargets() const
MaintenanceWindowTask & WithMaxErrors(MaxErrorsT &&value)
MaintenanceWindowTask & WithType(MaintenanceWindowTaskType value)
const Aws::Map< Aws::String, MaintenanceWindowTaskParameterValueExpression > & GetTaskParameters() const
MaintenanceWindowTask & WithTaskArn(TaskArnT &&value)
MaintenanceWindowTask & WithTaskParameters(TaskParametersT &&value)
MaintenanceWindowTask & WithDescription(DescriptionT &&value)
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue