Module NetworkFirewall.FirewallPolicy

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewallpolicy.html

type stateless_rule_group_reference = {
  1. resource_arn : string;
  2. priority : int;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-statelessrulegroupreference.html

and tag = {
  1. value : string;
  2. key : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html

and dimension = {
  1. value : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-dimension.html

and stateful_rule_group_override = {
  1. action : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-statefulrulegroupoverride.html

and stateful_engine_options = {
  1. stream_exception_policy : string option;
  2. rule_order : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-statefulengineoptions.html

and ip_set = {
  1. definition : string list option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-ipset.html

and publish_metric_action = {
  1. dimensions : dimension list;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-publishmetricaction.html

and policy_variables = {
  1. rule_variables : ip_set Stdlib__Map.Make(Stdlib.String).t option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-policyvariables.html

and stateful_rule_group_reference = {
  1. resource_arn : string;
  2. priority : int option;
  3. override : stateful_rule_group_override option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-statefulrulegroupreference.html

and action_definition = {
  1. publish_metric_action : publish_metric_action option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-actiondefinition.html

and custom_action = {
  1. action_name : string;
  2. action_definition : action_definition;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-customaction.html

and firewall_policy = {
  1. stateless_rule_group_references : stateless_rule_group_reference list option;
  2. stateful_rule_group_references : stateful_rule_group_reference list option;
  3. stateless_default_actions : string list;
  4. stateful_engine_options : stateful_engine_options option;
  5. stateless_custom_actions : custom_action list option;
  6. stateless_fragment_default_actions : string list;
  7. policy_variables : policy_variables option;
  8. stateful_default_actions : string list option;
  9. tls_inspection_configuration_arn : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-firewallpolicy.html

type properties = {
  1. description : string option;
  2. firewall_policy_name : string;
  3. tags : tag list option;
  4. 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 ]
type attributes = {
  1. ref_ : string;
  2. firewall_policy_arn : string;
  3. firewall_policy_id : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string