pulumi_wasm_providers_aws_mini::functions::ec2::get_ami_ids

Struct GetAmiIdsArgsBuilder

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

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

Implementations§

source§

impl<S: State> GetAmiIdsArgsBuilder<S>

source

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

Finish building and return the requested object

source

pub fn executable_users( self, value: impl Into<Output<Option<Vec<String>>>>, ) -> GetAmiIdsArgsBuilder<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>>>>>, ) -> GetAmiIdsArgsBuilder<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<GetAmiIdsFilter>>>>, ) -> GetAmiIdsArgsBuilder<SetFilters<S>>
where S::Filters: IsUnset,

Optional (Some / Option setters). Default:

<pulumi_wasm_rust::Output<
    Option<Vec<super::super::super::types::ec2::GetAmiIdsFilter>>,
> 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<GetAmiIdsFilter>>>>>, ) -> GetAmiIdsArgsBuilder<SetFilters<S>>
where S::Filters: IsUnset,

Optional (Some / Option setters). Default:

<pulumi_wasm_rust::Output<
    Option<Vec<super::super::super::types::ec2::GetAmiIdsFilter>>,
> 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>>>, ) -> GetAmiIdsArgsBuilder<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>>>>, ) -> GetAmiIdsArgsBuilder<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 name_regex( self, value: impl Into<Output<Option<String>>>, ) -> GetAmiIdsArgsBuilder<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.

source

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

source

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

Required.

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

source

pub fn sort_ascending( self, value: impl Into<Output<Option<bool>>>, ) -> GetAmiIdsArgsBuilder<SetSortAscending<S>>
where S::SortAscending: IsUnset,

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

Used to sort AMIs by creation time. If no value is specified, the default value is false.

source

pub fn maybe_sort_ascending( self, value: Option<impl Into<Output<Option<bool>>>>, ) -> GetAmiIdsArgsBuilder<SetSortAscending<S>>
where S::SortAscending: IsUnset,

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

Used to sort AMIs by creation time. If no value is specified, the default value is false.

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.