Module EC2.NetworkInsightsPath

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

type filter_port_range = {
  1. from_port : int option;
  2. to_port : int option;
}

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

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

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

and path_filter = {
  1. source_address : string option;
  2. destination_port_range : filter_port_range option;
  3. source_port_range : filter_port_range option;
  4. destination_address : string option;
}

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

type properties = {
  1. destination : string option;
  2. destination_ip : string option;
  3. source_ip : string option;
  4. filter_at_destination : path_filter option;
  5. filter_at_source : path_filter option;
  6. protocol : string;
  7. destination_port : int option;
  8. source : string;
  9. tags : tag list option;
}

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

val make_properties : ?destination:string -> ?destination_ip:string -> ?source_ip:string -> ?filter_at_destination:path_filter -> ?filter_at_source:path_filter -> protocol:string -> ?destination_port:int -> source:string -> ?tags:tag list -> unit -> properties
val make_filter_port_range : ?from_port:int -> ?to_port:int -> unit -> filter_port_range
val make_tag : value:string -> key:string -> unit -> tag
val make_path_filter : ?source_address:string -> ?destination_port_range:filter_port_range -> ?source_port_range:filter_port_range -> ?destination_address:string -> unit -> path_filter
val yojson_of_filter_port_range : filter_port_range -> Yojson.Safe.t
val yojson_of_tag : tag -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_path_filter : path_filter -> [> `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. source_arn : string;
  3. network_insights_path_id : string;
  4. created_date : string;
  5. network_insights_path_arn : string;
  6. destination_arn : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string