You are viewing documentation for version 3 of the AWS SDK for Ruby. Version 2 documentation can be found here.

Class: Aws::SSM::Types::CreatePatchBaselineRequest

Inherits:
Struct
  • Object
show all
Defined in:
gems/aws-sdk-ssm/lib/aws-sdk-ssm/types.rb

Overview

Note:

When making an API call, you may pass CreatePatchBaselineRequest data as a hash:

{
  operating_system: "WINDOWS", # accepts WINDOWS, AMAZON_LINUX, UBUNTU, REDHAT_ENTERPRISE_LINUX
  name: "BaselineName", # required
  global_filters: {
    patch_filters: [ # required
      {
        key: "PRODUCT", # required, accepts PRODUCT, CLASSIFICATION, MSRC_SEVERITY, PATCH_ID, SECTION, PRIORITY, SEVERITY
        values: ["PatchFilterValue"], # required
      },
    ],
  },
  approval_rules: {
    patch_rules: [ # required
      {
        patch_filter_group: { # required
          patch_filters: [ # required
            {
              key: "PRODUCT", # required, accepts PRODUCT, CLASSIFICATION, MSRC_SEVERITY, PATCH_ID, SECTION, PRIORITY, SEVERITY
              values: ["PatchFilterValue"], # required
            },
          ],
        },
        compliance_level: "CRITICAL", # accepts CRITICAL, HIGH, MEDIUM, LOW, INFORMATIONAL, UNSPECIFIED
        approve_after_days: 1, # required
      },
    ],
  },
  approved_patches: ["PatchId"],
  approved_patches_compliance_level: "CRITICAL", # accepts CRITICAL, HIGH, MEDIUM, LOW, INFORMATIONAL, UNSPECIFIED
  rejected_patches: ["PatchId"],
  description: "BaselineDescription",
  client_token: "ClientToken",
}

Instance Attribute Summary collapse

Instance Attribute Details

#approval_rulesTypes::PatchRuleGroup

A set of rules used to include patches in the baseline.



1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
# File 'gems/aws-sdk-ssm/lib/aws-sdk-ssm/types.rb', line 1987

class CreatePatchBaselineRequest < Struct.new(
  :operating_system,
  :name,
  :global_filters,
  :approval_rules,
  :approved_patches,
  :approved_patches_compliance_level,
  :rejected_patches,
  :description,
  :client_token)
  include Aws::Structure
end

#approved_patchesArray<String>

A list of explicitly approved patches for the baseline.

Returns:

  • (Array<String>)


1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
# File 'gems/aws-sdk-ssm/lib/aws-sdk-ssm/types.rb', line 1987

class CreatePatchBaselineRequest < Struct.new(
  :operating_system,
  :name,
  :global_filters,
  :approval_rules,
  :approved_patches,
  :approved_patches_compliance_level,
  :rejected_patches,
  :description,
  :client_token)
  include Aws::Structure
end

#approved_patches_compliance_levelString

Defines the 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 compliance severity levels include the following: CRITICAL, HIGH, MEDIUM, LOW, INFORMATIONAL, UNSPECIFIED. The default value is UNSPECIFIED.

Returns:

  • (String)


1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
# File 'gems/aws-sdk-ssm/lib/aws-sdk-ssm/types.rb', line 1987

class CreatePatchBaselineRequest < Struct.new(
  :operating_system,
  :name,
  :global_filters,
  :approval_rules,
  :approved_patches,
  :approved_patches_compliance_level,
  :rejected_patches,
  :description,
  :client_token)
  include Aws::Structure
end

#client_tokenString

User-provided idempotency token.

A suitable default value is auto-generated. You should normally not need to pass this option.

Returns:

  • (String)


1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
# File 'gems/aws-sdk-ssm/lib/aws-sdk-ssm/types.rb', line 1987

class CreatePatchBaselineRequest < Struct.new(
  :operating_system,
  :name,
  :global_filters,
  :approval_rules,
  :approved_patches,
  :approved_patches_compliance_level,
  :rejected_patches,
  :description,
  :client_token)
  include Aws::Structure
end

#descriptionString

A description of the patch baseline.

Returns:

  • (String)


1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
# File 'gems/aws-sdk-ssm/lib/aws-sdk-ssm/types.rb', line 1987

class CreatePatchBaselineRequest < Struct.new(
  :operating_system,
  :name,
  :global_filters,
  :approval_rules,
  :approved_patches,
  :approved_patches_compliance_level,
  :rejected_patches,
  :description,
  :client_token)
  include Aws::Structure
end

#global_filtersTypes::PatchFilterGroup

A set of global filters used to exclude patches from the baseline.



1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
# File 'gems/aws-sdk-ssm/lib/aws-sdk-ssm/types.rb', line 1987

class CreatePatchBaselineRequest < Struct.new(
  :operating_system,
  :name,
  :global_filters,
  :approval_rules,
  :approved_patches,
  :approved_patches_compliance_level,
  :rejected_patches,
  :description,
  :client_token)
  include Aws::Structure
end

#nameString

The name of the patch baseline.

Returns:

  • (String)


1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
# File 'gems/aws-sdk-ssm/lib/aws-sdk-ssm/types.rb', line 1987

class CreatePatchBaselineRequest < Struct.new(
  :operating_system,
  :name,
  :global_filters,
  :approval_rules,
  :approved_patches,
  :approved_patches_compliance_level,
  :rejected_patches,
  :description,
  :client_token)
  include Aws::Structure
end

#operating_systemString

Defines the operating system the patch baseline applies to. The Default value is WINDOWS.

Returns:

  • (String)


1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
# File 'gems/aws-sdk-ssm/lib/aws-sdk-ssm/types.rb', line 1987

class CreatePatchBaselineRequest < Struct.new(
  :operating_system,
  :name,
  :global_filters,
  :approval_rules,
  :approved_patches,
  :approved_patches_compliance_level,
  :rejected_patches,
  :description,
  :client_token)
  include Aws::Structure
end

#rejected_patchesArray<String>

A list of explicitly rejected patches for the baseline.

Returns:

  • (Array<String>)


1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
# File 'gems/aws-sdk-ssm/lib/aws-sdk-ssm/types.rb', line 1987

class CreatePatchBaselineRequest < Struct.new(
  :operating_system,
  :name,
  :global_filters,
  :approval_rules,
  :approved_patches,
  :approved_patches_compliance_level,
  :rejected_patches,
  :description,
  :client_token)
  include Aws::Structure
end