Module EC2.NetworkAclEntry

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkaclentry.html

type icmp = {
  1. type_ : int option;
  2. code : int option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkaclentry-icmp.html

and port_range = {
  1. from : int option;
  2. to_ : int option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkaclentry-portrange.html

type properties = {
  1. port_range : port_range option;
  2. network_acl_id : string;
  3. rule_action : string;
  4. cidr_block : string option;
  5. egress : bool option;
  6. rule_number : int;
  7. ipv6_cidr_block : string option;
  8. protocol : int;
  9. icmp : icmp option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkaclentry.html;

val make_properties : ?port_range:port_range -> network_acl_id:string -> rule_action:string -> ?cidr_block:string -> ?egress:bool -> rule_number:int -> ?ipv6_cidr_block:string -> protocol:int -> ?icmp:icmp -> unit -> properties
val make_icmp : ?type_:int -> ?code:int -> unit -> icmp
val make_port_range : ?from:int -> ?to_:int -> unit -> port_range
val yojson_of_icmp : icmp -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_port_range : port_range -> [> `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. id : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string