pulumi_wasm_providers_aws_mini::ec2::ami_copy

Struct AmiCopyResult

source
pub struct AmiCopyResult {
Show 34 fields pub architecture: Output<String>, pub arn: Output<String>, pub boot_mode: Output<String>, pub deprecation_time: Output<Option<String>>, pub description: Output<Option<String>>, pub destination_outpost_arn: Output<Option<String>>, pub ebs_block_devices: Output<Vec<AmiCopyEbsBlockDevice>>, pub ena_support: Output<bool>, pub encrypted: Output<Option<bool>>, pub ephemeral_block_devices: Output<Vec<AmiCopyEphemeralBlockDevice>>, pub hypervisor: Output<String>, pub image_location: Output<String>, pub image_owner_alias: Output<String>, pub image_type: Output<String>, pub imds_support: Output<String>, pub kernel_id: Output<String>, pub kms_key_id: Output<String>, pub manage_ebs_snapshots: Output<bool>, pub name: Output<String>, pub owner_id: Output<String>, pub platform: Output<String>, pub platform_details: Output<String>, pub public: Output<bool>, pub ramdisk_id: Output<String>, pub root_device_name: Output<String>, pub root_snapshot_id: Output<String>, pub source_ami_id: Output<String>, pub source_ami_region: Output<String>, pub sriov_net_support: Output<String>, pub tags: Output<Option<HashMap<String, String>>>, pub tags_all: Output<HashMap<String, String>>, pub tpm_support: Output<String>, pub usage_operation: Output<String>, pub virtualization_type: Output<String>,
}

Fields§

§architecture: Output<String>

Machine architecture for created instances. Defaults to “x86_64”.

§arn: Output<String>

ARN of the AMI.

§boot_mode: Output<String>

Boot mode of the AMI. For more information, see Boot modes in the Amazon Elastic Compute Cloud User Guide.

§deprecation_time: Output<Option<String>>

Date and time to deprecate the AMI. If you specified a value for seconds, Amazon EC2 rounds the seconds to the nearest minute. Valid values: RFC3339 time string (YYYY-MM-DDTHH:MM:SSZ)

§description: Output<Option<String>>

Longer, human-readable description for the AMI.

§destination_outpost_arn: Output<Option<String>>

ARN of the Outpost to which to copy the AMI. Only specify this parameter when copying an AMI from an AWS Region to an Outpost. The AMI must be in the Region of the destination Outpost.

§ebs_block_devices: Output<Vec<AmiCopyEbsBlockDevice>>

Nested block describing an EBS block device that should be attached to created instances. The structure of this block is described below.

§ena_support: Output<bool>

Whether enhanced networking with ENA is enabled. Defaults to false.

§encrypted: Output<Option<bool>>

Whether the destination snapshots of the copied image should be encrypted. Defaults to false

§ephemeral_block_devices: Output<Vec<AmiCopyEphemeralBlockDevice>>

Nested block describing an ephemeral block device that should be attached to created instances. The structure of this block is described below.

§hypervisor: Output<String>§image_location: Output<String>

Path to an S3 object containing an image manifest, e.g., created by the ec2-upload-bundle command in the EC2 command line tools.

§image_owner_alias: Output<String>§image_type: Output<String>§imds_support: Output<String>

If EC2 instances started from this image should require the use of the Instance Metadata Service V2 (IMDSv2), set this argument to v2.0. For more information, see Configure instance metadata options for new instances.

§kernel_id: Output<String>

ID of the kernel image (AKI) that will be used as the paravirtual kernel in created instances.

§kms_key_id: Output<String>

Full ARN of the KMS Key to use when encrypting the snapshots of an image during a copy operation. If not specified, then the default AWS KMS Key will be used

§manage_ebs_snapshots: Output<bool>§name: Output<String>

Region-unique name for the AMI.

§owner_id: Output<String>§platform: Output<String>§platform_details: Output<String>§public: Output<bool>§ramdisk_id: Output<String>

ID of an initrd image (ARI) that will be used when booting the created instances.

§root_device_name: Output<String>

Name of the root device (for example, /dev/sda1, or /dev/xvda).

§root_snapshot_id: Output<String>§source_ami_id: Output<String>

Id of the AMI to copy. This id must be valid in the region given by source_ami_region.

§source_ami_region: Output<String>

Region from which the AMI will be copied. This may be the same as the AWS provider region in order to create a copy within the same region.

§sriov_net_support: Output<String>

When set to “simple” (the default), enables enhanced networking for created instances. No other value is supported at this time.

§tags: Output<Option<HashMap<String, String>>>

Map of tags to assign to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.

§tags_all: Output<HashMap<String, String>>§tpm_support: Output<String>

If the image is configured for NitroTPM support, the value is v2.0. For more information, see NitroTPM in the Amazon Elastic Compute Cloud User Guide.

§usage_operation: Output<String>§virtualization_type: Output<String>

Keyword to choose what virtualization mode created instances will use. Can be either “paravirtual” (the default) or “hvm”. The choice of virtualization type changes the set of further arguments that are required, as described below.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

source§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.