Struct aws_sdk_securityhub::types::Compliance
source · #[non_exhaustive]pub struct Compliance {
pub status: Option<ComplianceStatus>,
pub related_requirements: Option<Vec<String>>,
pub status_reasons: Option<Vec<StatusReason>>,
pub security_control_id: Option<String>,
pub associated_standards: Option<Vec<AssociatedStandard>>,
pub security_control_parameters: Option<Vec<SecurityControlParameter>>,
}
Expand description
Contains finding details that are specific to control-based findings. Only returned for findings generated from controls.
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.status: Option<ComplianceStatus>
The result of a standards check.
The valid values for Status
are as follows.
-
-
PASSED
- Standards check passed for all evaluated resources. -
WARNING
- Some information is missing or this check is not supported for your configuration. -
FAILED
- Standards check failed for at least one evaluated resource. -
NOT_AVAILABLE
- Check could not be performed due to a service outage, API error, or because the result of the Config evaluation wasNOT_APPLICABLE
. If the Config evaluation result wasNOT_APPLICABLE
, then after 3 days, Security Hub automatically archives the finding.
-
For a control, the industry or regulatory framework requirements that are related to the control. The check for that control is aligned with these requirements.
status_reasons: Option<Vec<StatusReason>>
For findings generated from controls, a list of reasons behind the value of Status
. For the list of status reason codes and their meanings, see Standards-related information in the ASFF in the Security Hub User Guide.
security_control_id: Option<String>
The unique identifier of a control across standards. Values for this field typically consist of an Amazon Web Service and a number, such as APIGateway.5.
associated_standards: Option<Vec<AssociatedStandard>>
The enabled security standards in which a security control is currently enabled.
security_control_parameters: Option<Vec<SecurityControlParameter>>
An object that includes security control parameter names and values.
Implementations§
source§impl Compliance
impl Compliance
sourcepub fn status(&self) -> Option<&ComplianceStatus>
pub fn status(&self) -> Option<&ComplianceStatus>
The result of a standards check.
The valid values for Status
are as follows.
-
-
PASSED
- Standards check passed for all evaluated resources. -
WARNING
- Some information is missing or this check is not supported for your configuration. -
FAILED
- Standards check failed for at least one evaluated resource. -
NOT_AVAILABLE
- Check could not be performed due to a service outage, API error, or because the result of the Config evaluation wasNOT_APPLICABLE
. If the Config evaluation result wasNOT_APPLICABLE
, then after 3 days, Security Hub automatically archives the finding.
-
For a control, the industry or regulatory framework requirements that are related to the control. The check for that control is aligned with these requirements.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .related_requirements.is_none()
.
sourcepub fn status_reasons(&self) -> &[StatusReason]
pub fn status_reasons(&self) -> &[StatusReason]
For findings generated from controls, a list of reasons behind the value of Status
. For the list of status reason codes and their meanings, see Standards-related information in the ASFF in the Security Hub User Guide.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .status_reasons.is_none()
.
sourcepub fn security_control_id(&self) -> Option<&str>
pub fn security_control_id(&self) -> Option<&str>
The unique identifier of a control across standards. Values for this field typically consist of an Amazon Web Service and a number, such as APIGateway.5.
sourcepub fn associated_standards(&self) -> &[AssociatedStandard]
pub fn associated_standards(&self) -> &[AssociatedStandard]
The enabled security standards in which a security control is currently enabled.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .associated_standards.is_none()
.
sourcepub fn security_control_parameters(&self) -> &[SecurityControlParameter]
pub fn security_control_parameters(&self) -> &[SecurityControlParameter]
An object that includes security control parameter names and 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 .security_control_parameters.is_none()
.
source§impl Compliance
impl Compliance
sourcepub fn builder() -> ComplianceBuilder
pub fn builder() -> ComplianceBuilder
Creates a new builder-style object to manufacture Compliance
.
Trait Implementations§
source§impl Clone for Compliance
impl Clone for Compliance
source§fn clone(&self) -> Compliance
fn clone(&self) -> Compliance
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for Compliance
impl Debug for Compliance
source§impl PartialEq for Compliance
impl PartialEq for Compliance
source§fn eq(&self, other: &Compliance) -> bool
fn eq(&self, other: &Compliance) -> bool
self
and other
values to be equal, and is used
by ==
.impl StructuralPartialEq for Compliance
Auto Trait Implementations§
impl Freeze for Compliance
impl RefUnwindSafe for Compliance
impl Send for Compliance
impl Sync for Compliance
impl Unpin for Compliance
impl UnwindSafe for Compliance
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