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 ==
.