Struct aws_sdk_imagebuilder::types::LifecyclePolicy
source · #[non_exhaustive]pub struct LifecyclePolicy {
pub arn: Option<String>,
pub name: Option<String>,
pub description: Option<String>,
pub status: Option<LifecyclePolicyStatus>,
pub execution_role: Option<String>,
pub resource_type: Option<LifecyclePolicyResourceType>,
pub policy_details: Option<Vec<LifecyclePolicyDetail>>,
pub resource_selection: Option<LifecyclePolicyResourceSelection>,
pub date_created: Option<DateTime>,
pub date_updated: Option<DateTime>,
pub date_last_run: Option<DateTime>,
pub tags: Option<HashMap<String, String>>,
}
Expand description
The configuration details for a lifecycle policy resource.
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.arn: Option<String>
The Amazon Resource Name (ARN) of the lifecycle policy resource.
name: Option<String>
The name of the lifecycle policy.
description: Option<String>
Optional description for the lifecycle policy.
status: Option<LifecyclePolicyStatus>
Indicates whether the lifecycle policy resource is enabled.
execution_role: Option<String>
The name or Amazon Resource Name (ARN) of the IAM role that Image Builder uses to run the lifecycle policy. This is a custom role that you create.
resource_type: Option<LifecyclePolicyResourceType>
The type of resources the lifecycle policy targets.
policy_details: Option<Vec<LifecyclePolicyDetail>>
The configuration details for a lifecycle policy resource.
resource_selection: Option<LifecyclePolicyResourceSelection>
Resource selection criteria used to run the lifecycle policy.
date_created: Option<DateTime>
The timestamp when Image Builder created the lifecycle policy resource.
date_updated: Option<DateTime>
The timestamp when Image Builder updated the lifecycle policy resource.
date_last_run: Option<DateTime>
The timestamp for the last time Image Builder ran the lifecycle policy.
To help manage your lifecycle policy resources, you can assign your own metadata to each resource in the form of tags. Each tag consists of a key and an optional value, both of which you define.
Implementations§
source§impl LifecyclePolicy
impl LifecyclePolicy
sourcepub fn arn(&self) -> Option<&str>
pub fn arn(&self) -> Option<&str>
The Amazon Resource Name (ARN) of the lifecycle policy resource.
sourcepub fn description(&self) -> Option<&str>
pub fn description(&self) -> Option<&str>
Optional description for the lifecycle policy.
sourcepub fn status(&self) -> Option<&LifecyclePolicyStatus>
pub fn status(&self) -> Option<&LifecyclePolicyStatus>
Indicates whether the lifecycle policy resource is enabled.
sourcepub fn execution_role(&self) -> Option<&str>
pub fn execution_role(&self) -> Option<&str>
The name or Amazon Resource Name (ARN) of the IAM role that Image Builder uses to run the lifecycle policy. This is a custom role that you create.
sourcepub fn resource_type(&self) -> Option<&LifecyclePolicyResourceType>
pub fn resource_type(&self) -> Option<&LifecyclePolicyResourceType>
The type of resources the lifecycle policy targets.
sourcepub fn policy_details(&self) -> &[LifecyclePolicyDetail]
pub fn policy_details(&self) -> &[LifecyclePolicyDetail]
The configuration details for a lifecycle policy resource.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .policy_details.is_none()
.
sourcepub fn resource_selection(&self) -> Option<&LifecyclePolicyResourceSelection>
pub fn resource_selection(&self) -> Option<&LifecyclePolicyResourceSelection>
Resource selection criteria used to run the lifecycle policy.
sourcepub fn date_created(&self) -> Option<&DateTime>
pub fn date_created(&self) -> Option<&DateTime>
The timestamp when Image Builder created the lifecycle policy resource.
sourcepub fn date_updated(&self) -> Option<&DateTime>
pub fn date_updated(&self) -> Option<&DateTime>
The timestamp when Image Builder updated the lifecycle policy resource.
sourcepub fn date_last_run(&self) -> Option<&DateTime>
pub fn date_last_run(&self) -> Option<&DateTime>
The timestamp for the last time Image Builder ran the lifecycle policy.
To help manage your lifecycle policy resources, you can assign your own metadata to each resource in the form of tags. Each tag consists of a key and an optional value, both of which you define.
source§impl LifecyclePolicy
impl LifecyclePolicy
sourcepub fn builder() -> LifecyclePolicyBuilder
pub fn builder() -> LifecyclePolicyBuilder
Creates a new builder-style object to manufacture LifecyclePolicy
.
Trait Implementations§
source§impl Clone for LifecyclePolicy
impl Clone for LifecyclePolicy
source§fn clone(&self) -> LifecyclePolicy
fn clone(&self) -> LifecyclePolicy
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for LifecyclePolicy
impl Debug for LifecyclePolicy
source§impl PartialEq for LifecyclePolicy
impl PartialEq for LifecyclePolicy
source§fn eq(&self, other: &LifecyclePolicy) -> bool
fn eq(&self, other: &LifecyclePolicy) -> bool
self
and other
values to be equal, and is used
by ==
.impl StructuralPartialEq for LifecyclePolicy
Auto Trait Implementations§
impl Freeze for LifecyclePolicy
impl RefUnwindSafe for LifecyclePolicy
impl Send for LifecyclePolicy
impl Sync for LifecyclePolicy
impl Unpin for LifecyclePolicy
impl UnwindSafe for LifecyclePolicy
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> 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 more