AWS SDK for C++

AWS SDK for C++ Version 1.11.608

Loading...
Searching...
No Matches
SsmAutomation.h
1
6#pragma once
7#include <aws/ssm-incidents/SSMIncidents_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSMap.h>
10#include <aws/ssm-incidents/model/SsmTargetAccount.h>
11#include <aws/ssm-incidents/model/DynamicSsmParameterValue.h>
12#include <aws/core/utils/memory/stl/AWSVector.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 SSMIncidents
26{
27namespace Model
28{
29
37 {
38 public:
39 AWS_SSMINCIDENTS_API SsmAutomation() = default;
40 AWS_SSMINCIDENTS_API SsmAutomation(Aws::Utils::Json::JsonView jsonValue);
41 AWS_SSMINCIDENTS_API SsmAutomation& operator=(Aws::Utils::Json::JsonView jsonValue);
42 AWS_SSMINCIDENTS_API Aws::Utils::Json::JsonValue Jsonize() const;
43
44
46
49 inline const Aws::String& GetDocumentName() const { return m_documentName; }
50 inline bool DocumentNameHasBeenSet() const { return m_documentNameHasBeenSet; }
51 template<typename DocumentNameT = Aws::String>
52 void SetDocumentName(DocumentNameT&& value) { m_documentNameHasBeenSet = true; m_documentName = std::forward<DocumentNameT>(value); }
53 template<typename DocumentNameT = Aws::String>
54 SsmAutomation& WithDocumentName(DocumentNameT&& value) { SetDocumentName(std::forward<DocumentNameT>(value)); return *this;}
56
58
61 inline const Aws::String& GetDocumentVersion() const { return m_documentVersion; }
62 inline bool DocumentVersionHasBeenSet() const { return m_documentVersionHasBeenSet; }
63 template<typename DocumentVersionT = Aws::String>
64 void SetDocumentVersion(DocumentVersionT&& value) { m_documentVersionHasBeenSet = true; m_documentVersion = std::forward<DocumentVersionT>(value); }
65 template<typename DocumentVersionT = Aws::String>
66 SsmAutomation& WithDocumentVersion(DocumentVersionT&& value) { SetDocumentVersion(std::forward<DocumentVersionT>(value)); return *this;}
68
70
74 inline const Aws::Map<Aws::String, DynamicSsmParameterValue>& GetDynamicParameters() const { return m_dynamicParameters; }
75 inline bool DynamicParametersHasBeenSet() const { return m_dynamicParametersHasBeenSet; }
76 template<typename DynamicParametersT = Aws::Map<Aws::String, DynamicSsmParameterValue>>
77 void SetDynamicParameters(DynamicParametersT&& value) { m_dynamicParametersHasBeenSet = true; m_dynamicParameters = std::forward<DynamicParametersT>(value); }
78 template<typename DynamicParametersT = Aws::Map<Aws::String, DynamicSsmParameterValue>>
79 SsmAutomation& WithDynamicParameters(DynamicParametersT&& value) { SetDynamicParameters(std::forward<DynamicParametersT>(value)); return *this;}
80 template<typename DynamicParametersKeyT = Aws::String, typename DynamicParametersValueT = DynamicSsmParameterValue>
81 SsmAutomation& AddDynamicParameters(DynamicParametersKeyT&& key, DynamicParametersValueT&& value) {
82 m_dynamicParametersHasBeenSet = true; m_dynamicParameters.emplace(std::forward<DynamicParametersKeyT>(key), std::forward<DynamicParametersValueT>(value)); return *this;
83 }
85
87
91 inline const Aws::Map<Aws::String, Aws::Vector<Aws::String>>& GetParameters() const { return m_parameters; }
92 inline bool ParametersHasBeenSet() const { return m_parametersHasBeenSet; }
93 template<typename ParametersT = Aws::Map<Aws::String, Aws::Vector<Aws::String>>>
94 void SetParameters(ParametersT&& value) { m_parametersHasBeenSet = true; m_parameters = std::forward<ParametersT>(value); }
95 template<typename ParametersT = Aws::Map<Aws::String, Aws::Vector<Aws::String>>>
96 SsmAutomation& WithParameters(ParametersT&& value) { SetParameters(std::forward<ParametersT>(value)); return *this;}
97 template<typename ParametersKeyT = Aws::String, typename ParametersValueT = Aws::Vector<Aws::String>>
98 SsmAutomation& AddParameters(ParametersKeyT&& key, ParametersValueT&& value) {
99 m_parametersHasBeenSet = true; m_parameters.emplace(std::forward<ParametersKeyT>(key), std::forward<ParametersValueT>(value)); return *this;
100 }
102
104
108 inline const Aws::String& GetRoleArn() const { return m_roleArn; }
109 inline bool RoleArnHasBeenSet() const { return m_roleArnHasBeenSet; }
110 template<typename RoleArnT = Aws::String>
111 void SetRoleArn(RoleArnT&& value) { m_roleArnHasBeenSet = true; m_roleArn = std::forward<RoleArnT>(value); }
112 template<typename RoleArnT = Aws::String>
113 SsmAutomation& WithRoleArn(RoleArnT&& value) { SetRoleArn(std::forward<RoleArnT>(value)); return *this;}
115
117
121 inline SsmTargetAccount GetTargetAccount() const { return m_targetAccount; }
122 inline bool TargetAccountHasBeenSet() const { return m_targetAccountHasBeenSet; }
123 inline void SetTargetAccount(SsmTargetAccount value) { m_targetAccountHasBeenSet = true; m_targetAccount = value; }
124 inline SsmAutomation& WithTargetAccount(SsmTargetAccount value) { SetTargetAccount(value); return *this;}
126 private:
127
128 Aws::String m_documentName;
129 bool m_documentNameHasBeenSet = false;
130
131 Aws::String m_documentVersion;
132 bool m_documentVersionHasBeenSet = false;
133
135 bool m_dynamicParametersHasBeenSet = false;
136
138 bool m_parametersHasBeenSet = false;
139
140 Aws::String m_roleArn;
141 bool m_roleArnHasBeenSet = false;
142
144 bool m_targetAccountHasBeenSet = false;
145 };
146
147} // namespace Model
148} // namespace SSMIncidents
149} // namespace Aws
const Aws::String & GetDocumentName() const
SsmAutomation & WithDynamicParameters(DynamicParametersT &&value)
SsmAutomation & WithTargetAccount(SsmTargetAccount value)
SsmAutomation & AddDynamicParameters(DynamicParametersKeyT &&key, DynamicParametersValueT &&value)
SsmAutomation & WithDocumentVersion(DocumentVersionT &&value)
void SetDynamicParameters(DynamicParametersT &&value)
void SetDocumentName(DocumentNameT &&value)
AWS_SSMINCIDENTS_API SsmAutomation(Aws::Utils::Json::JsonView jsonValue)
const Aws::Map< Aws::String, Aws::Vector< Aws::String > > & GetParameters() const
void SetTargetAccount(SsmTargetAccount value)
SsmTargetAccount GetTargetAccount() const
SsmAutomation & WithParameters(ParametersT &&value)
AWS_SSMINCIDENTS_API SsmAutomation()=default
AWS_SSMINCIDENTS_API SsmAutomation & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetRoleArn() const
AWS_SSMINCIDENTS_API Aws::Utils::Json::JsonValue Jsonize() const
void SetParameters(ParametersT &&value)
void SetDocumentVersion(DocumentVersionT &&value)
const Aws::String & GetDocumentVersion() const
SsmAutomation & AddParameters(ParametersKeyT &&key, ParametersValueT &&value)
SsmAutomation & WithDocumentName(DocumentNameT &&value)
const Aws::Map< Aws::String, DynamicSsmParameterValue > & GetDynamicParameters() const
SsmAutomation & WithRoleArn(RoleArnT &&value)
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