-
Notifications
You must be signed in to change notification settings - Fork 17
/
awsssm_CfnPatchBaseline_RuleProperty.go
56 lines (53 loc) · 2.64 KB
/
awsssm_CfnPatchBaseline_RuleProperty.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
package awsssm
// The `Rule` property type specifies an approval rule for a Systems Manager patch baseline.
//
// The `PatchRules` property of the [RuleGroup](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-rulegroup.html) property type contains a list of `Rule` property types.
//
// Example:
// // The code below shows an example of how to instantiate this type.
// // The values are placeholders you should change.
// import "github.com/aws/aws-cdk-go/awscdk"
//
// ruleProperty := &ruleProperty{
// approveAfterDays: jsii.Number(123),
// approveUntilDate: jsii.String("approveUntilDate"),
// complianceLevel: jsii.String("complianceLevel"),
// enableNonSecurity: jsii.Boolean(false),
// patchFilterGroup: &patchFilterGroupProperty{
// patchFilters: []interface{}{
// &patchFilterProperty{
// key: jsii.String("key"),
// values: []*string{
// jsii.String("values"),
// },
// },
// },
// },
// }
//
type CfnPatchBaseline_RuleProperty struct {
// 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 of `7` means that patches are approved seven days after they are released.
//
// You must specify a value for `ApproveAfterDays` .
//
// Exception: Not supported on Debian Server or Ubuntu Server.
ApproveAfterDays *float64 `field:"optional" json:"approveAfterDays" yaml:"approveAfterDays"`
// The cutoff date for auto approval of released patches.
//
// Any patches released on or before this date are installed automatically. Not supported on Debian Server or Ubuntu Server.
//
// Enter dates in the format `YYYY-MM-DD` . For example, `2021-12-31` .
ApproveUntilDate *string `field:"optional" json:"approveUntilDate" yaml:"approveUntilDate"`
// A compliance severity level for all approved patches in a patch baseline.
//
// Valid compliance severity levels include the following: `UNSPECIFIED` , `CRITICAL` , `HIGH` , `MEDIUM` , `LOW` , and `INFORMATIONAL` .
ComplianceLevel *string `field:"optional" json:"complianceLevel" yaml:"complianceLevel"`
// 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 is `false` . Applies to Linux managed nodes only.
EnableNonSecurity interface{} `field:"optional" json:"enableNonSecurity" yaml:"enableNonSecurity"`
// The patch filter group that defines the criteria for the rule.
PatchFilterGroup interface{} `field:"optional" json:"patchFilterGroup" yaml:"patchFilterGroup"`
}