Package com.pulumi.aws.ssm.inputs
Class PatchBaselineState.Builder
- java.lang.Object
-
- com.pulumi.aws.ssm.inputs.PatchBaselineState.Builder
-
- Enclosing class:
- PatchBaselineState
public static final class PatchBaselineState.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()Builder(PatchBaselineState defaults)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description PatchBaselineState.BuilderapprovalRules(PatchBaselineApprovalRuleArgs... approvalRules)PatchBaselineState.BuilderapprovalRules(com.pulumi.core.Output<java.util.List<PatchBaselineApprovalRuleArgs>> approvalRules)PatchBaselineState.BuilderapprovalRules(java.util.List<PatchBaselineApprovalRuleArgs> approvalRules)PatchBaselineState.BuilderapprovedPatches(com.pulumi.core.Output<java.util.List<java.lang.String>> approvedPatches)PatchBaselineState.BuilderapprovedPatches(java.lang.String... approvedPatches)PatchBaselineState.BuilderapprovedPatches(java.util.List<java.lang.String> approvedPatches)PatchBaselineState.BuilderapprovedPatchesComplianceLevel(com.pulumi.core.Output<java.lang.String> approvedPatchesComplianceLevel)PatchBaselineState.BuilderapprovedPatchesComplianceLevel(java.lang.String approvedPatchesComplianceLevel)PatchBaselineState.BuilderapprovedPatchesEnableNonSecurity(com.pulumi.core.Output<java.lang.Boolean> approvedPatchesEnableNonSecurity)PatchBaselineState.BuilderapprovedPatchesEnableNonSecurity(java.lang.Boolean approvedPatchesEnableNonSecurity)PatchBaselineState.Builderarn(com.pulumi.core.Output<java.lang.String> arn)PatchBaselineState.Builderarn(java.lang.String arn)PatchBaselineState.BuilderavailableSecurityUpdatesComplianceStatus(com.pulumi.core.Output<java.lang.String> availableSecurityUpdatesComplianceStatus)PatchBaselineState.BuilderavailableSecurityUpdatesComplianceStatus(java.lang.String availableSecurityUpdatesComplianceStatus)PatchBaselineStatebuild()PatchBaselineState.Builderdescription(com.pulumi.core.Output<java.lang.String> description)PatchBaselineState.Builderdescription(java.lang.String description)PatchBaselineState.BuilderglobalFilters(PatchBaselineGlobalFilterArgs... globalFilters)PatchBaselineState.BuilderglobalFilters(com.pulumi.core.Output<java.util.List<PatchBaselineGlobalFilterArgs>> globalFilters)PatchBaselineState.BuilderglobalFilters(java.util.List<PatchBaselineGlobalFilterArgs> globalFilters)PatchBaselineState.Builderjson(com.pulumi.core.Output<java.lang.String> json)PatchBaselineState.Builderjson(java.lang.String json)PatchBaselineState.Buildername(com.pulumi.core.Output<java.lang.String> name)PatchBaselineState.Buildername(java.lang.String name)PatchBaselineState.BuilderoperatingSystem(com.pulumi.core.Output<java.lang.String> operatingSystem)PatchBaselineState.BuilderoperatingSystem(java.lang.String operatingSystem)PatchBaselineState.Builderregion(com.pulumi.core.Output<java.lang.String> region)PatchBaselineState.Builderregion(java.lang.String region)PatchBaselineState.BuilderrejectedPatches(com.pulumi.core.Output<java.util.List<java.lang.String>> rejectedPatches)PatchBaselineState.BuilderrejectedPatches(java.lang.String... rejectedPatches)PatchBaselineState.BuilderrejectedPatches(java.util.List<java.lang.String> rejectedPatches)PatchBaselineState.BuilderrejectedPatchesAction(com.pulumi.core.Output<java.lang.String> rejectedPatchesAction)PatchBaselineState.BuilderrejectedPatchesAction(java.lang.String rejectedPatchesAction)PatchBaselineState.Buildersources(PatchBaselineSourceArgs... sources)PatchBaselineState.Buildersources(com.pulumi.core.Output<java.util.List<PatchBaselineSourceArgs>> sources)PatchBaselineState.Buildersources(java.util.List<PatchBaselineSourceArgs> sources)PatchBaselineState.Buildertags(com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tags)PatchBaselineState.Buildertags(java.util.Map<java.lang.String,java.lang.String> tags)PatchBaselineState.BuildertagsAll(com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tagsAll)PatchBaselineState.BuildertagsAll(java.util.Map<java.lang.String,java.lang.String> tagsAll)
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(PatchBaselineState defaults)
-
-
Method Detail
-
approvalRules
public PatchBaselineState.Builder approvalRules(@Nullable com.pulumi.core.Output<java.util.List<PatchBaselineApprovalRuleArgs>> approvalRules)
- Parameters:
approvalRules- Set of rules used to include patches in the baseline. Up to 10 approval rules can be specified. See `approvalRule` below.- Returns:
- builder
-
approvalRules
public PatchBaselineState.Builder approvalRules(java.util.List<PatchBaselineApprovalRuleArgs> approvalRules)
- Parameters:
approvalRules- Set of rules used to include patches in the baseline. Up to 10 approval rules can be specified. See `approvalRule` below.- Returns:
- builder
-
approvalRules
public PatchBaselineState.Builder approvalRules(PatchBaselineApprovalRuleArgs... approvalRules)
- Parameters:
approvalRules- Set of rules used to include patches in the baseline. Up to 10 approval rules can be specified. See `approvalRule` below.- Returns:
- builder
-
approvedPatches
public PatchBaselineState.Builder approvedPatches(@Nullable com.pulumi.core.Output<java.util.List<java.lang.String>> approvedPatches)
- Parameters:
approvedPatches- List of explicitly approved patches for the baseline. Cannot be specified with `approvalRule`.- Returns:
- builder
-
approvedPatches
public PatchBaselineState.Builder approvedPatches(java.util.List<java.lang.String> approvedPatches)
- Parameters:
approvedPatches- List of explicitly approved patches for the baseline. Cannot be specified with `approvalRule`.- Returns:
- builder
-
approvedPatches
public PatchBaselineState.Builder approvedPatches(java.lang.String... approvedPatches)
- Parameters:
approvedPatches- List of explicitly approved patches for the baseline. Cannot be specified with `approvalRule`.- Returns:
- builder
-
approvedPatchesComplianceLevel
public PatchBaselineState.Builder approvedPatchesComplianceLevel(@Nullable com.pulumi.core.Output<java.lang.String> approvedPatchesComplianceLevel)
- Parameters:
approvedPatchesComplianceLevel- Compliance level for approved patches. This means that if an approved patch is reported as missing, this is the severity of the compliance violation. Valid values are `CRITICAL`, `HIGH`, `MEDIUM`, `LOW`, `INFORMATIONAL`, `UNSPECIFIED`. The default value is `UNSPECIFIED`.- Returns:
- builder
-
approvedPatchesComplianceLevel
public PatchBaselineState.Builder approvedPatchesComplianceLevel(java.lang.String approvedPatchesComplianceLevel)
- Parameters:
approvedPatchesComplianceLevel- Compliance level for approved patches. This means that if an approved patch is reported as missing, this is the severity of the compliance violation. Valid values are `CRITICAL`, `HIGH`, `MEDIUM`, `LOW`, `INFORMATIONAL`, `UNSPECIFIED`. The default value is `UNSPECIFIED`.- Returns:
- builder
-
approvedPatchesEnableNonSecurity
public PatchBaselineState.Builder approvedPatchesEnableNonSecurity(@Nullable com.pulumi.core.Output<java.lang.Boolean> approvedPatchesEnableNonSecurity)
- Parameters:
approvedPatchesEnableNonSecurity- Whether the list of approved patches includes non-security updates that should be applied to the instances. Applies to Linux instances only.- Returns:
- builder
-
approvedPatchesEnableNonSecurity
public PatchBaselineState.Builder approvedPatchesEnableNonSecurity(java.lang.Boolean approvedPatchesEnableNonSecurity)
- Parameters:
approvedPatchesEnableNonSecurity- Whether the list of approved patches includes non-security updates that should be applied to the instances. Applies to Linux instances only.- Returns:
- builder
-
arn
public PatchBaselineState.Builder arn(@Nullable com.pulumi.core.Output<java.lang.String> arn)
- Parameters:
arn- ARN of the baseline.- Returns:
- builder
-
arn
public PatchBaselineState.Builder arn(java.lang.String arn)
- Parameters:
arn- ARN of the baseline.- Returns:
- builder
-
availableSecurityUpdatesComplianceStatus
public PatchBaselineState.Builder availableSecurityUpdatesComplianceStatus(@Nullable com.pulumi.core.Output<java.lang.String> availableSecurityUpdatesComplianceStatus)
- Parameters:
availableSecurityUpdatesComplianceStatus- Indicates the compliance status of managed nodes for which security-related patches are available but were not approved. Supported for Windows Server managed nodes only. Valid values are `COMPLIANT`, `NON_COMPLIANT`.- Returns:
- builder
-
availableSecurityUpdatesComplianceStatus
public PatchBaselineState.Builder availableSecurityUpdatesComplianceStatus(java.lang.String availableSecurityUpdatesComplianceStatus)
- Parameters:
availableSecurityUpdatesComplianceStatus- Indicates the compliance status of managed nodes for which security-related patches are available but were not approved. Supported for Windows Server managed nodes only. Valid values are `COMPLIANT`, `NON_COMPLIANT`.- Returns:
- builder
-
description
public PatchBaselineState.Builder description(@Nullable com.pulumi.core.Output<java.lang.String> description)
- Parameters:
description- Description of the patch baseline.- Returns:
- builder
-
description
public PatchBaselineState.Builder description(java.lang.String description)
- Parameters:
description- Description of the patch baseline.- Returns:
- builder
-
globalFilters
public PatchBaselineState.Builder globalFilters(@Nullable com.pulumi.core.Output<java.util.List<PatchBaselineGlobalFilterArgs>> globalFilters)
- Parameters:
globalFilters- Set of global filters used to exclude patches from the baseline. Up to 4 global filters can be specified using Key/Value pairs. Valid Keys are `PRODUCT`, `CLASSIFICATION`, `MSRC_SEVERITY`, and `PATCH_ID`.- Returns:
- builder
-
globalFilters
public PatchBaselineState.Builder globalFilters(java.util.List<PatchBaselineGlobalFilterArgs> globalFilters)
- Parameters:
globalFilters- Set of global filters used to exclude patches from the baseline. Up to 4 global filters can be specified using Key/Value pairs. Valid Keys are `PRODUCT`, `CLASSIFICATION`, `MSRC_SEVERITY`, and `PATCH_ID`.- Returns:
- builder
-
globalFilters
public PatchBaselineState.Builder globalFilters(PatchBaselineGlobalFilterArgs... globalFilters)
- Parameters:
globalFilters- Set of global filters used to exclude patches from the baseline. Up to 4 global filters can be specified using Key/Value pairs. Valid Keys are `PRODUCT`, `CLASSIFICATION`, `MSRC_SEVERITY`, and `PATCH_ID`.- Returns:
- builder
-
json
public PatchBaselineState.Builder json(@Nullable com.pulumi.core.Output<java.lang.String> json)
- Parameters:
json- JSON definition of the baseline.- Returns:
- builder
-
json
public PatchBaselineState.Builder json(java.lang.String json)
- Parameters:
json- JSON definition of the baseline.- Returns:
- builder
-
name
public PatchBaselineState.Builder name(@Nullable com.pulumi.core.Output<java.lang.String> name)
- Parameters:
name- Name of the patch baseline. The following arguments are optional:- Returns:
- builder
-
name
public PatchBaselineState.Builder name(java.lang.String name)
- Parameters:
name- Name of the patch baseline. The following arguments are optional:- Returns:
- builder
-
operatingSystem
public PatchBaselineState.Builder operatingSystem(@Nullable com.pulumi.core.Output<java.lang.String> operatingSystem)
- Parameters:
operatingSystem- Operating system the patch baseline applies to. Valid values are `ALMA_LINUX`, `AMAZON_LINUX`, `AMAZON_LINUX_2`, `AMAZON_LINUX_2022`, `AMAZON_LINUX_2023`, `CENTOS`, `DEBIAN`, `MACOS`, `ORACLE_LINUX`, `RASPBIAN`, `REDHAT_ENTERPRISE_LINUX`, `ROCKY_LINUX`, `SUSE`, `UBUNTU`, and `WINDOWS`. The default value is `WINDOWS`.- Returns:
- builder
-
operatingSystem
public PatchBaselineState.Builder operatingSystem(java.lang.String operatingSystem)
- Parameters:
operatingSystem- Operating system the patch baseline applies to. Valid values are `ALMA_LINUX`, `AMAZON_LINUX`, `AMAZON_LINUX_2`, `AMAZON_LINUX_2022`, `AMAZON_LINUX_2023`, `CENTOS`, `DEBIAN`, `MACOS`, `ORACLE_LINUX`, `RASPBIAN`, `REDHAT_ENTERPRISE_LINUX`, `ROCKY_LINUX`, `SUSE`, `UBUNTU`, and `WINDOWS`. The default value is `WINDOWS`.- Returns:
- builder
-
region
public PatchBaselineState.Builder region(@Nullable com.pulumi.core.Output<java.lang.String> region)
- Parameters:
region- Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.- Returns:
- builder
-
region
public PatchBaselineState.Builder region(java.lang.String region)
- Parameters:
region- Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.- Returns:
- builder
-
rejectedPatches
public PatchBaselineState.Builder rejectedPatches(@Nullable com.pulumi.core.Output<java.util.List<java.lang.String>> rejectedPatches)
- Parameters:
rejectedPatches- List of rejected patches.- Returns:
- builder
-
rejectedPatches
public PatchBaselineState.Builder rejectedPatches(java.util.List<java.lang.String> rejectedPatches)
- Parameters:
rejectedPatches- List of rejected patches.- Returns:
- builder
-
rejectedPatches
public PatchBaselineState.Builder rejectedPatches(java.lang.String... rejectedPatches)
- Parameters:
rejectedPatches- List of rejected patches.- Returns:
- builder
-
rejectedPatchesAction
public PatchBaselineState.Builder rejectedPatchesAction(@Nullable com.pulumi.core.Output<java.lang.String> rejectedPatchesAction)
- Parameters:
rejectedPatchesAction- Action for Patch Manager to take on patches included in the `rejectedPatches` list. Valid values are `ALLOW_AS_DEPENDENCY` and `BLOCK`.- Returns:
- builder
-
rejectedPatchesAction
public PatchBaselineState.Builder rejectedPatchesAction(java.lang.String rejectedPatchesAction)
- Parameters:
rejectedPatchesAction- Action for Patch Manager to take on patches included in the `rejectedPatches` list. Valid values are `ALLOW_AS_DEPENDENCY` and `BLOCK`.- Returns:
- builder
-
sources
public PatchBaselineState.Builder sources(@Nullable com.pulumi.core.Output<java.util.List<PatchBaselineSourceArgs>> sources)
- Parameters:
sources- Configuration block with alternate sources for patches. Applies to Linux instances only. See `source` below.- Returns:
- builder
-
sources
public PatchBaselineState.Builder sources(java.util.List<PatchBaselineSourceArgs> sources)
- Parameters:
sources- Configuration block with alternate sources for patches. Applies to Linux instances only. See `source` below.- Returns:
- builder
-
sources
public PatchBaselineState.Builder sources(PatchBaselineSourceArgs... sources)
- Parameters:
sources- Configuration block with alternate sources for patches. Applies to Linux instances only. See `source` below.- Returns:
- builder
-
tags
public PatchBaselineState.Builder tags(@Nullable com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tags)
- Parameters:
tags- Map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.- Returns:
- builder
-
tags
public PatchBaselineState.Builder tags(java.util.Map<java.lang.String,java.lang.String> tags)
- Parameters:
tags- Map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.- Returns:
- builder
-
tagsAll
public PatchBaselineState.Builder tagsAll(@Nullable com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tagsAll)
- Parameters:
tagsAll- Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.- Returns:
- builder
-
tagsAll
public PatchBaselineState.Builder tagsAll(java.util.Map<java.lang.String,java.lang.String> tagsAll)
- Parameters:
tagsAll- Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.- Returns:
- builder
-
build
public PatchBaselineState build()
-
-