7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSMap.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/ssm/SSM_EXPORTS.h>
12#include <aws/ssm/model/AlarmConfiguration.h>
13#include <aws/ssm/model/AlarmStateInformation.h>
14#include <aws/ssm/model/AutomationExecutionStatus.h>
15#include <aws/ssm/model/AutomationSubtype.h>
16#include <aws/ssm/model/AutomationType.h>
17#include <aws/ssm/model/ExecutionMode.h>
18#include <aws/ssm/model/ResolvedTargets.h>
19#include <aws/ssm/model/Runbook.h>
20#include <aws/ssm/model/Target.h>
52 template <
typename AutomationExecutionIdT = Aws::String>
54 m_automationExecutionIdHasBeenSet =
true;
55 m_automationExecutionId = std::forward<AutomationExecutionIdT>(value);
57 template <
typename AutomationExecutionIdT = Aws::String>
70 template <
typename DocumentNameT = Aws::String>
72 m_documentNameHasBeenSet =
true;
73 m_documentName = std::forward<DocumentNameT>(value);
75 template <
typename DocumentNameT = Aws::String>
88 template <
typename DocumentVersionT = Aws::String>
90 m_documentVersionHasBeenSet =
true;
91 m_documentVersion = std::forward<DocumentVersionT>(value);
93 template <
typename DocumentVersionT = Aws::String>
107 m_automationExecutionStatusHasBeenSet =
true;
108 m_automationExecutionStatus = value;
122 template <
typename ExecutionStartTimeT = Aws::Utils::DateTime>
124 m_executionStartTimeHasBeenSet =
true;
125 m_executionStartTime = std::forward<ExecutionStartTimeT>(value);
127 template <
typename ExecutionStartTimeT = Aws::Utils::DateTime>
141 template <
typename ExecutionEndTimeT = Aws::Utils::DateTime>
143 m_executionEndTimeHasBeenSet =
true;
144 m_executionEndTime = std::forward<ExecutionEndTimeT>(value);
146 template <
typename ExecutionEndTimeT = Aws::Utils::DateTime>
159 template <
typename ExecutedByT = Aws::String>
161 m_executedByHasBeenSet =
true;
162 m_executedBy = std::forward<ExecutedByT>(value);
164 template <
typename ExecutedByT = Aws::String>
177 template <
typename LogFileT = Aws::String>
179 m_logFileHasBeenSet =
true;
180 m_logFile = std::forward<LogFileT>(value);
182 template <
typename LogFileT = Aws::String>
195 template <
typename OutputsT = Aws::Map<Aws::String, Aws::Vector<Aws::String>>>
197 m_outputsHasBeenSet =
true;
198 m_outputs = std::forward<OutputsT>(value);
200 template <
typename OutputsT = Aws::Map<Aws::String, Aws::Vector<Aws::String>>>
205 template <
typename OutputsKeyT = Aws::String,
typename OutputsValueT = Aws::Vector<Aws::String>>
207 m_outputsHasBeenSet =
true;
208 m_outputs.emplace(std::forward<OutputsKeyT>(key), std::forward<OutputsValueT>(value));
220 m_modeHasBeenSet =
true;
235 template <
typename ParentAutomationExecutionIdT = Aws::String>
237 m_parentAutomationExecutionIdHasBeenSet =
true;
238 m_parentAutomationExecutionId = std::forward<ParentAutomationExecutionIdT>(value);
240 template <
typename ParentAutomationExecutionIdT = Aws::String>
253 template <
typename CurrentStepNameT = Aws::String>
255 m_currentStepNameHasBeenSet =
true;
256 m_currentStepName = std::forward<CurrentStepNameT>(value);
258 template <
typename CurrentStepNameT = Aws::String>
271 template <
typename CurrentActionT = Aws::String>
273 m_currentActionHasBeenSet =
true;
274 m_currentAction = std::forward<CurrentActionT>(value);
276 template <
typename CurrentActionT = Aws::String>
289 template <
typename FailureMessageT = Aws::String>
291 m_failureMessageHasBeenSet =
true;
292 m_failureMessage = std::forward<FailureMessageT>(value);
294 template <
typename FailureMessageT = Aws::String>
307 template <
typename TargetParameterNameT = Aws::String>
309 m_targetParameterNameHasBeenSet =
true;
310 m_targetParameterName = std::forward<TargetParameterNameT>(value);
312 template <
typename TargetParameterNameT = Aws::String>
325 template <
typename TargetsT = Aws::Vector<Target>>
327 m_targetsHasBeenSet =
true;
328 m_targets = std::forward<TargetsT>(value);
330 template <
typename TargetsT = Aws::Vector<Target>>
335 template <
typename TargetsT = Target>
337 m_targetsHasBeenSet =
true;
338 m_targets.emplace_back(std::forward<TargetsT>(value));
350 template <
typename TargetMapsT = Aws::Vector<Aws::Map<Aws::String, Aws::Vector<Aws::String>>>>
352 m_targetMapsHasBeenSet =
true;
353 m_targetMaps = std::forward<TargetMapsT>(value);
355 template <
typename TargetMapsT = Aws::Vector<Aws::Map<Aws::String, Aws::Vector<Aws::String>>>>
360 template <
typename TargetMapsT = Aws::Map<Aws::String, Aws::Vector<Aws::String>>>
362 m_targetMapsHasBeenSet =
true;
363 m_targetMaps.emplace_back(std::forward<TargetMapsT>(value));
374 template <
typename ResolvedTargetsT = ResolvedTargets>
376 m_resolvedTargetsHasBeenSet =
true;
377 m_resolvedTargets = std::forward<ResolvedTargetsT>(value);
379 template <
typename ResolvedTargetsT = ResolvedTargets>
393 template <
typename MaxConcurrencyT = Aws::String>
395 m_maxConcurrencyHasBeenSet =
true;
396 m_maxConcurrency = std::forward<MaxConcurrencyT>(value);
398 template <
typename MaxConcurrencyT = Aws::String>
412 template <
typename MaxErrorsT = Aws::String>
414 m_maxErrorsHasBeenSet =
true;
415 m_maxErrors = std::forward<MaxErrorsT>(value);
417 template <
typename MaxErrorsT = Aws::String>
430 template <
typename TargetT = Aws::String>
432 m_targetHasBeenSet =
true;
433 m_target = std::forward<TargetT>(value);
435 template <
typename TargetT = Aws::String>
455 m_automationTypeHasBeenSet =
true;
456 m_automationType = value;
470 template <
typename AlarmConfigurationT = AlarmConfiguration>
472 m_alarmConfigurationHasBeenSet =
true;
473 m_alarmConfiguration = std::forward<AlarmConfigurationT>(value);
475 template <
typename AlarmConfigurationT = AlarmConfiguration>
488 template <
typename TriggeredAlarmsT = Aws::Vector<AlarmStateInformation>>
490 m_triggeredAlarmsHasBeenSet =
true;
491 m_triggeredAlarms = std::forward<TriggeredAlarmsT>(value);
493 template <
typename TriggeredAlarmsT = Aws::Vector<AlarmStateInformation>>
498 template <
typename TriggeredAlarmsT = AlarmStateInformation>
500 m_triggeredAlarmsHasBeenSet =
true;
501 m_triggeredAlarms.emplace_back(std::forward<TriggeredAlarmsT>(value));
514 template <
typename TargetLocationsURLT = Aws::String>
516 m_targetLocationsURLHasBeenSet =
true;
517 m_targetLocationsURL = std::forward<TargetLocationsURLT>(value);
519 template <
typename TargetLocationsURLT = Aws::String>
534 m_automationSubtypeHasBeenSet =
true;
535 m_automationSubtype = value;
549 template <
typename ScheduledTimeT = Aws::Utils::DateTime>
551 m_scheduledTimeHasBeenSet =
true;
552 m_scheduledTime = std::forward<ScheduledTimeT>(value);
554 template <
typename ScheduledTimeT = Aws::Utils::DateTime>
570 template <
typename RunbooksT = Aws::Vector<Runbook>>
572 m_runbooksHasBeenSet =
true;
573 m_runbooks = std::forward<RunbooksT>(value);
575 template <
typename RunbooksT = Aws::Vector<Runbook>>
580 template <
typename RunbooksT = Runbook>
582 m_runbooksHasBeenSet =
true;
583 m_runbooks.emplace_back(std::forward<RunbooksT>(value));
595 template <
typename OpsItemIdT = Aws::String>
597 m_opsItemIdHasBeenSet =
true;
598 m_opsItemId = std::forward<OpsItemIdT>(value);
600 template <
typename OpsItemIdT = Aws::String>
613 template <
typename AssociationIdT = Aws::String>
615 m_associationIdHasBeenSet =
true;
616 m_associationId = std::forward<AssociationIdT>(value);
618 template <
typename AssociationIdT = Aws::String>
631 template <
typename ChangeRequestNameT = Aws::String>
633 m_changeRequestNameHasBeenSet =
true;
634 m_changeRequestName = std::forward<ChangeRequestNameT>(value);
636 template <
typename ChangeRequestNameT = Aws::String>
677 ResolvedTargets m_resolvedTargets;
687 AlarmConfiguration m_alarmConfiguration;
704 bool m_automationExecutionIdHasBeenSet =
false;
705 bool m_documentNameHasBeenSet =
false;
706 bool m_documentVersionHasBeenSet =
false;
707 bool m_automationExecutionStatusHasBeenSet =
false;
708 bool m_executionStartTimeHasBeenSet =
false;
709 bool m_executionEndTimeHasBeenSet =
false;
710 bool m_executedByHasBeenSet =
false;
711 bool m_logFileHasBeenSet =
false;
712 bool m_outputsHasBeenSet =
false;
713 bool m_modeHasBeenSet =
false;
714 bool m_parentAutomationExecutionIdHasBeenSet =
false;
715 bool m_currentStepNameHasBeenSet =
false;
716 bool m_currentActionHasBeenSet =
false;
717 bool m_failureMessageHasBeenSet =
false;
718 bool m_targetParameterNameHasBeenSet =
false;
719 bool m_targetsHasBeenSet =
false;
720 bool m_targetMapsHasBeenSet =
false;
721 bool m_resolvedTargetsHasBeenSet =
false;
722 bool m_maxConcurrencyHasBeenSet =
false;
723 bool m_maxErrorsHasBeenSet =
false;
724 bool m_targetHasBeenSet =
false;
725 bool m_automationTypeHasBeenSet =
false;
726 bool m_alarmConfigurationHasBeenSet =
false;
727 bool m_triggeredAlarmsHasBeenSet =
false;
728 bool m_targetLocationsURLHasBeenSet =
false;
729 bool m_automationSubtypeHasBeenSet =
false;
730 bool m_scheduledTimeHasBeenSet =
false;
731 bool m_runbooksHasBeenSet =
false;
732 bool m_opsItemIdHasBeenSet =
false;
733 bool m_associationIdHasBeenSet =
false;
734 bool m_changeRequestNameHasBeenSet =
false;
AutomationExecutionStatus
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