Class SecurityControlDefinition
- All Implemented Interfaces:
 Serializable,SdkPojo,ToCopyableBuilder<SecurityControlDefinition.Builder,SecurityControlDefinition> 
Provides metadata for a security control, including its unique standard-agnostic identifier, title, description, severity, availability in Amazon Web Services Regions, and a link to remediation steps.
- See Also:
 
- 
Nested Class Summary
Nested Classes - 
Method Summary
Modifier and TypeMethodDescriptionbuilder()final RegionAvailabilityStatusSpecifies whether a security control is available in the current Amazon Web Services Region.final StringSpecifies whether a security control is available in the current Amazon Web Services Region.final StringThe description of a security control across standards.final booleanfinal booleanequalsBySdkFields(Object obj) Indicates whether some other object is "equal to" this one by SDK fields.final <T> Optional<T> getValueForField(String fieldName, Class<T> clazz) final inthashCode()final StringA link to Security Hub documentation that explains how to remediate a failed finding for a security control.final StringThe unique identifier of a security control across standards.static Class<? extends SecurityControlDefinition.Builder> final SeverityRatingThe severity of a security control.final StringThe severity of a security control.final Stringtitle()The title of a security control.Take this object and create a builder that contains all of the current property values of this object.final StringtoString()Returns a string representation of this object.Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy 
- 
Method Details
- 
securityControlId
The unique identifier of a security control across standards. Values for this field typically consist of an Amazon Web Service name and a number (for example, APIGateway.3). This parameter differs from
SecurityControlArn, which is a unique Amazon Resource Name (ARN) assigned to a control. The ARN references the security control ID (for example, arn:aws:securityhub:eu-central-1:123456789012:security-control/APIGateway.3).- Returns:
 - The unique identifier of a security control across standards. Values for this field typically consist of
         an Amazon Web Service name and a number (for example, APIGateway.3). This parameter differs from
         
SecurityControlArn, which is a unique Amazon Resource Name (ARN) assigned to a control. The ARN references the security control ID (for example, arn:aws:securityhub:eu-central-1:123456789012:security-control/APIGateway.3). 
 - 
title
The title of a security control.
- Returns:
 - The title of a security control.
 
 - 
description
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.
- Returns:
 - 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.
 
 - 
remediationUrl
A link to Security Hub documentation that explains how to remediate a failed finding for a security control.
- Returns:
 - A link to Security Hub documentation that explains how to remediate a failed finding for a security control.
 
 - 
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.
If the service returns an enum value that is not available in the current SDK version,
severityRatingwill returnSeverityRating.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromseverityRatingAsString().- Returns:
 - 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.
 - See Also:
 
 - 
severityRatingAsString
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.
If the service returns an enum value that is not available in the current SDK version,
severityRatingwill returnSeverityRating.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromseverityRatingAsString().- Returns:
 - 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.
 - See Also:
 
 - 
currentRegionAvailability
Specifies whether a security control is available in the current Amazon Web Services Region.
If the service returns an enum value that is not available in the current SDK version,
currentRegionAvailabilitywill returnRegionAvailabilityStatus.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromcurrentRegionAvailabilityAsString().- Returns:
 - Specifies whether a security control is available in the current Amazon Web Services Region.
 - See Also:
 
 - 
currentRegionAvailabilityAsString
Specifies whether a security control is available in the current Amazon Web Services Region.
If the service returns an enum value that is not available in the current SDK version,
currentRegionAvailabilitywill returnRegionAvailabilityStatus.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromcurrentRegionAvailabilityAsString().- Returns:
 - Specifies whether a security control is available in the current Amazon Web Services Region.
 - See Also:
 
 - 
toBuilder
Description copied from interface:ToCopyableBuilderTake this object and create a builder that contains all of the current property values of this object.- Specified by:
 toBuilderin interfaceToCopyableBuilder<SecurityControlDefinition.Builder,SecurityControlDefinition> - Returns:
 - a builder for type T
 
 - 
builder
 - 
serializableBuilderClass
 - 
hashCode
public final int hashCode() - 
equals
 - 
equalsBySdkFields
Description copied from interface:SdkPojoIndicates whether some other object is "equal to" this one by SDK fields. An SDK field is a modeled, non-inherited field in anSdkPojoclass, and is generated based on a service model.If an
SdkPojoclass does not have any inherited fields,equalsBySdkFieldsandequalsare essentially the same.- Specified by:
 equalsBySdkFieldsin interfaceSdkPojo- Parameters:
 obj- the object to be compared with- Returns:
 - true if the other object equals to this object by sdk fields, false otherwise.
 
 - 
toString
Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be redacted from this string using a placeholder value. - 
getValueForField
 - 
sdkFields
 
 -