pulumi_wasm_providers_aws_mini::functions::ec2::get_ami

Struct GetAmiArgsBuilder

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

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

Implementations§

source§

impl<S: State> GetAmiArgsBuilder<S>

source

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

Finish building and return the requested object

source

pub fn executable_users( self, value: impl Into<Output<Option<Vec<String>>>>, ) -> GetAmiArgsBuilder<SetExecutableUsers<S>>
where S::ExecutableUsers: IsUnset,

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

Limit search to users with explicit launch permission on the image. Valid items are the numeric account ID or self.

source

pub fn maybe_executable_users( self, value: Option<impl Into<Output<Option<Vec<String>>>>>, ) -> GetAmiArgsBuilder<SetExecutableUsers<S>>
where S::ExecutableUsers: IsUnset,

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

Limit search to users with explicit launch permission on the image. Valid items are the numeric account ID or self.

source

pub fn filters( self, value: impl Into<Output<Option<Vec<GetAmiFilter>>>>, ) -> GetAmiArgsBuilder<SetFilters<S>>
where S::Filters: IsUnset,

Optional (Some / Option setters). Default:

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

One or more name/value pairs to filter off of. There are several valid keys, for a full reference, check out [describe-images in the AWS CLI reference][1].

source

pub fn maybe_filters( self, value: Option<impl Into<Output<Option<Vec<GetAmiFilter>>>>>, ) -> GetAmiArgsBuilder<SetFilters<S>>
where S::Filters: IsUnset,

Optional (Some / Option setters). Default:

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

One or more name/value pairs to filter off of. There are several valid keys, for a full reference, check out [describe-images in the AWS CLI reference][1].

source

pub fn include_deprecated( self, value: impl Into<Output<Option<bool>>>, ) -> GetAmiArgsBuilder<SetIncludeDeprecated<S>>
where S::IncludeDeprecated: IsUnset,

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

If true, all deprecated AMIs are included in the response. If false, no deprecated AMIs are included in the response. If no value is specified, the default value is false.

source

pub fn maybe_include_deprecated( self, value: Option<impl Into<Output<Option<bool>>>>, ) -> GetAmiArgsBuilder<SetIncludeDeprecated<S>>
where S::IncludeDeprecated: IsUnset,

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

If true, all deprecated AMIs are included in the response. If false, no deprecated AMIs are included in the response. If no value is specified, the default value is false.

source

pub fn most_recent( self, value: impl Into<Output<Option<bool>>>, ) -> GetAmiArgsBuilder<SetMostRecent<S>>
where S::MostRecent: IsUnset,

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

If more than one result is returned, use the most recent AMI.

source

pub fn maybe_most_recent( self, value: Option<impl Into<Output<Option<bool>>>>, ) -> GetAmiArgsBuilder<SetMostRecent<S>>
where S::MostRecent: IsUnset,

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

If more than one result is returned, use the most recent AMI.

source

pub fn name_regex( self, value: impl Into<Output<Option<String>>>, ) -> GetAmiArgsBuilder<SetNameRegex<S>>
where S::NameRegex: IsUnset,

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

Regex string to apply to the AMI list returned by AWS. This allows more advanced filtering not supported from the AWS API. This filtering is done locally on what AWS returns, and could have a performance impact if the result is large. Combine this with other options to narrow down the list AWS returns.

NOTE: If more or less than a single match is returned by the search, this call will fail. Ensure that your search is specific enough to return a single AMI ID only, or use most_recent to choose the most recent one. If you want to match multiple AMIs, use the aws.ec2.getAmiIds data source instead.

source

pub fn maybe_name_regex( self, value: Option<impl Into<Output<Option<String>>>>, ) -> GetAmiArgsBuilder<SetNameRegex<S>>
where S::NameRegex: IsUnset,

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

Regex string to apply to the AMI list returned by AWS. This allows more advanced filtering not supported from the AWS API. This filtering is done locally on what AWS returns, and could have a performance impact if the result is large. Combine this with other options to narrow down the list AWS returns.

NOTE: If more or less than a single match is returned by the search, this call will fail. Ensure that your search is specific enough to return a single AMI ID only, or use most_recent to choose the most recent one. If you want to match multiple AMIs, use the aws.ec2.getAmiIds data source instead.

source

pub fn owners( self, value: impl Into<Output<Option<Vec<String>>>>, ) -> GetAmiArgsBuilder<SetOwners<S>>
where S::Owners: IsUnset,

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

List of AMI owners to limit search. Valid values: an AWS account ID, self (the current account), or an AWS owner alias (e.g., amazon, aws-marketplace, microsoft).

source

pub fn maybe_owners( self, value: Option<impl Into<Output<Option<Vec<String>>>>>, ) -> GetAmiArgsBuilder<SetOwners<S>>
where S::Owners: IsUnset,

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

List of AMI owners to limit search. Valid values: an AWS account ID, self (the current account), or an AWS owner alias (e.g., amazon, aws-marketplace, microsoft).

source

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

Optional (Some / Option setters). Default:

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

Any tags assigned to the image.

  • tags.#.key - Key name of the tag.
  • tags.#.value - Value of the tag.
source

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

Optional (Some / Option setters). Default:

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

Any tags assigned to the image.

  • tags.#.key - Key name of the tag.
  • tags.#.value - Value of the tag.

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.