7#include <aws/ssm/SSM_EXPORTS.h>
8#include <aws/ssm/model/MaintenanceWindowRunCommandParameters.h>
9#include <aws/ssm/model/MaintenanceWindowAutomationParameters.h>
10#include <aws/ssm/model/MaintenanceWindowStepFunctionsParameters.h>
11#include <aws/ssm/model/MaintenanceWindowLambdaParameters.h>
49 template<
typename RunCommandT = Ma
intenanceWindowRunCommandParameters>
50 void SetRunCommand(RunCommandT&& value) { m_runCommandHasBeenSet =
true; m_runCommand = std::forward<RunCommandT>(value); }
51 template<
typename RunCommandT = Ma
intenanceWindowRunCommandParameters>
61 template<
typename AutomationT = Ma
intenanceWindowAutomationParameters>
62 void SetAutomation(AutomationT&& value) { m_automationHasBeenSet =
true; m_automation = std::forward<AutomationT>(value); }
63 template<
typename AutomationT = Ma
intenanceWindowAutomationParameters>
73 template<
typename StepFunctionsT = Ma
intenanceWindowStepFunctionsParameters>
74 void SetStepFunctions(StepFunctionsT&& value) { m_stepFunctionsHasBeenSet =
true; m_stepFunctions = std::forward<StepFunctionsT>(value); }
75 template<
typename StepFunctionsT = Ma
intenanceWindowStepFunctionsParameters>
85 template<
typename LambdaT = Ma
intenanceWindowLambdaParameters>
86 void SetLambda(LambdaT&& value) { m_lambdaHasBeenSet =
true; m_lambda = std::forward<LambdaT>(value); }
87 template<
typename LambdaT = Ma
intenanceWindowLambdaParameters>
93 bool m_runCommandHasBeenSet =
false;
96 bool m_automationHasBeenSet =
false;
99 bool m_stepFunctionsHasBeenSet =
false;
102 bool m_lambdaHasBeenSet =
false;
AWS_SSM_API MaintenanceWindowTaskInvocationParameters & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_SSM_API Aws::Utils::Json::JsonValue Jsonize() const
bool StepFunctionsHasBeenSet() const
const MaintenanceWindowRunCommandParameters & GetRunCommand() const
void SetStepFunctions(StepFunctionsT &&value)
MaintenanceWindowTaskInvocationParameters & WithRunCommand(RunCommandT &&value)
MaintenanceWindowTaskInvocationParameters & WithLambda(LambdaT &&value)
void SetAutomation(AutomationT &&value)
bool LambdaHasBeenSet() const
const MaintenanceWindowAutomationParameters & GetAutomation() const
bool RunCommandHasBeenSet() const
void SetRunCommand(RunCommandT &&value)
const MaintenanceWindowLambdaParameters & GetLambda() const
AWS_SSM_API MaintenanceWindowTaskInvocationParameters()=default
void SetLambda(LambdaT &&value)
MaintenanceWindowTaskInvocationParameters & WithAutomation(AutomationT &&value)
AWS_SSM_API MaintenanceWindowTaskInvocationParameters(Aws::Utils::Json::JsonView jsonValue)
MaintenanceWindowTaskInvocationParameters & WithStepFunctions(StepFunctionsT &&value)
bool AutomationHasBeenSet() const
const MaintenanceWindowStepFunctionsParameters & GetStepFunctions() const
Aws::Utils::Json::JsonValue JsonValue