AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
InstanceProperty.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/ssm/SSM_EXPORTS.h>
10#include <aws/ssm/model/InstanceAggregatedAssociationOverview.h>
11#include <aws/ssm/model/PingStatus.h>
12#include <aws/ssm/model/PlatformType.h>
13#include <aws/ssm/model/SourceType.h>
14
15#include <utility>
16
17namespace Aws {
18namespace Utils {
19namespace Json {
20class JsonValue;
21class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace SSM {
25namespace Model {
26
34 public:
35 AWS_SSM_API InstanceProperty() = default;
39
41
45 inline const Aws::String& GetName() const { return m_name; }
46 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
47 template <typename NameT = Aws::String>
48 void SetName(NameT&& value) {
49 m_nameHasBeenSet = true;
50 m_name = std::forward<NameT>(value);
51 }
52 template <typename NameT = Aws::String>
53 InstanceProperty& WithName(NameT&& value) {
54 SetName(std::forward<NameT>(value));
55 return *this;
56 }
58
60
63 inline const Aws::String& GetInstanceId() const { return m_instanceId; }
64 inline bool InstanceIdHasBeenSet() const { return m_instanceIdHasBeenSet; }
65 template <typename InstanceIdT = Aws::String>
66 void SetInstanceId(InstanceIdT&& value) {
67 m_instanceIdHasBeenSet = true;
68 m_instanceId = std::forward<InstanceIdT>(value);
69 }
70 template <typename InstanceIdT = Aws::String>
71 InstanceProperty& WithInstanceId(InstanceIdT&& value) {
72 SetInstanceId(std::forward<InstanceIdT>(value));
73 return *this;
74 }
76
78
81 inline const Aws::String& GetInstanceType() const { return m_instanceType; }
82 inline bool InstanceTypeHasBeenSet() const { return m_instanceTypeHasBeenSet; }
83 template <typename InstanceTypeT = Aws::String>
84 void SetInstanceType(InstanceTypeT&& value) {
85 m_instanceTypeHasBeenSet = true;
86 m_instanceType = std::forward<InstanceTypeT>(value);
87 }
88 template <typename InstanceTypeT = Aws::String>
89 InstanceProperty& WithInstanceType(InstanceTypeT&& value) {
90 SetInstanceType(std::forward<InstanceTypeT>(value));
91 return *this;
92 }
94
96
100 inline const Aws::String& GetInstanceRole() const { return m_instanceRole; }
101 inline bool InstanceRoleHasBeenSet() const { return m_instanceRoleHasBeenSet; }
102 template <typename InstanceRoleT = Aws::String>
103 void SetInstanceRole(InstanceRoleT&& value) {
104 m_instanceRoleHasBeenSet = true;
105 m_instanceRole = std::forward<InstanceRoleT>(value);
106 }
107 template <typename InstanceRoleT = Aws::String>
108 InstanceProperty& WithInstanceRole(InstanceRoleT&& value) {
109 SetInstanceRole(std::forward<InstanceRoleT>(value));
110 return *this;
111 }
113
115
119 inline const Aws::String& GetKeyName() const { return m_keyName; }
120 inline bool KeyNameHasBeenSet() const { return m_keyNameHasBeenSet; }
121 template <typename KeyNameT = Aws::String>
122 void SetKeyName(KeyNameT&& value) {
123 m_keyNameHasBeenSet = true;
124 m_keyName = std::forward<KeyNameT>(value);
125 }
126 template <typename KeyNameT = Aws::String>
127 InstanceProperty& WithKeyName(KeyNameT&& value) {
128 SetKeyName(std::forward<KeyNameT>(value));
129 return *this;
130 }
132
134
137 inline const Aws::String& GetInstanceState() const { return m_instanceState; }
138 inline bool InstanceStateHasBeenSet() const { return m_instanceStateHasBeenSet; }
139 template <typename InstanceStateT = Aws::String>
140 void SetInstanceState(InstanceStateT&& value) {
141 m_instanceStateHasBeenSet = true;
142 m_instanceState = std::forward<InstanceStateT>(value);
143 }
144 template <typename InstanceStateT = Aws::String>
145 InstanceProperty& WithInstanceState(InstanceStateT&& value) {
146 SetInstanceState(std::forward<InstanceStateT>(value));
147 return *this;
148 }
150
152
155 inline const Aws::String& GetArchitecture() const { return m_architecture; }
156 inline bool ArchitectureHasBeenSet() const { return m_architectureHasBeenSet; }
157 template <typename ArchitectureT = Aws::String>
158 void SetArchitecture(ArchitectureT&& value) {
159 m_architectureHasBeenSet = true;
160 m_architecture = std::forward<ArchitectureT>(value);
161 }
162 template <typename ArchitectureT = Aws::String>
163 InstanceProperty& WithArchitecture(ArchitectureT&& value) {
164 SetArchitecture(std::forward<ArchitectureT>(value));
165 return *this;
166 }
168
170
174 inline const Aws::String& GetIPAddress() const { return m_iPAddress; }
175 inline bool IPAddressHasBeenSet() const { return m_iPAddressHasBeenSet; }
176 template <typename IPAddressT = Aws::String>
177 void SetIPAddress(IPAddressT&& value) {
178 m_iPAddressHasBeenSet = true;
179 m_iPAddress = std::forward<IPAddressT>(value);
180 }
181 template <typename IPAddressT = Aws::String>
182 InstanceProperty& WithIPAddress(IPAddressT&& value) {
183 SetIPAddress(std::forward<IPAddressT>(value));
184 return *this;
185 }
187
189
192 inline const Aws::Utils::DateTime& GetLaunchTime() const { return m_launchTime; }
193 inline bool LaunchTimeHasBeenSet() const { return m_launchTimeHasBeenSet; }
194 template <typename LaunchTimeT = Aws::Utils::DateTime>
195 void SetLaunchTime(LaunchTimeT&& value) {
196 m_launchTimeHasBeenSet = true;
197 m_launchTime = std::forward<LaunchTimeT>(value);
198 }
199 template <typename LaunchTimeT = Aws::Utils::DateTime>
200 InstanceProperty& WithLaunchTime(LaunchTimeT&& value) {
201 SetLaunchTime(std::forward<LaunchTimeT>(value));
202 return *this;
203 }
205
207
210 inline PingStatus GetPingStatus() const { return m_pingStatus; }
211 inline bool PingStatusHasBeenSet() const { return m_pingStatusHasBeenSet; }
212 inline void SetPingStatus(PingStatus value) {
213 m_pingStatusHasBeenSet = true;
214 m_pingStatus = value;
215 }
217 SetPingStatus(value);
218 return *this;
219 }
221
223
227 inline const Aws::Utils::DateTime& GetLastPingDateTime() const { return m_lastPingDateTime; }
228 inline bool LastPingDateTimeHasBeenSet() const { return m_lastPingDateTimeHasBeenSet; }
229 template <typename LastPingDateTimeT = Aws::Utils::DateTime>
230 void SetLastPingDateTime(LastPingDateTimeT&& value) {
231 m_lastPingDateTimeHasBeenSet = true;
232 m_lastPingDateTime = std::forward<LastPingDateTimeT>(value);
233 }
234 template <typename LastPingDateTimeT = Aws::Utils::DateTime>
235 InstanceProperty& WithLastPingDateTime(LastPingDateTimeT&& value) {
236 SetLastPingDateTime(std::forward<LastPingDateTimeT>(value));
237 return *this;
238 }
240
242
245 inline const Aws::String& GetAgentVersion() const { return m_agentVersion; }
246 inline bool AgentVersionHasBeenSet() const { return m_agentVersionHasBeenSet; }
247 template <typename AgentVersionT = Aws::String>
248 void SetAgentVersion(AgentVersionT&& value) {
249 m_agentVersionHasBeenSet = true;
250 m_agentVersion = std::forward<AgentVersionT>(value);
251 }
252 template <typename AgentVersionT = Aws::String>
253 InstanceProperty& WithAgentVersion(AgentVersionT&& value) {
254 SetAgentVersion(std::forward<AgentVersionT>(value));
255 return *this;
256 }
258
260
264 inline PlatformType GetPlatformType() const { return m_platformType; }
265 inline bool PlatformTypeHasBeenSet() const { return m_platformTypeHasBeenSet; }
266 inline void SetPlatformType(PlatformType value) {
267 m_platformTypeHasBeenSet = true;
268 m_platformType = value;
269 }
271 SetPlatformType(value);
272 return *this;
273 }
275
277
280 inline const Aws::String& GetPlatformName() const { return m_platformName; }
281 inline bool PlatformNameHasBeenSet() const { return m_platformNameHasBeenSet; }
282 template <typename PlatformNameT = Aws::String>
283 void SetPlatformName(PlatformNameT&& value) {
284 m_platformNameHasBeenSet = true;
285 m_platformName = std::forward<PlatformNameT>(value);
286 }
287 template <typename PlatformNameT = Aws::String>
288 InstanceProperty& WithPlatformName(PlatformNameT&& value) {
289 SetPlatformName(std::forward<PlatformNameT>(value));
290 return *this;
291 }
293
295
298 inline const Aws::String& GetPlatformVersion() const { return m_platformVersion; }
299 inline bool PlatformVersionHasBeenSet() const { return m_platformVersionHasBeenSet; }
300 template <typename PlatformVersionT = Aws::String>
301 void SetPlatformVersion(PlatformVersionT&& value) {
302 m_platformVersionHasBeenSet = true;
303 m_platformVersion = std::forward<PlatformVersionT>(value);
304 }
305 template <typename PlatformVersionT = Aws::String>
306 InstanceProperty& WithPlatformVersion(PlatformVersionT&& value) {
307 SetPlatformVersion(std::forward<PlatformVersionT>(value));
308 return *this;
309 }
311
313
317 inline const Aws::String& GetActivationId() const { return m_activationId; }
318 inline bool ActivationIdHasBeenSet() const { return m_activationIdHasBeenSet; }
319 template <typename ActivationIdT = Aws::String>
320 void SetActivationId(ActivationIdT&& value) {
321 m_activationIdHasBeenSet = true;
322 m_activationId = std::forward<ActivationIdT>(value);
323 }
324 template <typename ActivationIdT = Aws::String>
325 InstanceProperty& WithActivationId(ActivationIdT&& value) {
326 SetActivationId(std::forward<ActivationIdT>(value));
327 return *this;
328 }
330
332
336 inline const Aws::String& GetIamRole() const { return m_iamRole; }
337 inline bool IamRoleHasBeenSet() const { return m_iamRoleHasBeenSet; }
338 template <typename IamRoleT = Aws::String>
339 void SetIamRole(IamRoleT&& value) {
340 m_iamRoleHasBeenSet = true;
341 m_iamRole = std::forward<IamRoleT>(value);
342 }
343 template <typename IamRoleT = Aws::String>
344 InstanceProperty& WithIamRole(IamRoleT&& value) {
345 SetIamRole(std::forward<IamRoleT>(value));
346 return *this;
347 }
349
351
354 inline const Aws::Utils::DateTime& GetRegistrationDate() const { return m_registrationDate; }
355 inline bool RegistrationDateHasBeenSet() const { return m_registrationDateHasBeenSet; }
356 template <typename RegistrationDateT = Aws::Utils::DateTime>
357 void SetRegistrationDate(RegistrationDateT&& value) {
358 m_registrationDateHasBeenSet = true;
359 m_registrationDate = std::forward<RegistrationDateT>(value);
360 }
361 template <typename RegistrationDateT = Aws::Utils::DateTime>
362 InstanceProperty& WithRegistrationDate(RegistrationDateT&& value) {
363 SetRegistrationDate(std::forward<RegistrationDateT>(value));
364 return *this;
365 }
367
369
372 inline const Aws::String& GetResourceType() const { return m_resourceType; }
373 inline bool ResourceTypeHasBeenSet() const { return m_resourceTypeHasBeenSet; }
374 template <typename ResourceTypeT = Aws::String>
375 void SetResourceType(ResourceTypeT&& value) {
376 m_resourceTypeHasBeenSet = true;
377 m_resourceType = std::forward<ResourceTypeT>(value);
378 }
379 template <typename ResourceTypeT = Aws::String>
380 InstanceProperty& WithResourceType(ResourceTypeT&& value) {
381 SetResourceType(std::forward<ResourceTypeT>(value));
382 return *this;
383 }
385
387
390 inline const Aws::String& GetComputerName() const { return m_computerName; }
391 inline bool ComputerNameHasBeenSet() const { return m_computerNameHasBeenSet; }
392 template <typename ComputerNameT = Aws::String>
393 void SetComputerName(ComputerNameT&& value) {
394 m_computerNameHasBeenSet = true;
395 m_computerName = std::forward<ComputerNameT>(value);
396 }
397 template <typename ComputerNameT = Aws::String>
398 InstanceProperty& WithComputerName(ComputerNameT&& value) {
399 SetComputerName(std::forward<ComputerNameT>(value));
400 return *this;
401 }
403
405
408 inline const Aws::String& GetAssociationStatus() const { return m_associationStatus; }
409 inline bool AssociationStatusHasBeenSet() const { return m_associationStatusHasBeenSet; }
410 template <typename AssociationStatusT = Aws::String>
411 void SetAssociationStatus(AssociationStatusT&& value) {
412 m_associationStatusHasBeenSet = true;
413 m_associationStatus = std::forward<AssociationStatusT>(value);
414 }
415 template <typename AssociationStatusT = Aws::String>
416 InstanceProperty& WithAssociationStatus(AssociationStatusT&& value) {
417 SetAssociationStatus(std::forward<AssociationStatusT>(value));
418 return *this;
419 }
421
423
426 inline const Aws::Utils::DateTime& GetLastAssociationExecutionDate() const { return m_lastAssociationExecutionDate; }
427 inline bool LastAssociationExecutionDateHasBeenSet() const { return m_lastAssociationExecutionDateHasBeenSet; }
428 template <typename LastAssociationExecutionDateT = Aws::Utils::DateTime>
429 void SetLastAssociationExecutionDate(LastAssociationExecutionDateT&& value) {
430 m_lastAssociationExecutionDateHasBeenSet = true;
431 m_lastAssociationExecutionDate = std::forward<LastAssociationExecutionDateT>(value);
432 }
433 template <typename LastAssociationExecutionDateT = Aws::Utils::DateTime>
434 InstanceProperty& WithLastAssociationExecutionDate(LastAssociationExecutionDateT&& value) {
435 SetLastAssociationExecutionDate(std::forward<LastAssociationExecutionDateT>(value));
436 return *this;
437 }
439
441
444 inline const Aws::Utils::DateTime& GetLastSuccessfulAssociationExecutionDate() const { return m_lastSuccessfulAssociationExecutionDate; }
445 inline bool LastSuccessfulAssociationExecutionDateHasBeenSet() const { return m_lastSuccessfulAssociationExecutionDateHasBeenSet; }
446 template <typename LastSuccessfulAssociationExecutionDateT = Aws::Utils::DateTime>
447 void SetLastSuccessfulAssociationExecutionDate(LastSuccessfulAssociationExecutionDateT&& value) {
448 m_lastSuccessfulAssociationExecutionDateHasBeenSet = true;
449 m_lastSuccessfulAssociationExecutionDate = std::forward<LastSuccessfulAssociationExecutionDateT>(value);
450 }
451 template <typename LastSuccessfulAssociationExecutionDateT = Aws::Utils::DateTime>
452 InstanceProperty& WithLastSuccessfulAssociationExecutionDate(LastSuccessfulAssociationExecutionDateT&& value) {
453 SetLastSuccessfulAssociationExecutionDate(std::forward<LastSuccessfulAssociationExecutionDateT>(value));
454 return *this;
455 }
457
459
460 inline const InstanceAggregatedAssociationOverview& GetAssociationOverview() const { return m_associationOverview; }
461 inline bool AssociationOverviewHasBeenSet() const { return m_associationOverviewHasBeenSet; }
462 template <typename AssociationOverviewT = InstanceAggregatedAssociationOverview>
463 void SetAssociationOverview(AssociationOverviewT&& value) {
464 m_associationOverviewHasBeenSet = true;
465 m_associationOverview = std::forward<AssociationOverviewT>(value);
466 }
467 template <typename AssociationOverviewT = InstanceAggregatedAssociationOverview>
468 InstanceProperty& WithAssociationOverview(AssociationOverviewT&& value) {
469 SetAssociationOverview(std::forward<AssociationOverviewT>(value));
470 return *this;
471 }
473
475
478 inline const Aws::String& GetSourceId() const { return m_sourceId; }
479 inline bool SourceIdHasBeenSet() const { return m_sourceIdHasBeenSet; }
480 template <typename SourceIdT = Aws::String>
481 void SetSourceId(SourceIdT&& value) {
482 m_sourceIdHasBeenSet = true;
483 m_sourceId = std::forward<SourceIdT>(value);
484 }
485 template <typename SourceIdT = Aws::String>
486 InstanceProperty& WithSourceId(SourceIdT&& value) {
487 SetSourceId(std::forward<SourceIdT>(value));
488 return *this;
489 }
491
493
496 inline SourceType GetSourceType() const { return m_sourceType; }
497 inline bool SourceTypeHasBeenSet() const { return m_sourceTypeHasBeenSet; }
498 inline void SetSourceType(SourceType value) {
499 m_sourceTypeHasBeenSet = true;
500 m_sourceType = value;
501 }
503 SetSourceType(value);
504 return *this;
505 }
507 private:
508 Aws::String m_name;
509
510 Aws::String m_instanceId;
511
512 Aws::String m_instanceType;
513
514 Aws::String m_instanceRole;
515
516 Aws::String m_keyName;
517
518 Aws::String m_instanceState;
519
520 Aws::String m_architecture;
521
522 Aws::String m_iPAddress;
523
524 Aws::Utils::DateTime m_launchTime{};
525
526 PingStatus m_pingStatus{PingStatus::NOT_SET};
527
528 Aws::Utils::DateTime m_lastPingDateTime{};
529
530 Aws::String m_agentVersion;
531
532 PlatformType m_platformType{PlatformType::NOT_SET};
533
534 Aws::String m_platformName;
535
536 Aws::String m_platformVersion;
537
538 Aws::String m_activationId;
539
540 Aws::String m_iamRole;
541
542 Aws::Utils::DateTime m_registrationDate{};
543
544 Aws::String m_resourceType;
545
546 Aws::String m_computerName;
547
548 Aws::String m_associationStatus;
549
550 Aws::Utils::DateTime m_lastAssociationExecutionDate{};
551
552 Aws::Utils::DateTime m_lastSuccessfulAssociationExecutionDate{};
553
554 InstanceAggregatedAssociationOverview m_associationOverview;
555
556 Aws::String m_sourceId;
557
558 SourceType m_sourceType{SourceType::NOT_SET};
559 bool m_nameHasBeenSet = false;
560 bool m_instanceIdHasBeenSet = false;
561 bool m_instanceTypeHasBeenSet = false;
562 bool m_instanceRoleHasBeenSet = false;
563 bool m_keyNameHasBeenSet = false;
564 bool m_instanceStateHasBeenSet = false;
565 bool m_architectureHasBeenSet = false;
566 bool m_iPAddressHasBeenSet = false;
567 bool m_launchTimeHasBeenSet = false;
568 bool m_pingStatusHasBeenSet = false;
569 bool m_lastPingDateTimeHasBeenSet = false;
570 bool m_agentVersionHasBeenSet = false;
571 bool m_platformTypeHasBeenSet = false;
572 bool m_platformNameHasBeenSet = false;
573 bool m_platformVersionHasBeenSet = false;
574 bool m_activationIdHasBeenSet = false;
575 bool m_iamRoleHasBeenSet = false;
576 bool m_registrationDateHasBeenSet = false;
577 bool m_resourceTypeHasBeenSet = false;
578 bool m_computerNameHasBeenSet = false;
579 bool m_associationStatusHasBeenSet = false;
580 bool m_lastAssociationExecutionDateHasBeenSet = false;
581 bool m_lastSuccessfulAssociationExecutionDateHasBeenSet = false;
582 bool m_associationOverviewHasBeenSet = false;
583 bool m_sourceIdHasBeenSet = false;
584 bool m_sourceTypeHasBeenSet = false;
585};
586
587} // namespace Model
588} // namespace SSM
589} // namespace Aws
InstanceProperty & WithAgentVersion(AgentVersionT &&value)
void SetSourceId(SourceIdT &&value)
const Aws::String & GetComputerName() const
void SetAgentVersion(AgentVersionT &&value)
InstanceProperty & WithSourceId(SourceIdT &&value)
const Aws::Utils::DateTime & GetLastPingDateTime() const
InstanceProperty & WithArchitecture(ArchitectureT &&value)
const Aws::Utils::DateTime & GetLastSuccessfulAssociationExecutionDate() const
void SetLastPingDateTime(LastPingDateTimeT &&value)
const Aws::Utils::DateTime & GetLastAssociationExecutionDate() const
void SetLaunchTime(LaunchTimeT &&value)
InstanceProperty & WithLastAssociationExecutionDate(LastAssociationExecutionDateT &&value)
const Aws::Utils::DateTime & GetLaunchTime() const
InstanceProperty & WithInstanceState(InstanceStateT &&value)
void SetRegistrationDate(RegistrationDateT &&value)
void SetPingStatus(PingStatus value)
const InstanceAggregatedAssociationOverview & GetAssociationOverview() const
void SetInstanceId(InstanceIdT &&value)
void SetSourceType(SourceType value)
const Aws::String & GetInstanceId() const
const Aws::String & GetIPAddress() const
InstanceProperty & WithLastPingDateTime(LastPingDateTimeT &&value)
void SetComputerName(ComputerNameT &&value)
AWS_SSM_API Aws::Utils::Json::JsonValue Jsonize() const
void SetLastAssociationExecutionDate(LastAssociationExecutionDateT &&value)
void SetLastSuccessfulAssociationExecutionDate(LastSuccessfulAssociationExecutionDateT &&value)
const Aws::String & GetInstanceType() const
AWS_SSM_API InstanceProperty(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetPlatformVersion() const
void SetInstanceType(InstanceTypeT &&value)
const Aws::String & GetSourceId() const
InstanceProperty & WithName(NameT &&value)
const Aws::String & GetPlatformName() const
void SetArchitecture(ArchitectureT &&value)
const Aws::String & GetResourceType() const
bool LastSuccessfulAssociationExecutionDateHasBeenSet() const
InstanceProperty & WithComputerName(ComputerNameT &&value)
InstanceProperty & WithIamRole(IamRoleT &&value)
InstanceProperty & WithInstanceType(InstanceTypeT &&value)
InstanceProperty & WithPlatformType(PlatformType value)
void SetActivationId(ActivationIdT &&value)
const Aws::String & GetInstanceRole() const
AWS_SSM_API InstanceProperty & operator=(Aws::Utils::Json::JsonView jsonValue)
InstanceProperty & WithAssociationOverview(AssociationOverviewT &&value)
const Aws::String & GetAgentVersion() const
InstanceProperty & WithActivationId(ActivationIdT &&value)
InstanceProperty & WithPlatformVersion(PlatformVersionT &&value)
void SetAssociationOverview(AssociationOverviewT &&value)
const Aws::String & GetAssociationStatus() const
InstanceProperty & WithPlatformName(PlatformNameT &&value)
void SetInstanceState(InstanceStateT &&value)
InstanceProperty & WithSourceType(SourceType value)
InstanceProperty & WithInstanceRole(InstanceRoleT &&value)
const Aws::String & GetKeyName() const
const Aws::String & GetActivationId() const
InstanceProperty & WithRegistrationDate(RegistrationDateT &&value)
void SetInstanceRole(InstanceRoleT &&value)
void SetAssociationStatus(AssociationStatusT &&value)
InstanceProperty & WithKeyName(KeyNameT &&value)
const Aws::String & GetArchitecture() const
InstanceProperty & WithLastSuccessfulAssociationExecutionDate(LastSuccessfulAssociationExecutionDateT &&value)
void SetIPAddress(IPAddressT &&value)
InstanceProperty & WithResourceType(ResourceTypeT &&value)
InstanceProperty & WithAssociationStatus(AssociationStatusT &&value)
void SetPlatformType(PlatformType value)
const Aws::String & GetInstanceState() const
InstanceProperty & WithPingStatus(PingStatus value)
InstanceProperty & WithIPAddress(IPAddressT &&value)
const Aws::Utils::DateTime & GetRegistrationDate() const
AWS_SSM_API InstanceProperty()=default
const Aws::String & GetName() const
InstanceProperty & WithInstanceId(InstanceIdT &&value)
void SetResourceType(ResourceTypeT &&value)
void SetPlatformName(PlatformNameT &&value)
const Aws::String & GetIamRole() const
void SetPlatformVersion(PlatformVersionT &&value)
InstanceProperty & WithLaunchTime(LaunchTimeT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue