SSM.PatchBaseline
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-patchfilter.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-patchsource.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-patchfiltergroup.html
and rule = {
approve_until_date : string option;
enable_non_security : bool option;
patch_filter_group : patch_filter_group option;
approve_after_days : int option;
compliance_level : string option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-rule.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-rulegroup.html
type properties = {
operating_system : string option;
description : string option;
approval_rules : rule_group option;
sources : patch_source list option;
name : string;
rejected_patches : string list option;
approved_patches : string list option;
rejected_patches_action : string option;
patch_groups : string list option;
approved_patches_compliance_level : string option;
approved_patches_enable_non_security : bool option;
default_baseline : bool option;
global_filters : patch_filter_group option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html;
val make_properties :
?operating_system:string ->
?description:string ->
?approval_rules:rule_group ->
?sources:patch_source list ->
name:string ->
?rejected_patches:string list ->
?approved_patches:string list ->
?rejected_patches_action:string ->
?patch_groups:string list ->
?approved_patches_compliance_level:string ->
?approved_patches_enable_non_security:bool ->
?default_baseline:bool ->
?global_filters:patch_filter_group ->
?tags:tag list ->
unit ->
properties
val make_patch_filter :
?values:string list ->
?key:string ->
unit ->
patch_filter
val make_tag : value:string -> key:string -> unit -> tag
val make_patch_source :
?products:string list ->
?configuration:string ->
?name:string ->
unit ->
patch_source
val make_patch_filter_group :
?patch_filters:patch_filter list ->
unit ->
patch_filter_group
val make_rule :
?approve_until_date:string ->
?enable_non_security:bool ->
?patch_filter_group:patch_filter_group ->
?approve_after_days:int ->
?compliance_level:string ->
unit ->
rule
val make_rule_group : ?patch_rules:rule list -> unit -> rule_group
val yojson_of_patch_filter : patch_filter -> Yojson.Safe.t
val yojson_of_tag : tag -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_patch_source :
patch_source ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_patch_filter_group : patch_filter_group -> Yojson.Safe.t
val yojson_of_rule : rule -> Yojson.Safe.t
val yojson_of_rule_group :
rule_group ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_properties :
properties ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val create_attributes : string -> attributes