AWS SDK for C++  1.9.19
AWS SDK for C++
InstanceDetails.h
Go to the documentation of this file.
1 
6 #pragma once
14 #include <utility>
15 
16 namespace Aws
17 {
18 namespace Utils
19 {
20 namespace Json
21 {
22  class JsonValue;
23  class JsonView;
24 } // namespace Json
25 } // namespace Utils
26 namespace GuardDuty
27 {
28 namespace Model
29 {
30 
38  {
39  public:
44 
45 
49  inline const Aws::String& GetAvailabilityZone() const{ return m_availabilityZone; }
50 
54  inline bool AvailabilityZoneHasBeenSet() const { return m_availabilityZoneHasBeenSet; }
55 
59  inline void SetAvailabilityZone(const Aws::String& value) { m_availabilityZoneHasBeenSet = true; m_availabilityZone = value; }
60 
64  inline void SetAvailabilityZone(Aws::String&& value) { m_availabilityZoneHasBeenSet = true; m_availabilityZone = std::move(value); }
65 
69  inline void SetAvailabilityZone(const char* value) { m_availabilityZoneHasBeenSet = true; m_availabilityZone.assign(value); }
70 
74  inline InstanceDetails& WithAvailabilityZone(const Aws::String& value) { SetAvailabilityZone(value); return *this;}
75 
79  inline InstanceDetails& WithAvailabilityZone(Aws::String&& value) { SetAvailabilityZone(std::move(value)); return *this;}
80 
84  inline InstanceDetails& WithAvailabilityZone(const char* value) { SetAvailabilityZone(value); return *this;}
85 
86 
90  inline const IamInstanceProfile& GetIamInstanceProfile() const{ return m_iamInstanceProfile; }
91 
95  inline bool IamInstanceProfileHasBeenSet() const { return m_iamInstanceProfileHasBeenSet; }
96 
100  inline void SetIamInstanceProfile(const IamInstanceProfile& value) { m_iamInstanceProfileHasBeenSet = true; m_iamInstanceProfile = value; }
101 
105  inline void SetIamInstanceProfile(IamInstanceProfile&& value) { m_iamInstanceProfileHasBeenSet = true; m_iamInstanceProfile = std::move(value); }
106 
110  inline InstanceDetails& WithIamInstanceProfile(const IamInstanceProfile& value) { SetIamInstanceProfile(value); return *this;}
111 
115  inline InstanceDetails& WithIamInstanceProfile(IamInstanceProfile&& value) { SetIamInstanceProfile(std::move(value)); return *this;}
116 
117 
121  inline const Aws::String& GetImageDescription() const{ return m_imageDescription; }
122 
126  inline bool ImageDescriptionHasBeenSet() const { return m_imageDescriptionHasBeenSet; }
127 
131  inline void SetImageDescription(const Aws::String& value) { m_imageDescriptionHasBeenSet = true; m_imageDescription = value; }
132 
136  inline void SetImageDescription(Aws::String&& value) { m_imageDescriptionHasBeenSet = true; m_imageDescription = std::move(value); }
137 
141  inline void SetImageDescription(const char* value) { m_imageDescriptionHasBeenSet = true; m_imageDescription.assign(value); }
142 
146  inline InstanceDetails& WithImageDescription(const Aws::String& value) { SetImageDescription(value); return *this;}
147 
151  inline InstanceDetails& WithImageDescription(Aws::String&& value) { SetImageDescription(std::move(value)); return *this;}
152 
156  inline InstanceDetails& WithImageDescription(const char* value) { SetImageDescription(value); return *this;}
157 
158 
162  inline const Aws::String& GetImageId() const{ return m_imageId; }
163 
167  inline bool ImageIdHasBeenSet() const { return m_imageIdHasBeenSet; }
168 
172  inline void SetImageId(const Aws::String& value) { m_imageIdHasBeenSet = true; m_imageId = value; }
173 
177  inline void SetImageId(Aws::String&& value) { m_imageIdHasBeenSet = true; m_imageId = std::move(value); }
178 
182  inline void SetImageId(const char* value) { m_imageIdHasBeenSet = true; m_imageId.assign(value); }
183 
187  inline InstanceDetails& WithImageId(const Aws::String& value) { SetImageId(value); return *this;}
188 
192  inline InstanceDetails& WithImageId(Aws::String&& value) { SetImageId(std::move(value)); return *this;}
193 
197  inline InstanceDetails& WithImageId(const char* value) { SetImageId(value); return *this;}
198 
199 
203  inline const Aws::String& GetInstanceId() const{ return m_instanceId; }
204 
208  inline bool InstanceIdHasBeenSet() const { return m_instanceIdHasBeenSet; }
209 
213  inline void SetInstanceId(const Aws::String& value) { m_instanceIdHasBeenSet = true; m_instanceId = value; }
214 
218  inline void SetInstanceId(Aws::String&& value) { m_instanceIdHasBeenSet = true; m_instanceId = std::move(value); }
219 
223  inline void SetInstanceId(const char* value) { m_instanceIdHasBeenSet = true; m_instanceId.assign(value); }
224 
228  inline InstanceDetails& WithInstanceId(const Aws::String& value) { SetInstanceId(value); return *this;}
229 
233  inline InstanceDetails& WithInstanceId(Aws::String&& value) { SetInstanceId(std::move(value)); return *this;}
234 
238  inline InstanceDetails& WithInstanceId(const char* value) { SetInstanceId(value); return *this;}
239 
240 
244  inline const Aws::String& GetInstanceState() const{ return m_instanceState; }
245 
249  inline bool InstanceStateHasBeenSet() const { return m_instanceStateHasBeenSet; }
250 
254  inline void SetInstanceState(const Aws::String& value) { m_instanceStateHasBeenSet = true; m_instanceState = value; }
255 
259  inline void SetInstanceState(Aws::String&& value) { m_instanceStateHasBeenSet = true; m_instanceState = std::move(value); }
260 
264  inline void SetInstanceState(const char* value) { m_instanceStateHasBeenSet = true; m_instanceState.assign(value); }
265 
269  inline InstanceDetails& WithInstanceState(const Aws::String& value) { SetInstanceState(value); return *this;}
270 
274  inline InstanceDetails& WithInstanceState(Aws::String&& value) { SetInstanceState(std::move(value)); return *this;}
275 
279  inline InstanceDetails& WithInstanceState(const char* value) { SetInstanceState(value); return *this;}
280 
281 
285  inline const Aws::String& GetInstanceType() const{ return m_instanceType; }
286 
290  inline bool InstanceTypeHasBeenSet() const { return m_instanceTypeHasBeenSet; }
291 
295  inline void SetInstanceType(const Aws::String& value) { m_instanceTypeHasBeenSet = true; m_instanceType = value; }
296 
300  inline void SetInstanceType(Aws::String&& value) { m_instanceTypeHasBeenSet = true; m_instanceType = std::move(value); }
301 
305  inline void SetInstanceType(const char* value) { m_instanceTypeHasBeenSet = true; m_instanceType.assign(value); }
306 
310  inline InstanceDetails& WithInstanceType(const Aws::String& value) { SetInstanceType(value); return *this;}
311 
315  inline InstanceDetails& WithInstanceType(Aws::String&& value) { SetInstanceType(std::move(value)); return *this;}
316 
320  inline InstanceDetails& WithInstanceType(const char* value) { SetInstanceType(value); return *this;}
321 
322 
327  inline const Aws::String& GetOutpostArn() const{ return m_outpostArn; }
328 
333  inline bool OutpostArnHasBeenSet() const { return m_outpostArnHasBeenSet; }
334 
339  inline void SetOutpostArn(const Aws::String& value) { m_outpostArnHasBeenSet = true; m_outpostArn = value; }
340 
345  inline void SetOutpostArn(Aws::String&& value) { m_outpostArnHasBeenSet = true; m_outpostArn = std::move(value); }
346 
351  inline void SetOutpostArn(const char* value) { m_outpostArnHasBeenSet = true; m_outpostArn.assign(value); }
352 
357  inline InstanceDetails& WithOutpostArn(const Aws::String& value) { SetOutpostArn(value); return *this;}
358 
363  inline InstanceDetails& WithOutpostArn(Aws::String&& value) { SetOutpostArn(std::move(value)); return *this;}
364 
369  inline InstanceDetails& WithOutpostArn(const char* value) { SetOutpostArn(value); return *this;}
370 
371 
375  inline const Aws::String& GetLaunchTime() const{ return m_launchTime; }
376 
380  inline bool LaunchTimeHasBeenSet() const { return m_launchTimeHasBeenSet; }
381 
385  inline void SetLaunchTime(const Aws::String& value) { m_launchTimeHasBeenSet = true; m_launchTime = value; }
386 
390  inline void SetLaunchTime(Aws::String&& value) { m_launchTimeHasBeenSet = true; m_launchTime = std::move(value); }
391 
395  inline void SetLaunchTime(const char* value) { m_launchTimeHasBeenSet = true; m_launchTime.assign(value); }
396 
400  inline InstanceDetails& WithLaunchTime(const Aws::String& value) { SetLaunchTime(value); return *this;}
401 
405  inline InstanceDetails& WithLaunchTime(Aws::String&& value) { SetLaunchTime(std::move(value)); return *this;}
406 
410  inline InstanceDetails& WithLaunchTime(const char* value) { SetLaunchTime(value); return *this;}
411 
412 
416  inline const Aws::Vector<NetworkInterface>& GetNetworkInterfaces() const{ return m_networkInterfaces; }
417 
421  inline bool NetworkInterfacesHasBeenSet() const { return m_networkInterfacesHasBeenSet; }
422 
426  inline void SetNetworkInterfaces(const Aws::Vector<NetworkInterface>& value) { m_networkInterfacesHasBeenSet = true; m_networkInterfaces = value; }
427 
431  inline void SetNetworkInterfaces(Aws::Vector<NetworkInterface>&& value) { m_networkInterfacesHasBeenSet = true; m_networkInterfaces = std::move(value); }
432 
436  inline InstanceDetails& WithNetworkInterfaces(const Aws::Vector<NetworkInterface>& value) { SetNetworkInterfaces(value); return *this;}
437 
441  inline InstanceDetails& WithNetworkInterfaces(Aws::Vector<NetworkInterface>&& value) { SetNetworkInterfaces(std::move(value)); return *this;}
442 
446  inline InstanceDetails& AddNetworkInterfaces(const NetworkInterface& value) { m_networkInterfacesHasBeenSet = true; m_networkInterfaces.push_back(value); return *this; }
447 
451  inline InstanceDetails& AddNetworkInterfaces(NetworkInterface&& value) { m_networkInterfacesHasBeenSet = true; m_networkInterfaces.push_back(std::move(value)); return *this; }
452 
453 
457  inline const Aws::String& GetPlatform() const{ return m_platform; }
458 
462  inline bool PlatformHasBeenSet() const { return m_platformHasBeenSet; }
463 
467  inline void SetPlatform(const Aws::String& value) { m_platformHasBeenSet = true; m_platform = value; }
468 
472  inline void SetPlatform(Aws::String&& value) { m_platformHasBeenSet = true; m_platform = std::move(value); }
473 
477  inline void SetPlatform(const char* value) { m_platformHasBeenSet = true; m_platform.assign(value); }
478 
482  inline InstanceDetails& WithPlatform(const Aws::String& value) { SetPlatform(value); return *this;}
483 
487  inline InstanceDetails& WithPlatform(Aws::String&& value) { SetPlatform(std::move(value)); return *this;}
488 
492  inline InstanceDetails& WithPlatform(const char* value) { SetPlatform(value); return *this;}
493 
494 
498  inline const Aws::Vector<ProductCode>& GetProductCodes() const{ return m_productCodes; }
499 
503  inline bool ProductCodesHasBeenSet() const { return m_productCodesHasBeenSet; }
504 
508  inline void SetProductCodes(const Aws::Vector<ProductCode>& value) { m_productCodesHasBeenSet = true; m_productCodes = value; }
509 
513  inline void SetProductCodes(Aws::Vector<ProductCode>&& value) { m_productCodesHasBeenSet = true; m_productCodes = std::move(value); }
514 
518  inline InstanceDetails& WithProductCodes(const Aws::Vector<ProductCode>& value) { SetProductCodes(value); return *this;}
519 
523  inline InstanceDetails& WithProductCodes(Aws::Vector<ProductCode>&& value) { SetProductCodes(std::move(value)); return *this;}
524 
528  inline InstanceDetails& AddProductCodes(const ProductCode& value) { m_productCodesHasBeenSet = true; m_productCodes.push_back(value); return *this; }
529 
533  inline InstanceDetails& AddProductCodes(ProductCode&& value) { m_productCodesHasBeenSet = true; m_productCodes.push_back(std::move(value)); return *this; }
534 
535 
539  inline const Aws::Vector<Tag>& GetTags() const{ return m_tags; }
540 
544  inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
545 
549  inline void SetTags(const Aws::Vector<Tag>& value) { m_tagsHasBeenSet = true; m_tags = value; }
550 
554  inline void SetTags(Aws::Vector<Tag>&& value) { m_tagsHasBeenSet = true; m_tags = std::move(value); }
555 
559  inline InstanceDetails& WithTags(const Aws::Vector<Tag>& value) { SetTags(value); return *this;}
560 
564  inline InstanceDetails& WithTags(Aws::Vector<Tag>&& value) { SetTags(std::move(value)); return *this;}
565 
569  inline InstanceDetails& AddTags(const Tag& value) { m_tagsHasBeenSet = true; m_tags.push_back(value); return *this; }
570 
574  inline InstanceDetails& AddTags(Tag&& value) { m_tagsHasBeenSet = true; m_tags.push_back(std::move(value)); return *this; }
575 
576  private:
577 
578  Aws::String m_availabilityZone;
579  bool m_availabilityZoneHasBeenSet;
580 
581  IamInstanceProfile m_iamInstanceProfile;
582  bool m_iamInstanceProfileHasBeenSet;
583 
584  Aws::String m_imageDescription;
585  bool m_imageDescriptionHasBeenSet;
586 
587  Aws::String m_imageId;
588  bool m_imageIdHasBeenSet;
589 
590  Aws::String m_instanceId;
591  bool m_instanceIdHasBeenSet;
592 
593  Aws::String m_instanceState;
594  bool m_instanceStateHasBeenSet;
595 
596  Aws::String m_instanceType;
597  bool m_instanceTypeHasBeenSet;
598 
599  Aws::String m_outpostArn;
600  bool m_outpostArnHasBeenSet;
601 
602  Aws::String m_launchTime;
603  bool m_launchTimeHasBeenSet;
604 
605  Aws::Vector<NetworkInterface> m_networkInterfaces;
606  bool m_networkInterfacesHasBeenSet;
607 
608  Aws::String m_platform;
609  bool m_platformHasBeenSet;
610 
611  Aws::Vector<ProductCode> m_productCodes;
612  bool m_productCodesHasBeenSet;
613 
614  Aws::Vector<Tag> m_tags;
615  bool m_tagsHasBeenSet;
616  };
617 
618 } // namespace Model
619 } // namespace GuardDuty
620 } // namespace Aws
Aws::GuardDuty::Model::InstanceDetails::WithOutpostArn
InstanceDetails & WithOutpostArn(const char *value)
Definition: InstanceDetails.h:369
Aws::GuardDuty::Model::InstanceDetails::WithPlatform
InstanceDetails & WithPlatform(Aws::String &&value)
Definition: InstanceDetails.h:487
Aws::GuardDuty::Model::InstanceDetails::SetLaunchTime
void SetLaunchTime(const Aws::String &value)
Definition: InstanceDetails.h:385
Aws::GuardDuty::Model::InstanceDetails::GetIamInstanceProfile
const IamInstanceProfile & GetIamInstanceProfile() const
Definition: InstanceDetails.h:90
Aws::GuardDuty::Model::InstanceDetails::WithImageDescription
InstanceDetails & WithImageDescription(const Aws::String &value)
Definition: InstanceDetails.h:146
Aws::GuardDuty::Model::InstanceDetails::SetInstanceType
void SetInstanceType(Aws::String &&value)
Definition: InstanceDetails.h:300
Aws::GuardDuty::Model::InstanceDetails
Definition: InstanceDetails.h:38
Aws::GuardDuty::Model::InstanceDetails::AddNetworkInterfaces
InstanceDetails & AddNetworkInterfaces(NetworkInterface &&value)
Definition: InstanceDetails.h:451
IamInstanceProfile.h
Aws::GuardDuty::Model::InstanceDetails::WithInstanceId
InstanceDetails & WithInstanceId(Aws::String &&value)
Definition: InstanceDetails.h:233
Aws::GuardDuty::Model::InstanceDetails::WithProductCodes
InstanceDetails & WithProductCodes(Aws::Vector< ProductCode > &&value)
Definition: InstanceDetails.h:523
Aws::GuardDuty::Model::InstanceDetails::WithInstanceType
InstanceDetails & WithInstanceType(const Aws::String &value)
Definition: InstanceDetails.h:310
Aws::GuardDuty::Model::InstanceDetails::AddProductCodes
InstanceDetails & AddProductCodes(const ProductCode &value)
Definition: InstanceDetails.h:528
Aws::GuardDuty::Model::InstanceDetails::InstanceDetails
InstanceDetails()
Aws::GuardDuty::Model::InstanceDetails::GetTags
const Aws::Vector< Tag > & GetTags() const
Definition: InstanceDetails.h:539
Aws::GuardDuty::Model::InstanceDetails::SetPlatform
void SetPlatform(Aws::String &&value)
Definition: InstanceDetails.h:472
Aws::GuardDuty::Model::InstanceDetails::SetInstanceState
void SetInstanceState(const Aws::String &value)
Definition: InstanceDetails.h:254
Aws::GuardDuty::Model::InstanceDetails::SetInstanceState
void SetInstanceState(const char *value)
Definition: InstanceDetails.h:264
Aws::GuardDuty::Model::InstanceDetails::SetInstanceType
void SetInstanceType(const Aws::String &value)
Definition: InstanceDetails.h:295
Aws::GuardDuty::Model::InstanceDetails::GetInstanceId
const Aws::String & GetInstanceId() const
Definition: InstanceDetails.h:203
Aws::GuardDuty::Model::InstanceDetails::WithLaunchTime
InstanceDetails & WithLaunchTime(Aws::String &&value)
Definition: InstanceDetails.h:405
Aws::GuardDuty::Model::InstanceDetails::InstanceDetails
InstanceDetails(Aws::Utils::Json::JsonView jsonValue)
Aws::GuardDuty::Model::InstanceDetails::SetIamInstanceProfile
void SetIamInstanceProfile(const IamInstanceProfile &value)
Definition: InstanceDetails.h:100
Aws::GuardDuty::Model::InstanceDetails::SetImageDescription
void SetImageDescription(const char *value)
Definition: InstanceDetails.h:141
Aws::GuardDuty::Model::InstanceDetails::SetOutpostArn
void SetOutpostArn(Aws::String &&value)
Definition: InstanceDetails.h:345
Aws::GuardDuty::Model::InstanceDetails::WithIamInstanceProfile
InstanceDetails & WithIamInstanceProfile(const IamInstanceProfile &value)
Definition: InstanceDetails.h:110
Aws::GuardDuty::Model::ProductCode
Definition: ProductCode.h:33
Aws::GuardDuty::Model::InstanceDetails::WithLaunchTime
InstanceDetails & WithLaunchTime(const char *value)
Definition: InstanceDetails.h:410
Aws::GuardDuty::Model::InstanceDetails::SetInstanceId
void SetInstanceId(Aws::String &&value)
Definition: InstanceDetails.h:218
Aws::GuardDuty::Model::InstanceDetails::PlatformHasBeenSet
bool PlatformHasBeenSet() const
Definition: InstanceDetails.h:462
Aws::Vector
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:17
Aws::GuardDuty::Model::InstanceDetails::WithIamInstanceProfile
InstanceDetails & WithIamInstanceProfile(IamInstanceProfile &&value)
Definition: InstanceDetails.h:115
Aws::GuardDuty::Model::InstanceDetails::WithTags
InstanceDetails & WithTags(Aws::Vector< Tag > &&value)
Definition: InstanceDetails.h:564
Aws::GuardDuty::Model::InstanceDetails::GetPlatform
const Aws::String & GetPlatform() const
Definition: InstanceDetails.h:457
Aws::GuardDuty::Model::InstanceDetails::WithPlatform
InstanceDetails & WithPlatform(const char *value)
Definition: InstanceDetails.h:492
Aws::GuardDuty::Model::InstanceDetails::WithOutpostArn
InstanceDetails & WithOutpostArn(const Aws::String &value)
Definition: InstanceDetails.h:357
Aws::GuardDuty::Model::InstanceDetails::GetInstanceState
const Aws::String & GetInstanceState() const
Definition: InstanceDetails.h:244
AWSVector.h
Aws::GuardDuty::Model::InstanceDetails::AddNetworkInterfaces
InstanceDetails & AddNetworkInterfaces(const NetworkInterface &value)
Definition: InstanceDetails.h:446
Aws::GuardDuty::Model::InstanceDetails::GetProductCodes
const Aws::Vector< ProductCode > & GetProductCodes() const
Definition: InstanceDetails.h:498
Aws::GuardDuty::Model::InstanceDetails::AddProductCodes
InstanceDetails & AddProductCodes(ProductCode &&value)
Definition: InstanceDetails.h:533
Aws::GuardDuty::Model::InstanceDetails::WithAvailabilityZone
InstanceDetails & WithAvailabilityZone(Aws::String &&value)
Definition: InstanceDetails.h:79
Aws::GuardDuty::Model::InstanceDetails::WithNetworkInterfaces
InstanceDetails & WithNetworkInterfaces(const Aws::Vector< NetworkInterface > &value)
Definition: InstanceDetails.h:436
Aws::GuardDuty::Model::InstanceDetails::IamInstanceProfileHasBeenSet
bool IamInstanceProfileHasBeenSet() const
Definition: InstanceDetails.h:95
Aws::GuardDuty::Model::InstanceDetails::SetPlatform
void SetPlatform(const Aws::String &value)
Definition: InstanceDetails.h:467
Aws::GuardDuty::Model::InstanceDetails::GetInstanceType
const Aws::String & GetInstanceType() const
Definition: InstanceDetails.h:285
Aws::GuardDuty::Model::InstanceDetails::GetOutpostArn
const Aws::String & GetOutpostArn() const
Definition: InstanceDetails.h:327
GuardDuty_EXPORTS.h
Aws::GuardDuty::Model::InstanceDetails::InstanceIdHasBeenSet
bool InstanceIdHasBeenSet() const
Definition: InstanceDetails.h:208
NetworkInterface.h
Aws::GuardDuty::Model::InstanceDetails::WithInstanceType
InstanceDetails & WithInstanceType(const char *value)
Definition: InstanceDetails.h:320
Aws::GuardDuty::Model::InstanceDetails::SetOutpostArn
void SetOutpostArn(const Aws::String &value)
Definition: InstanceDetails.h:339
Aws::GuardDuty::Model::InstanceDetails::SetImageId
void SetImageId(const char *value)
Definition: InstanceDetails.h:182
Aws::GuardDuty::Model::InstanceDetails::WithImageId
InstanceDetails & WithImageId(const Aws::String &value)
Definition: InstanceDetails.h:187
Aws::GuardDuty::Model::InstanceDetails::ImageIdHasBeenSet
bool ImageIdHasBeenSet() const
Definition: InstanceDetails.h:167
Aws::GuardDuty::Model::InstanceDetails::SetImageDescription
void SetImageDescription(const Aws::String &value)
Definition: InstanceDetails.h:131
Aws::GuardDuty::Model::InstanceDetails::SetProductCodes
void SetProductCodes(Aws::Vector< ProductCode > &&value)
Definition: InstanceDetails.h:513
AWS_GUARDDUTY_API
#define AWS_GUARDDUTY_API
Definition: GuardDuty_EXPORTS.h:28
Aws::GuardDuty::Model::InstanceDetails::WithImageId
InstanceDetails & WithImageId(const char *value)
Definition: InstanceDetails.h:197
Aws::GuardDuty::Model::InstanceDetails::SetAvailabilityZone
void SetAvailabilityZone(const Aws::String &value)
Definition: InstanceDetails.h:59
Aws::GuardDuty::Model::InstanceDetails::TagsHasBeenSet
bool TagsHasBeenSet() const
Definition: InstanceDetails.h:544
Aws::GuardDuty::Model::InstanceDetails::SetProductCodes
void SetProductCodes(const Aws::Vector< ProductCode > &value)
Definition: InstanceDetails.h:508
Aws::GuardDuty::Model::Tag
Definition: Tag.h:33
Aws::GuardDuty::Model::InstanceDetails::SetAvailabilityZone
void SetAvailabilityZone(const char *value)
Definition: InstanceDetails.h:69
Aws::GuardDuty::Model::InstanceDetails::SetLaunchTime
void SetLaunchTime(Aws::String &&value)
Definition: InstanceDetails.h:390
Aws::GuardDuty::Model::InstanceDetails::SetImageId
void SetImageId(Aws::String &&value)
Definition: InstanceDetails.h:177
Aws::GuardDuty::Model::InstanceDetails::SetInstanceType
void SetInstanceType(const char *value)
Definition: InstanceDetails.h:305
Aws::GuardDuty::Model::IamInstanceProfile
Definition: IamInstanceProfile.h:33
Aws::Utils::Json::JsonView
Definition: JsonSerializer.h:222
Aws::GuardDuty::Model::InstanceDetails::AvailabilityZoneHasBeenSet
bool AvailabilityZoneHasBeenSet() const
Definition: InstanceDetails.h:54
Aws::GuardDuty::Model::InstanceDetails::WithImageDescription
InstanceDetails & WithImageDescription(Aws::String &&value)
Definition: InstanceDetails.h:151
AWSString.h
Aws::GuardDuty::Model::InstanceDetails::WithNetworkInterfaces
InstanceDetails & WithNetworkInterfaces(Aws::Vector< NetworkInterface > &&value)
Definition: InstanceDetails.h:441
Aws::GuardDuty::Model::InstanceDetails::InstanceTypeHasBeenSet
bool InstanceTypeHasBeenSet() const
Definition: InstanceDetails.h:290
Aws::Utils::Json::JsonValue
Definition: JsonSerializer.h:30
Aws::GuardDuty::Model::NetworkInterface
Definition: NetworkInterface.h:36
Aws::GuardDuty::Model::InstanceDetails::GetLaunchTime
const Aws::String & GetLaunchTime() const
Definition: InstanceDetails.h:375
Aws::GuardDuty::Model::InstanceDetails::WithAvailabilityZone
InstanceDetails & WithAvailabilityZone(const char *value)
Definition: InstanceDetails.h:84
Aws::GuardDuty::Model::InstanceDetails::operator=
InstanceDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
Aws::GuardDuty::Model::InstanceDetails::WithInstanceId
InstanceDetails & WithInstanceId(const Aws::String &value)
Definition: InstanceDetails.h:228
Aws::GuardDuty::Model::InstanceDetails::SetInstanceState
void SetInstanceState(Aws::String &&value)
Definition: InstanceDetails.h:259
Aws::GuardDuty::Model::InstanceDetails::WithOutpostArn
InstanceDetails & WithOutpostArn(Aws::String &&value)
Definition: InstanceDetails.h:363
Aws::GuardDuty::Model::InstanceDetails::SetTags
void SetTags(const Aws::Vector< Tag > &value)
Definition: InstanceDetails.h:549
Aws::GuardDuty::Model::InstanceDetails::GetAvailabilityZone
const Aws::String & GetAvailabilityZone() const
Definition: InstanceDetails.h:49
Aws::GuardDuty::Model::InstanceDetails::WithTags
InstanceDetails & WithTags(const Aws::Vector< Tag > &value)
Definition: InstanceDetails.h:559
Aws::GuardDuty::Model::InstanceDetails::WithAvailabilityZone
InstanceDetails & WithAvailabilityZone(const Aws::String &value)
Definition: InstanceDetails.h:74
Aws::GuardDuty::Model::InstanceDetails::NetworkInterfacesHasBeenSet
bool NetworkInterfacesHasBeenSet() const
Definition: InstanceDetails.h:421
Aws::GuardDuty::Model::InstanceDetails::WithInstanceState
InstanceDetails & WithInstanceState(Aws::String &&value)
Definition: InstanceDetails.h:274
Aws::GuardDuty::Model::InstanceDetails::WithPlatform
InstanceDetails & WithPlatform(const Aws::String &value)
Definition: InstanceDetails.h:482
Aws::GuardDuty::Model::InstanceDetails::OutpostArnHasBeenSet
bool OutpostArnHasBeenSet() const
Definition: InstanceDetails.h:333
Aws::GuardDuty::Model::InstanceDetails::ImageDescriptionHasBeenSet
bool ImageDescriptionHasBeenSet() const
Definition: InstanceDetails.h:126
Aws::GuardDuty::Model::InstanceDetails::SetLaunchTime
void SetLaunchTime(const char *value)
Definition: InstanceDetails.h:395
Aws::GuardDuty::Model::InstanceDetails::SetIamInstanceProfile
void SetIamInstanceProfile(IamInstanceProfile &&value)
Definition: InstanceDetails.h:105
Aws::GuardDuty::Model::InstanceDetails::WithLaunchTime
InstanceDetails & WithLaunchTime(const Aws::String &value)
Definition: InstanceDetails.h:400
Aws::GuardDuty::Model::InstanceDetails::SetOutpostArn
void SetOutpostArn(const char *value)
Definition: InstanceDetails.h:351
Aws
Definition: AccessManagementClient.h:15
Aws::GuardDuty::Model::InstanceDetails::Jsonize
Aws::Utils::Json::JsonValue Jsonize() const
Aws::GuardDuty::Model::InstanceDetails::WithImageDescription
InstanceDetails & WithImageDescription(const char *value)
Definition: InstanceDetails.h:156
Aws::GuardDuty::Model::InstanceDetails::SetImageDescription
void SetImageDescription(Aws::String &&value)
Definition: InstanceDetails.h:136
ProductCode.h
Aws::GuardDuty::Model::InstanceDetails::SetInstanceId
void SetInstanceId(const char *value)
Definition: InstanceDetails.h:223
Aws::GuardDuty::Model::InstanceDetails::GetImageId
const Aws::String & GetImageId() const
Definition: InstanceDetails.h:162
Aws::GuardDuty::Model::InstanceDetails::SetNetworkInterfaces
void SetNetworkInterfaces(const Aws::Vector< NetworkInterface > &value)
Definition: InstanceDetails.h:426
Aws::GuardDuty::Model::InstanceDetails::SetNetworkInterfaces
void SetNetworkInterfaces(Aws::Vector< NetworkInterface > &&value)
Definition: InstanceDetails.h:431
Aws::String
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
Tag.h
Aws::GuardDuty::Model::InstanceDetails::SetAvailabilityZone
void SetAvailabilityZone(Aws::String &&value)
Definition: InstanceDetails.h:64
Aws::GuardDuty::Model::InstanceDetails::AddTags
InstanceDetails & AddTags(const Tag &value)
Definition: InstanceDetails.h:569
Aws::GuardDuty::Model::InstanceDetails::SetTags
void SetTags(Aws::Vector< Tag > &&value)
Definition: InstanceDetails.h:554
Aws::GuardDuty::Model::InstanceDetails::WithInstanceState
InstanceDetails & WithInstanceState(const Aws::String &value)
Definition: InstanceDetails.h:269
Aws::GuardDuty::Model::InstanceDetails::SetImageId
void SetImageId(const Aws::String &value)
Definition: InstanceDetails.h:172
Aws::GuardDuty::Model::InstanceDetails::LaunchTimeHasBeenSet
bool LaunchTimeHasBeenSet() const
Definition: InstanceDetails.h:380
Aws::GuardDuty::Model::InstanceDetails::WithInstanceId
InstanceDetails & WithInstanceId(const char *value)
Definition: InstanceDetails.h:238
Aws::GuardDuty::Model::InstanceDetails::SetInstanceId
void SetInstanceId(const Aws::String &value)
Definition: InstanceDetails.h:213
Aws::GuardDuty::Model::InstanceDetails::WithProductCodes
InstanceDetails & WithProductCodes(const Aws::Vector< ProductCode > &value)
Definition: InstanceDetails.h:518
Aws::GuardDuty::Model::InstanceDetails::GetImageDescription
const Aws::String & GetImageDescription() const
Definition: InstanceDetails.h:121
Aws::GuardDuty::Model::InstanceDetails::WithInstanceType
InstanceDetails & WithInstanceType(Aws::String &&value)
Definition: InstanceDetails.h:315
Aws::GuardDuty::Model::InstanceDetails::ProductCodesHasBeenSet
bool ProductCodesHasBeenSet() const
Definition: InstanceDetails.h:503
Aws::GuardDuty::Model::InstanceDetails::AddTags
InstanceDetails & AddTags(Tag &&value)
Definition: InstanceDetails.h:574
Aws::GuardDuty::Model::InstanceDetails::WithImageId
InstanceDetails & WithImageId(Aws::String &&value)
Definition: InstanceDetails.h:192
Aws::GuardDuty::Model::InstanceDetails::WithInstanceState
InstanceDetails & WithInstanceState(const char *value)
Definition: InstanceDetails.h:279
Aws::GuardDuty::Model::InstanceDetails::InstanceStateHasBeenSet
bool InstanceStateHasBeenSet() const
Definition: InstanceDetails.h:249
Aws::GuardDuty::Model::InstanceDetails::SetPlatform
void SetPlatform(const char *value)
Definition: InstanceDetails.h:477
Aws::GuardDuty::Model::InstanceDetails::GetNetworkInterfaces
const Aws::Vector< NetworkInterface > & GetNetworkInterfaces() const
Definition: InstanceDetails.h:416