AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
Script.h
1
6#pragma once
7#include <aws/dlm/DLM_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/dlm/model/ExecutionHandlerServiceValues.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11#include <aws/dlm/model/StageValues.h>
12#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Json
19{
20 class JsonValue;
21 class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace DLM
25{
26namespace Model
27{
28
39 class Script
40 {
41 public:
42 AWS_DLM_API Script() = default;
43 AWS_DLM_API Script(Aws::Utils::Json::JsonView jsonValue);
46
47
49
67 inline const Aws::Vector<StageValues>& GetStages() const { return m_stages; }
68 inline bool StagesHasBeenSet() const { return m_stagesHasBeenSet; }
69 template<typename StagesT = Aws::Vector<StageValues>>
70 void SetStages(StagesT&& value) { m_stagesHasBeenSet = true; m_stages = std::forward<StagesT>(value); }
71 template<typename StagesT = Aws::Vector<StageValues>>
72 Script& WithStages(StagesT&& value) { SetStages(std::forward<StagesT>(value)); return *this;}
73 inline Script& AddStages(StageValues value) { m_stagesHasBeenSet = true; m_stages.push_back(value); return *this; }
75
77
85 inline ExecutionHandlerServiceValues GetExecutionHandlerService() const { return m_executionHandlerService; }
86 inline bool ExecutionHandlerServiceHasBeenSet() const { return m_executionHandlerServiceHasBeenSet; }
87 inline void SetExecutionHandlerService(ExecutionHandlerServiceValues value) { m_executionHandlerServiceHasBeenSet = true; m_executionHandlerService = value; }
90
92
103 inline const Aws::String& GetExecutionHandler() const { return m_executionHandler; }
104 inline bool ExecutionHandlerHasBeenSet() const { return m_executionHandlerHasBeenSet; }
105 template<typename ExecutionHandlerT = Aws::String>
106 void SetExecutionHandler(ExecutionHandlerT&& value) { m_executionHandlerHasBeenSet = true; m_executionHandler = std::forward<ExecutionHandlerT>(value); }
107 template<typename ExecutionHandlerT = Aws::String>
108 Script& WithExecutionHandler(ExecutionHandlerT&& value) { SetExecutionHandler(std::forward<ExecutionHandlerT>(value)); return *this;}
110
112
121 inline bool GetExecuteOperationOnScriptFailure() const { return m_executeOperationOnScriptFailure; }
122 inline bool ExecuteOperationOnScriptFailureHasBeenSet() const { return m_executeOperationOnScriptFailureHasBeenSet; }
123 inline void SetExecuteOperationOnScriptFailure(bool value) { m_executeOperationOnScriptFailureHasBeenSet = true; m_executeOperationOnScriptFailure = value; }
126
128
136 inline int GetExecutionTimeout() const { return m_executionTimeout; }
137 inline bool ExecutionTimeoutHasBeenSet() const { return m_executionTimeoutHasBeenSet; }
138 inline void SetExecutionTimeout(int value) { m_executionTimeoutHasBeenSet = true; m_executionTimeout = value; }
139 inline Script& WithExecutionTimeout(int value) { SetExecutionTimeout(value); return *this;}
141
143
153 inline int GetMaximumRetryCount() const { return m_maximumRetryCount; }
154 inline bool MaximumRetryCountHasBeenSet() const { return m_maximumRetryCountHasBeenSet; }
155 inline void SetMaximumRetryCount(int value) { m_maximumRetryCountHasBeenSet = true; m_maximumRetryCount = value; }
156 inline Script& WithMaximumRetryCount(int value) { SetMaximumRetryCount(value); return *this;}
158 private:
159
161 bool m_stagesHasBeenSet = false;
162
164 bool m_executionHandlerServiceHasBeenSet = false;
165
166 Aws::String m_executionHandler;
167 bool m_executionHandlerHasBeenSet = false;
168
169 bool m_executeOperationOnScriptFailure{false};
170 bool m_executeOperationOnScriptFailureHasBeenSet = false;
171
172 int m_executionTimeout{0};
173 bool m_executionTimeoutHasBeenSet = false;
174
175 int m_maximumRetryCount{0};
176 bool m_maximumRetryCountHasBeenSet = false;
177 };
178
179} // namespace Model
180} // namespace DLM
181} // namespace Aws
void SetExecutionTimeout(int value)
Definition Script.h:138
const Aws::String & GetExecutionHandler() const
Definition Script.h:103
bool ExecuteOperationOnScriptFailureHasBeenSet() const
Definition Script.h:122
const Aws::Vector< StageValues > & GetStages() const
Definition Script.h:67
Script & WithExecutionHandlerService(ExecutionHandlerServiceValues value)
Definition Script.h:88
AWS_DLM_API Script()=default
ExecutionHandlerServiceValues GetExecutionHandlerService() const
Definition Script.h:85
bool StagesHasBeenSet() const
Definition Script.h:68
AWS_DLM_API Aws::Utils::Json::JsonValue Jsonize() const
void SetMaximumRetryCount(int value)
Definition Script.h:155
AWS_DLM_API Script & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetStages(StagesT &&value)
Definition Script.h:70
AWS_DLM_API Script(Aws::Utils::Json::JsonView jsonValue)
bool GetExecuteOperationOnScriptFailure() const
Definition Script.h:121
bool ExecutionHandlerServiceHasBeenSet() const
Definition Script.h:86
Script & WithExecutionHandler(ExecutionHandlerT &&value)
Definition Script.h:108
bool ExecutionTimeoutHasBeenSet() const
Definition Script.h:137
Script & WithMaximumRetryCount(int value)
Definition Script.h:156
Script & WithExecutionTimeout(int value)
Definition Script.h:139
void SetExecuteOperationOnScriptFailure(bool value)
Definition Script.h:123
Script & WithExecuteOperationOnScriptFailure(bool value)
Definition Script.h:124
int GetMaximumRetryCount() const
Definition Script.h:153
bool ExecutionHandlerHasBeenSet() const
Definition Script.h:104
Script & AddStages(StageValues value)
Definition Script.h:73
int GetExecutionTimeout() const
Definition Script.h:136
bool MaximumRetryCountHasBeenSet() const
Definition Script.h:154
Script & WithStages(StagesT &&value)
Definition Script.h:72
void SetExecutionHandlerService(ExecutionHandlerServiceValues value)
Definition Script.h:87
void SetExecutionHandler(ExecutionHandlerT &&value)
Definition Script.h:106
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue