AWS SDK for C++

AWS SDK for C++ Version 1.11.873

Loading...
Searching...
No Matches
RecoveryPlanExecutionStepConfiguration.h
1
6#pragma once
7#include <aws/drs/Drs_EXPORTS.h>
8#include <aws/drs/model/ExecutionServerStepConfiguration.h>
9#include <aws/drs/model/WaitStepConfiguration.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace drs {
21namespace Model {
22
31 public:
36
38
41 inline const ExecutionServerStepConfiguration& GetExecutionServerStepConfiguration() const { return m_executionServerStepConfiguration; }
42 inline bool ExecutionServerStepConfigurationHasBeenSet() const { return m_executionServerStepConfigurationHasBeenSet; }
43 template <typename ExecutionServerStepConfigurationT = ExecutionServerStepConfiguration>
44 void SetExecutionServerStepConfiguration(ExecutionServerStepConfigurationT&& value) {
45 m_executionServerStepConfigurationHasBeenSet = true;
46 m_executionServerStepConfiguration = std::forward<ExecutionServerStepConfigurationT>(value);
47 }
48 template <typename ExecutionServerStepConfigurationT = ExecutionServerStepConfiguration>
50 SetExecutionServerStepConfiguration(std::forward<ExecutionServerStepConfigurationT>(value));
51 return *this;
52 }
54
56
59 inline const WaitStepConfiguration& GetWaitStepConfiguration() const { return m_waitStepConfiguration; }
60 inline bool WaitStepConfigurationHasBeenSet() const { return m_waitStepConfigurationHasBeenSet; }
61 template <typename WaitStepConfigurationT = WaitStepConfiguration>
62 void SetWaitStepConfiguration(WaitStepConfigurationT&& value) {
63 m_waitStepConfigurationHasBeenSet = true;
64 m_waitStepConfiguration = std::forward<WaitStepConfigurationT>(value);
65 }
66 template <typename WaitStepConfigurationT = WaitStepConfiguration>
68 SetWaitStepConfiguration(std::forward<WaitStepConfigurationT>(value));
69 return *this;
70 }
72 private:
73 ExecutionServerStepConfiguration m_executionServerStepConfiguration;
74
75 WaitStepConfiguration m_waitStepConfiguration;
76 bool m_executionServerStepConfigurationHasBeenSet = false;
77 bool m_waitStepConfigurationHasBeenSet = false;
78};
79
80} // namespace Model
81} // namespace drs
82} // namespace Aws
AWS_DRS_API RecoveryPlanExecutionStepConfiguration(Aws::Utils::Json::JsonView jsonValue)
AWS_DRS_API Aws::Utils::Json::JsonValue Jsonize() const
const ExecutionServerStepConfiguration & GetExecutionServerStepConfiguration() const
void SetExecutionServerStepConfiguration(ExecutionServerStepConfigurationT &&value)
AWS_DRS_API RecoveryPlanExecutionStepConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
RecoveryPlanExecutionStepConfiguration & WithWaitStepConfiguration(WaitStepConfigurationT &&value)
RecoveryPlanExecutionStepConfiguration & WithExecutionServerStepConfiguration(ExecutionServerStepConfigurationT &&value)
Aws::Utils::Json::JsonValue JsonValue