7#include <aws/inspector2/Inspector2_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/core/utils/DateTime.h>
49 template<
typename IamInstanceProfileArnT = Aws::String>
50 void SetIamInstanceProfileArn(IamInstanceProfileArnT&& value) { m_iamInstanceProfileArnHasBeenSet =
true; m_iamInstanceProfileArn = std::forward<IamInstanceProfileArnT>(value); }
51 template<
typename IamInstanceProfileArnT = Aws::String>
61 template<
typename ImageIdT = Aws::String>
62 void SetImageId(ImageIdT&& value) { m_imageIdHasBeenSet =
true; m_imageId = std::forward<ImageIdT>(value); }
63 template<
typename ImageIdT = Aws::String>
73 template<
typename IpV4AddressesT = Aws::Vector<Aws::String>>
74 void SetIpV4Addresses(IpV4AddressesT&& value) { m_ipV4AddressesHasBeenSet =
true; m_ipV4Addresses = std::forward<IpV4AddressesT>(value); }
75 template<
typename IpV4AddressesT = Aws::Vector<Aws::String>>
77 template<
typename IpV4AddressesT = Aws::String>
87 template<
typename IpV6AddressesT = Aws::Vector<Aws::String>>
88 void SetIpV6Addresses(IpV6AddressesT&& value) { m_ipV6AddressesHasBeenSet =
true; m_ipV6Addresses = std::forward<IpV6AddressesT>(value); }
89 template<
typename IpV6AddressesT = Aws::Vector<Aws::String>>
91 template<
typename IpV6AddressesT = Aws::String>
101 template<
typename KeyNameT = Aws::String>
102 void SetKeyName(KeyNameT&& value) { m_keyNameHasBeenSet =
true; m_keyName = std::forward<KeyNameT>(value); }
103 template<
typename KeyNameT = Aws::String>
113 template<
typename LaunchedAtT = Aws::Utils::DateTime>
114 void SetLaunchedAt(LaunchedAtT&& value) { m_launchedAtHasBeenSet =
true; m_launchedAt = std::forward<LaunchedAtT>(value); }
115 template<
typename LaunchedAtT = Aws::Utils::DateTime>
125 template<
typename PlatformT = Aws::String>
126 void SetPlatform(PlatformT&& value) { m_platformHasBeenSet =
true; m_platform = std::forward<PlatformT>(value); }
127 template<
typename PlatformT = Aws::String>
137 template<
typename SubnetIdT = Aws::String>
138 void SetSubnetId(SubnetIdT&& value) { m_subnetIdHasBeenSet =
true; m_subnetId = std::forward<SubnetIdT>(value); }
139 template<
typename SubnetIdT = Aws::String>
149 template<
typename TypeT = Aws::String>
150 void SetType(TypeT&& value) { m_typeHasBeenSet =
true; m_type = std::forward<TypeT>(value); }
151 template<
typename TypeT = Aws::String>
161 template<
typename VpcIdT = Aws::String>
162 void SetVpcId(VpcIdT&& value) { m_vpcIdHasBeenSet =
true; m_vpcId = std::forward<VpcIdT>(value); }
163 template<
typename VpcIdT = Aws::String>
169 bool m_iamInstanceProfileArnHasBeenSet =
false;
172 bool m_imageIdHasBeenSet =
false;
175 bool m_ipV4AddressesHasBeenSet =
false;
178 bool m_ipV6AddressesHasBeenSet =
false;
181 bool m_keyNameHasBeenSet =
false;
184 bool m_launchedAtHasBeenSet =
false;
187 bool m_platformHasBeenSet =
false;
190 bool m_subnetIdHasBeenSet =
false;
193 bool m_typeHasBeenSet =
false;
196 bool m_vpcIdHasBeenSet =
false;
bool SubnetIdHasBeenSet() const
bool IamInstanceProfileArnHasBeenSet() const
AwsEc2InstanceDetails & WithLaunchedAt(LaunchedAtT &&value)
AwsEc2InstanceDetails & WithPlatform(PlatformT &&value)
void SetIpV6Addresses(IpV6AddressesT &&value)
bool IpV4AddressesHasBeenSet() const
const Aws::String & GetVpcId() const
const Aws::String & GetIamInstanceProfileArn() const
const Aws::String & GetKeyName() const
bool PlatformHasBeenSet() const
void SetKeyName(KeyNameT &&value)
AwsEc2InstanceDetails & WithIpV6Addresses(IpV6AddressesT &&value)
bool ImageIdHasBeenSet() const
AwsEc2InstanceDetails & WithImageId(ImageIdT &&value)
void SetVpcId(VpcIdT &&value)
void SetPlatform(PlatformT &&value)
void SetLaunchedAt(LaunchedAtT &&value)
AWS_INSPECTOR2_API AwsEc2InstanceDetails(Aws::Utils::Json::JsonView jsonValue)
bool TypeHasBeenSet() const
AwsEc2InstanceDetails & AddIpV4Addresses(IpV4AddressesT &&value)
const Aws::Utils::DateTime & GetLaunchedAt() const
AWS_INSPECTOR2_API AwsEc2InstanceDetails()=default
AwsEc2InstanceDetails & WithType(TypeT &&value)
AwsEc2InstanceDetails & WithIamInstanceProfileArn(IamInstanceProfileArnT &&value)
void SetImageId(ImageIdT &&value)
bool IpV6AddressesHasBeenSet() const
void SetSubnetId(SubnetIdT &&value)
const Aws::String & GetPlatform() const
const Aws::String & GetSubnetId() const
AwsEc2InstanceDetails & WithSubnetId(SubnetIdT &&value)
const Aws::String & GetType() const
bool LaunchedAtHasBeenSet() const
AWS_INSPECTOR2_API AwsEc2InstanceDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetIamInstanceProfileArn(IamInstanceProfileArnT &&value)
AwsEc2InstanceDetails & WithKeyName(KeyNameT &&value)
void SetType(TypeT &&value)
AwsEc2InstanceDetails & AddIpV6Addresses(IpV6AddressesT &&value)
AwsEc2InstanceDetails & WithVpcId(VpcIdT &&value)
const Aws::String & GetImageId() const
const Aws::Vector< Aws::String > & GetIpV4Addresses() const
AWS_INSPECTOR2_API Aws::Utils::Json::JsonValue Jsonize() const
AwsEc2InstanceDetails & WithIpV4Addresses(IpV4AddressesT &&value)
bool KeyNameHasBeenSet() const
bool VpcIdHasBeenSet() const
void SetIpV4Addresses(IpV4AddressesT &&value)
const Aws::Vector< Aws::String > & GetIpV6Addresses() 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