AWS SDK for C++  0.14.3
AWS SDK for C++
Activation.h
Go to the documentation of this file.
1 /*
2 * Copyright 2010-2016 Amazon.com, Inc. or its affiliates. All Rights Reserved.
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License").
5 * You may not use this file except in compliance with the License.
6 * A copy of the License is located at
7 *
8 * http://aws.amazon.com/apache2.0
9 *
10 * or in the "license" file accompanying this file. This file is distributed
11 * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
12 * express or implied. See the License for the specific language governing
13 * permissions and limitations under the License.
14 */
15 #pragma once
16 #include <aws/ssm/SSM_EXPORTS.h>
19 
20 namespace Aws
21 {
22 namespace Utils
23 {
24 namespace Json
25 {
26  class JsonValue;
27 } // namespace Json
28 } // namespace Utils
29 namespace SSM
30 {
31 namespace Model
32 {
33 
41  {
42  public:
43  Activation();
44  Activation(const Aws::Utils::Json::JsonValue& jsonValue);
45  Activation& operator=(const Aws::Utils::Json::JsonValue& jsonValue);
46  Aws::Utils::Json::JsonValue Jsonize() const;
47 
51  inline const Aws::String& GetActivationId() const{ return m_activationId; }
52 
56  inline void SetActivationId(const Aws::String& value) { m_activationIdHasBeenSet = true; m_activationId = value; }
57 
61  inline void SetActivationId(Aws::String&& value) { m_activationIdHasBeenSet = true; m_activationId = value; }
62 
66  inline void SetActivationId(const char* value) { m_activationIdHasBeenSet = true; m_activationId.assign(value); }
67 
71  inline Activation& WithActivationId(const Aws::String& value) { SetActivationId(value); return *this;}
72 
76  inline Activation& WithActivationId(Aws::String&& value) { SetActivationId(value); return *this;}
77 
81  inline Activation& WithActivationId(const char* value) { SetActivationId(value); return *this;}
82 
86  inline const Aws::String& GetDescription() const{ return m_description; }
87 
91  inline void SetDescription(const Aws::String& value) { m_descriptionHasBeenSet = true; m_description = value; }
92 
96  inline void SetDescription(Aws::String&& value) { m_descriptionHasBeenSet = true; m_description = value; }
97 
101  inline void SetDescription(const char* value) { m_descriptionHasBeenSet = true; m_description.assign(value); }
102 
106  inline Activation& WithDescription(const Aws::String& value) { SetDescription(value); return *this;}
107 
111  inline Activation& WithDescription(Aws::String&& value) { SetDescription(value); return *this;}
112 
116  inline Activation& WithDescription(const char* value) { SetDescription(value); return *this;}
117 
121  inline const Aws::String& GetDefaultInstanceName() const{ return m_defaultInstanceName; }
122 
126  inline void SetDefaultInstanceName(const Aws::String& value) { m_defaultInstanceNameHasBeenSet = true; m_defaultInstanceName = value; }
127 
131  inline void SetDefaultInstanceName(Aws::String&& value) { m_defaultInstanceNameHasBeenSet = true; m_defaultInstanceName = value; }
132 
136  inline void SetDefaultInstanceName(const char* value) { m_defaultInstanceNameHasBeenSet = true; m_defaultInstanceName.assign(value); }
137 
141  inline Activation& WithDefaultInstanceName(const Aws::String& value) { SetDefaultInstanceName(value); return *this;}
142 
146  inline Activation& WithDefaultInstanceName(Aws::String&& value) { SetDefaultInstanceName(value); return *this;}
147 
151  inline Activation& WithDefaultInstanceName(const char* value) { SetDefaultInstanceName(value); return *this;}
152 
157  inline const Aws::String& GetIamRole() const{ return m_iamRole; }
158 
163  inline void SetIamRole(const Aws::String& value) { m_iamRoleHasBeenSet = true; m_iamRole = value; }
164 
169  inline void SetIamRole(Aws::String&& value) { m_iamRoleHasBeenSet = true; m_iamRole = value; }
170 
175  inline void SetIamRole(const char* value) { m_iamRoleHasBeenSet = true; m_iamRole.assign(value); }
176 
181  inline Activation& WithIamRole(const Aws::String& value) { SetIamRole(value); return *this;}
182 
187  inline Activation& WithIamRole(Aws::String&& value) { SetIamRole(value); return *this;}
188 
193  inline Activation& WithIamRole(const char* value) { SetIamRole(value); return *this;}
194 
199  inline int GetRegistrationLimit() const{ return m_registrationLimit; }
200 
205  inline void SetRegistrationLimit(int value) { m_registrationLimitHasBeenSet = true; m_registrationLimit = value; }
206 
211  inline Activation& WithRegistrationLimit(int value) { SetRegistrationLimit(value); return *this;}
212 
216  inline int GetRegistrationsCount() const{ return m_registrationsCount; }
217 
221  inline void SetRegistrationsCount(int value) { m_registrationsCountHasBeenSet = true; m_registrationsCount = value; }
222 
226  inline Activation& WithRegistrationsCount(int value) { SetRegistrationsCount(value); return *this;}
227 
232  inline const Aws::Utils::DateTime& GetExpirationDate() const{ return m_expirationDate; }
233 
238  inline void SetExpirationDate(const Aws::Utils::DateTime& value) { m_expirationDateHasBeenSet = true; m_expirationDate = value; }
239 
244  inline void SetExpirationDate(Aws::Utils::DateTime&& value) { m_expirationDateHasBeenSet = true; m_expirationDate = value; }
245 
250  inline Activation& WithExpirationDate(const Aws::Utils::DateTime& value) { SetExpirationDate(value); return *this;}
251 
256  inline Activation& WithExpirationDate(Aws::Utils::DateTime&& value) { SetExpirationDate(value); return *this;}
257 
261  inline bool GetExpired() const{ return m_expired; }
262 
266  inline void SetExpired(bool value) { m_expiredHasBeenSet = true; m_expired = value; }
267 
271  inline Activation& WithExpired(bool value) { SetExpired(value); return *this;}
272 
276  inline const Aws::Utils::DateTime& GetCreatedDate() const{ return m_createdDate; }
277 
281  inline void SetCreatedDate(const Aws::Utils::DateTime& value) { m_createdDateHasBeenSet = true; m_createdDate = value; }
282 
286  inline void SetCreatedDate(Aws::Utils::DateTime&& value) { m_createdDateHasBeenSet = true; m_createdDate = value; }
287 
291  inline Activation& WithCreatedDate(const Aws::Utils::DateTime& value) { SetCreatedDate(value); return *this;}
292 
296  inline Activation& WithCreatedDate(Aws::Utils::DateTime&& value) { SetCreatedDate(value); return *this;}
297 
298  private:
299  Aws::String m_activationId;
300  bool m_activationIdHasBeenSet;
301  Aws::String m_description;
302  bool m_descriptionHasBeenSet;
303  Aws::String m_defaultInstanceName;
304  bool m_defaultInstanceNameHasBeenSet;
305  Aws::String m_iamRole;
306  bool m_iamRoleHasBeenSet;
307  int m_registrationLimit;
308  bool m_registrationLimitHasBeenSet;
309  int m_registrationsCount;
310  bool m_registrationsCountHasBeenSet;
311  Aws::Utils::DateTime m_expirationDate;
312  bool m_expirationDateHasBeenSet;
313  bool m_expired;
314  bool m_expiredHasBeenSet;
315  Aws::Utils::DateTime m_createdDate;
316  bool m_createdDateHasBeenSet;
317  };
318 
319 } // namespace Model
320 } // namespace SSM
321 } // namespace Aws
Activation & WithExpired(bool value)
Definition: Activation.h:271
Activation & WithDescription(Aws::String &&value)
Definition: Activation.h:111
Activation & WithActivationId(const char *value)
Definition: Activation.h:81
Activation & WithDefaultInstanceName(const char *value)
Definition: Activation.h:151
void SetIamRole(Aws::String &&value)
Definition: Activation.h:169
int GetRegistrationsCount() const
Definition: Activation.h:216
void SetActivationId(const Aws::String &value)
Definition: Activation.h:56
const Aws::Utils::DateTime & GetCreatedDate() const
Definition: Activation.h:276
const Aws::String & GetActivationId() const
Definition: Activation.h:51
Activation & WithRegistrationLimit(int value)
Definition: Activation.h:211
void SetDescription(Aws::String &&value)
Definition: Activation.h:96
Activation & WithIamRole(Aws::String &&value)
Definition: Activation.h:187
void SetDefaultInstanceName(const char *value)
Definition: Activation.h:136
void SetDefaultInstanceName(Aws::String &&value)
Definition: Activation.h:131
Activation & WithDescription(const Aws::String &value)
Definition: Activation.h:106
Activation & WithActivationId(const Aws::String &value)
Definition: Activation.h:71
void SetIamRole(const Aws::String &value)
Definition: Activation.h:163
void SetActivationId(Aws::String &&value)
Definition: Activation.h:61
const Aws::String & GetDescription() const
Definition: Activation.h:86
void SetExpirationDate(Aws::Utils::DateTime &&value)
Definition: Activation.h:244
const Aws::Utils::DateTime & GetExpirationDate() const
Definition: Activation.h:232
Activation & WithCreatedDate(const Aws::Utils::DateTime &value)
Definition: Activation.h:291
Activation & WithExpirationDate(Aws::Utils::DateTime &&value)
Definition: Activation.h:256
int GetRegistrationLimit() const
Definition: Activation.h:199
void SetDefaultInstanceName(const Aws::String &value)
Definition: Activation.h:126
Activation & WithDescription(const char *value)
Definition: Activation.h:116
Activation & WithIamRole(const char *value)
Definition: Activation.h:193
void SetRegistrationLimit(int value)
Definition: Activation.h:205
Activation & WithActivationId(Aws::String &&value)
Definition: Activation.h:76
Activation & WithRegistrationsCount(int value)
Definition: Activation.h:226
const Aws::String & GetDefaultInstanceName() const
Definition: Activation.h:121
Activation & WithIamRole(const Aws::String &value)
Definition: Activation.h:181
Activation & WithDefaultInstanceName(Aws::String &&value)
Definition: Activation.h:146
void SetExpired(bool value)
Definition: Activation.h:266
const Aws::String & GetIamRole() const
Definition: Activation.h:157
void SetRegistrationsCount(int value)
Definition: Activation.h:221
void SetIamRole(const char *value)
Definition: Activation.h:175
void SetExpirationDate(const Aws::Utils::DateTime &value)
Definition: Activation.h:238
Activation & WithExpirationDate(const Aws::Utils::DateTime &value)
Definition: Activation.h:250
void SetActivationId(const char *value)
Definition: Activation.h:66
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
void SetDescription(const char *value)
Definition: Activation.h:101
Activation & WithCreatedDate(Aws::Utils::DateTime &&value)
Definition: Activation.h:296
void SetDescription(const Aws::String &value)
Definition: Activation.h:91
#define AWS_SSM_API
Definition: SSM_EXPORTS.h:37
void SetCreatedDate(const Aws::Utils::DateTime &value)
Definition: Activation.h:281
void SetCreatedDate(Aws::Utils::DateTime &&value)
Definition: Activation.h:286
Activation & WithDefaultInstanceName(const Aws::String &value)
Definition: Activation.h:141
JSON (JavaScript Object Notation).