EC2.NetworkInsightsAnalysissee http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsanalysis.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-ec2-networkinsightsanalysis-portrange.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-alternatepathhint.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancerlistener.html
and analysis_route_table_route = {origin : string option;destination_prefix_list_id : string option;transit_gateway_id : string option;vpc_peering_connection_id : string option;instance_id : string option;state : string option;egress_only_internet_gateway_id : string option;destination_cidr : string option;network_interface_id : string option;nat_gateway_id : string option;gateway_id : string option;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisroutetableroute.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysiscomponent.html
and transit_gateway_route_table_route = {prefix_list_id : string option;resource_id : string option;state : string option;resource_type : string option;route_origin : string option;destination_cidr : string option;attachment_id : string option;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-transitgatewayroutetableroute.html
and analysis_load_balancer_target = {address : string option;instance : analysis_component option;port : int option;availability_zone : string option;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancertarget.html
and analysis_packet_header = {destination_port_ranges : port_range list option;source_port_ranges : port_range list option;destination_addresses : string list option;protocol : string option;source_addresses : string list option;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysispacketheader.html
and analysis_acl_rule = {port_range : port_range option;cidr : string option;rule_action : string option;egress : bool option;rule_number : int option;protocol : string option;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisaclrule.html
and analysis_security_group_rule = {port_range : port_range option;cidr : string option;prefix_list_id : string option;security_group_id : string option;protocol : string option;direction : string option;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysissecuritygrouprule.html
and additional_detail = {service_name : string option;additional_detail_type : string option;load_balancers : analysis_component list option;component : analysis_component option;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-additionaldetail.html
and explanation = {vpn_gateway : analysis_component option;packet_field : string option;transit_gateway_attachment : analysis_component option;protocols : string list option;ingress_route_table : analysis_component option;classic_load_balancer_listener : analysis_load_balancer_listener option;vpc_peering_connection : analysis_component option;address : string option;port : int option;addresses : string list option;elastic_load_balancer_listener : analysis_component option;transit_gateway_route_table : analysis_component option;explanation_code : string option;internet_gateway : analysis_component option;source_vpc : analysis_component option;attached_to : analysis_component option;prefix_list : analysis_component option;transit_gateway_route_table_route : transit_gateway_route_table_route option;component_region : string option;load_balancer_target_group : analysis_component option;network_interface : analysis_component option;customer_gateway : analysis_component option;destination_vpc : analysis_component option;security_group : analysis_component option;transit_gateway : analysis_component option;route_table : analysis_component option;state : string option;load_balancer_listener_port : int option;vpc_endpoint : analysis_component option;subnet : analysis_component option;cidrs : string list option;destination : analysis_component option;security_groups : analysis_component list option;component_account : string option;vpn_connection : analysis_component option;vpc : analysis_component option;nat_gateway : analysis_component option;direction : string option;load_balancer_target_port : int option;load_balancer_target : analysis_load_balancer_target option;load_balancer_target_groups : analysis_component list option;component : analysis_component option;missing_component : string option;route_table_route : analysis_route_table_route option;availability_zones : string list option;port_ranges : port_range list option;acl : analysis_component option;security_group_rule : analysis_security_group_rule option;subnet_route_table : analysis_component option;load_balancer_arn : string option;acl_rule : analysis_acl_rule option;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html
and path_component = {additional_details : additional_detail list option;inbound_header : analysis_packet_header option;vpc : analysis_component option;destination_vpc : analysis_component option;security_group_rule : analysis_security_group_rule option;transit_gateway : analysis_component option;elastic_load_balancer_listener : analysis_component option;explanations : explanation list option;service_name : string option;sequence_number : int option;source_vpc : analysis_component option;outbound_header : analysis_packet_header option;acl_rule : analysis_acl_rule option;transit_gateway_route_table_route : transit_gateway_route_table_route option;component : analysis_component option;subnet : analysis_component option;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 = {network_insights_path_id : string;filter_in_arns : string list option;additional_accounts : string 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 ->
propertiesval make_tag : value:string -> key:string -> unit -> tagval make_port_range : ?from:int -> ?to_:int -> unit -> port_rangeval make_alternate_path_hint :
?component_arn:string ->
?component_id:string ->
unit ->
alternate_path_hintval make_analysis_load_balancer_listener :
?instance_port:int ->
?load_balancer_port:int ->
unit ->
analysis_load_balancer_listenerval 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_routeval make_analysis_component :
?id:string ->
?arn:string ->
unit ->
analysis_componentval 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_routeval make_analysis_load_balancer_target :
?address:string ->
?instance:analysis_component ->
?port:int ->
?availability_zone:string ->
unit ->
analysis_load_balancer_targetval 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_headerval make_analysis_acl_rule :
?port_range:port_range ->
?cidr:string ->
?rule_action:string ->
?egress:bool ->
?rule_number:int ->
?protocol:string ->
unit ->
analysis_acl_ruleval 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_ruleval make_additional_detail :
?service_name:string ->
?additional_detail_type:string ->
?load_balancers:analysis_component list ->
?component:analysis_component ->
unit ->
additional_detailval 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 ->
explanationval 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_componentval yojson_of_tag : tag -> [> `Assoc of (string * Yojson.Safe.t) list ]val yojson_of_port_range : port_range -> Yojson.Safe.tval 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.tval yojson_of_analysis_route_table_route :
analysis_route_table_route ->
Yojson.Safe.tval yojson_of_analysis_component : analysis_component -> Yojson.Safe.tval yojson_of_transit_gateway_route_table_route :
transit_gateway_route_table_route ->
Yojson.Safe.tval yojson_of_analysis_load_balancer_target :
analysis_load_balancer_target ->
Yojson.Safe.tval yojson_of_analysis_packet_header : analysis_packet_header -> Yojson.Safe.tval yojson_of_analysis_acl_rule : analysis_acl_rule -> Yojson.Safe.tval yojson_of_analysis_security_group_rule :
analysis_security_group_rule ->
Yojson.Safe.tval yojson_of_additional_detail : additional_detail -> Yojson.Safe.tval yojson_of_explanation : explanation -> Yojson.Safe.tval 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 ]val create_attributes : string -> attributes