7#include <aws/ssm/SSM_EXPORTS.h>
8#include <aws/ssm/model/MaintenanceWindowAutomationParameters.h>
9#include <aws/ssm/model/MaintenanceWindowLambdaParameters.h>
10#include <aws/ssm/model/MaintenanceWindowRunCommandParameters.h>
11#include <aws/ssm/model/MaintenanceWindowStepFunctionsParameters.h>
43 template <
typename RunCommandT = Ma
intenanceWindowRunCommandParameters>
45 m_runCommandHasBeenSet =
true;
46 m_runCommand = std::forward<RunCommandT>(value);
48 template <
typename RunCommandT = Ma
intenanceWindowRunCommandParameters>
61 template <
typename AutomationT = Ma
intenanceWindowAutomationParameters>
63 m_automationHasBeenSet =
true;
64 m_automation = std::forward<AutomationT>(value);
66 template <
typename AutomationT = Ma
intenanceWindowAutomationParameters>
79 template <
typename StepFunctionsT = Ma
intenanceWindowStepFunctionsParameters>
81 m_stepFunctionsHasBeenSet =
true;
82 m_stepFunctions = std::forward<StepFunctionsT>(value);
84 template <
typename StepFunctionsT = Ma
intenanceWindowStepFunctionsParameters>
97 template <
typename LambdaT = Ma
intenanceWindowLambdaParameters>
99 m_lambdaHasBeenSet =
true;
100 m_lambda = std::forward<LambdaT>(value);
102 template <
typename LambdaT = Ma
intenanceWindowLambdaParameters>
116 bool m_runCommandHasBeenSet =
false;
117 bool m_automationHasBeenSet =
false;
118 bool m_stepFunctionsHasBeenSet =
false;
119 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