AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
SsmDocument.h
1
6#pragma once
7#include <aws/mgn/Mgn_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSMap.h>
10#include <aws/mgn/model/SsmExternalParameter.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/mgn/model/SsmParameterStoreParameter.h>
13#include <utility>
14
15namespace Aws
16{
17namespace Utils
18{
19namespace Json
20{
21 class JsonValue;
22 class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace mgn
26{
27namespace Model
28{
29
36 {
37 public:
38 AWS_MGN_API SsmDocument() = default;
42
43
45
48 inline const Aws::String& GetActionName() const { return m_actionName; }
49 inline bool ActionNameHasBeenSet() const { return m_actionNameHasBeenSet; }
50 template<typename ActionNameT = Aws::String>
51 void SetActionName(ActionNameT&& value) { m_actionNameHasBeenSet = true; m_actionName = std::forward<ActionNameT>(value); }
52 template<typename ActionNameT = Aws::String>
53 SsmDocument& WithActionName(ActionNameT&& value) { SetActionName(std::forward<ActionNameT>(value)); return *this;}
55
57
60 inline const Aws::Map<Aws::String, SsmExternalParameter>& GetExternalParameters() const { return m_externalParameters; }
61 inline bool ExternalParametersHasBeenSet() const { return m_externalParametersHasBeenSet; }
62 template<typename ExternalParametersT = Aws::Map<Aws::String, SsmExternalParameter>>
63 void SetExternalParameters(ExternalParametersT&& value) { m_externalParametersHasBeenSet = true; m_externalParameters = std::forward<ExternalParametersT>(value); }
64 template<typename ExternalParametersT = Aws::Map<Aws::String, SsmExternalParameter>>
65 SsmDocument& WithExternalParameters(ExternalParametersT&& value) { SetExternalParameters(std::forward<ExternalParametersT>(value)); return *this;}
66 template<typename ExternalParametersKeyT = Aws::String, typename ExternalParametersValueT = SsmExternalParameter>
67 SsmDocument& AddExternalParameters(ExternalParametersKeyT&& key, ExternalParametersValueT&& value) {
68 m_externalParametersHasBeenSet = true; m_externalParameters.emplace(std::forward<ExternalParametersKeyT>(key), std::forward<ExternalParametersValueT>(value)); return *this;
69 }
71
73
76 inline bool GetMustSucceedForCutover() const { return m_mustSucceedForCutover; }
77 inline bool MustSucceedForCutoverHasBeenSet() const { return m_mustSucceedForCutoverHasBeenSet; }
78 inline void SetMustSucceedForCutover(bool value) { m_mustSucceedForCutoverHasBeenSet = true; m_mustSucceedForCutover = value; }
79 inline SsmDocument& WithMustSucceedForCutover(bool value) { SetMustSucceedForCutover(value); return *this;}
81
83
87 inline bool ParametersHasBeenSet() const { return m_parametersHasBeenSet; }
88 template<typename ParametersT = Aws::Map<Aws::String, Aws::Vector<SsmParameterStoreParameter>>>
89 void SetParameters(ParametersT&& value) { m_parametersHasBeenSet = true; m_parameters = std::forward<ParametersT>(value); }
90 template<typename ParametersT = Aws::Map<Aws::String, Aws::Vector<SsmParameterStoreParameter>>>
91 SsmDocument& WithParameters(ParametersT&& value) { SetParameters(std::forward<ParametersT>(value)); return *this;}
92 template<typename ParametersKeyT = Aws::String, typename ParametersValueT = Aws::Vector<SsmParameterStoreParameter>>
93 SsmDocument& AddParameters(ParametersKeyT&& key, ParametersValueT&& value) {
94 m_parametersHasBeenSet = true; m_parameters.emplace(std::forward<ParametersKeyT>(key), std::forward<ParametersValueT>(value)); return *this;
95 }
97
99
102 inline const Aws::String& GetSsmDocumentName() const { return m_ssmDocumentName; }
103 inline bool SsmDocumentNameHasBeenSet() const { return m_ssmDocumentNameHasBeenSet; }
104 template<typename SsmDocumentNameT = Aws::String>
105 void SetSsmDocumentName(SsmDocumentNameT&& value) { m_ssmDocumentNameHasBeenSet = true; m_ssmDocumentName = std::forward<SsmDocumentNameT>(value); }
106 template<typename SsmDocumentNameT = Aws::String>
107 SsmDocument& WithSsmDocumentName(SsmDocumentNameT&& value) { SetSsmDocumentName(std::forward<SsmDocumentNameT>(value)); return *this;}
109
111
114 inline int GetTimeoutSeconds() const { return m_timeoutSeconds; }
115 inline bool TimeoutSecondsHasBeenSet() const { return m_timeoutSecondsHasBeenSet; }
116 inline void SetTimeoutSeconds(int value) { m_timeoutSecondsHasBeenSet = true; m_timeoutSeconds = value; }
117 inline SsmDocument& WithTimeoutSeconds(int value) { SetTimeoutSeconds(value); return *this;}
119 private:
120
121 Aws::String m_actionName;
122 bool m_actionNameHasBeenSet = false;
123
125 bool m_externalParametersHasBeenSet = false;
126
127 bool m_mustSucceedForCutover{false};
128 bool m_mustSucceedForCutoverHasBeenSet = false;
129
131 bool m_parametersHasBeenSet = false;
132
133 Aws::String m_ssmDocumentName;
134 bool m_ssmDocumentNameHasBeenSet = false;
135
136 int m_timeoutSeconds{0};
137 bool m_timeoutSecondsHasBeenSet = false;
138 };
139
140} // namespace Model
141} // namespace mgn
142} // namespace Aws
SsmDocument & AddParameters(ParametersKeyT &&key, ParametersValueT &&value)
Definition SsmDocument.h:93
bool GetMustSucceedForCutover() const
Definition SsmDocument.h:76
bool TimeoutSecondsHasBeenSet() const
const Aws::String & GetSsmDocumentName() const
SsmDocument & WithActionName(ActionNameT &&value)
Definition SsmDocument.h:53
void SetMustSucceedForCutover(bool value)
Definition SsmDocument.h:78
SsmDocument & WithSsmDocumentName(SsmDocumentNameT &&value)
SsmDocument & WithExternalParameters(ExternalParametersT &&value)
Definition SsmDocument.h:65
SsmDocument & WithMustSucceedForCutover(bool value)
Definition SsmDocument.h:79
const Aws::Map< Aws::String, Aws::Vector< SsmParameterStoreParameter > > & GetParameters() const
Definition SsmDocument.h:86
SsmDocument & AddExternalParameters(ExternalParametersKeyT &&key, ExternalParametersValueT &&value)
Definition SsmDocument.h:67
bool ParametersHasBeenSet() const
Definition SsmDocument.h:87
const Aws::String & GetActionName() const
Definition SsmDocument.h:48
bool ActionNameHasBeenSet() const
Definition SsmDocument.h:49
SsmDocument & WithParameters(ParametersT &&value)
Definition SsmDocument.h:91
AWS_MGN_API SsmDocument & operator=(Aws::Utils::Json::JsonView jsonValue)
bool SsmDocumentNameHasBeenSet() const
bool ExternalParametersHasBeenSet() const
Definition SsmDocument.h:61
AWS_MGN_API Aws::Utils::Json::JsonValue Jsonize() const
void SetTimeoutSeconds(int value)
const Aws::Map< Aws::String, SsmExternalParameter > & GetExternalParameters() const
Definition SsmDocument.h:60
bool MustSucceedForCutoverHasBeenSet() const
Definition SsmDocument.h:77
void SetExternalParameters(ExternalParametersT &&value)
Definition SsmDocument.h:63
SsmDocument & WithTimeoutSeconds(int value)
void SetSsmDocumentName(SsmDocumentNameT &&value)
void SetActionName(ActionNameT &&value)
Definition SsmDocument.h:51
AWS_MGN_API SsmDocument(Aws::Utils::Json::JsonView jsonValue)
void SetParameters(ParametersT &&value)
Definition SsmDocument.h:89
AWS_MGN_API SsmDocument()=default
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue