Struct aws_sdk_securityhub::types::SecurityControl
source · #[non_exhaustive]pub struct SecurityControl {
pub security_control_id: Option<String>,
pub security_control_arn: Option<String>,
pub title: Option<String>,
pub description: Option<String>,
pub remediation_url: Option<String>,
pub severity_rating: Option<SeverityRating>,
pub security_control_status: Option<ControlStatus>,
pub update_status: Option<UpdateStatus>,
pub parameters: Option<HashMap<String, ParameterConfiguration>>,
pub last_update_reason: Option<String>,
}
Expand description
A security control in Security Hub describes a security best practice related to a specific 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.security_control_id: Option<String>
The unique identifier of a security control across standards. Values for this field typically consist of an Amazon Web Service name and a number, such as APIGateway.3.
security_control_arn: Option<String>
The Amazon Resource Name (ARN) for a security control across standards, such as arn:aws:securityhub:eu-central-1:123456789012:security-control/S3.1
. This parameter doesn't mention a specific standard.
title: Option<String>
The title of a security control.
description: Option<String>
The description of a security control across standards. This typically summarizes how Security Hub evaluates the control and the conditions under which it produces a failed finding. This parameter doesn't reference a specific standard.
remediation_url: Option<String>
A link to Security Hub documentation that explains how to remediate a failed finding for a security control.
severity_rating: Option<SeverityRating>
The severity of a security control. For more information about how Security Hub determines control severity, see Assigning severity to control findings in the Security Hub User Guide.
security_control_status: Option<ControlStatus>
The enablement status of a security control in a specific standard.
update_status: Option<UpdateStatus>
Identifies whether customizable properties of a security control are reflected in Security Hub findings. A status of READY
indicates findings include the current parameter values. A status of UPDATING
indicates that all findings may not include the current parameter values.
parameters: Option<HashMap<String, ParameterConfiguration>>
An object that identifies the name of a control parameter, its current value, and whether it has been customized.
last_update_reason: Option<String>
The most recent reason for updating the customizable properties of a security control. This differs from the UpdateReason
field of the BatchUpdateStandardsControlAssociations
API, which tracks the reason for updating the enablement status of a control. This field accepts alphanumeric characters in addition to white spaces, dashes, and underscores.
Implementations§
source§impl SecurityControl
impl SecurityControl
sourcepub fn security_control_id(&self) -> Option<&str>
pub fn security_control_id(&self) -> Option<&str>
The unique identifier of a security control across standards. Values for this field typically consist of an Amazon Web Service name and a number, such as APIGateway.3.
sourcepub fn security_control_arn(&self) -> Option<&str>
pub fn security_control_arn(&self) -> Option<&str>
The Amazon Resource Name (ARN) for a security control across standards, such as arn:aws:securityhub:eu-central-1:123456789012:security-control/S3.1
. This parameter doesn't mention a specific standard.
sourcepub fn description(&self) -> Option<&str>
pub fn description(&self) -> Option<&str>
The description of a security control across standards. This typically summarizes how Security Hub evaluates the control and the conditions under which it produces a failed finding. This parameter doesn't reference a specific standard.
sourcepub fn remediation_url(&self) -> Option<&str>
pub fn remediation_url(&self) -> Option<&str>
A link to Security Hub documentation that explains how to remediate a failed finding for a security control.
sourcepub fn severity_rating(&self) -> Option<&SeverityRating>
pub fn severity_rating(&self) -> Option<&SeverityRating>
The severity of a security control. For more information about how Security Hub determines control severity, see Assigning severity to control findings in the Security Hub User Guide.
sourcepub fn security_control_status(&self) -> Option<&ControlStatus>
pub fn security_control_status(&self) -> Option<&ControlStatus>
The enablement status of a security control in a specific standard.
sourcepub fn update_status(&self) -> Option<&UpdateStatus>
pub fn update_status(&self) -> Option<&UpdateStatus>
Identifies whether customizable properties of a security control are reflected in Security Hub findings. A status of READY
indicates findings include the current parameter values. A status of UPDATING
indicates that all findings may not include the current parameter values.
sourcepub fn parameters(&self) -> Option<&HashMap<String, ParameterConfiguration>>
pub fn parameters(&self) -> Option<&HashMap<String, ParameterConfiguration>>
An object that identifies the name of a control parameter, its current value, and whether it has been customized.
sourcepub fn last_update_reason(&self) -> Option<&str>
pub fn last_update_reason(&self) -> Option<&str>
The most recent reason for updating the customizable properties of a security control. This differs from the UpdateReason
field of the BatchUpdateStandardsControlAssociations
API, which tracks the reason for updating the enablement status of a control. This field accepts alphanumeric characters in addition to white spaces, dashes, and underscores.
source§impl SecurityControl
impl SecurityControl
sourcepub fn builder() -> SecurityControlBuilder
pub fn builder() -> SecurityControlBuilder
Creates a new builder-style object to manufacture SecurityControl
.
Trait Implementations§
source§impl Clone for SecurityControl
impl Clone for SecurityControl
source§fn clone(&self) -> SecurityControl
fn clone(&self) -> SecurityControl
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for SecurityControl
impl Debug for SecurityControl
source§impl PartialEq for SecurityControl
impl PartialEq for SecurityControl
source§fn eq(&self, other: &SecurityControl) -> bool
fn eq(&self, other: &SecurityControl) -> bool
self
and other
values to be equal, and is used
by ==
.impl StructuralPartialEq for SecurityControl
Auto Trait Implementations§
impl Freeze for SecurityControl
impl RefUnwindSafe for SecurityControl
impl Send for SecurityControl
impl Sync for SecurityControl
impl Unpin for SecurityControl
impl UnwindSafe for SecurityControl
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