AWS SDK for C++

AWS SDK for C++ Version 1.11.854

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
90 inline const Aws::String& GetTaskArn() const { return m_taskArn; }
91 inline bool TaskArnHasBeenSet() const { return m_taskArnHasBeenSet; }
92 template <typename TaskArnT = Aws::String>
93 void SetTaskArn(TaskArnT&& value) {
94 m_taskArnHasBeenSet = true;
95 m_taskArn = std::forward<TaskArnT>(value);
96 }
97 template <typename TaskArnT = Aws::String>
99 SetTaskArn(std::forward<TaskArnT>(value));
100 return *this;
101 }
103
105
108 inline MaintenanceWindowTaskType GetType() const { return m_type; }
109 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
111 m_typeHasBeenSet = true;
112 m_type = value;
113 }
115 SetType(value);
116 return *this;
117 }
119
121
127 inline const Aws::Vector<Target>& GetTargets() const { return m_targets; }
128 inline bool TargetsHasBeenSet() const { return m_targetsHasBeenSet; }
129 template <typename TargetsT = Aws::Vector<Target>>
130 void SetTargets(TargetsT&& value) {
131 m_targetsHasBeenSet = true;
132 m_targets = std::forward<TargetsT>(value);
133 }
134 template <typename TargetsT = Aws::Vector<Target>>
136 SetTargets(std::forward<TargetsT>(value));
137 return *this;
138 }
139 template <typename TargetsT = Target>
141 m_targetsHasBeenSet = true;
142 m_targets.emplace_back(std::forward<TargetsT>(value));
143 return *this;
144 }
146
148
157 inline bool TaskParametersHasBeenSet() const { return m_taskParametersHasBeenSet; }
158 template <typename TaskParametersT = Aws::Map<Aws::String, MaintenanceWindowTaskParameterValueExpression>>
159 void SetTaskParameters(TaskParametersT&& value) {
160 m_taskParametersHasBeenSet = true;
161 m_taskParameters = std::forward<TaskParametersT>(value);
162 }
163 template <typename TaskParametersT = Aws::Map<Aws::String, MaintenanceWindowTaskParameterValueExpression>>
164 MaintenanceWindowTask& WithTaskParameters(TaskParametersT&& value) {
165 SetTaskParameters(std::forward<TaskParametersT>(value));
166 return *this;
167 }
168 template <typename TaskParametersKeyT = Aws::String, typename TaskParametersValueT = MaintenanceWindowTaskParameterValueExpression>
169 MaintenanceWindowTask& AddTaskParameters(TaskParametersKeyT&& key, TaskParametersValueT&& value) {
170 m_taskParametersHasBeenSet = true;
171 m_taskParameters.emplace(std::forward<TaskParametersKeyT>(key), std::forward<TaskParametersValueT>(value));
172 return *this;
173 }
175
177
182 inline int GetPriority() const { return m_priority; }
183 inline bool PriorityHasBeenSet() const { return m_priorityHasBeenSet; }
184 inline void SetPriority(int value) {
185 m_priorityHasBeenSet = true;
186 m_priority = value;
187 }
189 SetPriority(value);
190 return *this;
191 }
193
195
205 inline const LoggingInfo& GetLoggingInfo() const { return m_loggingInfo; }
206 inline bool LoggingInfoHasBeenSet() const { return m_loggingInfoHasBeenSet; }
207 template <typename LoggingInfoT = LoggingInfo>
208 void SetLoggingInfo(LoggingInfoT&& value) {
209 m_loggingInfoHasBeenSet = true;
210 m_loggingInfo = std::forward<LoggingInfoT>(value);
211 }
212 template <typename LoggingInfoT = LoggingInfo>
213 MaintenanceWindowTask& WithLoggingInfo(LoggingInfoT&& value) {
214 SetLoggingInfo(std::forward<LoggingInfoT>(value));
215 return *this;
216 }
218
220
235 inline const Aws::String& GetServiceRoleArn() const { return m_serviceRoleArn; }
236 inline bool ServiceRoleArnHasBeenSet() const { return m_serviceRoleArnHasBeenSet; }
237 template <typename ServiceRoleArnT = Aws::String>
238 void SetServiceRoleArn(ServiceRoleArnT&& value) {
239 m_serviceRoleArnHasBeenSet = true;
240 m_serviceRoleArn = std::forward<ServiceRoleArnT>(value);
241 }
242 template <typename ServiceRoleArnT = Aws::String>
243 MaintenanceWindowTask& WithServiceRoleArn(ServiceRoleArnT&& value) {
244 SetServiceRoleArn(std::forward<ServiceRoleArnT>(value));
245 return *this;
246 }
248
250
260 inline const Aws::String& GetMaxConcurrency() const { return m_maxConcurrency; }
261 inline bool MaxConcurrencyHasBeenSet() const { return m_maxConcurrencyHasBeenSet; }
262 template <typename MaxConcurrencyT = Aws::String>
263 void SetMaxConcurrency(MaxConcurrencyT&& value) {
264 m_maxConcurrencyHasBeenSet = true;
265 m_maxConcurrency = std::forward<MaxConcurrencyT>(value);
266 }
267 template <typename MaxConcurrencyT = Aws::String>
268 MaintenanceWindowTask& WithMaxConcurrency(MaxConcurrencyT&& value) {
269 SetMaxConcurrency(std::forward<MaxConcurrencyT>(value));
270 return *this;
271 }
273
275
285 inline const Aws::String& GetMaxErrors() const { return m_maxErrors; }
286 inline bool MaxErrorsHasBeenSet() const { return m_maxErrorsHasBeenSet; }
287 template <typename MaxErrorsT = Aws::String>
288 void SetMaxErrors(MaxErrorsT&& value) {
289 m_maxErrorsHasBeenSet = true;
290 m_maxErrors = std::forward<MaxErrorsT>(value);
291 }
292 template <typename MaxErrorsT = Aws::String>
294 SetMaxErrors(std::forward<MaxErrorsT>(value));
295 return *this;
296 }
298
300
303 inline const Aws::String& GetName() const { return m_name; }
304 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
305 template <typename NameT = Aws::String>
306 void SetName(NameT&& value) {
307 m_nameHasBeenSet = true;
308 m_name = std::forward<NameT>(value);
309 }
310 template <typename NameT = Aws::String>
312 SetName(std::forward<NameT>(value));
313 return *this;
314 }
316
318
321 inline const Aws::String& GetDescription() const { return m_description; }
322 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
323 template <typename DescriptionT = Aws::String>
324 void SetDescription(DescriptionT&& value) {
325 m_descriptionHasBeenSet = true;
326 m_description = std::forward<DescriptionT>(value);
327 }
328 template <typename DescriptionT = Aws::String>
329 MaintenanceWindowTask& WithDescription(DescriptionT&& value) {
330 SetDescription(std::forward<DescriptionT>(value));
331 return *this;
332 }
334
336
340 inline MaintenanceWindowTaskCutoffBehavior GetCutoffBehavior() const { return m_cutoffBehavior; }
341 inline bool CutoffBehaviorHasBeenSet() const { return m_cutoffBehaviorHasBeenSet; }
343 m_cutoffBehaviorHasBeenSet = true;
344 m_cutoffBehavior = value;
345 }
347 SetCutoffBehavior(value);
348 return *this;
349 }
351
353
357 inline const AlarmConfiguration& GetAlarmConfiguration() const { return m_alarmConfiguration; }
358 inline bool AlarmConfigurationHasBeenSet() const { return m_alarmConfigurationHasBeenSet; }
359 template <typename AlarmConfigurationT = AlarmConfiguration>
360 void SetAlarmConfiguration(AlarmConfigurationT&& value) {
361 m_alarmConfigurationHasBeenSet = true;
362 m_alarmConfiguration = std::forward<AlarmConfigurationT>(value);
363 }
364 template <typename AlarmConfigurationT = AlarmConfiguration>
365 MaintenanceWindowTask& WithAlarmConfiguration(AlarmConfigurationT&& value) {
366 SetAlarmConfiguration(std::forward<AlarmConfigurationT>(value));
367 return *this;
368 }
370 private:
371 Aws::String m_windowId;
372
373 Aws::String m_windowTaskId;
374
375 Aws::String m_taskArn;
376
378
379 Aws::Vector<Target> m_targets;
380
382
383 int m_priority{0};
384
385 LoggingInfo m_loggingInfo;
386
387 Aws::String m_serviceRoleArn;
388
389 Aws::String m_maxConcurrency;
390
391 Aws::String m_maxErrors;
392
393 Aws::String m_name;
394
395 Aws::String m_description;
396
398
399 AlarmConfiguration m_alarmConfiguration;
400 bool m_windowIdHasBeenSet = false;
401 bool m_windowTaskIdHasBeenSet = false;
402 bool m_taskArnHasBeenSet = false;
403 bool m_typeHasBeenSet = false;
404 bool m_targetsHasBeenSet = false;
405 bool m_taskParametersHasBeenSet = false;
406 bool m_priorityHasBeenSet = false;
407 bool m_loggingInfoHasBeenSet = false;
408 bool m_serviceRoleArnHasBeenSet = false;
409 bool m_maxConcurrencyHasBeenSet = false;
410 bool m_maxErrorsHasBeenSet = false;
411 bool m_nameHasBeenSet = false;
412 bool m_descriptionHasBeenSet = false;
413 bool m_cutoffBehaviorHasBeenSet = false;
414 bool m_alarmConfigurationHasBeenSet = false;
415};
416
417} // namespace Model
418} // namespace SSM
419} // 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