pub struct GetAmiArgs {
pub executable_users: Output<Option<Vec<String>>>,
pub filters: Output<Option<Vec<GetAmiFilter>>>,
pub include_deprecated: Output<Option<bool>>,
pub most_recent: Output<Option<bool>>,
pub name_regex: Output<Option<String>>,
pub owners: Output<Option<Vec<String>>>,
pub tags: Output<Option<HashMap<String, String>>>,
}
Fields§
§executable_users: Output<Option<Vec<String>>>
Limit search to users with explicit launch permission on
the image. Valid items are the numeric account ID or self
.
filters: Output<Option<Vec<GetAmiFilter>>>
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].
include_deprecated: Output<Option<bool>>
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.
most_recent: Output<Option<bool>>
If more than one result is returned, use the most recent AMI.
name_regex: Output<Option<String>>
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 theaws.ec2.getAmiIds
data source instead.
owners: Output<Option<Vec<String>>>
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
).
Any tags assigned to the image.
tags.#.key
- Key name of the tag.tags.#.value
- Value of the tag.
Implementations§
source§impl GetAmiArgs
impl GetAmiArgs
sourcepub fn builder() -> GetAmiArgsBuilder
pub fn builder() -> GetAmiArgsBuilder
Create an instance of GetAmiArgs
using the builder syntax
Trait Implementations§
source§impl Clone for GetAmiArgs
impl Clone for GetAmiArgs
source§fn clone(&self) -> GetAmiArgs
fn clone(&self) -> GetAmiArgs
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreAuto Trait Implementations§
impl Freeze for GetAmiArgs
impl RefUnwindSafe for GetAmiArgs
impl Send for GetAmiArgs
impl Sync for GetAmiArgs
impl Unpin for GetAmiArgs
impl UnwindSafe for GetAmiArgs
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)