7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/guardduty/GuardDuty_EXPORTS.h>
10#include <aws/guardduty/model/IamInstanceProfile.h>
11#include <aws/guardduty/model/NetworkInterface.h>
12#include <aws/guardduty/model/ProductCode.h>
13#include <aws/guardduty/model/Tag.h>
46 template <
typename AvailabilityZoneT = Aws::String>
48 m_availabilityZoneHasBeenSet =
true;
49 m_availabilityZone = std::forward<AvailabilityZoneT>(value);
51 template <
typename AvailabilityZoneT = Aws::String>
64 template <
typename IamInstanceProfileT = IamInstanceProfile>
66 m_iamInstanceProfileHasBeenSet =
true;
67 m_iamInstanceProfile = std::forward<IamInstanceProfileT>(value);
69 template <
typename IamInstanceProfileT = IamInstanceProfile>
82 template <
typename ImageDescriptionT = Aws::String>
84 m_imageDescriptionHasBeenSet =
true;
85 m_imageDescription = std::forward<ImageDescriptionT>(value);
87 template <
typename ImageDescriptionT = Aws::String>
100 template <
typename ImageIdT = Aws::String>
102 m_imageIdHasBeenSet =
true;
103 m_imageId = std::forward<ImageIdT>(value);
105 template <
typename ImageIdT = Aws::String>
118 template <
typename InstanceIdT = Aws::String>
120 m_instanceIdHasBeenSet =
true;
121 m_instanceId = std::forward<InstanceIdT>(value);
123 template <
typename InstanceIdT = Aws::String>
136 template <
typename InstanceStateT = Aws::String>
138 m_instanceStateHasBeenSet =
true;
139 m_instanceState = std::forward<InstanceStateT>(value);
141 template <
typename InstanceStateT = Aws::String>
154 template <
typename InstanceTypeT = Aws::String>
156 m_instanceTypeHasBeenSet =
true;
157 m_instanceType = std::forward<InstanceTypeT>(value);
159 template <
typename InstanceTypeT = Aws::String>
173 template <
typename OutpostArnT = Aws::String>
175 m_outpostArnHasBeenSet =
true;
176 m_outpostArn = std::forward<OutpostArnT>(value);
178 template <
typename OutpostArnT = Aws::String>
191 template <
typename LaunchTimeT = Aws::String>
193 m_launchTimeHasBeenSet =
true;
194 m_launchTime = std::forward<LaunchTimeT>(value);
196 template <
typename LaunchTimeT = Aws::String>
209 template <
typename NetworkInterfacesT = Aws::Vector<NetworkInterface>>
211 m_networkInterfacesHasBeenSet =
true;
212 m_networkInterfaces = std::forward<NetworkInterfacesT>(value);
214 template <
typename NetworkInterfacesT = Aws::Vector<NetworkInterface>>
219 template <
typename NetworkInterfacesT = NetworkInterface>
221 m_networkInterfacesHasBeenSet =
true;
222 m_networkInterfaces.emplace_back(std::forward<NetworkInterfacesT>(value));
233 template <
typename PlatformT = Aws::String>
235 m_platformHasBeenSet =
true;
236 m_platform = std::forward<PlatformT>(value);
238 template <
typename PlatformT = Aws::String>
251 template <
typename ProductCodesT = Aws::Vector<ProductCode>>
253 m_productCodesHasBeenSet =
true;
254 m_productCodes = std::forward<ProductCodesT>(value);
256 template <
typename ProductCodesT = Aws::Vector<ProductCode>>
261 template <
typename ProductCodesT = ProductCode>
263 m_productCodesHasBeenSet =
true;
264 m_productCodes.emplace_back(std::forward<ProductCodesT>(value));
275 template <
typename TagsT = Aws::Vector<Tag>>
277 m_tagsHasBeenSet =
true;
278 m_tags = std::forward<TagsT>(value);
280 template <
typename TagsT = Aws::Vector<Tag>>
282 SetTags(std::forward<TagsT>(value));
285 template <
typename TagsT = Tag>
287 m_tagsHasBeenSet =
true;
288 m_tags.emplace_back(std::forward<TagsT>(value));
318 bool m_availabilityZoneHasBeenSet =
false;
319 bool m_iamInstanceProfileHasBeenSet =
false;
320 bool m_imageDescriptionHasBeenSet =
false;
321 bool m_imageIdHasBeenSet =
false;
322 bool m_instanceIdHasBeenSet =
false;
323 bool m_instanceStateHasBeenSet =
false;
324 bool m_instanceTypeHasBeenSet =
false;
325 bool m_outpostArnHasBeenSet =
false;
326 bool m_launchTimeHasBeenSet =
false;
327 bool m_networkInterfacesHasBeenSet =
false;
328 bool m_platformHasBeenSet =
false;
329 bool m_productCodesHasBeenSet =
false;
330 bool m_tagsHasBeenSet =
false;
InstanceDetails & WithOutpostArn(OutpostArnT &&value)
bool OutpostArnHasBeenSet() const
InstanceDetails & AddProductCodes(ProductCodesT &&value)
AWS_GUARDDUTY_API InstanceDetails(Aws::Utils::Json::JsonView jsonValue)
bool ImageIdHasBeenSet() const
InstanceDetails & WithPlatform(PlatformT &&value)
bool ImageDescriptionHasBeenSet() const
AWS_GUARDDUTY_API Aws::Utils::Json::JsonValue Jsonize() const
bool LaunchTimeHasBeenSet() const
void SetIamInstanceProfile(IamInstanceProfileT &&value)
InstanceDetails & WithInstanceType(InstanceTypeT &&value)
const Aws::String & GetInstanceType() const
InstanceDetails & AddNetworkInterfaces(NetworkInterfacesT &&value)
InstanceDetails & WithIamInstanceProfile(IamInstanceProfileT &&value)
InstanceDetails & WithNetworkInterfaces(NetworkInterfacesT &&value)
const Aws::Vector< NetworkInterface > & GetNetworkInterfaces() const
bool ProductCodesHasBeenSet() const
const Aws::String & GetOutpostArn() const
InstanceDetails & WithLaunchTime(LaunchTimeT &&value)
const Aws::Vector< Tag > & GetTags() const
bool NetworkInterfacesHasBeenSet() const
bool TagsHasBeenSet() const
bool InstanceTypeHasBeenSet() const
InstanceDetails & WithProductCodes(ProductCodesT &&value)
void SetImageDescription(ImageDescriptionT &&value)
InstanceDetails & WithTags(TagsT &&value)
void SetInstanceState(InstanceStateT &&value)
const Aws::String & GetInstanceState() const
void SetInstanceId(InstanceIdT &&value)
bool AvailabilityZoneHasBeenSet() const
AWS_GUARDDUTY_API InstanceDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetOutpostArn(OutpostArnT &&value)
void SetInstanceType(InstanceTypeT &&value)
void SetProductCodes(ProductCodesT &&value)
InstanceDetails & AddTags(TagsT &&value)
AWS_GUARDDUTY_API InstanceDetails()=default
const Aws::String & GetInstanceId() const
const Aws::Vector< ProductCode > & GetProductCodes() const
InstanceDetails & WithInstanceId(InstanceIdT &&value)
InstanceDetails & WithImageId(ImageIdT &&value)
bool InstanceStateHasBeenSet() const
const Aws::String & GetLaunchTime() const
void SetAvailabilityZone(AvailabilityZoneT &&value)
const Aws::String & GetImageDescription() const
InstanceDetails & WithInstanceState(InstanceStateT &&value)
InstanceDetails & WithImageDescription(ImageDescriptionT &&value)
const Aws::String & GetAvailabilityZone() const
const Aws::String & GetPlatform() const
InstanceDetails & WithAvailabilityZone(AvailabilityZoneT &&value)
void SetImageId(ImageIdT &&value)
void SetLaunchTime(LaunchTimeT &&value)
void SetNetworkInterfaces(NetworkInterfacesT &&value)
bool PlatformHasBeenSet() const
void SetTags(TagsT &&value)
bool IamInstanceProfileHasBeenSet() const
const IamInstanceProfile & GetIamInstanceProfile() const
bool InstanceIdHasBeenSet() const
void SetPlatform(PlatformT &&value)
const Aws::String & GetImageId() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue