7#include <aws/securityhub/SecurityHub_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/securityhub/model/AwsAutoScalingLaunchConfigurationInstanceMonitoringDetails.h>
11#include <aws/securityhub/model/AwsAutoScalingLaunchConfigurationMetadataOptions.h>
12#include <aws/securityhub/model/AwsAutoScalingLaunchConfigurationBlockDeviceMappingsDetails.h>
78 inline void SetClassicLinkVpcId(
const char* value) { m_classicLinkVpcIdHasBeenSet =
true; m_classicLinkVpcId.assign(value); }
122 inline void SetCreatedTime(
const char* value) { m_createdTimeHasBeenSet =
true; m_createdTime.assign(value); }
134 inline void SetEbsOptimized(
bool value) { m_ebsOptimizedHasBeenSet =
true; m_ebsOptimized = value; }
147 inline void SetIamInstanceProfile(
const char* value) { m_iamInstanceProfileHasBeenSet =
true; m_iamInstanceProfile.assign(value); }
162 inline void SetImageId(
const char* value) { m_imageIdHasBeenSet =
true; m_imageId.assign(value); }
188 inline void SetInstanceType(
const char* value) { m_instanceTypeHasBeenSet =
true; m_instanceType.assign(value); }
202 inline void SetKernelId(
const char* value) { m_kernelIdHasBeenSet =
true; m_kernelId.assign(value); }
216 inline void SetKeyName(
const char* value) { m_keyNameHasBeenSet =
true; m_keyName.assign(value); }
230 inline void SetLaunchConfigurationName(
const char* value) { m_launchConfigurationNameHasBeenSet =
true; m_launchConfigurationName.assign(value); }
246 inline void SetPlacementTenancy(
const char* value) { m_placementTenancyHasBeenSet =
true; m_placementTenancy.assign(value); }
260 inline void SetRamdiskId(
const char* value) { m_ramdiskIdHasBeenSet =
true; m_ramdiskId.assign(value); }
290 inline void SetSpotPrice(
const char* value) { m_spotPriceHasBeenSet =
true; m_spotPrice.assign(value); }
305 inline void SetUserData(
const char* value) { m_userDataHasBeenSet =
true; m_userData.assign(value); }
324 bool m_associatePublicIpAddress;
325 bool m_associatePublicIpAddressHasBeenSet =
false;
328 bool m_blockDeviceMappingsHasBeenSet =
false;
331 bool m_classicLinkVpcIdHasBeenSet =
false;
334 bool m_classicLinkVpcSecurityGroupsHasBeenSet =
false;
337 bool m_createdTimeHasBeenSet =
false;
340 bool m_ebsOptimizedHasBeenSet =
false;
343 bool m_iamInstanceProfileHasBeenSet =
false;
346 bool m_imageIdHasBeenSet =
false;
349 bool m_instanceMonitoringHasBeenSet =
false;
352 bool m_instanceTypeHasBeenSet =
false;
355 bool m_kernelIdHasBeenSet =
false;
358 bool m_keyNameHasBeenSet =
false;
361 bool m_launchConfigurationNameHasBeenSet =
false;
364 bool m_placementTenancyHasBeenSet =
false;
367 bool m_ramdiskIdHasBeenSet =
false;
370 bool m_securityGroupsHasBeenSet =
false;
373 bool m_spotPriceHasBeenSet =
false;
376 bool m_userDataHasBeenSet =
false;
379 bool m_metadataOptionsHasBeenSet =
false;
void SetInstanceType(const Aws::String &value)
AwsAutoScalingLaunchConfigurationDetails & WithKernelId(const char *value)
AwsAutoScalingLaunchConfigurationDetails & WithCreatedTime(const Aws::String &value)
AwsAutoScalingLaunchConfigurationDetails & WithEbsOptimized(bool value)
void SetSpotPrice(const Aws::String &value)
bool IamInstanceProfileHasBeenSet() const
void SetImageId(const Aws::String &value)
AwsAutoScalingLaunchConfigurationDetails & WithKeyName(const char *value)
AwsAutoScalingLaunchConfigurationDetails & WithRamdiskId(Aws::String &&value)
const Aws::String & GetIamInstanceProfile() const
bool InstanceMonitoringHasBeenSet() const
AwsAutoScalingLaunchConfigurationDetails & WithKernelId(Aws::String &&value)
AwsAutoScalingLaunchConfigurationDetails & WithMetadataOptions(const AwsAutoScalingLaunchConfigurationMetadataOptions &value)
AwsAutoScalingLaunchConfigurationDetails & AddSecurityGroups(const Aws::String &value)
bool RamdiskIdHasBeenSet() const
const Aws::String & GetCreatedTime() const
bool KernelIdHasBeenSet() const
bool ClassicLinkVpcSecurityGroupsHasBeenSet() const
bool InstanceTypeHasBeenSet() const
bool KeyNameHasBeenSet() const
const Aws::String & GetClassicLinkVpcId() const
bool GetEbsOptimized() const
void SetKeyName(const char *value)
AwsAutoScalingLaunchConfigurationDetails & WithClassicLinkVpcSecurityGroups(Aws::Vector< Aws::String > &&value)
AwsAutoScalingLaunchConfigurationDetails & AddClassicLinkVpcSecurityGroups(const char *value)
AwsAutoScalingLaunchConfigurationDetails & WithBlockDeviceMappings(Aws::Vector< AwsAutoScalingLaunchConfigurationBlockDeviceMappingsDetails > &&value)
bool PlacementTenancyHasBeenSet() const
void SetIamInstanceProfile(const Aws::String &value)
AwsAutoScalingLaunchConfigurationDetails & AddClassicLinkVpcSecurityGroups(const Aws::String &value)
void SetClassicLinkVpcSecurityGroups(const Aws::Vector< Aws::String > &value)
const Aws::Vector< Aws::String > & GetClassicLinkVpcSecurityGroups() const
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
AwsAutoScalingLaunchConfigurationDetails & AddSecurityGroups(Aws::String &&value)
void SetKernelId(const Aws::String &value)
void SetSpotPrice(const char *value)
void SetEbsOptimized(bool value)
AwsAutoScalingLaunchConfigurationDetails & WithInstanceType(Aws::String &&value)
void SetPlacementTenancy(const char *value)
void SetRamdiskId(const char *value)
AwsAutoScalingLaunchConfigurationDetails & WithRamdiskId(const char *value)
void SetImageId(Aws::String &&value)
const AwsAutoScalingLaunchConfigurationMetadataOptions & GetMetadataOptions() const
AwsAutoScalingLaunchConfigurationDetails & WithSecurityGroups(const Aws::Vector< Aws::String > &value)
AwsAutoScalingLaunchConfigurationDetails & WithImageId(Aws::String &&value)
AwsAutoScalingLaunchConfigurationDetails & WithUserData(const char *value)
void SetLaunchConfigurationName(const char *value)
bool CreatedTimeHasBeenSet() const
void SetCreatedTime(const Aws::String &value)
AwsAutoScalingLaunchConfigurationDetails & WithImageId(const Aws::String &value)
void SetUserData(const Aws::String &value)
AwsAutoScalingLaunchConfigurationDetails & WithBlockDeviceMappings(const Aws::Vector< AwsAutoScalingLaunchConfigurationBlockDeviceMappingsDetails > &value)
AWS_SECURITYHUB_API AwsAutoScalingLaunchConfigurationDetails()
void SetKeyName(Aws::String &&value)
AwsAutoScalingLaunchConfigurationDetails & WithLaunchConfigurationName(Aws::String &&value)
AwsAutoScalingLaunchConfigurationDetails & WithClassicLinkVpcId(const Aws::String &value)
AwsAutoScalingLaunchConfigurationDetails & WithIamInstanceProfile(const char *value)
const Aws::String & GetKeyName() const
AwsAutoScalingLaunchConfigurationDetails & WithImageId(const char *value)
AwsAutoScalingLaunchConfigurationDetails & WithKernelId(const Aws::String &value)
void SetKernelId(Aws::String &&value)
AwsAutoScalingLaunchConfigurationDetails & WithCreatedTime(const char *value)
AwsAutoScalingLaunchConfigurationDetails & WithInstanceMonitoring(AwsAutoScalingLaunchConfigurationInstanceMonitoringDetails &&value)
AwsAutoScalingLaunchConfigurationDetails & WithRamdiskId(const Aws::String &value)
AwsAutoScalingLaunchConfigurationDetails & WithInstanceType(const Aws::String &value)
void SetClassicLinkVpcSecurityGroups(Aws::Vector< Aws::String > &&value)
bool AssociatePublicIpAddressHasBeenSet() const
AwsAutoScalingLaunchConfigurationDetails & WithSpotPrice(const char *value)
bool SpotPriceHasBeenSet() const
AwsAutoScalingLaunchConfigurationDetails & WithKeyName(const Aws::String &value)
void SetIamInstanceProfile(const char *value)
void SetCreatedTime(const char *value)
bool EbsOptimizedHasBeenSet() const
AwsAutoScalingLaunchConfigurationDetails & WithSecurityGroups(Aws::Vector< Aws::String > &&value)
void SetAssociatePublicIpAddress(bool value)
AwsAutoScalingLaunchConfigurationDetails & WithPlacementTenancy(const char *value)
AwsAutoScalingLaunchConfigurationDetails & WithSpotPrice(const Aws::String &value)
void SetLaunchConfigurationName(const Aws::String &value)
AwsAutoScalingLaunchConfigurationDetails & WithUserData(const Aws::String &value)
AwsAutoScalingLaunchConfigurationDetails & AddSecurityGroups(const char *value)
AwsAutoScalingLaunchConfigurationDetails & WithSpotPrice(Aws::String &&value)
const Aws::String & GetInstanceType() const
AwsAutoScalingLaunchConfigurationDetails & WithLaunchConfigurationName(const Aws::String &value)
void SetRamdiskId(const Aws::String &value)
void SetClassicLinkVpcId(const Aws::String &value)
void SetKeyName(const Aws::String &value)
void SetImageId(const char *value)
void SetUserData(const char *value)
void SetSecurityGroups(Aws::Vector< Aws::String > &&value)
AwsAutoScalingLaunchConfigurationDetails & WithMetadataOptions(AwsAutoScalingLaunchConfigurationMetadataOptions &&value)
AwsAutoScalingLaunchConfigurationDetails & WithPlacementTenancy(Aws::String &&value)
void SetPlacementTenancy(const Aws::String &value)
AwsAutoScalingLaunchConfigurationDetails & WithClassicLinkVpcId(Aws::String &&value)
void SetInstanceMonitoring(AwsAutoScalingLaunchConfigurationInstanceMonitoringDetails &&value)
void SetCreatedTime(Aws::String &&value)
AwsAutoScalingLaunchConfigurationDetails & WithClassicLinkVpcSecurityGroups(const Aws::Vector< Aws::String > &value)
AwsAutoScalingLaunchConfigurationDetails & WithUserData(Aws::String &&value)
AwsAutoScalingLaunchConfigurationDetails & AddClassicLinkVpcSecurityGroups(Aws::String &&value)
AwsAutoScalingLaunchConfigurationDetails & WithInstanceMonitoring(const AwsAutoScalingLaunchConfigurationInstanceMonitoringDetails &value)
void SetClassicLinkVpcId(const char *value)
const Aws::String & GetSpotPrice() const
bool SecurityGroupsHasBeenSet() const
AwsAutoScalingLaunchConfigurationDetails & WithIamInstanceProfile(Aws::String &&value)
AwsAutoScalingLaunchConfigurationDetails & WithIamInstanceProfile(const Aws::String &value)
AwsAutoScalingLaunchConfigurationDetails & WithPlacementTenancy(const Aws::String &value)
void SetClassicLinkVpcId(Aws::String &&value)
bool MetadataOptionsHasBeenSet() const
bool ClassicLinkVpcIdHasBeenSet() const
const Aws::String & GetUserData() const
void SetMetadataOptions(const AwsAutoScalingLaunchConfigurationMetadataOptions &value)
AwsAutoScalingLaunchConfigurationDetails & WithAssociatePublicIpAddress(bool value)
const Aws::String & GetKernelId() const
AwsAutoScalingLaunchConfigurationDetails & AddBlockDeviceMappings(const AwsAutoScalingLaunchConfigurationBlockDeviceMappingsDetails &value)
AwsAutoScalingLaunchConfigurationDetails & WithKeyName(Aws::String &&value)
void SetInstanceMonitoring(const AwsAutoScalingLaunchConfigurationInstanceMonitoringDetails &value)
void SetRamdiskId(Aws::String &&value)
AwsAutoScalingLaunchConfigurationDetails & WithLaunchConfigurationName(const char *value)
bool BlockDeviceMappingsHasBeenSet() const
bool ImageIdHasBeenSet() const
void SetBlockDeviceMappings(const Aws::Vector< AwsAutoScalingLaunchConfigurationBlockDeviceMappingsDetails > &value)
void SetInstanceType(Aws::String &&value)
void SetSecurityGroups(const Aws::Vector< Aws::String > &value)
void SetLaunchConfigurationName(Aws::String &&value)
const Aws::Vector< AwsAutoScalingLaunchConfigurationBlockDeviceMappingsDetails > & GetBlockDeviceMappings() const
AwsAutoScalingLaunchConfigurationDetails & WithCreatedTime(Aws::String &&value)
AwsAutoScalingLaunchConfigurationDetails & WithInstanceType(const char *value)
void SetMetadataOptions(AwsAutoScalingLaunchConfigurationMetadataOptions &&value)
const Aws::String & GetImageId() const
AWS_SECURITYHUB_API AwsAutoScalingLaunchConfigurationDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
AwsAutoScalingLaunchConfigurationDetails & WithClassicLinkVpcId(const char *value)
const AwsAutoScalingLaunchConfigurationInstanceMonitoringDetails & GetInstanceMonitoring() const
void SetPlacementTenancy(Aws::String &&value)
const Aws::String & GetRamdiskId() const
void SetBlockDeviceMappings(Aws::Vector< AwsAutoScalingLaunchConfigurationBlockDeviceMappingsDetails > &&value)
AwsAutoScalingLaunchConfigurationDetails & AddBlockDeviceMappings(AwsAutoScalingLaunchConfigurationBlockDeviceMappingsDetails &&value)
bool GetAssociatePublicIpAddress() const
void SetUserData(Aws::String &&value)
bool UserDataHasBeenSet() const
bool LaunchConfigurationNameHasBeenSet() const
AWS_SECURITYHUB_API AwsAutoScalingLaunchConfigurationDetails(Aws::Utils::Json::JsonView jsonValue)
void SetIamInstanceProfile(Aws::String &&value)
const Aws::Vector< Aws::String > & GetSecurityGroups() const
const Aws::String & GetPlacementTenancy() const
void SetInstanceType(const char *value)
void SetKernelId(const char *value)
void SetSpotPrice(Aws::String &&value)
const Aws::String & GetLaunchConfigurationName() 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