Module EC2.NetworkInsightsAnalysis

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

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

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

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

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

and alternate_path_hint = {
  1. component_arn : string option;
  2. component_id : string option;
}

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

and analysis_load_balancer_listener = {
  1. instance_port : int option;
  2. load_balancer_port : int option;
}

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

and analysis_route_table_route = {
  1. origin : string option;
  2. destination_prefix_list_id : string option;
  3. transit_gateway_id : string option;
  4. vpc_peering_connection_id : string option;
  5. instance_id : string option;
  6. state : string option;
  7. egress_only_internet_gateway_id : string option;
  8. destination_cidr : string option;
  9. network_interface_id : string option;
  10. nat_gateway_id : string option;
  11. gateway_id : string option;
}

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

and analysis_component = {
  1. id : string option;
  2. arn : string option;
}

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

and transit_gateway_route_table_route = {
  1. prefix_list_id : string option;
  2. resource_id : string option;
  3. state : string option;
  4. resource_type : string option;
  5. route_origin : string option;
  6. destination_cidr : string option;
  7. attachment_id : string option;
}

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

and analysis_load_balancer_target = {
  1. address : string option;
  2. instance : analysis_component option;
  3. port : int option;
  4. availability_zone : string option;
}

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

and analysis_packet_header = {
  1. destination_port_ranges : port_range list option;
  2. source_port_ranges : port_range list option;
  3. destination_addresses : string list option;
  4. protocol : string option;
  5. source_addresses : string list option;
}

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

and analysis_acl_rule = {
  1. port_range : port_range option;
  2. cidr : string option;
  3. rule_action : string option;
  4. egress : bool option;
  5. rule_number : int option;
  6. protocol : string option;
}

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

and analysis_security_group_rule = {
  1. port_range : port_range option;
  2. cidr : string option;
  3. prefix_list_id : string option;
  4. security_group_id : string option;
  5. protocol : string option;
  6. direction : string option;
}

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

and additional_detail = {
  1. service_name : string option;
  2. additional_detail_type : string option;
  3. load_balancers : analysis_component list option;
  4. component : analysis_component option;
}

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

and explanation = {
  1. vpn_gateway : analysis_component option;
  2. packet_field : string option;
  3. transit_gateway_attachment : analysis_component option;
  4. protocols : string list option;
  5. ingress_route_table : analysis_component option;
  6. classic_load_balancer_listener : analysis_load_balancer_listener option;
  7. vpc_peering_connection : analysis_component option;
  8. address : string option;
  9. port : int option;
  10. addresses : string list option;
  11. elastic_load_balancer_listener : analysis_component option;
  12. transit_gateway_route_table : analysis_component option;
  13. explanation_code : string option;
  14. internet_gateway : analysis_component option;
  15. source_vpc : analysis_component option;
  16. attached_to : analysis_component option;
  17. prefix_list : analysis_component option;
  18. transit_gateway_route_table_route : transit_gateway_route_table_route option;
  19. component_region : string option;
  20. load_balancer_target_group : analysis_component option;
  21. network_interface : analysis_component option;
  22. customer_gateway : analysis_component option;
  23. destination_vpc : analysis_component option;
  24. security_group : analysis_component option;
  25. transit_gateway : analysis_component option;
  26. route_table : analysis_component option;
  27. state : string option;
  28. load_balancer_listener_port : int option;
  29. vpc_endpoint : analysis_component option;
  30. subnet : analysis_component option;
  31. cidrs : string list option;
  32. destination : analysis_component option;
  33. security_groups : analysis_component list option;
  34. component_account : string option;
  35. vpn_connection : analysis_component option;
  36. vpc : analysis_component option;
  37. nat_gateway : analysis_component option;
  38. direction : string option;
  39. load_balancer_target_port : int option;
  40. load_balancer_target : analysis_load_balancer_target option;
  41. load_balancer_target_groups : analysis_component list option;
  42. component : analysis_component option;
  43. missing_component : string option;
  44. route_table_route : analysis_route_table_route option;
  45. availability_zones : string list option;
  46. port_ranges : port_range list option;
  47. acl : analysis_component option;
  48. security_group_rule : analysis_security_group_rule option;
  49. subnet_route_table : analysis_component option;
  50. load_balancer_arn : string option;
  51. acl_rule : analysis_acl_rule option;
}

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

