Package io.github.cdklabs.cdknag
Class AwsSolutionsChecks.Builder
- java.lang.Object
-
- io.github.cdklabs.cdknag.AwsSolutionsChecks.Builder
-
- All Implemented Interfaces:
software.amazon.jsii.Builder<AwsSolutionsChecks>
- Enclosing class:
- AwsSolutionsChecks
@Stability(Stable) public static final class AwsSolutionsChecks.Builder extends Object implements software.amazon.jsii.Builder<AwsSolutionsChecks>
A fluent builder forAwsSolutionsChecks.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description AwsSolutionsChecks.BuilderadditionalLoggers(List<? extends INagLogger> additionalLoggers)Additional NagLoggers for logging rule validation outputs.AwsSolutionsChecksbuild()static AwsSolutionsChecks.Buildercreate()AwsSolutionsChecks.BuilderlogIgnores(Boolean logIgnores)Whether or not to log suppressed rule violations as informational messages (default: false).AwsSolutionsChecks.BuilderreportFormats(List<? extends NagReportFormat> reportFormats)If reports are enabled, the output formats of compliance reports in the App's output directory (default: only CSV).AwsSolutionsChecks.Builderreports(Boolean reports)Whether or not to generate compliance reports for applied Stacks in the App's output directory (default: true).AwsSolutionsChecks.BuildersuppressionIgnoreCondition(INagSuppressionIgnore suppressionIgnoreCondition)Conditionally prevent rules from being suppressed (default: no user provided condition).AwsSolutionsChecks.Builderverbose(Boolean verbose)Whether or not to enable extended explanatory descriptions on warning, error, and logged ignore messages (default: false).
-
-
-
Method Detail
-
create
@Stability(Stable) public static AwsSolutionsChecks.Builder create()
- Returns:
- a new instance of
AwsSolutionsChecks.Builder.
-
additionalLoggers
@Stability(Stable) public AwsSolutionsChecks.Builder additionalLoggers(List<? extends INagLogger> additionalLoggers)
Additional NagLoggers for logging rule validation outputs.- Parameters:
additionalLoggers- Additional NagLoggers for logging rule validation outputs. This parameter is required.- Returns:
this
-
logIgnores
@Stability(Stable) public AwsSolutionsChecks.Builder logIgnores(Boolean logIgnores)
Whether or not to log suppressed rule violations as informational messages (default: false).- Parameters:
logIgnores- Whether or not to log suppressed rule violations as informational messages (default: false). This parameter is required.- Returns:
this
-
reportFormats
@Stability(Stable) public AwsSolutionsChecks.Builder reportFormats(List<? extends NagReportFormat> reportFormats)
If reports are enabled, the output formats of compliance reports in the App's output directory (default: only CSV).- Parameters:
reportFormats- If reports are enabled, the output formats of compliance reports in the App's output directory (default: only CSV). This parameter is required.- Returns:
this
-
reports
@Stability(Stable) public AwsSolutionsChecks.Builder reports(Boolean reports)
Whether or not to generate compliance reports for applied Stacks in the App's output directory (default: true).- Parameters:
reports- Whether or not to generate compliance reports for applied Stacks in the App's output directory (default: true). This parameter is required.- Returns:
this
-
suppressionIgnoreCondition
@Stability(Stable) public AwsSolutionsChecks.Builder suppressionIgnoreCondition(INagSuppressionIgnore suppressionIgnoreCondition)
Conditionally prevent rules from being suppressed (default: no user provided condition).- Parameters:
suppressionIgnoreCondition- Conditionally prevent rules from being suppressed (default: no user provided condition). This parameter is required.- Returns:
this
-
verbose
@Stability(Stable) public AwsSolutionsChecks.Builder verbose(Boolean verbose)
Whether or not to enable extended explanatory descriptions on warning, error, and logged ignore messages (default: false).- Parameters:
verbose- Whether or not to enable extended explanatory descriptions on warning, error, and logged ignore messages (default: false). This parameter is required.- Returns:
this
-
build
@Stability(Stable) public AwsSolutionsChecks build()
- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<AwsSolutionsChecks>- Returns:
- a newly built instance of
AwsSolutionsChecks.
-
-