7#include <aws/sms/SMS_EXPORTS.h>
8#include <aws/sms/model/Source.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/sms/model/ScriptType.h>
48 template<
typename SourceT = Source>
49 void SetSource(SourceT&& value) { m_sourceHasBeenSet =
true; m_source = std::forward<SourceT>(value); }
50 template<
typename SourceT = Source>
61 template<
typename InstanceIdT = Aws::String>
62 void SetInstanceId(InstanceIdT&& value) { m_instanceIdHasBeenSet =
true; m_instanceId = std::forward<InstanceIdT>(value); }
63 template<
typename InstanceIdT = Aws::String>
83 template<
typename CommandT = Aws::String>
84 void SetCommand(CommandT&& value) { m_commandHasBeenSet =
true; m_command = std::forward<CommandT>(value); }
85 template<
typename CommandT = Aws::String>
105 template<
typename OutputS3BucketNameT = Aws::String>
106 void SetOutputS3BucketName(OutputS3BucketNameT&& value) { m_outputS3BucketNameHasBeenSet =
true; m_outputS3BucketName = std::forward<OutputS3BucketNameT>(value); }
107 template<
typename OutputS3BucketNameT = Aws::String>
113 bool m_sourceHasBeenSet =
false;
116 bool m_instanceIdHasBeenSet =
false;
119 bool m_scriptTypeHasBeenSet =
false;
122 bool m_commandHasBeenSet =
false;
124 int m_executionTimeoutSeconds{0};
125 bool m_executionTimeoutSecondsHasBeenSet =
false;
128 bool m_outputS3BucketNameHasBeenSet =
false;
AWS_SMS_API Aws::Utils::Json::JsonValue Jsonize() const
void SetExecutionTimeoutSeconds(int value)
SSMValidationParameters & WithCommand(CommandT &&value)
const Aws::String & GetOutputS3BucketName() const
bool ExecutionTimeoutSecondsHasBeenSet() const
bool InstanceIdHasBeenSet() const
SSMValidationParameters & WithInstanceId(InstanceIdT &&value)
bool OutputS3BucketNameHasBeenSet() const
SSMValidationParameters & WithOutputS3BucketName(OutputS3BucketNameT &&value)
ScriptType GetScriptType() const
bool ScriptTypeHasBeenSet() const
void SetInstanceId(InstanceIdT &&value)
void SetCommand(CommandT &&value)
bool SourceHasBeenSet() const
void SetScriptType(ScriptType value)
const Aws::String & GetInstanceId() const
void SetOutputS3BucketName(OutputS3BucketNameT &&value)
bool CommandHasBeenSet() const
AWS_SMS_API SSMValidationParameters & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_SMS_API SSMValidationParameters()=default
AWS_SMS_API SSMValidationParameters(Aws::Utils::Json::JsonView jsonValue)
int GetExecutionTimeoutSeconds() const
void SetSource(SourceT &&value)
SSMValidationParameters & WithScriptType(ScriptType value)
const Source & GetSource() const
const Aws::String & GetCommand() const
SSMValidationParameters & WithExecutionTimeoutSeconds(int value)
SSMValidationParameters & WithSource(SourceT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue