7#include <aws/ssm/SSM_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/ssm/model/AutomationExecutionStatus.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/core/utils/memory/stl/AWSMap.h>
12#include <aws/ssm/model/ExecutionMode.h>
13#include <aws/core/utils/memory/stl/AWSVector.h>
14#include <aws/ssm/model/ResolvedTargets.h>
15#include <aws/ssm/model/AutomationType.h>
16#include <aws/ssm/model/AlarmConfiguration.h>
17#include <aws/ssm/model/AutomationSubtype.h>
18#include <aws/ssm/model/Target.h>
19#include <aws/ssm/model/AlarmStateInformation.h>
20#include <aws/ssm/model/Runbook.h>
58 template<
typename AutomationExecutionIdT = Aws::String>
59 void SetAutomationExecutionId(AutomationExecutionIdT&& value) { m_automationExecutionIdHasBeenSet =
true; m_automationExecutionId = std::forward<AutomationExecutionIdT>(value); }
60 template<
typename AutomationExecutionIdT = Aws::String>
70 template<
typename DocumentNameT = Aws::String>
71 void SetDocumentName(DocumentNameT&& value) { m_documentNameHasBeenSet =
true; m_documentName = std::forward<DocumentNameT>(value); }
72 template<
typename DocumentNameT = Aws::String>
82 template<
typename DocumentVersionT = Aws::String>
83 void SetDocumentVersion(DocumentVersionT&& value) { m_documentVersionHasBeenSet =
true; m_documentVersion = std::forward<DocumentVersionT>(value); }
84 template<
typename DocumentVersionT = Aws::String>
104 template<
typename ExecutionStartTimeT = Aws::Utils::DateTime>
105 void SetExecutionStartTime(ExecutionStartTimeT&& value) { m_executionStartTimeHasBeenSet =
true; m_executionStartTime = std::forward<ExecutionStartTimeT>(value); }
106 template<
typename ExecutionStartTimeT = Aws::Utils::DateTime>
117 template<
typename ExecutionEndTimeT = Aws::Utils::DateTime>
118 void SetExecutionEndTime(ExecutionEndTimeT&& value) { m_executionEndTimeHasBeenSet =
true; m_executionEndTime = std::forward<ExecutionEndTimeT>(value); }
119 template<
typename ExecutionEndTimeT = Aws::Utils::DateTime>
129 template<
typename ExecutedByT = Aws::String>
130 void SetExecutedBy(ExecutedByT&& value) { m_executedByHasBeenSet =
true; m_executedBy = std::forward<ExecutedByT>(value); }
131 template<
typename ExecutedByT = Aws::String>
141 template<
typename LogFileT = Aws::String>
142 void SetLogFile(LogFileT&& value) { m_logFileHasBeenSet =
true; m_logFile = std::forward<LogFileT>(value); }
143 template<
typename LogFileT = Aws::String>
153 template<
typename OutputsT = Aws::Map<Aws::String, Aws::Vector<Aws::String>>>
154 void SetOutputs(OutputsT&& value) { m_outputsHasBeenSet =
true; m_outputs = std::forward<OutputsT>(value); }
155 template<
typename OutputsT = Aws::Map<Aws::String, Aws::Vector<Aws::String>>>
157 template<
typename OutputsKeyT = Aws::String,
typename OutputsValueT = Aws::Vector<Aws::String>>
159 m_outputsHasBeenSet =
true; m_outputs.emplace(std::forward<OutputsKeyT>(key), std::forward<OutputsValueT>(value));
return *
this;
179 template<
typename ParentAutomationExecutionIdT = Aws::String>
180 void SetParentAutomationExecutionId(ParentAutomationExecutionIdT&& value) { m_parentAutomationExecutionIdHasBeenSet =
true; m_parentAutomationExecutionId = std::forward<ParentAutomationExecutionIdT>(value); }
181 template<
typename ParentAutomationExecutionIdT = Aws::String>
191 template<
typename CurrentStepNameT = Aws::String>
192 void SetCurrentStepName(CurrentStepNameT&& value) { m_currentStepNameHasBeenSet =
true; m_currentStepName = std::forward<CurrentStepNameT>(value); }
193 template<
typename CurrentStepNameT = Aws::String>
203 template<
typename CurrentActionT = Aws::String>
204 void SetCurrentAction(CurrentActionT&& value) { m_currentActionHasBeenSet =
true; m_currentAction = std::forward<CurrentActionT>(value); }
205 template<
typename CurrentActionT = Aws::String>
215 template<
typename FailureMessageT = Aws::String>
216 void SetFailureMessage(FailureMessageT&& value) { m_failureMessageHasBeenSet =
true; m_failureMessage = std::forward<FailureMessageT>(value); }
217 template<
typename FailureMessageT = Aws::String>
227 template<
typename TargetParameterNameT = Aws::String>
228 void SetTargetParameterName(TargetParameterNameT&& value) { m_targetParameterNameHasBeenSet =
true; m_targetParameterName = std::forward<TargetParameterNameT>(value); }
229 template<
typename TargetParameterNameT = Aws::String>
239 template<
typename TargetsT = Aws::Vector<Target>>
240 void SetTargets(TargetsT&& value) { m_targetsHasBeenSet =
true; m_targets = std::forward<TargetsT>(value); }
241 template<
typename TargetsT = Aws::Vector<Target>>
243 template<
typename TargetsT = Target>
254 template<
typename TargetMapsT = Aws::Vector<Aws::Map<Aws::String, Aws::Vector<Aws::String>>>>
255 void SetTargetMaps(TargetMapsT&& value) { m_targetMapsHasBeenSet =
true; m_targetMaps = std::forward<TargetMapsT>(value); }
256 template<
typename TargetMapsT = Aws::Vector<Aws::Map<Aws::String, Aws::Vector<Aws::String>>>>
258 template<
typename TargetMapsT = Aws::Map<Aws::String, Aws::Vector<Aws::String>>>
268 template<
typename ResolvedTargetsT = ResolvedTargets>
269 void SetResolvedTargets(ResolvedTargetsT&& value) { m_resolvedTargetsHasBeenSet =
true; m_resolvedTargets = std::forward<ResolvedTargetsT>(value); }
270 template<
typename ResolvedTargetsT = ResolvedTargets>
281 template<
typename MaxConcurrencyT = Aws::String>
282 void SetMaxConcurrency(MaxConcurrencyT&& value) { m_maxConcurrencyHasBeenSet =
true; m_maxConcurrency = std::forward<MaxConcurrencyT>(value); }
283 template<
typename MaxConcurrencyT = Aws::String>
294 template<
typename MaxErrorsT = Aws::String>
295 void SetMaxErrors(MaxErrorsT&& value) { m_maxErrorsHasBeenSet =
true; m_maxErrors = std::forward<MaxErrorsT>(value); }
296 template<
typename MaxErrorsT = Aws::String>
306 template<
typename TargetT = Aws::String>
307 void SetTarget(TargetT&& value) { m_targetHasBeenSet =
true; m_target = std::forward<TargetT>(value); }
308 template<
typename TargetT = Aws::String>
334 template<
typename AlarmConfigurationT = AlarmConfiguration>
335 void SetAlarmConfiguration(AlarmConfigurationT&& value) { m_alarmConfigurationHasBeenSet =
true; m_alarmConfiguration = std::forward<AlarmConfigurationT>(value); }
336 template<
typename AlarmConfigurationT = AlarmConfiguration>
346 template<
typename TriggeredAlarmsT = Aws::Vector<AlarmStateInformation>>
347 void SetTriggeredAlarms(TriggeredAlarmsT&& value) { m_triggeredAlarmsHasBeenSet =
true; m_triggeredAlarms = std::forward<TriggeredAlarmsT>(value); }
348 template<
typename TriggeredAlarmsT = Aws::Vector<AlarmStateInformation>>
350 template<
typename TriggeredAlarmsT = AlarmStateInformation>
362 template<
typename TargetLocationsURLT = Aws::String>
363 void SetTargetLocationsURL(TargetLocationsURLT&& value) { m_targetLocationsURLHasBeenSet =
true; m_targetLocationsURL = std::forward<TargetLocationsURLT>(value); }
364 template<
typename TargetLocationsURLT = Aws::String>
385 template<
typename ScheduledTimeT = Aws::Utils::DateTime>
386 void SetScheduledTime(ScheduledTimeT&& value) { m_scheduledTimeHasBeenSet =
true; m_scheduledTime = std::forward<ScheduledTimeT>(value); }
387 template<
typename ScheduledTimeT = Aws::Utils::DateTime>
400 template<
typename RunbooksT = Aws::Vector<Runbook>>
401 void SetRunbooks(RunbooksT&& value) { m_runbooksHasBeenSet =
true; m_runbooks = std::forward<RunbooksT>(value); }
402 template<
typename RunbooksT = Aws::Vector<Runbook>>
404 template<
typename RunbooksT = Runbook>
415 template<
typename OpsItemIdT = Aws::String>
416 void SetOpsItemId(OpsItemIdT&& value) { m_opsItemIdHasBeenSet =
true; m_opsItemId = std::forward<OpsItemIdT>(value); }
417 template<
typename OpsItemIdT = Aws::String>
427 template<
typename AssociationIdT = Aws::String>
428 void SetAssociationId(AssociationIdT&& value) { m_associationIdHasBeenSet =
true; m_associationId = std::forward<AssociationIdT>(value); }
429 template<
typename AssociationIdT = Aws::String>
439 template<
typename ChangeRequestNameT = Aws::String>
440 void SetChangeRequestName(ChangeRequestNameT&& value) { m_changeRequestNameHasBeenSet =
true; m_changeRequestName = std::forward<ChangeRequestNameT>(value); }
441 template<
typename ChangeRequestNameT = Aws::String>
447 bool m_automationExecutionIdHasBeenSet =
false;
450 bool m_documentNameHasBeenSet =
false;
453 bool m_documentVersionHasBeenSet =
false;
456 bool m_automationExecutionStatusHasBeenSet =
false;
459 bool m_executionStartTimeHasBeenSet =
false;
462 bool m_executionEndTimeHasBeenSet =
false;
465 bool m_executedByHasBeenSet =
false;
468 bool m_logFileHasBeenSet =
false;
471 bool m_outputsHasBeenSet =
false;
474 bool m_modeHasBeenSet =
false;
477 bool m_parentAutomationExecutionIdHasBeenSet =
false;
480 bool m_currentStepNameHasBeenSet =
false;
483 bool m_currentActionHasBeenSet =
false;
486 bool m_failureMessageHasBeenSet =
false;
489 bool m_targetParameterNameHasBeenSet =
false;
492 bool m_targetsHasBeenSet =
false;
495 bool m_targetMapsHasBeenSet =
false;
497 ResolvedTargets m_resolvedTargets;
498 bool m_resolvedTargetsHasBeenSet =
false;
501 bool m_maxConcurrencyHasBeenSet =
false;
504 bool m_maxErrorsHasBeenSet =
false;
507 bool m_targetHasBeenSet =
false;
510 bool m_automationTypeHasBeenSet =
false;
512 AlarmConfiguration m_alarmConfiguration;
513 bool m_alarmConfigurationHasBeenSet =
false;
516 bool m_triggeredAlarmsHasBeenSet =
false;
519 bool m_targetLocationsURLHasBeenSet =
false;
522 bool m_automationSubtypeHasBeenSet =
false;
525 bool m_scheduledTimeHasBeenSet =
false;
528 bool m_runbooksHasBeenSet =
false;
531 bool m_opsItemIdHasBeenSet =
false;
534 bool m_associationIdHasBeenSet =
false;
537 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