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.



1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
# File 'gems/aws-sdk-ssm/lib/aws-sdk-ssm/types.rb', line 1841

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>)


1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
# File 'gems/aws-sdk-ssm/lib/aws-sdk-ssm/types.rb', line 1841

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)


1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
# File 'gems/aws-sdk-ssm/lib/aws-sdk-ssm/types.rb', line 1841

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)


1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
# File 'gems/aws-sdk-ssm/lib/aws-sdk-ssm/types.rb', line 1841

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)


1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
# File 'gems/aws-sdk-ssm/lib/aws-sdk-ssm/types.rb', line 1841

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.



1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
# File 'gems/aws-sdk-ssm/lib/aws-sdk-ssm/types.rb', line 1841

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)


1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
# File 'gems/aws-sdk-ssm/lib/aws-sdk-ssm/types.rb', line 1841

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. Supported operating systems include WINDOWS, AMAZON_LINUX, UBUNTU and REDHAT_ENTERPRISE_LINUX. The Default value is WINDOWS.

Returns:

  • (String)


1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
# File 'gems/aws-sdk-ssm/lib/aws-sdk-ssm/types.rb', line 1841

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>)


1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
# File 'gems/aws-sdk-ssm/lib/aws-sdk-ssm/types.rb', line 1841

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