AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
CreateActivationRequest.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/ssm/SSMRequest.h>
11#include <aws/ssm/SSM_EXPORTS.h>
12#include <aws/ssm/model/RegistrationMetadataItem.h>
13#include <aws/ssm/model/Tag.h>
14
15#include <utility>
16
17namespace Aws {
18namespace SSM {
19namespace Model {
20
24 public:
25 AWS_SSM_API CreateActivationRequest() = default;
26
27 // Service request name is the Operation name which will send this request out,
28 // each operation should has unique request name, so that we can get operation's name from this request.
29 // Note: this is not true for response, multiple operations may have the same response name,
30 // so we can not get operation's name from response.
31 inline virtual const char* GetServiceRequestName() const override { return "CreateActivation"; }
32
33 AWS_SSM_API Aws::String SerializePayload() const override;
34
36
38
43 inline const Aws::String& GetDescription() const { return m_description; }
44 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
45 template <typename DescriptionT = Aws::String>
46 void SetDescription(DescriptionT&& value) {
47 m_descriptionHasBeenSet = true;
48 m_description = std::forward<DescriptionT>(value);
49 }
50 template <typename DescriptionT = Aws::String>
52 SetDescription(std::forward<DescriptionT>(value));
53 return *this;
54 }
56
58
64 inline const Aws::String& GetDefaultInstanceName() const { return m_defaultInstanceName; }
65 inline bool DefaultInstanceNameHasBeenSet() const { return m_defaultInstanceNameHasBeenSet; }
66 template <typename DefaultInstanceNameT = Aws::String>
67 void SetDefaultInstanceName(DefaultInstanceNameT&& value) {
68 m_defaultInstanceNameHasBeenSet = true;
69 m_defaultInstanceName = std::forward<DefaultInstanceNameT>(value);
70 }
71 template <typename DefaultInstanceNameT = Aws::String>
72 CreateActivationRequest& WithDefaultInstanceName(DefaultInstanceNameT&& value) {
73 SetDefaultInstanceName(std::forward<DefaultInstanceNameT>(value));
74 return *this;
75 }
77
79
90 inline const Aws::String& GetIamRole() const { return m_iamRole; }
91 inline bool IamRoleHasBeenSet() const { return m_iamRoleHasBeenSet; }
92 template <typename IamRoleT = Aws::String>
93 void SetIamRole(IamRoleT&& value) {
94 m_iamRoleHasBeenSet = true;
95 m_iamRole = std::forward<IamRoleT>(value);
96 }
97 template <typename IamRoleT = Aws::String>
99 SetIamRole(std::forward<IamRoleT>(value));
100 return *this;
101 }
103
105
109 inline int GetRegistrationLimit() const { return m_registrationLimit; }
110 inline bool RegistrationLimitHasBeenSet() const { return m_registrationLimitHasBeenSet; }
111 inline void SetRegistrationLimit(int value) {
112 m_registrationLimitHasBeenSet = true;
113 m_registrationLimit = value;
114 }
117 return *this;
118 }
120
122
128 inline const Aws::Utils::DateTime& GetExpirationDate() const { return m_expirationDate; }
129 inline bool ExpirationDateHasBeenSet() const { return m_expirationDateHasBeenSet; }
130 template <typename ExpirationDateT = Aws::Utils::DateTime>
131 void SetExpirationDate(ExpirationDateT&& value) {
132 m_expirationDateHasBeenSet = true;
133 m_expirationDate = std::forward<ExpirationDateT>(value);
134 }
135 template <typename ExpirationDateT = Aws::Utils::DateTime>
136 CreateActivationRequest& WithExpirationDate(ExpirationDateT&& value) {
137 SetExpirationDate(std::forward<ExpirationDateT>(value));
138 return *this;
139 }
141
143
163 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
164 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
165 template <typename TagsT = Aws::Vector<Tag>>
166 void SetTags(TagsT&& value) {
167 m_tagsHasBeenSet = true;
168 m_tags = std::forward<TagsT>(value);
169 }
170 template <typename TagsT = Aws::Vector<Tag>>
172 SetTags(std::forward<TagsT>(value));
173 return *this;
174 }
175 template <typename TagsT = Tag>
177 m_tagsHasBeenSet = true;
178 m_tags.emplace_back(std::forward<TagsT>(value));
179 return *this;
180 }
182
184
187 inline const Aws::Vector<RegistrationMetadataItem>& GetRegistrationMetadata() const { return m_registrationMetadata; }
188 inline bool RegistrationMetadataHasBeenSet() const { return m_registrationMetadataHasBeenSet; }
189 template <typename RegistrationMetadataT = Aws::Vector<RegistrationMetadataItem>>
190 void SetRegistrationMetadata(RegistrationMetadataT&& value) {
191 m_registrationMetadataHasBeenSet = true;
192 m_registrationMetadata = std::forward<RegistrationMetadataT>(value);
193 }
194 template <typename RegistrationMetadataT = Aws::Vector<RegistrationMetadataItem>>
195 CreateActivationRequest& WithRegistrationMetadata(RegistrationMetadataT&& value) {
196 SetRegistrationMetadata(std::forward<RegistrationMetadataT>(value));
197 return *this;
198 }
199 template <typename RegistrationMetadataT = RegistrationMetadataItem>
200 CreateActivationRequest& AddRegistrationMetadata(RegistrationMetadataT&& value) {
201 m_registrationMetadataHasBeenSet = true;
202 m_registrationMetadata.emplace_back(std::forward<RegistrationMetadataT>(value));
203 return *this;
204 }
206 private:
207 Aws::String m_description;
208
209 Aws::String m_defaultInstanceName;
210
211 Aws::String m_iamRole;
212
213 int m_registrationLimit{0};
214
215 Aws::Utils::DateTime m_expirationDate{};
216
217 Aws::Vector<Tag> m_tags;
218
219 Aws::Vector<RegistrationMetadataItem> m_registrationMetadata;
220 bool m_descriptionHasBeenSet = false;
221 bool m_defaultInstanceNameHasBeenSet = false;
222 bool m_iamRoleHasBeenSet = false;
223 bool m_registrationLimitHasBeenSet = false;
224 bool m_expirationDateHasBeenSet = false;
225 bool m_tagsHasBeenSet = false;
226 bool m_registrationMetadataHasBeenSet = false;
227};
228
229} // namespace Model
230} // namespace SSM
231} // namespace Aws
CreateActivationRequest & WithIamRole(IamRoleT &&value)
CreateActivationRequest & WithDescription(DescriptionT &&value)
void SetDefaultInstanceName(DefaultInstanceNameT &&value)
CreateActivationRequest & AddRegistrationMetadata(RegistrationMetadataT &&value)
const Aws::Utils::DateTime & GetExpirationDate() const
CreateActivationRequest & WithDefaultInstanceName(DefaultInstanceNameT &&value)
CreateActivationRequest & AddTags(TagsT &&value)
CreateActivationRequest & WithRegistrationLimit(int value)
const Aws::Vector< Tag > & GetTags() const
void SetRegistrationMetadata(RegistrationMetadataT &&value)
const Aws::Vector< RegistrationMetadataItem > & GetRegistrationMetadata() const
AWS_SSM_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
CreateActivationRequest & WithRegistrationMetadata(RegistrationMetadataT &&value)
AWS_SSM_API CreateActivationRequest()=default
AWS_SSM_API Aws::String SerializePayload() const override
CreateActivationRequest & WithExpirationDate(ExpirationDateT &&value)
CreateActivationRequest & WithTags(TagsT &&value)
virtual const char * GetServiceRequestName() const override
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector