7#include <aws/ec2/EC2_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/ec2/model/AttributeBooleanValue.h>
10#include <aws/ec2/model/EnclaveOptions.h>
11#include <aws/core/utils/memory/stl/AWSString.h>
12#include <aws/ec2/model/AttributeValue.h>
13#include <aws/ec2/model/ResponseMetadata.h>
14#include <aws/ec2/model/InstanceBlockDeviceMapping.h>
15#include <aws/ec2/model/ProductCode.h>
16#include <aws/ec2/model/GroupIdentifier.h>
21template<
typename RESULT_TYPE>
22class AmazonWebServiceResult;
114 inline void SetInstanceId(
const char* value) { m_instanceId.assign(value); }
void SetDisableApiStop(AttributeBooleanValue &&value)
void SetRootDeviceName(AttributeValue &&value)
DescribeInstanceAttributeResponse & WithEbsOptimized(const AttributeBooleanValue &value)
DescribeInstanceAttributeResponse & WithDisableApiStop(const AttributeBooleanValue &value)
const AttributeValue & GetInstanceInitiatedShutdownBehavior() const
void SetUserData(AttributeValue &&value)
DescribeInstanceAttributeResponse & WithRamdiskId(const AttributeValue &value)
void SetInstanceId(const char *value)
void SetSourceDestCheck(AttributeBooleanValue &&value)
DescribeInstanceAttributeResponse & WithSourceDestCheck(const AttributeBooleanValue &value)
DescribeInstanceAttributeResponse & WithEnaSupport(AttributeBooleanValue &&value)
DescribeInstanceAttributeResponse & WithSriovNetSupport(const AttributeValue &value)
void SetProductCodes(Aws::Vector< ProductCode > &&value)
void SetGroups(Aws::Vector< GroupIdentifier > &&value)
const AttributeBooleanValue & GetEbsOptimized() const
void SetRamdiskId(const AttributeValue &value)
DescribeInstanceAttributeResponse & WithSriovNetSupport(AttributeValue &&value)
DescribeInstanceAttributeResponse & WithInstanceId(const char *value)
void SetResponseMetadata(const ResponseMetadata &value)
DescribeInstanceAttributeResponse & WithBlockDeviceMappings(Aws::Vector< InstanceBlockDeviceMapping > &&value)
void SetRamdiskId(AttributeValue &&value)
void SetDisableApiTermination(const AttributeBooleanValue &value)
DescribeInstanceAttributeResponse & WithGroups(Aws::Vector< GroupIdentifier > &&value)
void SetResponseMetadata(ResponseMetadata &&value)
DescribeInstanceAttributeResponse & AddProductCodes(const ProductCode &value)
DescribeInstanceAttributeResponse & WithKernelId(AttributeValue &&value)
void SetKernelId(AttributeValue &&value)
const Aws::Vector< GroupIdentifier > & GetGroups() const
const AttributeBooleanValue & GetDisableApiStop() const
const Aws::String & GetInstanceId() const
const AttributeValue & GetRamdiskId() const
DescribeInstanceAttributeResponse & AddBlockDeviceMappings(InstanceBlockDeviceMapping &&value)
void SetEnaSupport(AttributeBooleanValue &&value)
DescribeInstanceAttributeResponse & WithSourceDestCheck(AttributeBooleanValue &&value)
const Aws::Vector< InstanceBlockDeviceMapping > & GetBlockDeviceMappings() const
DescribeInstanceAttributeResponse & WithKernelId(const AttributeValue &value)
DescribeInstanceAttributeResponse & WithRootDeviceName(const AttributeValue &value)
const ResponseMetadata & GetResponseMetadata() const
DescribeInstanceAttributeResponse & WithBlockDeviceMappings(const Aws::Vector< InstanceBlockDeviceMapping > &value)
DescribeInstanceAttributeResponse & AddGroups(const GroupIdentifier &value)
AWS_EC2_API DescribeInstanceAttributeResponse(const Aws::AmazonWebServiceResult< Aws::Utils::Xml::XmlDocument > &result)
void SetProductCodes(const Aws::Vector< ProductCode > &value)
DescribeInstanceAttributeResponse & WithInstanceId(const Aws::String &value)
void SetDisableApiTermination(AttributeBooleanValue &&value)
const AttributeBooleanValue & GetDisableApiTermination() const
DescribeInstanceAttributeResponse & WithUserData(const AttributeValue &value)
void SetEnclaveOptions(const EnclaveOptions &value)
const EnclaveOptions & GetEnclaveOptions() const
void SetEnclaveOptions(EnclaveOptions &&value)
const AttributeValue & GetUserData() const
const AttributeValue & GetRootDeviceName() const
void SetInstanceType(AttributeValue &&value)
void SetInstanceInitiatedShutdownBehavior(AttributeValue &&value)
void SetSourceDestCheck(const AttributeBooleanValue &value)
void SetBlockDeviceMappings(Aws::Vector< InstanceBlockDeviceMapping > &&value)
const AttributeBooleanValue & GetEnaSupport() const
DescribeInstanceAttributeResponse & WithResponseMetadata(ResponseMetadata &&value)
DescribeInstanceAttributeResponse & WithEnclaveOptions(EnclaveOptions &&value)
void SetInstanceId(Aws::String &&value)
DescribeInstanceAttributeResponse & AddBlockDeviceMappings(const InstanceBlockDeviceMapping &value)
void SetSriovNetSupport(AttributeValue &&value)
void SetGroups(const Aws::Vector< GroupIdentifier > &value)
DescribeInstanceAttributeResponse & WithProductCodes(Aws::Vector< ProductCode > &&value)
DescribeInstanceAttributeResponse & WithInstanceInitiatedShutdownBehavior(AttributeValue &&value)
DescribeInstanceAttributeResponse & WithDisableApiTermination(AttributeBooleanValue &&value)
void SetDisableApiStop(const AttributeBooleanValue &value)
DescribeInstanceAttributeResponse & WithEnaSupport(const AttributeBooleanValue &value)
const Aws::Vector< ProductCode > & GetProductCodes() const
DescribeInstanceAttributeResponse & WithEnclaveOptions(const EnclaveOptions &value)
DescribeInstanceAttributeResponse & WithResponseMetadata(const ResponseMetadata &value)
const AttributeValue & GetKernelId() const
void SetUserData(const AttributeValue &value)
AWS_EC2_API DescribeInstanceAttributeResponse()
const AttributeValue & GetInstanceType() const
void SetEnaSupport(const AttributeBooleanValue &value)
DescribeInstanceAttributeResponse & WithInstanceInitiatedShutdownBehavior(const AttributeValue &value)
const AttributeValue & GetSriovNetSupport() const
DescribeInstanceAttributeResponse & WithInstanceType(AttributeValue &&value)
void SetInstanceId(const Aws::String &value)
DescribeInstanceAttributeResponse & WithProductCodes(const Aws::Vector< ProductCode > &value)
DescribeInstanceAttributeResponse & WithDisableApiTermination(const AttributeBooleanValue &value)
DescribeInstanceAttributeResponse & WithRamdiskId(AttributeValue &&value)
DescribeInstanceAttributeResponse & WithRootDeviceName(AttributeValue &&value)
void SetEbsOptimized(AttributeBooleanValue &&value)
DescribeInstanceAttributeResponse & WithDisableApiStop(AttributeBooleanValue &&value)
DescribeInstanceAttributeResponse & WithGroups(const Aws::Vector< GroupIdentifier > &value)
void SetKernelId(const AttributeValue &value)
void SetEbsOptimized(const AttributeBooleanValue &value)
DescribeInstanceAttributeResponse & WithUserData(AttributeValue &&value)
const AttributeBooleanValue & GetSourceDestCheck() const
DescribeInstanceAttributeResponse & WithEbsOptimized(AttributeBooleanValue &&value)
DescribeInstanceAttributeResponse & AddProductCodes(ProductCode &&value)
void SetSriovNetSupport(const AttributeValue &value)
DescribeInstanceAttributeResponse & AddGroups(GroupIdentifier &&value)
void SetInstanceInitiatedShutdownBehavior(const AttributeValue &value)
AWS_EC2_API DescribeInstanceAttributeResponse & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Xml::XmlDocument > &result)
DescribeInstanceAttributeResponse & WithInstanceType(const AttributeValue &value)
void SetInstanceType(const AttributeValue &value)
void SetRootDeviceName(const AttributeValue &value)
void SetBlockDeviceMappings(const Aws::Vector< InstanceBlockDeviceMapping > &value)
DescribeInstanceAttributeResponse & WithInstanceId(Aws::String &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Xml::XmlDocument XmlDocument