/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Describes an image.See Also:
AWS API
* Reference
The architecture of the image.
*/ inline const ArchitectureValues& GetArchitecture() const{ return m_architecture; } /** *The architecture of the image.
*/ inline bool ArchitectureHasBeenSet() const { return m_architectureHasBeenSet; } /** *The architecture of the image.
*/ inline void SetArchitecture(const ArchitectureValues& value) { m_architectureHasBeenSet = true; m_architecture = value; } /** *The architecture of the image.
*/ inline void SetArchitecture(ArchitectureValues&& value) { m_architectureHasBeenSet = true; m_architecture = std::move(value); } /** *The architecture of the image.
*/ inline Image& WithArchitecture(const ArchitectureValues& value) { SetArchitecture(value); return *this;} /** *The architecture of the image.
*/ inline Image& WithArchitecture(ArchitectureValues&& value) { SetArchitecture(std::move(value)); return *this;} /** *The date and time the image was created.
*/ inline const Aws::String& GetCreationDate() const{ return m_creationDate; } /** *The date and time the image was created.
*/ inline bool CreationDateHasBeenSet() const { return m_creationDateHasBeenSet; } /** *The date and time the image was created.
*/ inline void SetCreationDate(const Aws::String& value) { m_creationDateHasBeenSet = true; m_creationDate = value; } /** *The date and time the image was created.
*/ inline void SetCreationDate(Aws::String&& value) { m_creationDateHasBeenSet = true; m_creationDate = std::move(value); } /** *The date and time the image was created.
*/ inline void SetCreationDate(const char* value) { m_creationDateHasBeenSet = true; m_creationDate.assign(value); } /** *The date and time the image was created.
*/ inline Image& WithCreationDate(const Aws::String& value) { SetCreationDate(value); return *this;} /** *The date and time the image was created.
*/ inline Image& WithCreationDate(Aws::String&& value) { SetCreationDate(std::move(value)); return *this;} /** *The date and time the image was created.
*/ inline Image& WithCreationDate(const char* value) { SetCreationDate(value); return *this;} /** *The ID of the AMI.
*/ inline const Aws::String& GetImageId() const{ return m_imageId; } /** *The ID of the AMI.
*/ inline bool ImageIdHasBeenSet() const { return m_imageIdHasBeenSet; } /** *The ID of the AMI.
*/ inline void SetImageId(const Aws::String& value) { m_imageIdHasBeenSet = true; m_imageId = value; } /** *The ID of the AMI.
*/ inline void SetImageId(Aws::String&& value) { m_imageIdHasBeenSet = true; m_imageId = std::move(value); } /** *The ID of the AMI.
*/ inline void SetImageId(const char* value) { m_imageIdHasBeenSet = true; m_imageId.assign(value); } /** *The ID of the AMI.
*/ inline Image& WithImageId(const Aws::String& value) { SetImageId(value); return *this;} /** *The ID of the AMI.
*/ inline Image& WithImageId(Aws::String&& value) { SetImageId(std::move(value)); return *this;} /** *The ID of the AMI.
*/ inline Image& WithImageId(const char* value) { SetImageId(value); return *this;} /** *The location of the AMI.
*/ inline const Aws::String& GetImageLocation() const{ return m_imageLocation; } /** *The location of the AMI.
*/ inline bool ImageLocationHasBeenSet() const { return m_imageLocationHasBeenSet; } /** *The location of the AMI.
*/ inline void SetImageLocation(const Aws::String& value) { m_imageLocationHasBeenSet = true; m_imageLocation = value; } /** *The location of the AMI.
*/ inline void SetImageLocation(Aws::String&& value) { m_imageLocationHasBeenSet = true; m_imageLocation = std::move(value); } /** *The location of the AMI.
*/ inline void SetImageLocation(const char* value) { m_imageLocationHasBeenSet = true; m_imageLocation.assign(value); } /** *The location of the AMI.
*/ inline Image& WithImageLocation(const Aws::String& value) { SetImageLocation(value); return *this;} /** *The location of the AMI.
*/ inline Image& WithImageLocation(Aws::String&& value) { SetImageLocation(std::move(value)); return *this;} /** *The location of the AMI.
*/ inline Image& WithImageLocation(const char* value) { SetImageLocation(value); return *this;} /** *The type of image.
*/ inline const ImageTypeValues& GetImageType() const{ return m_imageType; } /** *The type of image.
*/ inline bool ImageTypeHasBeenSet() const { return m_imageTypeHasBeenSet; } /** *The type of image.
*/ inline void SetImageType(const ImageTypeValues& value) { m_imageTypeHasBeenSet = true; m_imageType = value; } /** *The type of image.
*/ inline void SetImageType(ImageTypeValues&& value) { m_imageTypeHasBeenSet = true; m_imageType = std::move(value); } /** *The type of image.
*/ inline Image& WithImageType(const ImageTypeValues& value) { SetImageType(value); return *this;} /** *The type of image.
*/ inline Image& WithImageType(ImageTypeValues&& value) { SetImageType(std::move(value)); return *this;} /** *Indicates whether the image has public launch permissions. The value is
* true
if this image has public launch permissions or
* false
if it has only implicit and explicit launch permissions.
Indicates whether the image has public launch permissions. The value is
* true
if this image has public launch permissions or
* false
if it has only implicit and explicit launch permissions.
Indicates whether the image has public launch permissions. The value is
* true
if this image has public launch permissions or
* false
if it has only implicit and explicit launch permissions.
Indicates whether the image has public launch permissions. The value is
* true
if this image has public launch permissions or
* false
if it has only implicit and explicit launch permissions.
The kernel associated with the image, if any. Only applicable for machine * images.
*/ inline const Aws::String& GetKernelId() const{ return m_kernelId; } /** *The kernel associated with the image, if any. Only applicable for machine * images.
*/ inline bool KernelIdHasBeenSet() const { return m_kernelIdHasBeenSet; } /** *The kernel associated with the image, if any. Only applicable for machine * images.
*/ inline void SetKernelId(const Aws::String& value) { m_kernelIdHasBeenSet = true; m_kernelId = value; } /** *The kernel associated with the image, if any. Only applicable for machine * images.
*/ inline void SetKernelId(Aws::String&& value) { m_kernelIdHasBeenSet = true; m_kernelId = std::move(value); } /** *The kernel associated with the image, if any. Only applicable for machine * images.
*/ inline void SetKernelId(const char* value) { m_kernelIdHasBeenSet = true; m_kernelId.assign(value); } /** *The kernel associated with the image, if any. Only applicable for machine * images.
*/ inline Image& WithKernelId(const Aws::String& value) { SetKernelId(value); return *this;} /** *The kernel associated with the image, if any. Only applicable for machine * images.
*/ inline Image& WithKernelId(Aws::String&& value) { SetKernelId(std::move(value)); return *this;} /** *The kernel associated with the image, if any. Only applicable for machine * images.
*/ inline Image& WithKernelId(const char* value) { SetKernelId(value); return *this;} /** *The ID of the Amazon Web Services account that owns the image.
*/ inline const Aws::String& GetOwnerId() const{ return m_ownerId; } /** *The ID of the Amazon Web Services account that owns the image.
*/ inline bool OwnerIdHasBeenSet() const { return m_ownerIdHasBeenSet; } /** *The ID of the Amazon Web Services account that owns the image.
*/ inline void SetOwnerId(const Aws::String& value) { m_ownerIdHasBeenSet = true; m_ownerId = value; } /** *The ID of the Amazon Web Services account that owns the image.
*/ inline void SetOwnerId(Aws::String&& value) { m_ownerIdHasBeenSet = true; m_ownerId = std::move(value); } /** *The ID of the Amazon Web Services account that owns the image.
*/ inline void SetOwnerId(const char* value) { m_ownerIdHasBeenSet = true; m_ownerId.assign(value); } /** *The ID of the Amazon Web Services account that owns the image.
*/ inline Image& WithOwnerId(const Aws::String& value) { SetOwnerId(value); return *this;} /** *The ID of the Amazon Web Services account that owns the image.
*/ inline Image& WithOwnerId(Aws::String&& value) { SetOwnerId(std::move(value)); return *this;} /** *The ID of the Amazon Web Services account that owns the image.
*/ inline Image& WithOwnerId(const char* value) { SetOwnerId(value); return *this;} /** *This value is set to windows
for Windows AMIs; otherwise, it is
* blank.
This value is set to windows
for Windows AMIs; otherwise, it is
* blank.
This value is set to windows
for Windows AMIs; otherwise, it is
* blank.
This value is set to windows
for Windows AMIs; otherwise, it is
* blank.
This value is set to windows
for Windows AMIs; otherwise, it is
* blank.
This value is set to windows
for Windows AMIs; otherwise, it is
* blank.
The platform details associated with the billing code of the AMI. For more * information, see Understand * AMI billing information in the Amazon EC2 User Guide.
*/ inline const Aws::String& GetPlatformDetails() const{ return m_platformDetails; } /** *The platform details associated with the billing code of the AMI. For more * information, see Understand * AMI billing information in the Amazon EC2 User Guide.
*/ inline bool PlatformDetailsHasBeenSet() const { return m_platformDetailsHasBeenSet; } /** *The platform details associated with the billing code of the AMI. For more * information, see Understand * AMI billing information in the Amazon EC2 User Guide.
*/ inline void SetPlatformDetails(const Aws::String& value) { m_platformDetailsHasBeenSet = true; m_platformDetails = value; } /** *The platform details associated with the billing code of the AMI. For more * information, see Understand * AMI billing information in the Amazon EC2 User Guide.
*/ inline void SetPlatformDetails(Aws::String&& value) { m_platformDetailsHasBeenSet = true; m_platformDetails = std::move(value); } /** *The platform details associated with the billing code of the AMI. For more * information, see Understand * AMI billing information in the Amazon EC2 User Guide.
*/ inline void SetPlatformDetails(const char* value) { m_platformDetailsHasBeenSet = true; m_platformDetails.assign(value); } /** *The platform details associated with the billing code of the AMI. For more * information, see Understand * AMI billing information in the Amazon EC2 User Guide.
*/ inline Image& WithPlatformDetails(const Aws::String& value) { SetPlatformDetails(value); return *this;} /** *The platform details associated with the billing code of the AMI. For more * information, see Understand * AMI billing information in the Amazon EC2 User Guide.
*/ inline Image& WithPlatformDetails(Aws::String&& value) { SetPlatformDetails(std::move(value)); return *this;} /** *The platform details associated with the billing code of the AMI. For more * information, see Understand * AMI billing information in the Amazon EC2 User Guide.
*/ inline Image& WithPlatformDetails(const char* value) { SetPlatformDetails(value); return *this;} /** *The operation of the Amazon EC2 instance and the billing code that is
* associated with the AMI. usageOperation
corresponds to the lineitem/Operation
* column on your Amazon Web Services Cost and Usage Report and in the Amazon
* Web Services Price List API. You can view these fields on the
* Instances or AMIs pages in the Amazon EC2 console, or in the
* responses that are returned by the DescribeImages
* command in the Amazon EC2 API, or the describe-images
* command in the CLI.
The operation of the Amazon EC2 instance and the billing code that is
* associated with the AMI. usageOperation
corresponds to the lineitem/Operation
* column on your Amazon Web Services Cost and Usage Report and in the Amazon
* Web Services Price List API. You can view these fields on the
* Instances or AMIs pages in the Amazon EC2 console, or in the
* responses that are returned by the DescribeImages
* command in the Amazon EC2 API, or the describe-images
* command in the CLI.
The operation of the Amazon EC2 instance and the billing code that is
* associated with the AMI. usageOperation
corresponds to the lineitem/Operation
* column on your Amazon Web Services Cost and Usage Report and in the Amazon
* Web Services Price List API. You can view these fields on the
* Instances or AMIs pages in the Amazon EC2 console, or in the
* responses that are returned by the DescribeImages
* command in the Amazon EC2 API, or the describe-images
* command in the CLI.
The operation of the Amazon EC2 instance and the billing code that is
* associated with the AMI. usageOperation
corresponds to the lineitem/Operation
* column on your Amazon Web Services Cost and Usage Report and in the Amazon
* Web Services Price List API. You can view these fields on the
* Instances or AMIs pages in the Amazon EC2 console, or in the
* responses that are returned by the DescribeImages
* command in the Amazon EC2 API, or the describe-images
* command in the CLI.
The operation of the Amazon EC2 instance and the billing code that is
* associated with the AMI. usageOperation
corresponds to the lineitem/Operation
* column on your Amazon Web Services Cost and Usage Report and in the Amazon
* Web Services Price List API. You can view these fields on the
* Instances or AMIs pages in the Amazon EC2 console, or in the
* responses that are returned by the DescribeImages
* command in the Amazon EC2 API, or the describe-images
* command in the CLI.
The operation of the Amazon EC2 instance and the billing code that is
* associated with the AMI. usageOperation
corresponds to the lineitem/Operation
* column on your Amazon Web Services Cost and Usage Report and in the Amazon
* Web Services Price List API. You can view these fields on the
* Instances or AMIs pages in the Amazon EC2 console, or in the
* responses that are returned by the DescribeImages
* command in the Amazon EC2 API, or the describe-images
* command in the CLI.
The operation of the Amazon EC2 instance and the billing code that is
* associated with the AMI. usageOperation
corresponds to the lineitem/Operation
* column on your Amazon Web Services Cost and Usage Report and in the Amazon
* Web Services Price List API. You can view these fields on the
* Instances or AMIs pages in the Amazon EC2 console, or in the
* responses that are returned by the DescribeImages
* command in the Amazon EC2 API, or the describe-images
* command in the CLI.
The operation of the Amazon EC2 instance and the billing code that is
* associated with the AMI. usageOperation
corresponds to the lineitem/Operation
* column on your Amazon Web Services Cost and Usage Report and in the Amazon
* Web Services Price List API. You can view these fields on the
* Instances or AMIs pages in the Amazon EC2 console, or in the
* responses that are returned by the DescribeImages
* command in the Amazon EC2 API, or the describe-images
* command in the CLI.
Any product codes associated with the AMI.
*/ inline const Aws::VectorAny product codes associated with the AMI.
*/ inline bool ProductCodesHasBeenSet() const { return m_productCodesHasBeenSet; } /** *Any product codes associated with the AMI.
*/ inline void SetProductCodes(const Aws::VectorAny product codes associated with the AMI.
*/ inline void SetProductCodes(Aws::VectorAny product codes associated with the AMI.
*/ inline Image& WithProductCodes(const Aws::VectorAny product codes associated with the AMI.
*/ inline Image& WithProductCodes(Aws::VectorAny product codes associated with the AMI.
*/ inline Image& AddProductCodes(const ProductCode& value) { m_productCodesHasBeenSet = true; m_productCodes.push_back(value); return *this; } /** *Any product codes associated with the AMI.
*/ inline Image& AddProductCodes(ProductCode&& value) { m_productCodesHasBeenSet = true; m_productCodes.push_back(std::move(value)); return *this; } /** *The RAM disk associated with the image, if any. Only applicable for machine * images.
*/ inline const Aws::String& GetRamdiskId() const{ return m_ramdiskId; } /** *The RAM disk associated with the image, if any. Only applicable for machine * images.
*/ inline bool RamdiskIdHasBeenSet() const { return m_ramdiskIdHasBeenSet; } /** *The RAM disk associated with the image, if any. Only applicable for machine * images.
*/ inline void SetRamdiskId(const Aws::String& value) { m_ramdiskIdHasBeenSet = true; m_ramdiskId = value; } /** *The RAM disk associated with the image, if any. Only applicable for machine * images.
*/ inline void SetRamdiskId(Aws::String&& value) { m_ramdiskIdHasBeenSet = true; m_ramdiskId = std::move(value); } /** *The RAM disk associated with the image, if any. Only applicable for machine * images.
*/ inline void SetRamdiskId(const char* value) { m_ramdiskIdHasBeenSet = true; m_ramdiskId.assign(value); } /** *The RAM disk associated with the image, if any. Only applicable for machine * images.
*/ inline Image& WithRamdiskId(const Aws::String& value) { SetRamdiskId(value); return *this;} /** *The RAM disk associated with the image, if any. Only applicable for machine * images.
*/ inline Image& WithRamdiskId(Aws::String&& value) { SetRamdiskId(std::move(value)); return *this;} /** *The RAM disk associated with the image, if any. Only applicable for machine * images.
*/ inline Image& WithRamdiskId(const char* value) { SetRamdiskId(value); return *this;} /** *The current state of the AMI. If the state is available
, the
* image is successfully registered and can be used to launch an instance.
The current state of the AMI. If the state is available
, the
* image is successfully registered and can be used to launch an instance.
The current state of the AMI. If the state is available
, the
* image is successfully registered and can be used to launch an instance.
The current state of the AMI. If the state is available
, the
* image is successfully registered and can be used to launch an instance.
The current state of the AMI. If the state is available
, the
* image is successfully registered and can be used to launch an instance.
The current state of the AMI. If the state is available
, the
* image is successfully registered and can be used to launch an instance.
Any block device mapping entries.
*/ inline const Aws::VectorAny block device mapping entries.
*/ inline bool BlockDeviceMappingsHasBeenSet() const { return m_blockDeviceMappingsHasBeenSet; } /** *Any block device mapping entries.
*/ inline void SetBlockDeviceMappings(const Aws::VectorAny block device mapping entries.
*/ inline void SetBlockDeviceMappings(Aws::VectorAny block device mapping entries.
*/ inline Image& WithBlockDeviceMappings(const Aws::VectorAny block device mapping entries.
*/ inline Image& WithBlockDeviceMappings(Aws::VectorAny block device mapping entries.
*/ inline Image& AddBlockDeviceMappings(const BlockDeviceMapping& value) { m_blockDeviceMappingsHasBeenSet = true; m_blockDeviceMappings.push_back(value); return *this; } /** *Any block device mapping entries.
*/ inline Image& AddBlockDeviceMappings(BlockDeviceMapping&& value) { m_blockDeviceMappingsHasBeenSet = true; m_blockDeviceMappings.push_back(std::move(value)); return *this; } /** *The description of the AMI that was provided during image creation.
*/ inline const Aws::String& GetDescription() const{ return m_description; } /** *The description of the AMI that was provided during image creation.
*/ inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; } /** *The description of the AMI that was provided during image creation.
*/ inline void SetDescription(const Aws::String& value) { m_descriptionHasBeenSet = true; m_description = value; } /** *The description of the AMI that was provided during image creation.
*/ inline void SetDescription(Aws::String&& value) { m_descriptionHasBeenSet = true; m_description = std::move(value); } /** *The description of the AMI that was provided during image creation.
*/ inline void SetDescription(const char* value) { m_descriptionHasBeenSet = true; m_description.assign(value); } /** *The description of the AMI that was provided during image creation.
*/ inline Image& WithDescription(const Aws::String& value) { SetDescription(value); return *this;} /** *The description of the AMI that was provided during image creation.
*/ inline Image& WithDescription(Aws::String&& value) { SetDescription(std::move(value)); return *this;} /** *The description of the AMI that was provided during image creation.
*/ inline Image& WithDescription(const char* value) { SetDescription(value); return *this;} /** *Specifies whether enhanced networking with ENA is enabled.
*/ inline bool GetEnaSupport() const{ return m_enaSupport; } /** *Specifies whether enhanced networking with ENA is enabled.
*/ inline bool EnaSupportHasBeenSet() const { return m_enaSupportHasBeenSet; } /** *Specifies whether enhanced networking with ENA is enabled.
*/ inline void SetEnaSupport(bool value) { m_enaSupportHasBeenSet = true; m_enaSupport = value; } /** *Specifies whether enhanced networking with ENA is enabled.
*/ inline Image& WithEnaSupport(bool value) { SetEnaSupport(value); return *this;} /** *The hypervisor type of the image.
*/ inline const HypervisorType& GetHypervisor() const{ return m_hypervisor; } /** *The hypervisor type of the image.
*/ inline bool HypervisorHasBeenSet() const { return m_hypervisorHasBeenSet; } /** *The hypervisor type of the image.
*/ inline void SetHypervisor(const HypervisorType& value) { m_hypervisorHasBeenSet = true; m_hypervisor = value; } /** *The hypervisor type of the image.
*/ inline void SetHypervisor(HypervisorType&& value) { m_hypervisorHasBeenSet = true; m_hypervisor = std::move(value); } /** *The hypervisor type of the image.
*/ inline Image& WithHypervisor(const HypervisorType& value) { SetHypervisor(value); return *this;} /** *The hypervisor type of the image.
*/ inline Image& WithHypervisor(HypervisorType&& value) { SetHypervisor(std::move(value)); return *this;} /** *The Amazon Web Services account alias (for example, amazon
,
* self
) or the Amazon Web Services account ID of the AMI owner.
The Amazon Web Services account alias (for example, amazon
,
* self
) or the Amazon Web Services account ID of the AMI owner.
The Amazon Web Services account alias (for example, amazon
,
* self
) or the Amazon Web Services account ID of the AMI owner.
The Amazon Web Services account alias (for example, amazon
,
* self
) or the Amazon Web Services account ID of the AMI owner.
The Amazon Web Services account alias (for example, amazon
,
* self
) or the Amazon Web Services account ID of the AMI owner.
The Amazon Web Services account alias (for example, amazon
,
* self
) or the Amazon Web Services account ID of the AMI owner.
The Amazon Web Services account alias (for example, amazon
,
* self
) or the Amazon Web Services account ID of the AMI owner.
The Amazon Web Services account alias (for example, amazon
,
* self
) or the Amazon Web Services account ID of the AMI owner.
The name of the AMI that was provided during image creation.
*/ inline const Aws::String& GetName() const{ return m_name; } /** *The name of the AMI that was provided during image creation.
*/ inline bool NameHasBeenSet() const { return m_nameHasBeenSet; } /** *The name of the AMI that was provided during image creation.
*/ inline void SetName(const Aws::String& value) { m_nameHasBeenSet = true; m_name = value; } /** *The name of the AMI that was provided during image creation.
*/ inline void SetName(Aws::String&& value) { m_nameHasBeenSet = true; m_name = std::move(value); } /** *The name of the AMI that was provided during image creation.
*/ inline void SetName(const char* value) { m_nameHasBeenSet = true; m_name.assign(value); } /** *The name of the AMI that was provided during image creation.
*/ inline Image& WithName(const Aws::String& value) { SetName(value); return *this;} /** *The name of the AMI that was provided during image creation.
*/ inline Image& WithName(Aws::String&& value) { SetName(std::move(value)); return *this;} /** *The name of the AMI that was provided during image creation.
*/ inline Image& WithName(const char* value) { SetName(value); return *this;} /** *The device name of the root device volume (for example,
* /dev/sda1
).
The device name of the root device volume (for example,
* /dev/sda1
).
The device name of the root device volume (for example,
* /dev/sda1
).
The device name of the root device volume (for example,
* /dev/sda1
).
The device name of the root device volume (for example,
* /dev/sda1
).
The device name of the root device volume (for example,
* /dev/sda1
).
The device name of the root device volume (for example,
* /dev/sda1
).
The device name of the root device volume (for example,
* /dev/sda1
).
The type of root device used by the AMI. The AMI can use an Amazon EBS volume * or an instance store volume.
*/ inline const DeviceType& GetRootDeviceType() const{ return m_rootDeviceType; } /** *The type of root device used by the AMI. The AMI can use an Amazon EBS volume * or an instance store volume.
*/ inline bool RootDeviceTypeHasBeenSet() const { return m_rootDeviceTypeHasBeenSet; } /** *The type of root device used by the AMI. The AMI can use an Amazon EBS volume * or an instance store volume.
*/ inline void SetRootDeviceType(const DeviceType& value) { m_rootDeviceTypeHasBeenSet = true; m_rootDeviceType = value; } /** *The type of root device used by the AMI. The AMI can use an Amazon EBS volume * or an instance store volume.
*/ inline void SetRootDeviceType(DeviceType&& value) { m_rootDeviceTypeHasBeenSet = true; m_rootDeviceType = std::move(value); } /** *The type of root device used by the AMI. The AMI can use an Amazon EBS volume * or an instance store volume.
*/ inline Image& WithRootDeviceType(const DeviceType& value) { SetRootDeviceType(value); return *this;} /** *The type of root device used by the AMI. The AMI can use an Amazon EBS volume * or an instance store volume.
*/ inline Image& WithRootDeviceType(DeviceType&& value) { SetRootDeviceType(std::move(value)); return *this;} /** *Specifies whether enhanced networking with the Intel 82599 Virtual Function * interface is enabled.
*/ inline const Aws::String& GetSriovNetSupport() const{ return m_sriovNetSupport; } /** *Specifies whether enhanced networking with the Intel 82599 Virtual Function * interface is enabled.
*/ inline bool SriovNetSupportHasBeenSet() const { return m_sriovNetSupportHasBeenSet; } /** *Specifies whether enhanced networking with the Intel 82599 Virtual Function * interface is enabled.
*/ inline void SetSriovNetSupport(const Aws::String& value) { m_sriovNetSupportHasBeenSet = true; m_sriovNetSupport = value; } /** *Specifies whether enhanced networking with the Intel 82599 Virtual Function * interface is enabled.
*/ inline void SetSriovNetSupport(Aws::String&& value) { m_sriovNetSupportHasBeenSet = true; m_sriovNetSupport = std::move(value); } /** *Specifies whether enhanced networking with the Intel 82599 Virtual Function * interface is enabled.
*/ inline void SetSriovNetSupport(const char* value) { m_sriovNetSupportHasBeenSet = true; m_sriovNetSupport.assign(value); } /** *Specifies whether enhanced networking with the Intel 82599 Virtual Function * interface is enabled.
*/ inline Image& WithSriovNetSupport(const Aws::String& value) { SetSriovNetSupport(value); return *this;} /** *Specifies whether enhanced networking with the Intel 82599 Virtual Function * interface is enabled.
*/ inline Image& WithSriovNetSupport(Aws::String&& value) { SetSriovNetSupport(std::move(value)); return *this;} /** *Specifies whether enhanced networking with the Intel 82599 Virtual Function * interface is enabled.
*/ inline Image& WithSriovNetSupport(const char* value) { SetSriovNetSupport(value); return *this;} /** *The reason for the state change.
*/ inline const StateReason& GetStateReason() const{ return m_stateReason; } /** *The reason for the state change.
*/ inline bool StateReasonHasBeenSet() const { return m_stateReasonHasBeenSet; } /** *The reason for the state change.
*/ inline void SetStateReason(const StateReason& value) { m_stateReasonHasBeenSet = true; m_stateReason = value; } /** *The reason for the state change.
*/ inline void SetStateReason(StateReason&& value) { m_stateReasonHasBeenSet = true; m_stateReason = std::move(value); } /** *The reason for the state change.
*/ inline Image& WithStateReason(const StateReason& value) { SetStateReason(value); return *this;} /** *The reason for the state change.
*/ inline Image& WithStateReason(StateReason&& value) { SetStateReason(std::move(value)); return *this;} /** *Any tags assigned to the image.
*/ inline const Aws::VectorAny tags assigned to the image.
*/ inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; } /** *Any tags assigned to the image.
*/ inline void SetTags(const Aws::VectorAny tags assigned to the image.
*/ inline void SetTags(Aws::VectorAny tags assigned to the image.
*/ inline Image& WithTags(const Aws::VectorAny tags assigned to the image.
*/ inline Image& WithTags(Aws::VectorAny tags assigned to the image.
*/ inline Image& AddTags(const Tag& value) { m_tagsHasBeenSet = true; m_tags.push_back(value); return *this; } /** *Any tags assigned to the image.
*/ inline Image& AddTags(Tag&& value) { m_tagsHasBeenSet = true; m_tags.push_back(std::move(value)); return *this; } /** *The type of virtualization of the AMI.
*/ inline const VirtualizationType& GetVirtualizationType() const{ return m_virtualizationType; } /** *The type of virtualization of the AMI.
*/ inline bool VirtualizationTypeHasBeenSet() const { return m_virtualizationTypeHasBeenSet; } /** *The type of virtualization of the AMI.
*/ inline void SetVirtualizationType(const VirtualizationType& value) { m_virtualizationTypeHasBeenSet = true; m_virtualizationType = value; } /** *The type of virtualization of the AMI.
*/ inline void SetVirtualizationType(VirtualizationType&& value) { m_virtualizationTypeHasBeenSet = true; m_virtualizationType = std::move(value); } /** *The type of virtualization of the AMI.
*/ inline Image& WithVirtualizationType(const VirtualizationType& value) { SetVirtualizationType(value); return *this;} /** *The type of virtualization of the AMI.
*/ inline Image& WithVirtualizationType(VirtualizationType&& value) { SetVirtualizationType(std::move(value)); return *this;} /** *The boot mode of the image. For more information, see Boot * modes in the Amazon EC2 User Guide.
*/ inline const BootModeValues& GetBootMode() const{ return m_bootMode; } /** *The boot mode of the image. For more information, see Boot * modes in the Amazon EC2 User Guide.
*/ inline bool BootModeHasBeenSet() const { return m_bootModeHasBeenSet; } /** *The boot mode of the image. For more information, see Boot * modes in the Amazon EC2 User Guide.
*/ inline void SetBootMode(const BootModeValues& value) { m_bootModeHasBeenSet = true; m_bootMode = value; } /** *The boot mode of the image. For more information, see Boot * modes in the Amazon EC2 User Guide.
*/ inline void SetBootMode(BootModeValues&& value) { m_bootModeHasBeenSet = true; m_bootMode = std::move(value); } /** *The boot mode of the image. For more information, see Boot * modes in the Amazon EC2 User Guide.
*/ inline Image& WithBootMode(const BootModeValues& value) { SetBootMode(value); return *this;} /** *The boot mode of the image. For more information, see Boot * modes in the Amazon EC2 User Guide.
*/ inline Image& WithBootMode(BootModeValues&& value) { SetBootMode(std::move(value)); return *this;} /** *If the image is configured for NitroTPM support, the value is
* v2.0
. For more information, see NitroTPM
* in the Amazon EC2 User Guide.
If the image is configured for NitroTPM support, the value is
* v2.0
. For more information, see NitroTPM
* in the Amazon EC2 User Guide.
If the image is configured for NitroTPM support, the value is
* v2.0
. For more information, see NitroTPM
* in the Amazon EC2 User Guide.
If the image is configured for NitroTPM support, the value is
* v2.0
. For more information, see NitroTPM
* in the Amazon EC2 User Guide.
If the image is configured for NitroTPM support, the value is
* v2.0
. For more information, see NitroTPM
* in the Amazon EC2 User Guide.
If the image is configured for NitroTPM support, the value is
* v2.0
. For more information, see NitroTPM
* in the Amazon EC2 User Guide.
The date and time to deprecate the AMI, in UTC, in the following format: * YYYY-MM-DDTHH:MM:SSZ. If you specified * a value for seconds, Amazon EC2 rounds the seconds to the nearest minute.
*/ inline const Aws::String& GetDeprecationTime() const{ return m_deprecationTime; } /** *The date and time to deprecate the AMI, in UTC, in the following format: * YYYY-MM-DDTHH:MM:SSZ. If you specified * a value for seconds, Amazon EC2 rounds the seconds to the nearest minute.
*/ inline bool DeprecationTimeHasBeenSet() const { return m_deprecationTimeHasBeenSet; } /** *The date and time to deprecate the AMI, in UTC, in the following format: * YYYY-MM-DDTHH:MM:SSZ. If you specified * a value for seconds, Amazon EC2 rounds the seconds to the nearest minute.
*/ inline void SetDeprecationTime(const Aws::String& value) { m_deprecationTimeHasBeenSet = true; m_deprecationTime = value; } /** *The date and time to deprecate the AMI, in UTC, in the following format: * YYYY-MM-DDTHH:MM:SSZ. If you specified * a value for seconds, Amazon EC2 rounds the seconds to the nearest minute.
*/ inline void SetDeprecationTime(Aws::String&& value) { m_deprecationTimeHasBeenSet = true; m_deprecationTime = std::move(value); } /** *The date and time to deprecate the AMI, in UTC, in the following format: * YYYY-MM-DDTHH:MM:SSZ. If you specified * a value for seconds, Amazon EC2 rounds the seconds to the nearest minute.
*/ inline void SetDeprecationTime(const char* value) { m_deprecationTimeHasBeenSet = true; m_deprecationTime.assign(value); } /** *The date and time to deprecate the AMI, in UTC, in the following format: * YYYY-MM-DDTHH:MM:SSZ. If you specified * a value for seconds, Amazon EC2 rounds the seconds to the nearest minute.
*/ inline Image& WithDeprecationTime(const Aws::String& value) { SetDeprecationTime(value); return *this;} /** *The date and time to deprecate the AMI, in UTC, in the following format: * YYYY-MM-DDTHH:MM:SSZ. If you specified * a value for seconds, Amazon EC2 rounds the seconds to the nearest minute.
*/ inline Image& WithDeprecationTime(Aws::String&& value) { SetDeprecationTime(std::move(value)); return *this;} /** *The date and time to deprecate the AMI, in UTC, in the following format: * YYYY-MM-DDTHH:MM:SSZ. If you specified * a value for seconds, Amazon EC2 rounds the seconds to the nearest minute.
*/ inline Image& WithDeprecationTime(const char* value) { SetDeprecationTime(value); return *this;} /** *If v2.0
, it indicates that IMDSv2 is specified in the AMI.
* Instances launched from this AMI will have HttpTokens
automatically
* set to required
so that, by default, the instance requires that
* IMDSv2 is used when requesting instance metadata. In addition,
* HttpPutResponseHopLimit
is set to 2
. For more
* information, see Configure
* the AMI in the Amazon EC2 User Guide.
If v2.0
, it indicates that IMDSv2 is specified in the AMI.
* Instances launched from this AMI will have HttpTokens
automatically
* set to required
so that, by default, the instance requires that
* IMDSv2 is used when requesting instance metadata. In addition,
* HttpPutResponseHopLimit
is set to 2
. For more
* information, see Configure
* the AMI in the Amazon EC2 User Guide.
If v2.0
, it indicates that IMDSv2 is specified in the AMI.
* Instances launched from this AMI will have HttpTokens
automatically
* set to required
so that, by default, the instance requires that
* IMDSv2 is used when requesting instance metadata. In addition,
* HttpPutResponseHopLimit
is set to 2
. For more
* information, see Configure
* the AMI in the Amazon EC2 User Guide.
If v2.0
, it indicates that IMDSv2 is specified in the AMI.
* Instances launched from this AMI will have HttpTokens
automatically
* set to required
so that, by default, the instance requires that
* IMDSv2 is used when requesting instance metadata. In addition,
* HttpPutResponseHopLimit
is set to 2
. For more
* information, see Configure
* the AMI in the Amazon EC2 User Guide.
If v2.0
, it indicates that IMDSv2 is specified in the AMI.
* Instances launched from this AMI will have HttpTokens
automatically
* set to required
so that, by default, the instance requires that
* IMDSv2 is used when requesting instance metadata. In addition,
* HttpPutResponseHopLimit
is set to 2
. For more
* information, see Configure
* the AMI in the Amazon EC2 User Guide.
If v2.0
, it indicates that IMDSv2 is specified in the AMI.
* Instances launched from this AMI will have HttpTokens
automatically
* set to required
so that, by default, the instance requires that
* IMDSv2 is used when requesting instance metadata. In addition,
* HttpPutResponseHopLimit
is set to 2
. For more
* information, see Configure
* the AMI in the Amazon EC2 User Guide.