pulumi_wasm_providers_aws_mini::ec2::ami

Struct AmiArgs

source
pub struct AmiArgs {
Show 17 fields pub architecture: Output<Option<String>>, pub boot_mode: Output<Option<String>>, pub deprecation_time: Output<Option<String>>, pub description: Output<Option<String>>, pub ebs_block_devices: Output<Option<Vec<AmiEbsBlockDevice>>>, pub ena_support: Output<Option<bool>>, pub ephemeral_block_devices: Output<Option<Vec<AmiEphemeralBlockDevice>>>, pub image_location: Output<Option<String>>, pub imds_support: Output<Option<String>>, pub kernel_id: Output<Option<String>>, pub name: Output<Option<String>>, pub ramdisk_id: Output<Option<String>>, pub root_device_name: Output<Option<String>>, pub sriov_net_support: Output<Option<String>>, pub tags: Output<Option<HashMap<String, String>>>, pub tpm_support: Output<Option<String>>, pub virtualization_type: Output<Option<String>>,
}

Fields§

§architecture: Output<Option<String>>

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

§boot_mode: Output<Option<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.

§ebs_block_devices: Output<Option<Vec<AmiEbsBlockDevice>>>

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<Option<bool>>

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

§ephemeral_block_devices: Output<Option<Vec<AmiEphemeralBlockDevice>>>

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

§image_location: Output<Option<String>>§imds_support: Output<Option<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<Option<String>>§name: Output<Option<String>>

Region-unique name for the AMI.

§ramdisk_id: Output<Option<String>>§root_device_name: Output<Option<String>>

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

§sriov_net_support: Output<Option<String>>§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.

§tpm_support: Output<Option<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.

§virtualization_type: Output<Option<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.

Implementations§

source§

impl AmiArgs

source

pub fn builder() -> AmiArgsBuilder

Create an instance of AmiArgs using the builder syntax

Trait Implementations§

source§

impl Clone for AmiArgs

source§

fn clone(&self) -> AmiArgs

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more

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> CloneToUninit for T
where T: Clone,

source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. 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> ToOwned for T
where T: Clone,

source§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
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.