SecurityHub.AutomationRule
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-automationrule.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-workflowupdate.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-mapfilter.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-numberfilter.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-stringfilter.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-noteupdate.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-severityupdate.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-daterange.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-relatedfinding.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-datefilter.html
and automation_rules_finding_fields_update = {
types : string list option;
confidence : int option;
note : note_update option;
verification_state : string option;
workflow : workflow_update option;
severity : severity_update option;
user_defined_fields : string Stdlib__Map.Make(Stdlib.String).t option;
criticality : int option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-automationrulesfindingfieldsupdate.html
and automation_rules_action = {
type_ : string;
finding_fields_update : automation_rules_finding_fields_update;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-automationrulesaction.html
and automation_rules_finding_filters = {
product_arn : string_filter list option;
source_url : string_filter list option;
resource_details_other : map_filter list option;
description : string_filter list option;
product_name : string_filter list option;
first_observed_at : date_filter list option;
created_at : date_filter list option;
note_text : string_filter list option;
last_observed_at : date_filter list option;
user_defined_fields : map_filter list option;
note_updated_at : date_filter list option;
compliance_security_control_id : string_filter list option;
company_name : string_filter list option;
resource_region : string_filter list option;
note_updated_by : string_filter list option;
confidence : number_filter list option;
resource_partition : string_filter list option;
verification_state : string_filter list option;
criticality : number_filter list option;
severity_label : string_filter list option;
compliance_status : string_filter list option;
generator_id : string_filter list option;
record_state : string_filter list option;
title : string_filter list option;
resource_type : string_filter list option;
compliance_associated_standards_id : string_filter list option;
updated_at : date_filter list option;
workflow_status : string_filter list option;
type_ : string_filter list option;
resource_id : string_filter list option;
aws_account_id : string_filter list option;
id : string_filter list option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-automationrulesfindingfilters.html
type properties = {
description : string option;
actions : automation_rules_action list option;
is_terminal : bool option;
rule_status : string option;
criteria : automation_rules_finding_filters option;
rule_order : int option;
rule_name : string option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-automationrule.html;
val make_properties :
?description:string ->
?actions:automation_rules_action list ->
?is_terminal:bool ->
?rule_status:string ->
?criteria:automation_rules_finding_filters ->
?rule_order:int ->
?rule_name:string ->
?tags:string Stdlib__Map.Make(Stdlib.String).t ->
unit ->
properties
val make_workflow_update : status:string -> unit -> workflow_update
val make_map_filter :
comparison:string ->
value:string ->
key:string ->
unit ->
map_filter
val make_number_filter :
?gte:float ->
?eq:float ->
?lte:float ->
unit ->
number_filter
val make_string_filter :
comparison:string ->
value:string ->
unit ->
string_filter
val make_note_update :
updated_by:Yojson.Safe.t ->
text:string ->
unit ->
note_update
val make_severity_update :
?normalized:int ->
?label:string ->
?product:float ->
unit ->
severity_update
val make_date_range : value:float -> unit:string -> unit -> date_range
val make_date_filter :
?date_range:date_range ->
?start:string ->
?end_:string ->
unit ->
date_filter
val make_automation_rules_finding_fields_update :
?types:string list ->
?confidence:int ->
?note:note_update ->
?verification_state:string ->
?related_findings:related_finding list ->
?workflow:workflow_update ->
?severity:severity_update ->
?user_defined_fields:string Stdlib__Map.Make(Stdlib.String).t ->
?criticality:int ->
unit ->
automation_rules_finding_fields_update
val make_automation_rules_action :
type_:string ->
finding_fields_update:automation_rules_finding_fields_update ->
unit ->
automation_rules_action
val make_automation_rules_finding_filters :
?product_arn:string_filter list ->
?source_url:string_filter list ->
?resource_details_other:map_filter list ->
?description:string_filter list ->
?product_name:string_filter list ->
?resource_tags:map_filter list ->
?first_observed_at:date_filter list ->
?created_at:date_filter list ->
?note_text:string_filter list ->
?last_observed_at:date_filter list ->
?user_defined_fields:map_filter list ->
?note_updated_at:date_filter list ->
?compliance_security_control_id:string_filter list ->
?company_name:string_filter list ->
?resource_region:string_filter list ->
?note_updated_by:string_filter list ->
?confidence:number_filter list ->
?resource_partition:string_filter list ->
?verification_state:string_filter list ->
?criticality:number_filter list ->
?severity_label:string_filter list ->
?related_findings_product_arn:string_filter list ->
?compliance_status:string_filter list ->
?generator_id:string_filter list ->
?record_state:string_filter list ->
?title:string_filter list ->
?resource_type:string_filter list ->
?compliance_associated_standards_id:string_filter list ->
?updated_at:date_filter list ->
?related_findings_id:string_filter list ->
?workflow_status:string_filter list ->
?type_:string_filter list ->
?resource_id:string_filter list ->
?aws_account_id:string_filter list ->
?id:string_filter list ->
unit ->
automation_rules_finding_filters
val yojson_of_workflow_update : workflow_update -> Yojson.Safe.t
val yojson_of_map_filter : map_filter -> Yojson.Safe.t
val yojson_of_number_filter : number_filter -> Yojson.Safe.t
val yojson_of_string_filter : string_filter -> Yojson.Safe.t
val yojson_of_note_update : note_update -> Yojson.Safe.t
val yojson_of_severity_update : severity_update -> Yojson.Safe.t
val yojson_of_date_range : date_range -> Yojson.Safe.t
val yojson_of_date_filter : date_filter -> Yojson.Safe.t
val yojson_of_automation_rules_finding_fields_update :
automation_rules_finding_fields_update ->
Yojson.Safe.t
val yojson_of_automation_rules_action :
automation_rules_action ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_automation_rules_finding_filters :
automation_rules_finding_filters ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_properties :
properties ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val create_attributes : string -> attributes