Struct aws_sdk_greengrassv2::types::InstalledComponent
source · #[non_exhaustive]pub struct InstalledComponent {
pub component_name: Option<String>,
pub component_version: Option<String>,
pub lifecycle_state: Option<InstalledComponentLifecycleState>,
pub lifecycle_state_details: Option<String>,
pub is_root: bool,
pub last_status_change_timestamp: Option<DateTime>,
pub last_reported_timestamp: Option<DateTime>,
pub last_installation_source: Option<String>,
pub lifecycle_status_codes: Option<Vec<String>>,
}
Expand description
Contains information about a component on a Greengrass core device.
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.component_name: Option<String>
The name of the component.
component_version: Option<String>
The version of the component.
lifecycle_state: Option<InstalledComponentLifecycleState>
The lifecycle state of the component.
lifecycle_state_details: Option<String>
A detailed response about the lifecycle state of the component that explains the reason why a component has an error or is broken.
is_root: bool
Whether or not the component is a root component.
last_status_change_timestamp: Option<DateTime>
The status of how current the data is.
This response is based off of component state changes. The status reflects component disruptions and deployments. If a component only sees a configuration update during a deployment, it might not undergo a state change and this status would not be updated.
last_reported_timestamp: Option<DateTime>
The last time the Greengrass core device sent a message containing a component's state to the Amazon Web Services Cloud.
A component does not need to see a state change for this field to update.
last_installation_source: Option<String>
The most recent deployment source that brought the component to the Greengrass core device. For a thing group deployment or thing deployment, the source will be the ID of the last deployment that contained the component. For local deployments it will be LOCAL
.
Any deployment will attempt to reinstall currently broken components on the device, which will update the last installation source.
lifecycle_status_codes: Option<Vec<String>>
The status codes that indicate the reason for failure whenever the lifecycleState
has an error or is in a broken state.
Greengrass nucleus v2.8.0 or later is required to get an accurate lifecycleStatusCodes
response. This response can be inaccurate in earlier Greengrass nucleus versions.
Implementations§
source§impl InstalledComponent
impl InstalledComponent
sourcepub fn component_name(&self) -> Option<&str>
pub fn component_name(&self) -> Option<&str>
The name of the component.
sourcepub fn component_version(&self) -> Option<&str>
pub fn component_version(&self) -> Option<&str>
The version of the component.
sourcepub fn lifecycle_state(&self) -> Option<&InstalledComponentLifecycleState>
pub fn lifecycle_state(&self) -> Option<&InstalledComponentLifecycleState>
The lifecycle state of the component.
sourcepub fn lifecycle_state_details(&self) -> Option<&str>
pub fn lifecycle_state_details(&self) -> Option<&str>
A detailed response about the lifecycle state of the component that explains the reason why a component has an error or is broken.
sourcepub fn last_status_change_timestamp(&self) -> Option<&DateTime>
pub fn last_status_change_timestamp(&self) -> Option<&DateTime>
The status of how current the data is.
This response is based off of component state changes. The status reflects component disruptions and deployments. If a component only sees a configuration update during a deployment, it might not undergo a state change and this status would not be updated.
sourcepub fn last_reported_timestamp(&self) -> Option<&DateTime>
pub fn last_reported_timestamp(&self) -> Option<&DateTime>
The last time the Greengrass core device sent a message containing a component's state to the Amazon Web Services Cloud.
A component does not need to see a state change for this field to update.
sourcepub fn last_installation_source(&self) -> Option<&str>
pub fn last_installation_source(&self) -> Option<&str>
The most recent deployment source that brought the component to the Greengrass core device. For a thing group deployment or thing deployment, the source will be the ID of the last deployment that contained the component. For local deployments it will be LOCAL
.
Any deployment will attempt to reinstall currently broken components on the device, which will update the last installation source.
sourcepub fn lifecycle_status_codes(&self) -> &[String]
pub fn lifecycle_status_codes(&self) -> &[String]
The status codes that indicate the reason for failure whenever the lifecycleState
has an error or is in a broken state.
Greengrass nucleus v2.8.0 or later is required to get an accurate lifecycleStatusCodes
response. This response can be inaccurate in earlier Greengrass nucleus versions.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .lifecycle_status_codes.is_none()
.
source§impl InstalledComponent
impl InstalledComponent
sourcepub fn builder() -> InstalledComponentBuilder
pub fn builder() -> InstalledComponentBuilder
Creates a new builder-style object to manufacture InstalledComponent
.
Trait Implementations§
source§impl Clone for InstalledComponent
impl Clone for InstalledComponent
source§fn clone(&self) -> InstalledComponent
fn clone(&self) -> InstalledComponent
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for InstalledComponent
impl Debug for InstalledComponent
source§impl PartialEq for InstalledComponent
impl PartialEq for InstalledComponent
source§fn eq(&self, other: &InstalledComponent) -> bool
fn eq(&self, other: &InstalledComponent) -> bool
self
and other
values to be equal, and is used
by ==
.impl StructuralPartialEq for InstalledComponent
Auto Trait Implementations§
impl Freeze for InstalledComponent
impl RefUnwindSafe for InstalledComponent
impl Send for InstalledComponent
impl Sync for InstalledComponent
impl Unpin for InstalledComponent
impl UnwindSafe for InstalledComponent
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