NetworkFirewall.FirewallPolicy
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewallpolicy.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-statelessrulegroupreference.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-firewallpolicy-dimension.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-statefulrulegroupoverride.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-statefulengineoptions.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-ipset.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-publishmetricaction.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-policyvariables.html
and stateful_rule_group_reference = {
resource_arn : string;
priority : int option;
override : stateful_rule_group_override option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-statefulrulegroupreference.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-actiondefinition.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-customaction.html
and firewall_policy = {
stateless_rule_group_references : stateless_rule_group_reference list option;
stateful_rule_group_references : stateful_rule_group_reference list option;
stateless_default_actions : string list;
stateful_engine_options : stateful_engine_options option;
stateless_custom_actions : custom_action list option;
stateless_fragment_default_actions : string list;
policy_variables : policy_variables option;
stateful_default_actions : string list option;
tls_inspection_configuration_arn : string option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-firewallpolicy.html
type properties = {
description : string option;
firewall_policy_name : string;
firewall_policy : firewall_policy;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewallpolicy.html;
val make_properties :
?description:string ->
firewall_policy_name:string ->
?tags:tag list ->
firewall_policy:firewall_policy ->
unit ->
properties
val make_stateless_rule_group_reference :
resource_arn:string ->
priority:int ->
unit ->
stateless_rule_group_reference
val make_tag : value:string -> key:string -> unit -> tag
val make_dimension : value:string -> unit -> dimension
val make_stateful_rule_group_override :
?action:string ->
unit ->
stateful_rule_group_override
val make_stateful_engine_options :
?stream_exception_policy:string ->
?rule_order:string ->
unit ->
stateful_engine_options
val make_ip_set : ?definition:string list -> unit -> ip_set
val make_publish_metric_action :
dimensions:dimension list ->
unit ->
publish_metric_action
val make_policy_variables :
?rule_variables:ip_set Stdlib__Map.Make(Stdlib.String).t ->
unit ->
policy_variables
val make_stateful_rule_group_reference :
resource_arn:string ->
?priority:int ->
?override:stateful_rule_group_override ->
unit ->
stateful_rule_group_reference
val make_action_definition :
?publish_metric_action:publish_metric_action ->
unit ->
action_definition
val make_custom_action :
action_name:string ->
action_definition:action_definition ->
unit ->
custom_action
val make_firewall_policy :
?stateless_rule_group_references:stateless_rule_group_reference list ->
?stateful_rule_group_references:stateful_rule_group_reference list ->
stateless_default_actions:string list ->
?stateful_engine_options:stateful_engine_options ->
?stateless_custom_actions:custom_action list ->
stateless_fragment_default_actions:string list ->
?policy_variables:policy_variables ->
?stateful_default_actions:string list ->
?tls_inspection_configuration_arn:string ->
unit ->
firewall_policy
val yojson_of_stateless_rule_group_reference :
stateless_rule_group_reference ->
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_stateful_rule_group_override :
stateful_rule_group_override ->
Yojson.Safe.t
val yojson_of_stateful_engine_options :
stateful_engine_options ->
Yojson.Safe.t
val yojson_of_ip_set : ip_set -> Yojson.Safe.t
val yojson_of_publish_metric_action : publish_metric_action -> Yojson.Safe.t
val yojson_of_policy_variables : policy_variables -> Yojson.Safe.t
val yojson_of_stateful_rule_group_reference :
stateful_rule_group_reference ->
Yojson.Safe.t
val yojson_of_action_definition : action_definition -> Yojson.Safe.t
val yojson_of_custom_action : custom_action -> Yojson.Safe.t
val yojson_of_firewall_policy :
firewall_policy ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_properties :
properties ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val create_attributes : string -> attributes