EC2.NetworkInsightsAccessScope
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsaccessscope.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsaccessscope-resourcestatementrequest.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html
and packet_header_statement_request = {
protocols : string list option;
destination_ports : string list option;
destination_addresses : string list option;
destination_prefix_lists : string list option;
source_addresses : string list option;
source_ports : string list option;
source_prefix_lists : string list option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsaccessscope-packetheaderstatementrequest.html
and path_statement_request = {
resource_statement : resource_statement_request option;
packet_header_statement : packet_header_statement_request option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsaccessscope-pathstatementrequest.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsaccessscope-throughresourcesstatementrequest.html
and access_scope_path_request = {
destination : path_statement_request option;
through_resources : through_resources_statement_request list option;
source : path_statement_request option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsaccessscope-accessscopepathrequest.html
type properties = {
exclude_paths : access_scope_path_request list option;
match_paths : access_scope_path_request list option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsaccessscope.html;
val make_properties :
?exclude_paths:access_scope_path_request list ->
?match_paths:access_scope_path_request list ->
?tags:tag list ->
unit ->
properties
val make_resource_statement_request :
?resource_types:string list ->
?resources:string list ->
unit ->
resource_statement_request
val make_tag : value:string -> key:string -> unit -> tag
val make_packet_header_statement_request :
?protocols:string list ->
?destination_ports:string list ->
?destination_addresses:string list ->
?destination_prefix_lists:string list ->
?source_addresses:string list ->
?source_ports:string list ->
?source_prefix_lists:string list ->
unit ->
packet_header_statement_request
val make_path_statement_request :
?resource_statement:resource_statement_request ->
?packet_header_statement:packet_header_statement_request ->
unit ->
path_statement_request
val make_through_resources_statement_request :
?resource_statement:resource_statement_request ->
unit ->
through_resources_statement_request
val make_access_scope_path_request :
?destination:path_statement_request ->
?through_resources:through_resources_statement_request list ->
?source:path_statement_request ->
unit ->
access_scope_path_request
val yojson_of_resource_statement_request :
resource_statement_request ->
Yojson.Safe.t
val yojson_of_tag : tag -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_packet_header_statement_request :
packet_header_statement_request ->
Yojson.Safe.t
val yojson_of_path_statement_request : path_statement_request -> Yojson.Safe.t
val yojson_of_through_resources_statement_request :
through_resources_statement_request ->
Yojson.Safe.t
val yojson_of_access_scope_path_request :
access_scope_path_request ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_properties :
properties ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val create_attributes : string -> attributes