EC2.NetworkInsightsAnalysis
see 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 ->
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 ]
val create_attributes : string -> attributes