and path_component = {
  1. additional_details : additional_detail list option;
  2. inbound_header : analysis_packet_header option;
  3. vpc : analysis_component option;
  4. destination_vpc : analysis_component option;
  5. security_group_rule : analysis_security_group_rule option;
  6. transit_gateway : analysis_component option;
  7. elastic_load_balancer_listener : analysis_component option;
  8. explanations : explanation list option;
  9. service_name : string option;
  10. sequence_number : int option;
  11. source_vpc : analysis_component option;
  12. outbound_header : analysis_packet_header option;
  13. acl_rule : analysis_acl_rule option;
  14. transit_gateway_route_table_route : transit_gateway_route_table_route option;
  15. component : analysis_component option;
  16. subnet : analysis_component option;
  17. route_table_route : analysis_route_table_route option;
}

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

type properties = {
  1. network_insights_path_id : string;
  2. filter_in_arns : string list option;
  3. additional_accounts : string list option;
  4. tags : tag list option;
}

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

val make_properties : network_insights_path_id:string -> ?filter_in_arns:string list -> ?additional_accounts:string list -> ?tags:tag list -> unit -> properties
val make_tag : value:string -> key:string -> unit -> tag
val make_port_range : ?from:int -> ?to_:int -> unit -> port_range
val make_alternate_path_hint : ?component_arn:string -> ?component_id:string -> unit -> alternate_path_hint
val make_analysis_load_balancer_listener : ?instance_port:int -> ?load_balancer_port:int -> unit -> analysis_load_balancer_listener
val make_analysis_route_table_route : ?origin:string -> ?destination_prefix_list_id:string -> ?transit_gateway_id:string -> ?vpc_peering_connection_id:string -> ?instance_id:string -> ?state:string -> ?egress_only_internet_gateway_id:string -> ?destination_cidr:string -> ?network_interface_id:string -> ?nat_gateway_id:string -> ?gateway_id:string -> unit -> analysis_route_table_route
val make_analysis_component : ?id:string -> ?arn:string -> unit -> analysis_component
val make_transit_gateway_route_table_route : ?prefix_list_id:string -> ?resource_id:string -> ?state:string -> ?resource_type:string -> ?route_origin:string -> ?destination_cidr:string -> ?attachment_id:string -> unit -> transit_gateway_route_table_route
val make_analysis_load_balancer_target : ?address:string -> ?instance:analysis_component -> ?port:int -> ?availability_zone:string -> unit -> analysis_load_balancer_target
val make_analysis_packet_header : ?destination_port_ranges:port_range list -> ?source_port_ranges:port_range list -> ?destination_addresses:string list -> ?protocol:string -> ?source_addresses:string list -> unit -> analysis_packet_header
val make_analysis_acl_rule : ?port_range:port_range -> ?cidr:string -> ?rule_action:string -> ?egress:bool -> ?rule_number:int -> ?protocol:string -> unit -> analysis_acl_rule
val make_analysis_security_group_rule : ?port_range:port_range -> ?cidr:string -> ?prefix_list_id:string -> ?security_group_id:string -> ?protocol:string -> ?direction:string -> unit -> analysis_security_group_rule
val make_additional_detail : ?service_name:string -> ?additional_detail_type:string -> ?load_balancers:analysis_component list -> ?component:analysis_component -> unit -> additional_detail
val make_explanation : ?vpn_gateway:analysis_component -> ?packet_field:string -> ?transit_gateway_attachment:analysis_component -> ?protocols:string list -> ?ingress_route_table:analysis_component -> ?classic_load_balancer_listener:analysis_load_balancer_listener -> ?vpc_peering_connection:analysis_component -> ?address:string -> ?port:int -> ?addresses:string list -> ?elastic_load_balancer_listener:analysis_component -> ?transit_gateway_route_table:analysis_component -> ?explanation_code:string -> ?internet_gateway:analysis_component -> ?source_vpc:analysis_component -> ?attached_to:analysis_component -> ?prefix_list:analysis_component -> ?transit_gateway_route_table_route:transit_gateway_route_table_route -> ?component_region:string -> ?load_balancer_target_group:analysis_component -> ?network_interface:analysis_component -> ?customer_gateway:analysis_component -> ?destination_vpc:analysis_component -> ?security_group:analysis_component -> ?transit_gateway:analysis_component -> ?route_table:analysis_component -> ?state:string -> ?load_balancer_listener_port:int -> ?vpc_endpoint:analysis_component -> ?subnet:analysis_component -> ?cidrs:string list -> ?destination:analysis_component -> ?security_groups:analysis_component list -> ?component_account:string -> ?vpn_connection:analysis_component -> ?vpc:analysis_component -> ?nat_gateway:analysis_component -> ?direction:string -> ?load_balancer_target_port:int -> ?load_balancer_target:analysis_load_balancer_target -> ?load_balancer_target_groups:analysis_component list -> ?component:analysis_component -> ?missing_component:string -> ?route_table_route:analysis_route_table_route -> ?availability_zones:string list -> ?port_ranges:port_range list -> ?acl:analysis_component -> ?security_group_rule:analysis_security_group_rule -> ?subnet_route_table:analysis_component -> ?load_balancer_arn:string -> ?acl_rule:analysis_acl_rule -> unit -> explanation
val make_path_component : ?additional_details:additional_detail list -> ?inbound_header:analysis_packet_header -> ?vpc:analysis_component -> ?destination_vpc:analysis_component -> ?security_group_rule:analysis_security_group_rule -> ?transit_gateway:analysis_component -> ?elastic_load_balancer_listener:analysis_component -> ?explanations:explanation list -> ?service_name:string -> ?sequence_number:int -> ?source_vpc:analysis_component -> ?outbound_header:analysis_packet_header -> ?acl_rule:analysis_acl_rule -> ?transit_gateway_route_table_route:transit_gateway_route_table_route -> ?component:analysis_component -> ?subnet:analysis_component -> ?route_table_route:analysis_route_table_route -> unit -> path_component
val yojson_of_tag : tag -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_port_range : port_range -> Yojson.Safe.t
val yojson_of_alternate_path_hint : alternate_path_hint -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_analysis_load_balancer_listener : analysis_load_balancer_listener -> Yojson.Safe.t
val yojson_of_analysis_route_table_route : analysis_route_table_route -> Yojson.Safe.t
val yojson_of_analysis_component : analysis_component -> Yojson.Safe.t
val yojson_of_transit_gateway_route_table_route : transit_gateway_route_table_route -> Yojson.Safe.t
val yojson_of_analysis_load_balancer_target : analysis_load_balancer_target -> Yojson.Safe.t
val yojson_of_analysis_packet_header : analysis_packet_header -> Yojson.Safe.t
val yojson_of_analysis_acl_rule : analysis_acl_rule -> Yojson.Safe.t
val yojson_of_analysis_security_group_rule : analysis_security_group_rule -> Yojson.Safe.t
val yojson_of_additional_detail : additional_detail -> Yojson.Safe.t
val yojson_of_explanation : explanation -> Yojson.Safe.t
val yojson_of_path_component : path_component -> [> `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. status : string;
  3. start_date : string;
  4. network_insights_analysis_id : string;
  5. suggested_accounts : string list;
  6. network_insights_analysis_arn : string;
  7. status_message : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string