EC2.NetworkInsightsAccessScopesee 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 ->
propertiesval make_resource_statement_request :
?resource_types:string list ->
?resources:string list ->
unit ->
resource_statement_requestval make_tag : value:string -> key:string -> unit -> tagval 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_requestval make_path_statement_request :
?resource_statement:resource_statement_request ->
?packet_header_statement:packet_header_statement_request ->
unit ->
path_statement_requestval make_through_resources_statement_request :
?resource_statement:resource_statement_request ->
unit ->
through_resources_statement_requestval make_access_scope_path_request :
?destination:path_statement_request ->
?through_resources:through_resources_statement_request list ->
?source:path_statement_request ->
unit ->
access_scope_path_requestval yojson_of_resource_statement_request :
resource_statement_request ->
Yojson.Safe.tval yojson_of_tag : tag -> [> `Assoc of (string * Yojson.Safe.t) list ]val yojson_of_packet_header_statement_request :
packet_header_statement_request ->
Yojson.Safe.tval yojson_of_path_statement_request : path_statement_request -> Yojson.Safe.tval yojson_of_through_resources_statement_request :
through_resources_statement_request ->
Yojson.Safe.tval 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