NetworkFirewall.RuleGroup
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-rulegroup.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-portrange.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-networkfirewall-rulegroup-dimension.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-ipsetreference.html
and header = {
destination : string;
protocol : string;
source_port : string;
direction : string;
destination_port : string;
source : string;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-header.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-tcpflagfield.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-statefulruleoptions.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-rulessourcelist.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-address.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-portset.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-ipset.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-ruleoption.html
and rule_variables = {
port_sets : port_set Stdlib__Map.Make(Stdlib.String).t option;
ip_sets : ip_set Stdlib__Map.Make(Stdlib.String).t option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-rulevariables.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-publishmetricaction.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-statefulrule.html
and reference_sets = {
ip_set_references : ip_set_reference Stdlib__Map.Make(Stdlib.String).t option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-referencesets.html
and match_attributes = {
protocols : int list option;
tcp_flags : tcp_flag_field list option;
destination_ports : port_range list option;
destinations : address list option;
sources : address list option;
source_ports : port_range list option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-matchattributes.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-ruledefinition.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-actiondefinition.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-statelessrule.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-customaction.html
and stateless_rules_and_custom_actions = {
stateless_rules : stateless_rule list;
custom_actions : custom_action list option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-statelessrulesandcustomactions.html
and rules_source = {
stateless_rules_and_custom_actions : stateless_rules_and_custom_actions option;
stateful_rules : stateful_rule list option;
rules_string : string option;
rules_source_list : rules_source_list option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-rulessource.html
and rule_group = {
stateful_rule_options : stateful_rule_options option;
reference_sets : reference_sets option;
rules_source : rules_source;
rule_variables : rule_variables option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-rulegroup.html
type properties = {
type_ : string;
description : string option;
capacity : int;
rule_group_name : string;
rule_group : rule_group option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-rulegroup.html;
val make_properties :
type_:string ->
?description:string ->
capacity:int ->
rule_group_name:string ->
?rule_group:rule_group ->
?tags:tag list ->
unit ->
properties
val make_port_range : from_port:int -> to_port:int -> unit -> port_range
val make_tag : value:string -> key:string -> unit -> tag
val make_dimension : value:string -> unit -> dimension
val make_ip_set_reference : ?reference_arn:string -> unit -> ip_set_reference
val make_header :
destination:string ->
protocol:string ->
source_port:string ->
direction:string ->
destination_port:string ->
source:string ->
unit ->
header
val make_tcp_flag_field :
flags:string list ->
?masks:string list ->
unit ->
tcp_flag_field
val make_stateful_rule_options :
?rule_order:string ->
unit ->
stateful_rule_options
val make_rules_source_list :
generated_rules_type:string ->
target_types:string list ->
targets:string list ->
unit ->
rules_source_list
val make_address : address_definition:string -> unit -> address
val make_port_set : ?definition:string list -> unit -> port_set
val make_ip_set : ?definition:string list -> unit -> ip_set
val make_rule_option :
keyword:string ->
?settings:string list ->
unit ->
rule_option
val make_rule_variables :
?port_sets:port_set Stdlib__Map.Make(Stdlib.String).t ->
?ip_sets:ip_set Stdlib__Map.Make(Stdlib.String).t ->
unit ->
rule_variables
val make_publish_metric_action :
dimensions:dimension list ->
unit ->
publish_metric_action
val make_stateful_rule :
action:string ->
header:header ->
rule_options:rule_option list ->
unit ->
stateful_rule
val make_reference_sets :
?ip_set_references:ip_set_reference Stdlib__Map.Make(Stdlib.String).t ->
unit ->
reference_sets
val make_match_attributes :
?protocols:int list ->
?tcp_flags:tcp_flag_field list ->
?destination_ports:port_range list ->
?destinations:address list ->
?sources:address list ->
?source_ports:port_range list ->
unit ->
match_attributes
val make_rule_definition :
actions:string list ->
match_attributes:match_attributes ->
unit ->
rule_definition
val make_action_definition :
?publish_metric_action:publish_metric_action ->
unit ->
action_definition
val make_stateless_rule :
priority:int ->
rule_definition:rule_definition ->
unit ->
stateless_rule
val make_custom_action :
action_name:string ->
action_definition:action_definition ->
unit ->
custom_action
val make_stateless_rules_and_custom_actions :
stateless_rules:stateless_rule list ->
?custom_actions:custom_action list ->
unit ->
stateless_rules_and_custom_actions
val make_rules_source :
?stateless_rules_and_custom_actions:stateless_rules_and_custom_actions ->
?stateful_rules:stateful_rule list ->
?rules_string:string ->
?rules_source_list:rules_source_list ->
unit ->
rules_source
val make_rule_group :
?stateful_rule_options:stateful_rule_options ->
?reference_sets:reference_sets ->
rules_source:rules_source ->
?rule_variables:rule_variables ->
unit ->
rule_group
val yojson_of_port_range : port_range -> Yojson.Safe.t
val yojson_of_tag : tag -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_dimension : dimension -> Yojson.Safe.t
val yojson_of_ip_set_reference : ip_set_reference -> Yojson.Safe.t
val yojson_of_header : header -> Yojson.Safe.t
val yojson_of_tcp_flag_field : tcp_flag_field -> Yojson.Safe.t
val yojson_of_stateful_rule_options : stateful_rule_options -> Yojson.Safe.t
val yojson_of_rules_source_list : rules_source_list -> Yojson.Safe.t
val yojson_of_address : address -> Yojson.Safe.t
val yojson_of_port_set : port_set -> Yojson.Safe.t
val yojson_of_ip_set : ip_set -> Yojson.Safe.t
val yojson_of_rule_option : rule_option -> Yojson.Safe.t
val yojson_of_rule_variables : rule_variables -> Yojson.Safe.t
val yojson_of_publish_metric_action : publish_metric_action -> Yojson.Safe.t
val yojson_of_stateful_rule : stateful_rule -> Yojson.Safe.t
val yojson_of_reference_sets : reference_sets -> Yojson.Safe.t
val yojson_of_match_attributes : match_attributes -> Yojson.Safe.t
val yojson_of_rule_definition : rule_definition -> Yojson.Safe.t
val yojson_of_action_definition : action_definition -> Yojson.Safe.t
val yojson_of_stateless_rule : stateless_rule -> Yojson.Safe.t
val yojson_of_custom_action : custom_action -> Yojson.Safe.t
val yojson_of_stateless_rules_and_custom_actions :
stateless_rules_and_custom_actions ->
Yojson.Safe.t
val yojson_of_rules_source : rules_source -> 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