pulumi_wasm_providers_aws_mini::ec2::ami_copy

Struct AmiCopyArgsBuilder

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

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

Implementations§

source§

impl<S: State> AmiCopyArgsBuilder<S>

source

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

Finish building and return the requested object

source

pub fn deprecation_time( self, value: impl Into<Output<Option<String>>>, ) -> AmiCopyArgsBuilder<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>>>>, ) -> AmiCopyArgsBuilder<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>>>, ) -> AmiCopyArgsBuilder<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>>>>, ) -> AmiCopyArgsBuilder<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 destination_outpost_arn( self, value: impl Into<Output<Option<String>>>, ) -> AmiCopyArgsBuilder<SetDestinationOutpostArn<S>>
where S::DestinationOutpostArn: IsUnset,

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

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.

source

pub fn maybe_destination_outpost_arn( self, value: Option<impl Into<Output<Option<String>>>>, ) -> AmiCopyArgsBuilder<SetDestinationOutpostArn<S>>
where S::DestinationOutpostArn: IsUnset,

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

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.

source

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

Optional (Some / Option setters). Default:

<pulumi_wasm_rust::Output<
    Option<Vec<super::super::types::ec2::AmiCopyEbsBlockDevice>>,
> 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<AmiCopyEbsBlockDevice>>>>>, ) -> AmiCopyArgsBuilder<SetEbsBlockDevices<S>>
where S::EbsBlockDevices: IsUnset,

Optional (Some / Option setters). Default:

<pulumi_wasm_rust::Output<
    Option<Vec<super::super::types::ec2::AmiCopyEbsBlockDevice>>,
> 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 encrypted( self, value: impl Into<Output<Option<bool>>>, ) -> AmiCopyArgsBuilder<SetEncrypted<S>>
where S::Encrypted: IsUnset,

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

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

source

pub fn maybe_encrypted( self, value: Option<impl Into<Output<Option<bool>>>>, ) -> AmiCopyArgsBuilder<SetEncrypted<S>>
where S::Encrypted: IsUnset,

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

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

source

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

Optional (Some / Option setters). Default:

<pulumi_wasm_rust::Output<
    Option<Vec<super::super::types::ec2::AmiCopyEphemeralBlockDevice>>,
> 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<AmiCopyEphemeralBlockDevice>>>>>, ) -> AmiCopyArgsBuilder<SetEphemeralBlockDevices<S>>
where S::EphemeralBlockDevices: IsUnset,

Optional (Some / Option setters). Default:

<pulumi_wasm_rust::Output<
    Option<Vec<super::super::types::ec2::AmiCopyEphemeralBlockDevice>>,
> 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 kms_key_id( self, value: impl Into<Output<Option<String>>>, ) -> AmiCopyArgsBuilder<SetKmsKeyId<S>>
where S::KmsKeyId: IsUnset,

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

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

source

pub fn maybe_kms_key_id( self, value: Option<impl Into<Output<Option<String>>>>, ) -> AmiCopyArgsBuilder<SetKmsKeyId<S>>
where S::KmsKeyId: IsUnset,

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

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

source

pub fn name( self, value: impl Into<Output<Option<String>>>, ) -> AmiCopyArgsBuilder<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>>>>, ) -> AmiCopyArgsBuilder<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 source_ami_id( self, value: impl Into<Output<String>>, ) -> AmiCopyArgsBuilder<SetSourceAmiId<S>>
where S::SourceAmiId: IsUnset,

Required.

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

source

pub fn source_ami_region( self, value: impl Into<Output<String>>, ) -> AmiCopyArgsBuilder<SetSourceAmiRegion<S>>
where S::SourceAmiRegion: IsUnset,

Required.

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.

source

pub fn tags( self, value: impl Into<Output<Option<HashMap<String, String>>>>, ) -> AmiCopyArgsBuilder<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>>>>>, ) -> AmiCopyArgsBuilder<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.

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.