AWS SDK for C++
AWS SDK for C++
Loading...
Searching...
No Matches
InstanceInfo.h
Go to the documentation of this file.
1
6#pragma once
12#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Json
19{
20 class JsonValue;
21 class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace CodeDeploy
25{
26namespace Model
27{
28
35 {
36 public:
41
42
46 inline const Aws::String& GetInstanceName() const{ return m_instanceName; }
47
51 inline bool InstanceNameHasBeenSet() const { return m_instanceNameHasBeenSet; }
52
56 inline void SetInstanceName(const Aws::String& value) { m_instanceNameHasBeenSet = true; m_instanceName = value; }
57
61 inline void SetInstanceName(Aws::String&& value) { m_instanceNameHasBeenSet = true; m_instanceName = std::move(value); }
62
66 inline void SetInstanceName(const char* value) { m_instanceNameHasBeenSet = true; m_instanceName.assign(value); }
67
71 inline InstanceInfo& WithInstanceName(const Aws::String& value) { SetInstanceName(value); return *this;}
72
76 inline InstanceInfo& WithInstanceName(Aws::String&& value) { SetInstanceName(std::move(value)); return *this;}
77
81 inline InstanceInfo& WithInstanceName(const char* value) { SetInstanceName(value); return *this;}
82
83
87 inline const Aws::String& GetIamSessionArn() const{ return m_iamSessionArn; }
88
92 inline bool IamSessionArnHasBeenSet() const { return m_iamSessionArnHasBeenSet; }
93
97 inline void SetIamSessionArn(const Aws::String& value) { m_iamSessionArnHasBeenSet = true; m_iamSessionArn = value; }
98
102 inline void SetIamSessionArn(Aws::String&& value) { m_iamSessionArnHasBeenSet = true; m_iamSessionArn = std::move(value); }
103
107 inline void SetIamSessionArn(const char* value) { m_iamSessionArnHasBeenSet = true; m_iamSessionArn.assign(value); }
108
112 inline InstanceInfo& WithIamSessionArn(const Aws::String& value) { SetIamSessionArn(value); return *this;}
113
117 inline InstanceInfo& WithIamSessionArn(Aws::String&& value) { SetIamSessionArn(std::move(value)); return *this;}
118
122 inline InstanceInfo& WithIamSessionArn(const char* value) { SetIamSessionArn(value); return *this;}
123
124
128 inline const Aws::String& GetIamUserArn() const{ return m_iamUserArn; }
129
133 inline bool IamUserArnHasBeenSet() const { return m_iamUserArnHasBeenSet; }
134
138 inline void SetIamUserArn(const Aws::String& value) { m_iamUserArnHasBeenSet = true; m_iamUserArn = value; }
139
143 inline void SetIamUserArn(Aws::String&& value) { m_iamUserArnHasBeenSet = true; m_iamUserArn = std::move(value); }
144
148 inline void SetIamUserArn(const char* value) { m_iamUserArnHasBeenSet = true; m_iamUserArn.assign(value); }
149
153 inline InstanceInfo& WithIamUserArn(const Aws::String& value) { SetIamUserArn(value); return *this;}
154
158 inline InstanceInfo& WithIamUserArn(Aws::String&& value) { SetIamUserArn(std::move(value)); return *this;}
159
163 inline InstanceInfo& WithIamUserArn(const char* value) { SetIamUserArn(value); return *this;}
164
165
169 inline const Aws::String& GetInstanceArn() const{ return m_instanceArn; }
170
174 inline bool InstanceArnHasBeenSet() const { return m_instanceArnHasBeenSet; }
175
179 inline void SetInstanceArn(const Aws::String& value) { m_instanceArnHasBeenSet = true; m_instanceArn = value; }
180
184 inline void SetInstanceArn(Aws::String&& value) { m_instanceArnHasBeenSet = true; m_instanceArn = std::move(value); }
185
189 inline void SetInstanceArn(const char* value) { m_instanceArnHasBeenSet = true; m_instanceArn.assign(value); }
190
194 inline InstanceInfo& WithInstanceArn(const Aws::String& value) { SetInstanceArn(value); return *this;}
195
199 inline InstanceInfo& WithInstanceArn(Aws::String&& value) { SetInstanceArn(std::move(value)); return *this;}
200
204 inline InstanceInfo& WithInstanceArn(const char* value) { SetInstanceArn(value); return *this;}
205
206
210 inline const Aws::Utils::DateTime& GetRegisterTime() const{ return m_registerTime; }
211
215 inline bool RegisterTimeHasBeenSet() const { return m_registerTimeHasBeenSet; }
216
220 inline void SetRegisterTime(const Aws::Utils::DateTime& value) { m_registerTimeHasBeenSet = true; m_registerTime = value; }
221
225 inline void SetRegisterTime(Aws::Utils::DateTime&& value) { m_registerTimeHasBeenSet = true; m_registerTime = std::move(value); }
226
230 inline InstanceInfo& WithRegisterTime(const Aws::Utils::DateTime& value) { SetRegisterTime(value); return *this;}
231
235 inline InstanceInfo& WithRegisterTime(Aws::Utils::DateTime&& value) { SetRegisterTime(std::move(value)); return *this;}
236
237
242 inline const Aws::Utils::DateTime& GetDeregisterTime() const{ return m_deregisterTime; }
243
248 inline bool DeregisterTimeHasBeenSet() const { return m_deregisterTimeHasBeenSet; }
249
254 inline void SetDeregisterTime(const Aws::Utils::DateTime& value) { m_deregisterTimeHasBeenSet = true; m_deregisterTime = value; }
255
260 inline void SetDeregisterTime(Aws::Utils::DateTime&& value) { m_deregisterTimeHasBeenSet = true; m_deregisterTime = std::move(value); }
261
266 inline InstanceInfo& WithDeregisterTime(const Aws::Utils::DateTime& value) { SetDeregisterTime(value); return *this;}
267
272 inline InstanceInfo& WithDeregisterTime(Aws::Utils::DateTime&& value) { SetDeregisterTime(std::move(value)); return *this;}
273
274
278 inline const Aws::Vector<Tag>& GetTags() const{ return m_tags; }
279
283 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
284
288 inline void SetTags(const Aws::Vector<Tag>& value) { m_tagsHasBeenSet = true; m_tags = value; }
289
293 inline void SetTags(Aws::Vector<Tag>&& value) { m_tagsHasBeenSet = true; m_tags = std::move(value); }
294
298 inline InstanceInfo& WithTags(const Aws::Vector<Tag>& value) { SetTags(value); return *this;}
299
303 inline InstanceInfo& WithTags(Aws::Vector<Tag>&& value) { SetTags(std::move(value)); return *this;}
304
308 inline InstanceInfo& AddTags(const Tag& value) { m_tagsHasBeenSet = true; m_tags.push_back(value); return *this; }
309
313 inline InstanceInfo& AddTags(Tag&& value) { m_tagsHasBeenSet = true; m_tags.push_back(std::move(value)); return *this; }
314
315 private:
316
317 Aws::String m_instanceName;
318 bool m_instanceNameHasBeenSet = false;
319
320 Aws::String m_iamSessionArn;
321 bool m_iamSessionArnHasBeenSet = false;
322
323 Aws::String m_iamUserArn;
324 bool m_iamUserArnHasBeenSet = false;
325
326 Aws::String m_instanceArn;
327 bool m_instanceArnHasBeenSet = false;
328
329 Aws::Utils::DateTime m_registerTime;
330 bool m_registerTimeHasBeenSet = false;
331
332 Aws::Utils::DateTime m_deregisterTime;
333 bool m_deregisterTimeHasBeenSet = false;
334
335 Aws::Vector<Tag> m_tags;
336 bool m_tagsHasBeenSet = false;
337 };
338
339} // namespace Model
340} // namespace CodeDeploy
341} // namespace Aws
#define AWS_CODEDEPLOY_API
void SetIamSessionArn(const Aws::String &value)
Definition: InstanceInfo.h:97
AWS_CODEDEPLOY_API Aws::Utils::Json::JsonValue Jsonize() const
InstanceInfo & WithInstanceArn(const char *value)
Definition: InstanceInfo.h:204
InstanceInfo & WithInstanceName(const Aws::String &value)
Definition: InstanceInfo.h:71
InstanceInfo & WithIamSessionArn(Aws::String &&value)
Definition: InstanceInfo.h:117
AWS_CODEDEPLOY_API InstanceInfo & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetInstanceArn(const Aws::String &value)
Definition: InstanceInfo.h:179
const Aws::String & GetIamUserArn() const
Definition: InstanceInfo.h:128
InstanceInfo & WithTags(const Aws::Vector< Tag > &value)
Definition: InstanceInfo.h:298
AWS_CODEDEPLOY_API InstanceInfo(Aws::Utils::Json::JsonView jsonValue)
void SetInstanceName(Aws::String &&value)
Definition: InstanceInfo.h:61
void SetInstanceArn(const char *value)
Definition: InstanceInfo.h:189
InstanceInfo & WithInstanceName(const char *value)
Definition: InstanceInfo.h:81
InstanceInfo & WithTags(Aws::Vector< Tag > &&value)
Definition: InstanceInfo.h:303
InstanceInfo & WithIamUserArn(const Aws::String &value)
Definition: InstanceInfo.h:153
void SetDeregisterTime(const Aws::Utils::DateTime &value)
Definition: InstanceInfo.h:254
const Aws::String & GetIamSessionArn() const
Definition: InstanceInfo.h:87
void SetTags(Aws::Vector< Tag > &&value)
Definition: InstanceInfo.h:293
InstanceInfo & WithRegisterTime(Aws::Utils::DateTime &&value)
Definition: InstanceInfo.h:235
const Aws::Utils::DateTime & GetDeregisterTime() const
Definition: InstanceInfo.h:242
void SetIamSessionArn(Aws::String &&value)
Definition: InstanceInfo.h:102
const Aws::Utils::DateTime & GetRegisterTime() const
Definition: InstanceInfo.h:210
const Aws::String & GetInstanceArn() const
Definition: InstanceInfo.h:169
void SetTags(const Aws::Vector< Tag > &value)
Definition: InstanceInfo.h:288
void SetInstanceName(const Aws::String &value)
Definition: InstanceInfo.h:56
void SetRegisterTime(const Aws::Utils::DateTime &value)
Definition: InstanceInfo.h:220
const Aws::Vector< Tag > & GetTags() const
Definition: InstanceInfo.h:278
void SetIamUserArn(Aws::String &&value)
Definition: InstanceInfo.h:143
void SetRegisterTime(Aws::Utils::DateTime &&value)
Definition: InstanceInfo.h:225
void SetInstanceArn(Aws::String &&value)
Definition: InstanceInfo.h:184
void SetIamUserArn(const Aws::String &value)
Definition: InstanceInfo.h:138
InstanceInfo & WithRegisterTime(const Aws::Utils::DateTime &value)
Definition: InstanceInfo.h:230
void SetIamUserArn(const char *value)
Definition: InstanceInfo.h:148
InstanceInfo & WithIamUserArn(const char *value)
Definition: InstanceInfo.h:163
InstanceInfo & WithIamUserArn(Aws::String &&value)
Definition: InstanceInfo.h:158
void SetInstanceName(const char *value)
Definition: InstanceInfo.h:66
void SetIamSessionArn(const char *value)
Definition: InstanceInfo.h:107
InstanceInfo & WithDeregisterTime(const Aws::Utils::DateTime &value)
Definition: InstanceInfo.h:266
InstanceInfo & AddTags(const Tag &value)
Definition: InstanceInfo.h:308
InstanceInfo & WithInstanceArn(const Aws::String &value)
Definition: InstanceInfo.h:194
InstanceInfo & WithIamSessionArn(const Aws::String &value)
Definition: InstanceInfo.h:112
InstanceInfo & WithDeregisterTime(Aws::Utils::DateTime &&value)
Definition: InstanceInfo.h:272
InstanceInfo & WithIamSessionArn(const char *value)
Definition: InstanceInfo.h:122
const Aws::String & GetInstanceName() const
Definition: InstanceInfo.h:46
InstanceInfo & WithInstanceName(Aws::String &&value)
Definition: InstanceInfo.h:76
InstanceInfo & WithInstanceArn(Aws::String &&value)
Definition: InstanceInfo.h:199
void SetDeregisterTime(Aws::Utils::DateTime &&value)
Definition: InstanceInfo.h:260
InstanceInfo & AddTags(Tag &&value)
Definition: InstanceInfo.h:313
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector