NetworkFirewall.RuleGroupsee 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 ->
propertiesval make_port_range : from_port:int -> to_port:int -> unit -> port_rangeval make_tag : value:string -> key:string -> unit -> tagval make_dimension : value:string -> unit -> dimensionval make_ip_set_reference : ?reference_arn:string -> unit -> ip_set_referenceval make_header :
destination:string ->
protocol:string ->
source_port:string ->
direction:string ->
destination_port:string ->
source:string ->
unit ->
headerval make_tcp_flag_field :
flags:string list ->
?masks:string list ->
unit ->
tcp_flag_fieldval make_stateful_rule_options :
?rule_order:string ->
unit ->
stateful_rule_optionsval make_rules_source_list :
generated_rules_type:string ->
target_types:string list ->
targets:string list ->
unit ->
rules_source_listval make_address : address_definition:string -> unit -> addressval make_port_set : ?definition:string list -> unit -> port_setval make_ip_set : ?definition:string list -> unit -> ip_setval make_rule_option :
keyword:string ->
?settings:string list ->
unit ->
rule_optionval 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_variablesval make_publish_metric_action :
dimensions:dimension list ->
unit ->
publish_metric_actionval make_stateful_rule :
action:string ->
header:header ->
rule_options:rule_option list ->
unit ->
stateful_ruleval make_reference_sets :
?ip_set_references:ip_set_reference Stdlib__Map.Make(Stdlib.String).t ->
unit ->
reference_setsval 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_attributesval make_rule_definition :
actions:string list ->
match_attributes:match_attributes ->
unit ->
rule_definitionval make_action_definition :
?publish_metric_action:publish_metric_action ->
unit ->
action_definitionval make_stateless_rule :
priority:int ->
rule_definition:rule_definition ->
unit ->
stateless_ruleval make_custom_action :
action_name:string ->
action_definition:action_definition ->
unit ->
custom_actionval make_stateless_rules_and_custom_actions :
stateless_rules:stateless_rule list ->
?custom_actions:custom_action list ->
unit ->
stateless_rules_and_custom_actionsval 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_sourceval make_rule_group :
?stateful_rule_options:stateful_rule_options ->
?reference_sets:reference_sets ->
rules_source:rules_source ->
?rule_variables:rule_variables ->
unit ->
rule_groupval yojson_of_port_range : port_range -> Yojson.Safe.tval yojson_of_tag : tag -> [> `Assoc of (string * Yojson.Safe.t) list ]val yojson_of_dimension : dimension -> Yojson.Safe.tval yojson_of_ip_set_reference : ip_set_reference -> Yojson.Safe.tval yojson_of_header : header -> Yojson.Safe.tval yojson_of_tcp_flag_field : tcp_flag_field -> Yojson.Safe.tval yojson_of_stateful_rule_options : stateful_rule_options -> Yojson.Safe.tval yojson_of_rules_source_list : rules_source_list -> Yojson.Safe.tval yojson_of_address : address -> Yojson.Safe.tval yojson_of_port_set : port_set -> Yojson.Safe.tval yojson_of_ip_set : ip_set -> Yojson.Safe.tval yojson_of_rule_option : rule_option -> Yojson.Safe.tval yojson_of_rule_variables : rule_variables -> Yojson.Safe.tval yojson_of_publish_metric_action : publish_metric_action -> Yojson.Safe.tval yojson_of_stateful_rule : stateful_rule -> Yojson.Safe.tval yojson_of_reference_sets : reference_sets -> Yojson.Safe.tval yojson_of_match_attributes : match_attributes -> Yojson.Safe.tval yojson_of_rule_definition : rule_definition -> Yojson.Safe.tval yojson_of_action_definition : action_definition -> Yojson.Safe.tval yojson_of_stateless_rule : stateless_rule -> Yojson.Safe.tval yojson_of_custom_action : custom_action -> Yojson.Safe.tval yojson_of_stateless_rules_and_custom_actions :
stateless_rules_and_custom_actions ->
Yojson.Safe.tval yojson_of_rules_source : rules_source -> Yojson.Safe.tval 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