pulumi_wasm_providers_aws_mini::ec2::ami

Struct AmiArgsBuilder

source
pub struct AmiArgsBuilder<S: State = Empty> { /* private fields */ }
Expand description

Use builder syntax to set the inputs and finish with build_struct().

Implementations§

source§

impl<S: State> AmiArgsBuilder<S>

source

pub fn build_struct(self) -> AmiArgs
where S: IsComplete,

Finish building and return the requested object

source

pub fn architecture( self, value: impl Into<Output<Option<String>>>, ) -> AmiArgsBuilder<SetArchitecture<S>>
where S::Architecture: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default().

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

source

pub fn maybe_architecture( self, value: Option<impl Into<Output<Option<String>>>>, ) -> AmiArgsBuilder<SetArchitecture<S>>
where S::Architecture: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default().

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

source

pub fn boot_mode( self, value: impl Into<Output<Option<String>>>, ) -> AmiArgsBuilder<SetBootMode<S>>
where S::BootMode: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default().

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

source

pub fn maybe_boot_mode( self, value: Option<impl Into<Output<Option<String>>>>, ) -> AmiArgsBuilder<SetBootMode<S>>
where S::BootMode: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default().

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

source

pub fn deprecation_time( self, value: impl Into<Output<Option<String>>>, ) -> AmiArgsBuilder<SetDeprecationTime<S>>
where S::DeprecationTime: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default().

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)

source

pub fn maybe_deprecation_time( self, value: Option<impl Into<Output<Option<String>>>>, ) -> AmiArgsBuilder<SetDeprecationTime<S>>
where S::DeprecationTime: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default().

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)

source

pub fn description( self, value: impl Into<Output<Option<String>>>, ) -> AmiArgsBuilder<SetDescription<S>>
where S::Description: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default().

Longer, human-readable description for the AMI.

source

pub fn maybe_description( self, value: Option<impl Into<Output<Option<String>>>>, ) -> AmiArgsBuilder<SetDescription<S>>
where S::Description: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default().

Longer, human-readable description for the AMI.

source

pub fn ebs_block_devices( self, value: impl Into<Output<Option<Vec<AmiEbsBlockDevice>>>>, ) -> AmiArgsBuilder<SetEbsBlockDevices<S>>
where S::EbsBlockDevices: IsUnset,

Optional (Some / Option setters). Default:

<pulumi_wasm_rust::Output<
    Option<Vec<super::super::types::ec2::AmiEbsBlockDevice>>,
> as Default>::default()

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

source

pub fn maybe_ebs_block_devices( self, value: Option<impl Into<Output<Option<Vec<AmiEbsBlockDevice>>>>>, ) -> AmiArgsBuilder<SetEbsBlockDevices<S>>
where S::EbsBlockDevices: IsUnset,

Optional (Some / Option setters). Default:

<pulumi_wasm_rust::Output<
    Option<Vec<super::super::types::ec2::AmiEbsBlockDevice>>,
> as Default>::default()

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

source

pub fn ena_support( self, value: impl Into<Output<Option<bool>>>, ) -> AmiArgsBuilder<SetEnaSupport<S>>
where S::EnaSupport: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<bool>> as Default>::default().

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

source

pub fn maybe_ena_support( self, value: Option<impl Into<Output<Option<bool>>>>, ) -> AmiArgsBuilder<SetEnaSupport<S>>
where S::EnaSupport: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<bool>> as Default>::default().

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

source

pub fn ephemeral_block_devices( self, value: impl Into<Output<Option<Vec<AmiEphemeralBlockDevice>>>>, ) -> AmiArgsBuilder<SetEphemeralBlockDevices<S>>
where S::EphemeralBlockDevices: IsUnset,

Optional (Some / Option setters). Default:

<pulumi_wasm_rust::Output<
    Option<Vec<super::super::types::ec2::AmiEphemeralBlockDevice>>,
> as Default>::default()

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

source

pub fn maybe_ephemeral_block_devices( self, value: Option<impl Into<Output<Option<Vec<AmiEphemeralBlockDevice>>>>>, ) -> AmiArgsBuilder<SetEphemeralBlockDevices<S>>
where S::EphemeralBlockDevices: IsUnset,

Optional (Some / Option setters). Default:

<pulumi_wasm_rust::Output<
    Option<Vec<super::super::types::ec2::AmiEphemeralBlockDevice>>,
> as Default>::default()

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

source

pub fn image_location( self, value: impl Into<Output<Option<String>>>, ) -> AmiArgsBuilder<SetImageLocation<S>>
where S::ImageLocation: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default().

