7#include <aws/ec2/EC2_EXPORTS.h>
8#include <aws/ec2/model/AttributeValue.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/ec2/model/ResponseMetadata.h>
12#include <aws/ec2/model/LaunchPermission.h>
13#include <aws/ec2/model/ProductCode.h>
14#include <aws/ec2/model/BlockDeviceMapping.h>
19template<
typename RESULT_TYPE>
20class AmazonWebServiceResult;
183 inline void SetImageId(
const char* value) { m_imageId.assign(value); }
const AttributeValue & GetDescription() const
DescribeImageAttributeResponse & AddProductCodes(ProductCode &&value)
DescribeImageAttributeResponse & WithKernelId(const AttributeValue &value)
void SetBlockDeviceMappings(const Aws::Vector< BlockDeviceMapping > &value)
void SetLaunchPermissions(Aws::Vector< LaunchPermission > &&value)
void SetUefiData(AttributeValue &&value)
AWS_EC2_API DescribeImageAttributeResponse()
void SetProductCodes(Aws::Vector< ProductCode > &&value)
void SetUefiData(const AttributeValue &value)
void SetDeregistrationProtection(AttributeValue &&value)
DescribeImageAttributeResponse & WithImageId(const Aws::String &value)
DescribeImageAttributeResponse & WithDescription(AttributeValue &&value)
DescribeImageAttributeResponse & WithBlockDeviceMappings(const Aws::Vector< BlockDeviceMapping > &value)
void SetImdsSupport(const AttributeValue &value)
DescribeImageAttributeResponse & WithLastLaunchedTime(AttributeValue &&value)
DescribeImageAttributeResponse & WithDeregistrationProtection(AttributeValue &&value)
AWS_EC2_API DescribeImageAttributeResponse(const Aws::AmazonWebServiceResult< Aws::Utils::Xml::XmlDocument > &result)
DescribeImageAttributeResponse & WithResponseMetadata(ResponseMetadata &&value)
DescribeImageAttributeResponse & WithKernelId(AttributeValue &&value)
const AttributeValue & GetSriovNetSupport() const
DescribeImageAttributeResponse & WithProductCodes(const Aws::Vector< ProductCode > &value)
void SetSriovNetSupport(const AttributeValue &value)
const Aws::Vector< LaunchPermission > & GetLaunchPermissions() const
void SetKernelId(AttributeValue &&value)
DescribeImageAttributeResponse & WithImageId(Aws::String &&value)
DescribeImageAttributeResponse & WithImdsSupport(AttributeValue &&value)
void SetImageId(const Aws::String &value)
DescribeImageAttributeResponse & WithTpmSupport(AttributeValue &&value)
void SetResponseMetadata(const ResponseMetadata &value)
void SetResponseMetadata(ResponseMetadata &&value)
void SetLastLaunchedTime(AttributeValue &&value)
const AttributeValue & GetKernelId() const
void SetBlockDeviceMappings(Aws::Vector< BlockDeviceMapping > &&value)
void SetDescription(AttributeValue &&value)
void SetDescription(const AttributeValue &value)
DescribeImageAttributeResponse & WithSriovNetSupport(const AttributeValue &value)
void SetTpmSupport(const AttributeValue &value)
DescribeImageAttributeResponse & WithLaunchPermissions(Aws::Vector< LaunchPermission > &&value)
const ResponseMetadata & GetResponseMetadata() const
void SetImdsSupport(AttributeValue &&value)
DescribeImageAttributeResponse & WithLastLaunchedTime(const AttributeValue &value)
DescribeImageAttributeResponse & WithDescription(const AttributeValue &value)
DescribeImageAttributeResponse & WithResponseMetadata(const ResponseMetadata &value)
void SetLaunchPermissions(const Aws::Vector< LaunchPermission > &value)
DescribeImageAttributeResponse & WithRamdiskId(AttributeValue &&value)
DescribeImageAttributeResponse & AddProductCodes(const ProductCode &value)
DescribeImageAttributeResponse & WithTpmSupport(const AttributeValue &value)
const AttributeValue & GetDeregistrationProtection() const
DescribeImageAttributeResponse & WithDeregistrationProtection(const AttributeValue &value)
void SetBootMode(const AttributeValue &value)
DescribeImageAttributeResponse & WithBootMode(AttributeValue &&value)
DescribeImageAttributeResponse & AddLaunchPermissions(LaunchPermission &&value)
const AttributeValue & GetUefiData() const
const Aws::Vector< BlockDeviceMapping > & GetBlockDeviceMappings() const
DescribeImageAttributeResponse & WithSriovNetSupport(AttributeValue &&value)
void SetKernelId(const AttributeValue &value)
DescribeImageAttributeResponse & WithBootMode(const AttributeValue &value)
DescribeImageAttributeResponse & WithImdsSupport(const AttributeValue &value)
DescribeImageAttributeResponse & AddBlockDeviceMappings(const BlockDeviceMapping &value)
AWS_EC2_API DescribeImageAttributeResponse & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Xml::XmlDocument > &result)
DescribeImageAttributeResponse & WithLaunchPermissions(const Aws::Vector< LaunchPermission > &value)
DescribeImageAttributeResponse & AddBlockDeviceMappings(BlockDeviceMapping &&value)
const AttributeValue & GetRamdiskId() const
DescribeImageAttributeResponse & WithUefiData(AttributeValue &&value)
void SetDeregistrationProtection(const AttributeValue &value)
DescribeImageAttributeResponse & WithRamdiskId(const AttributeValue &value)
DescribeImageAttributeResponse & WithProductCodes(Aws::Vector< ProductCode > &&value)
void SetRamdiskId(const AttributeValue &value)
const AttributeValue & GetImdsSupport() const
void SetTpmSupport(AttributeValue &&value)
DescribeImageAttributeResponse & WithImageId(const char *value)
void SetRamdiskId(AttributeValue &&value)
const Aws::Vector< ProductCode > & GetProductCodes() const
const AttributeValue & GetLastLaunchedTime() const
void SetLastLaunchedTime(const AttributeValue &value)
void SetProductCodes(const Aws::Vector< ProductCode > &value)
void SetBootMode(AttributeValue &&value)
const AttributeValue & GetTpmSupport() const
void SetSriovNetSupport(AttributeValue &&value)
DescribeImageAttributeResponse & WithUefiData(const AttributeValue &value)
void SetImageId(Aws::String &&value)
DescribeImageAttributeResponse & WithBlockDeviceMappings(Aws::Vector< BlockDeviceMapping > &&value)
void SetImageId(const char *value)
DescribeImageAttributeResponse & AddLaunchPermissions(const LaunchPermission &value)
const AttributeValue & GetBootMode() const
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::Xml::XmlDocument XmlDocument