AWS SDK for C++

AWS SDK for C++ Version 1.11.608

Loading...
Searching...
No Matches
SSMValidationParameters.h
1
6#pragma once
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>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace SMS
24{
25namespace Model
26{
27
34 {
35 public:
36 AWS_SMS_API SSMValidationParameters() = default;
40
41
43
46 inline const Source& GetSource() const { return m_source; }
47 inline bool SourceHasBeenSet() const { return m_sourceHasBeenSet; }
48 template<typename SourceT = Source>
49 void SetSource(SourceT&& value) { m_sourceHasBeenSet = true; m_source = std::forward<SourceT>(value); }
50 template<typename SourceT = Source>
51 SSMValidationParameters& WithSource(SourceT&& value) { SetSource(std::forward<SourceT>(value)); return *this;}
53
55
59 inline const Aws::String& GetInstanceId() const { return m_instanceId; }
60 inline bool InstanceIdHasBeenSet() const { return m_instanceIdHasBeenSet; }
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>
64 SSMValidationParameters& WithInstanceId(InstanceIdT&& value) { SetInstanceId(std::forward<InstanceIdT>(value)); return *this;}
66
68
71 inline ScriptType GetScriptType() const { return m_scriptType; }
72 inline bool ScriptTypeHasBeenSet() const { return m_scriptTypeHasBeenSet; }
73 inline void SetScriptType(ScriptType value) { m_scriptTypeHasBeenSet = true; m_scriptType = value; }
74 inline SSMValidationParameters& WithScriptType(ScriptType value) { SetScriptType(value); return *this;}
76
78
81 inline const Aws::String& GetCommand() const { return m_command; }
82 inline bool CommandHasBeenSet() const { return m_commandHasBeenSet; }
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>
86 SSMValidationParameters& WithCommand(CommandT&& value) { SetCommand(std::forward<CommandT>(value)); return *this;}
88
90
93 inline int GetExecutionTimeoutSeconds() const { return m_executionTimeoutSeconds; }
94 inline bool ExecutionTimeoutSecondsHasBeenSet() const { return m_executionTimeoutSecondsHasBeenSet; }
95 inline void SetExecutionTimeoutSeconds(int value) { m_executionTimeoutSecondsHasBeenSet = true; m_executionTimeoutSeconds = value; }
98
100
103 inline const Aws::String& GetOutputS3BucketName() const { return m_outputS3BucketName; }
104 inline bool OutputS3BucketNameHasBeenSet() const { return m_outputS3BucketNameHasBeenSet; }
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>
108 SSMValidationParameters& WithOutputS3BucketName(OutputS3BucketNameT&& value) { SetOutputS3BucketName(std::forward<OutputS3BucketNameT>(value)); return *this;}
110 private:
111
112 Source m_source;
113 bool m_sourceHasBeenSet = false;
114
115 Aws::String m_instanceId;
116 bool m_instanceIdHasBeenSet = false;
117
118 ScriptType m_scriptType{ScriptType::NOT_SET};
119 bool m_scriptTypeHasBeenSet = false;
120
121 Aws::String m_command;
122 bool m_commandHasBeenSet = false;
123
124 int m_executionTimeoutSeconds{0};
125 bool m_executionTimeoutSecondsHasBeenSet = false;
126
127 Aws::String m_outputS3BucketName;
128 bool m_outputS3BucketNameHasBeenSet = false;
129 };
130
131} // namespace Model
132} // namespace SMS
133} // namespace Aws
AWS_SMS_API Aws::Utils::Json::JsonValue Jsonize() const
SSMValidationParameters & WithCommand(CommandT &&value)
SSMValidationParameters & WithInstanceId(InstanceIdT &&value)
SSMValidationParameters & WithOutputS3BucketName(OutputS3BucketNameT &&value)
void SetOutputS3BucketName(OutputS3BucketNameT &&value)
AWS_SMS_API SSMValidationParameters & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_SMS_API SSMValidationParameters()=default
AWS_SMS_API SSMValidationParameters(Aws::Utils::Json::JsonView jsonValue)
SSMValidationParameters & WithScriptType(ScriptType value)
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