#[non_exhaustive]pub struct ImageCriterionRequest {
pub image_providers: Option<Vec<String>>,
pub marketplace_product_codes: Option<Vec<String>>,
pub image_names: Option<Vec<String>>,
pub deprecation_time_condition: Option<DeprecationTimeConditionRequest>,
pub creation_date_condition: Option<CreationDateConditionRequest>,
}
Expand description
The criteria that are evaluated to determine which AMIs are discoverable and usable in your account for the specified Amazon Web Services Region.
The ImageCriteria
can include up to:
-
10
ImageCriterion
Each ImageCriterion
can include up to:
-
200 values for
ImageProviders
-
50 values for
ImageNames
-
50 values for
MarketplaceProductCodes
For more information, see How Allowed AMIs works in the Amazon EC2 User Guide.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.image_providers: Option<Vec<String>>
The image providers whose images are allowed.
Possible values:
-
amazon
: Allow AMIs created by Amazon or verified providers. -
aws-marketplace
: Allow AMIs created by verified providers in the Amazon Web Services Marketplace. -
aws-backup-vault
: Allow AMIs created by Amazon Web Services Backup. -
12-digit account ID: Allow AMIs created by the specified accounts. One or more account IDs can be specified.
-
none
: Allow AMIs created by your own account only. Whennone
is specified, no other values can be specified.
Maximum: 200 values
marketplace_product_codes: Option<Vec<String>>
The Amazon Web Services Marketplace product codes for allowed images.
Length: 1-25 characters
Valid characters: Letters (A–Z, a–z
) and numbers (0–9
)
Maximum: 50 values
image_names: Option<Vec<String>>
The names of allowed images. Names can include wildcards (?
and *
).
Length: 1–128 characters. With ?
, the minimum is 3 characters.
Valid characters:
-
Letters:
A–Z, a–z
-
Numbers:
0–9
-
Special characters:
( ) \[ \] . / - ' @ _ * ?
-
Spaces
Maximum: 50 values
deprecation_time_condition: Option<DeprecationTimeConditionRequest>
The maximum period since deprecation for allowed images.
creation_date_condition: Option<CreationDateConditionRequest>
The maximum age for allowed images.
Implementations§
Source§impl ImageCriterionRequest
impl ImageCriterionRequest
Sourcepub fn image_providers(&self) -> &[String]
pub fn image_providers(&self) -> &[String]
The image providers whose images are allowed.
Possible values:
-
amazon
: Allow AMIs created by Amazon or verified providers. -
aws-marketplace
: Allow AMIs created by verified providers in the Amazon Web Services Marketplace. -
aws-backup-vault
: Allow AMIs created by Amazon Web Services Backup. -
12-digit account ID: Allow AMIs created by the specified accounts. One or more account IDs can be specified.
-
none
: Allow AMIs created by your own account only. Whennone
is specified, no other values can be specified.
Maximum: 200 values
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .image_providers.is_none()
.
Sourcepub fn marketplace_product_codes(&self) -> &[String]
pub fn marketplace_product_codes(&self) -> &[String]
The Amazon Web Services Marketplace product codes for allowed images.
Length: 1-25 characters
Valid characters: Letters (A–Z, a–z
) and numbers (0–9
)
Maximum: 50 values
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .marketplace_product_codes.is_none()
.
Sourcepub fn image_names(&self) -> &[String]
pub fn image_names(&self) -> &[String]
The names of allowed images. Names can include wildcards (?
and *
).
Length: 1–128 characters. With ?
, the minimum is 3 characters.
Valid characters:
-
Letters:
A–Z, a–z
-
Numbers:
0–9
-
Special characters:
( ) \[ \] . / - ' @ _ * ?
-
Spaces
Maximum: 50 values
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .image_names.is_none()
.
Sourcepub fn deprecation_time_condition(
&self,
) -> Option<&DeprecationTimeConditionRequest>
pub fn deprecation_time_condition( &self, ) -> Option<&DeprecationTimeConditionRequest>
The maximum period since deprecation for allowed images.
Sourcepub fn creation_date_condition(&self) -> Option<&CreationDateConditionRequest>
pub fn creation_date_condition(&self) -> Option<&CreationDateConditionRequest>
The maximum age for allowed images.
Source§impl ImageCriterionRequest
impl ImageCriterionRequest
Sourcepub fn builder() -> ImageCriterionRequestBuilder
pub fn builder() -> ImageCriterionRequestBuilder
Creates a new builder-style object to manufacture ImageCriterionRequest
.
Trait Implementations§
Source§impl Clone for ImageCriterionRequest
impl Clone for ImageCriterionRequest
Source§fn clone(&self) -> ImageCriterionRequest
fn clone(&self) -> ImageCriterionRequest
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for ImageCriterionRequest
impl Debug for ImageCriterionRequest
Source§impl PartialEq for ImageCriterionRequest
impl PartialEq for ImageCriterionRequest
impl StructuralPartialEq for ImageCriterionRequest
Auto Trait Implementations§
impl Freeze for ImageCriterionRequest
impl RefUnwindSafe for ImageCriterionRequest
impl Send for ImageCriterionRequest
impl Sync for ImageCriterionRequest
impl Unpin for ImageCriterionRequest
impl UnwindSafe for ImageCriterionRequest
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§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Paint for Twhere
T: ?Sized,
impl<T> Paint for Twhere
T: ?Sized,
Source§fn fg(&self, value: Color) -> Painted<&T>
fn fg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self
with the foreground set to
value
.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like red()
and
green()
, which have the same functionality but are
pithier.
§Example
Set foreground color to white using fg()
:
use yansi::{Paint, Color};
painted.fg(Color::White);
Set foreground color to white using white()
.
use yansi::Paint;
painted.white();
Source§fn bright_black(&self) -> Painted<&T>
fn bright_black(&self) -> Painted<&T>
Source§fn bright_red(&self) -> Painted<&T>
fn bright_red(&self) -> Painted<&T>
Source§fn bright_green(&self) -> Painted<&T>
fn bright_green(&self) -> Painted<&T>
Source§fn bright_yellow(&self) -> Painted<&T>
fn bright_yellow(&self) -> Painted<&T>
Source§fn bright_blue(&self) -> Painted<&T>
fn bright_blue(&self) -> Painted<&T>
Source§fn bright_magenta(&self) -> Painted<&T>
fn bright_magenta(&self) -> Painted<&T>
Source§fn bright_cyan(&self) -> Painted<&T>
fn bright_cyan(&self) -> Painted<&T>
Source§fn bright_white(&self) -> Painted<&T>
fn bright_white(&self) -> Painted<&T>
Source§fn bg(&self, value: Color) -> Painted<&T>
fn bg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self
with the background set to
value
.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like on_red()
and
on_green()
, which have the same functionality but
are pithier.
§Example
Set background color to red using fg()
:
use yansi::{Paint, Color};
painted.bg(Color::Red);
Set background color to red using on_red()
.
use yansi::Paint;
painted.on_red();
Source§fn on_primary(&self) -> Painted<&T>
fn on_primary(&self) -> Painted<&T>
Source§fn on_magenta(&self) -> Painted<&T>
fn on_magenta(&self) -> Painted<&T>
Source§fn on_bright_black(&self) -> Painted<&T>
fn on_bright_black(&self) -> Painted<&T>
Source§fn on_bright_red(&self) -> Painted<&T>
fn on_bright_red(&self) -> Painted<&T>
Source§fn on_bright_green(&self) -> Painted<&T>
fn on_bright_green(&self) -> Painted<&T>
Source§fn on_bright_yellow(&self) -> Painted<&T>
fn on_bright_yellow(&self) -> Painted<&T>
Source§fn on_bright_blue(&self) -> Painted<&T>
fn on_bright_blue(&self) -> Painted<&T>
Source§fn on_bright_magenta(&self) -> Painted<&T>
fn on_bright_magenta(&self) -> Painted<&T>
Source§fn on_bright_cyan(&self) -> Painted<&T>
fn on_bright_cyan(&self) -> Painted<&T>
Source§fn on_bright_white(&self) -> Painted<&T>
fn on_bright_white(&self) -> Painted<&T>
Source§fn attr(&self, value: Attribute) -> Painted<&T>
fn attr(&self, value: Attribute) -> Painted<&T>
Enables the styling Attribute
value
.
This method should be used rarely. Instead, prefer to use
attribute-specific builder methods like bold()
and
underline()
, which have the same functionality
but are pithier.
§Example
Make text bold using attr()
:
use yansi::{Paint, Attribute};
painted.attr(Attribute::Bold);
Make text bold using using bold()
.
use yansi::Paint;
painted.bold();
Source§fn rapid_blink(&self) -> Painted<&T>
fn rapid_blink(&self) -> Painted<&T>
Source§fn quirk(&self, value: Quirk) -> Painted<&T>
fn quirk(&self, value: Quirk) -> Painted<&T>
Enables the yansi
Quirk
value
.
This method should be used rarely. Instead, prefer to use quirk-specific
builder methods like mask()
and
wrap()
, which have the same functionality but are
pithier.
§Example
Enable wrapping using .quirk()
:
use yansi::{Paint, Quirk};
painted.quirk(Quirk::Wrap);
Enable wrapping using wrap()
.
use yansi::Paint;
painted.wrap();
Source§fn clear(&self) -> Painted<&T>
👎Deprecated since 1.0.1: renamed to resetting()
due to conflicts with Vec::clear()
.
The clear()
method will be removed in a future release.
fn clear(&self) -> Painted<&T>
resetting()
due to conflicts with Vec::clear()
.
The clear()
method will be removed in a future release.Source§fn whenever(&self, value: Condition) -> Painted<&T>
fn whenever(&self, value: Condition) -> Painted<&T>
Conditionally enable styling based on whether the Condition
value
applies. Replaces any previous condition.
See the crate level docs for more details.
§Example
Enable styling painted
only when both stdout
and stderr
are TTYs:
use yansi::{Paint, Condition};
painted.red().on_yellow().whenever(Condition::STDOUTERR_ARE_TTY);