source

pub fn maybe_image_location( self, value: Option<impl Into<Output<Option<String>>>>, ) -> AmiArgsBuilder<SetImageLocation<S>>
where S::ImageLocation: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default().

source

pub fn imds_support( self, value: impl Into<Output<Option<String>>>, ) -> AmiArgsBuilder<SetImdsSupport<S>>
where S::ImdsSupport: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default().

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.

source

pub fn maybe_imds_support( self, value: Option<impl Into<Output<Option<String>>>>, ) -> AmiArgsBuilder<SetImdsSupport<S>>
where S::ImdsSupport: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default().

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.

source

pub fn kernel_id( self, value: impl Into<Output<Option<String>>>, ) -> AmiArgsBuilder<SetKernelId<S>>
where S::KernelId: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default().

source

pub fn maybe_kernel_id( self, value: Option<impl Into<Output<Option<String>>>>, ) -> AmiArgsBuilder<SetKernelId<S>>
where S::KernelId: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default().

source

pub fn name( self, value: impl Into<Output<Option<String>>>, ) -> AmiArgsBuilder<SetName<S>>
where S::Name: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default().

Region-unique name for the AMI.

source

pub fn maybe_name( self, value: Option<impl Into<Output<Option<String>>>>, ) -> AmiArgsBuilder<SetName<S>>
where S::Name: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default().

Region-unique name for the AMI.

source

pub fn ramdisk_id( self, value: impl Into<Output<Option<String>>>, ) -> AmiArgsBuilder<SetRamdiskId<S>>
where S::RamdiskId: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default().

source

pub fn maybe_ramdisk_id( self, value: Option<impl Into<Output<Option<String>>>>, ) -> AmiArgsBuilder<SetRamdiskId<S>>
where S::RamdiskId: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default().

source

pub fn root_device_name( self, value: impl Into<Output<Option<String>>>, ) -> AmiArgsBuilder<SetRootDeviceName<S>>
where S::RootDeviceName: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default().

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

source

pub fn maybe_root_device_name( self, value: Option<impl Into<Output<Option<String>>>>, ) -> AmiArgsBuilder<SetRootDeviceName<S>>
where S::RootDeviceName: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default().

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

source

pub fn sriov_net_support( self, value: impl Into<Output<Option<String>>>, ) -> AmiArgsBuilder<SetSriovNetSupport<S>>
where S::SriovNetSupport: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default().

source

pub fn maybe_sriov_net_support( self, value: Option<impl Into<Output<Option<String>>>>, ) -> AmiArgsBuilder<SetSriovNetSupport<S>>
where S::SriovNetSupport: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default().

source

pub fn tags( self, value: impl Into<Output<Option<HashMap<String, String>>>>, ) -> AmiArgsBuilder<SetTags<S>>
where S::Tags: IsUnset,

Optional (Some / Option setters). Default:

<pulumi_wasm_rust::Output<
    Option<std::collections::HashMap<String, String>>,
> as Default>::default()

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.

source

pub fn maybe_tags( self, value: Option<impl Into<Output<Option<HashMap<String, String>>>>>, ) -> AmiArgsBuilder<SetTags<S>>
where S::Tags: IsUnset,

Optional (Some / Option setters). Default:

<pulumi_wasm_rust::Output<
    Option<std::collections::HashMap<String, String>>,
> as Default>::default()

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.

source

pub fn tpm_support( self, value: impl Into<Output<Option<String>>>, ) -> AmiArgsBuilder<SetTpmSupport<S>>
where S::TpmSupport: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default().

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.

source

pub fn maybe_tpm_support( self, value: Option<impl Into<Output<Option<String>>>>, ) -> AmiArgsBuilder<SetTpmSupport<S>>
where S::TpmSupport: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default().

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.

source

pub fn virtualization_type( self, value: impl Into<Output<Option<String>>>, ) -> AmiArgsBuilder<SetVirtualizationType<S>>
where S::VirtualizationType: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default().

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.

source

pub fn maybe_virtualization_type( self, value: Option<impl Into<Output<Option<String>>>>, ) -> AmiArgsBuilder<SetVirtualizationType<S>>
where S::VirtualizationType: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default().

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§

§

impl<S> Freeze for AmiArgsBuilder<S>

§

impl<S> RefUnwindSafe for AmiArgsBuilder<S>

§

impl<S> Send for AmiArgsBuilder<S>

§

impl<S> Sync for AmiArgsBuilder<S>

§

impl<S> Unpin for AmiArgsBuilder<S>

§

impl<S> UnwindSafe for AmiArgsBuilder<S>

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.