Class CfnPatchBaseline.RuleProperty.Builder
java.lang.Object
software.amazon.awscdk.services.ssm.CfnPatchBaseline.RuleProperty.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<CfnPatchBaseline.RuleProperty>
- Enclosing interface:
CfnPatchBaseline.RuleProperty
@Stability(Stable)
public static final class CfnPatchBaseline.RuleProperty.Builder
extends Object
implements software.amazon.jsii.Builder<CfnPatchBaseline.RuleProperty>
A builder for
CfnPatchBaseline.RuleProperty-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionapproveAfterDays(Number approveAfterDays) Sets the value ofCfnPatchBaseline.RuleProperty.getApproveAfterDays()approveUntilDate(String approveUntilDate) Sets the value ofCfnPatchBaseline.RuleProperty.getApproveUntilDate()build()Builds the configured instance.complianceLevel(String complianceLevel) Sets the value ofCfnPatchBaseline.RuleProperty.getComplianceLevel()enableNonSecurity(Boolean enableNonSecurity) Sets the value ofCfnPatchBaseline.RuleProperty.getEnableNonSecurity()enableNonSecurity(IResolvable enableNonSecurity) Sets the value ofCfnPatchBaseline.RuleProperty.getEnableNonSecurity()patchFilterGroup(IResolvable patchFilterGroup) Sets the value ofCfnPatchBaseline.RuleProperty.getPatchFilterGroup()patchFilterGroup(CfnPatchBaseline.PatchFilterGroupProperty patchFilterGroup) Sets the value ofCfnPatchBaseline.RuleProperty.getPatchFilterGroup()
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
approveAfterDays
@Stability(Stable) public CfnPatchBaseline.RuleProperty.Builder approveAfterDays(Number approveAfterDays) Sets the value ofCfnPatchBaseline.RuleProperty.getApproveAfterDays()- Parameters:
approveAfterDays- The number of days after the release date of each patch matched by the rule that the patch is marked as approved in the patch baseline. For example, a value of7means that patches are approved seven days after they are released.This parameter is marked as not required, but your request must include a value for either
ApproveAfterDaysorApproveUntilDate.Not supported for Debian Server or Ubuntu Server.
- Returns:
this
-
approveUntilDate
@Stability(Stable) public CfnPatchBaseline.RuleProperty.Builder approveUntilDate(String approveUntilDate) Sets the value ofCfnPatchBaseline.RuleProperty.getApproveUntilDate()- Parameters:
approveUntilDate- The cutoff date for auto approval of released patches. Any patches released on or before this date are installed automatically.Enter dates in the format
YYYY-MM-DD. For example,2024-12-31.This parameter is marked as not required, but your request must include a value for either
ApproveUntilDateorApproveAfterDays.Not supported for Debian Server or Ubuntu Server.
- Returns:
this
-
complianceLevel
@Stability(Stable) public CfnPatchBaseline.RuleProperty.Builder complianceLevel(String complianceLevel) Sets the value ofCfnPatchBaseline.RuleProperty.getComplianceLevel()- Parameters:
complianceLevel- A compliance severity level for all approved patches in a patch baseline. Valid compliance severity levels include the following:UNSPECIFIED,CRITICAL,HIGH,MEDIUM,LOW, andINFORMATIONAL.- Returns:
this
-
enableNonSecurity
@Stability(Stable) public CfnPatchBaseline.RuleProperty.Builder enableNonSecurity(Boolean enableNonSecurity) Sets the value ofCfnPatchBaseline.RuleProperty.getEnableNonSecurity()- Parameters:
enableNonSecurity- For managed nodes identified by the approval rule filters, enables a patch baseline to apply non-security updates available in the specified repository. The default value isfalse. Applies to Linux managed nodes only.- Returns:
this
-
enableNonSecurity
@Stability(Stable) public CfnPatchBaseline.RuleProperty.Builder enableNonSecurity(IResolvable enableNonSecurity) Sets the value ofCfnPatchBaseline.RuleProperty.getEnableNonSecurity()- Parameters:
enableNonSecurity- For managed nodes identified by the approval rule filters, enables a patch baseline to apply non-security updates available in the specified repository. The default value isfalse. Applies to Linux managed nodes only.- Returns:
this
-
patchFilterGroup
@Stability(Stable) public CfnPatchBaseline.RuleProperty.Builder patchFilterGroup(IResolvable patchFilterGroup) Sets the value ofCfnPatchBaseline.RuleProperty.getPatchFilterGroup()- Parameters:
patchFilterGroup- The patch filter group that defines the criteria for the rule.- Returns:
this
-
patchFilterGroup
@Stability(Stable) public CfnPatchBaseline.RuleProperty.Builder patchFilterGroup(CfnPatchBaseline.PatchFilterGroupProperty patchFilterGroup) Sets the value ofCfnPatchBaseline.RuleProperty.getPatchFilterGroup()- Parameters:
patchFilterGroup- The patch filter group that defines the criteria for the rule.- Returns:
this
-
build
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<CfnPatchBaseline.RuleProperty>- Returns:
- a new instance of
CfnPatchBaseline.RuleProperty - Throws:
NullPointerException- if any required attribute was not provided
-