AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
Activation.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/SSM_EXPORTS.h>
11#include <aws/ssm/model/Tag.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace SSM {
23namespace Model {
24
34 public:
35 AWS_SSM_API Activation() = default;
36 AWS_SSM_API Activation(Aws::Utils::Json::JsonView jsonValue);
39
41
44 inline const Aws::String& GetActivationId() const { return m_activationId; }
45 inline bool ActivationIdHasBeenSet() const { return m_activationIdHasBeenSet; }
46 template <typename ActivationIdT = Aws::String>
47 void SetActivationId(ActivationIdT&& value) {
48 m_activationIdHasBeenSet = true;
49 m_activationId = std::forward<ActivationIdT>(value);
50 }
51 template <typename ActivationIdT = Aws::String>
52 Activation& WithActivationId(ActivationIdT&& value) {
53 SetActivationId(std::forward<ActivationIdT>(value));
54 return *this;
55 }
57
59
62 inline const Aws::String& GetDescription() const { return m_description; }
63 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
64 template <typename DescriptionT = Aws::String>
65 void SetDescription(DescriptionT&& value) {
66 m_descriptionHasBeenSet = true;
67 m_description = std::forward<DescriptionT>(value);
68 }
69 template <typename DescriptionT = Aws::String>
70 Activation& WithDescription(DescriptionT&& value) {
71 SetDescription(std::forward<DescriptionT>(value));
72 return *this;
73 }
75
77
80 inline const Aws::String& GetDefaultInstanceName() const { return m_defaultInstanceName; }
81 inline bool DefaultInstanceNameHasBeenSet() const { return m_defaultInstanceNameHasBeenSet; }
82 template <typename DefaultInstanceNameT = Aws::String>
83 void SetDefaultInstanceName(DefaultInstanceNameT&& value) {
84 m_defaultInstanceNameHasBeenSet = true;
85 m_defaultInstanceName = std::forward<DefaultInstanceNameT>(value);
86 }
87 template <typename DefaultInstanceNameT = Aws::String>
88 Activation& WithDefaultInstanceName(DefaultInstanceNameT&& value) {
89 SetDefaultInstanceName(std::forward<DefaultInstanceNameT>(value));
90 return *this;
91 }
93
95
99 inline const Aws::String& GetIamRole() const { return m_iamRole; }
100 inline bool IamRoleHasBeenSet() const { return m_iamRoleHasBeenSet; }
101 template <typename IamRoleT = Aws::String>
102 void SetIamRole(IamRoleT&& value) {
103 m_iamRoleHasBeenSet = true;
104 m_iamRole = std::forward<IamRoleT>(value);
105 }
106 template <typename IamRoleT = Aws::String>
107 Activation& WithIamRole(IamRoleT&& value) {
108 SetIamRole(std::forward<IamRoleT>(value));
109 return *this;
110 }
112
114
118 inline int GetRegistrationLimit() const { return m_registrationLimit; }
119 inline bool RegistrationLimitHasBeenSet() const { return m_registrationLimitHasBeenSet; }
120 inline void SetRegistrationLimit(int value) {
121 m_registrationLimitHasBeenSet = true;
122 m_registrationLimit = value;
123 }
126 return *this;
127 }
129
131
134 inline int GetRegistrationsCount() const { return m_registrationsCount; }
135 inline bool RegistrationsCountHasBeenSet() const { return m_registrationsCountHasBeenSet; }
136 inline void SetRegistrationsCount(int value) {
137 m_registrationsCountHasBeenSet = true;
138 m_registrationsCount = value;
139 }
142 return *this;
143 }
145
147
151 inline const Aws::Utils::DateTime& GetExpirationDate() const { return m_expirationDate; }
152 inline bool ExpirationDateHasBeenSet() const { return m_expirationDateHasBeenSet; }
153 template <typename ExpirationDateT = Aws::Utils::DateTime>
154 void SetExpirationDate(ExpirationDateT&& value) {
155 m_expirationDateHasBeenSet = true;
156 m_expirationDate = std::forward<ExpirationDateT>(value);
157 }
158 template <typename ExpirationDateT = Aws::Utils::DateTime>
159 Activation& WithExpirationDate(ExpirationDateT&& value) {
160 SetExpirationDate(std::forward<ExpirationDateT>(value));
161 return *this;
162 }
164
166
169 inline bool GetExpired() const { return m_expired; }
170 inline bool ExpiredHasBeenSet() const { return m_expiredHasBeenSet; }
171 inline void SetExpired(bool value) {
172 m_expiredHasBeenSet = true;
173 m_expired = value;
174 }
175 inline Activation& WithExpired(bool value) {
176 SetExpired(value);
177 return *this;
178 }
180
182
185 inline const Aws::Utils::DateTime& GetCreatedDate() const { return m_createdDate; }
186 inline bool CreatedDateHasBeenSet() const { return m_createdDateHasBeenSet; }
187 template <typename CreatedDateT = Aws::Utils::DateTime>
188 void SetCreatedDate(CreatedDateT&& value) {
189 m_createdDateHasBeenSet = true;
190 m_createdDate = std::forward<CreatedDateT>(value);
191 }
192 template <typename CreatedDateT = Aws::Utils::DateTime>
193 Activation& WithCreatedDate(CreatedDateT&& value) {
194 SetCreatedDate(std::forward<CreatedDateT>(value));
195 return *this;
196 }
198
200
203 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
204 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
205 template <typename TagsT = Aws::Vector<Tag>>
206 void SetTags(TagsT&& value) {
207 m_tagsHasBeenSet = true;
208 m_tags = std::forward<TagsT>(value);
209 }
210 template <typename TagsT = Aws::Vector<Tag>>
211 Activation& WithTags(TagsT&& value) {
212 SetTags(std::forward<TagsT>(value));
213 return *this;
214 }
215 template <typename TagsT = Tag>
216 Activation& AddTags(TagsT&& value) {
217 m_tagsHasBeenSet = true;
218 m_tags.emplace_back(std::forward<TagsT>(value));
219 return *this;
220 }
222 private:
223 Aws::String m_activationId;
224
225 Aws::String m_description;
226
227 Aws::String m_defaultInstanceName;
228
229 Aws::String m_iamRole;
230
231 int m_registrationLimit{0};
232
233 int m_registrationsCount{0};
234
235 Aws::Utils::DateTime m_expirationDate{};
236
237 bool m_expired{false};
238
239 Aws::Utils::DateTime m_createdDate{};
240
241 Aws::Vector<Tag> m_tags;
242 bool m_activationIdHasBeenSet = false;
243 bool m_descriptionHasBeenSet = false;
244 bool m_defaultInstanceNameHasBeenSet = false;
245 bool m_iamRoleHasBeenSet = false;
246 bool m_registrationLimitHasBeenSet = false;
247 bool m_registrationsCountHasBeenSet = false;
248 bool m_expirationDateHasBeenSet = false;
249 bool m_expiredHasBeenSet = false;
250 bool m_createdDateHasBeenSet = false;
251 bool m_tagsHasBeenSet = false;
252};
253
254} // namespace Model
255} // namespace SSM
256} // namespace Aws
Activation & WithDefaultInstanceName(DefaultInstanceNameT &&value)
Definition Activation.h:88
void SetActivationId(ActivationIdT &&value)
Definition Activation.h:47
void SetIamRole(IamRoleT &&value)
Definition Activation.h:102
const Aws::Utils::DateTime & GetExpirationDate() const
Definition Activation.h:151
Activation & WithCreatedDate(CreatedDateT &&value)
Definition Activation.h:193
const Aws::Utils::DateTime & GetCreatedDate() const
Definition Activation.h:185
Activation & WithExpired(bool value)
Definition Activation.h:175
void SetTags(TagsT &&value)
Definition Activation.h:206
void SetDescription(DescriptionT &&value)
Definition Activation.h:65
bool ExpirationDateHasBeenSet() const
Definition Activation.h:152
Activation & WithExpirationDate(ExpirationDateT &&value)
Definition Activation.h:159
AWS_SSM_API Activation()=default
bool DefaultInstanceNameHasBeenSet() const
Definition Activation.h:81
void SetRegistrationsCount(int value)
Definition Activation.h:136
Activation & WithDescription(DescriptionT &&value)
Definition Activation.h:70
void SetDefaultInstanceName(DefaultInstanceNameT &&value)
Definition Activation.h:83
bool ActivationIdHasBeenSet() const
Definition Activation.h:45
Activation & WithRegistrationsCount(int value)
Definition Activation.h:140
bool CreatedDateHasBeenSet() const
Definition Activation.h:186
void SetExpirationDate(ExpirationDateT &&value)
Definition Activation.h:154
const Aws::String & GetDescription() const
Definition Activation.h:62
Activation & WithRegistrationLimit(int value)
Definition Activation.h:124
bool DescriptionHasBeenSet() const
Definition Activation.h:63
const Aws::Vector< Tag > & GetTags() const
Definition Activation.h:203
const Aws::String & GetIamRole() const
Definition Activation.h:99
Activation & AddTags(TagsT &&value)
Definition Activation.h:216
bool RegistrationLimitHasBeenSet() const
Definition Activation.h:119
bool RegistrationsCountHasBeenSet() const
Definition Activation.h:135
AWS_SSM_API Activation & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetRegistrationLimit(int value)
Definition Activation.h:120
const Aws::String & GetDefaultInstanceName() const
Definition Activation.h:80
void SetExpired(bool value)
Definition Activation.h:171
Activation & WithTags(TagsT &&value)
Definition Activation.h:211
int GetRegistrationsCount() const
Definition Activation.h:134
void SetCreatedDate(CreatedDateT &&value)
Definition Activation.h:188
AWS_SSM_API Activation(Aws::Utils::Json::JsonView jsonValue)
Activation & WithIamRole(IamRoleT &&value)
Definition Activation.h:107
Activation & WithActivationId(ActivationIdT &&value)
Definition Activation.h:52
AWS_SSM_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetActivationId() const
Definition Activation.h:44
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue