AppMesh.GatewayRoutesee http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-gatewayroute.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayroutepathrewrite.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouteprefixrewrite.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-appmesh-gatewayroute-gatewayroutehostnamerewrite.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayrouterangematch.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpqueryparametermatch.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httppathmatch.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutevirtualservice.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutehostnamematch.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-grpcgatewayrouterewrite.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutetarget.html
and gateway_route_metadata_match = {suffix : string option;regex : string option;exact : string option;prefix : string option;range : gateway_route_range_match option;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutemetadatamatch.html
and http_gateway_route_rewrite = {path : http_gateway_route_path_rewrite option;hostname : gateway_route_hostname_rewrite option;prefix : http_gateway_route_prefix_rewrite option;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouterewrite.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-queryparameter.html
and http_gateway_route_header_match = {suffix : string option;regex : string option;exact : string option;prefix : string option;range : gateway_route_range_match option;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouteheadermatch.html
and http_gateway_route_header = {invert : bool option;name : string;match_ : http_gateway_route_header_match option;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouteheader.html
and grpc_gateway_route_action = {target : gateway_route_target;rewrite : grpc_gateway_route_rewrite option;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-grpcgatewayrouteaction.html
and http_gateway_route_action = {target : gateway_route_target;rewrite : http_gateway_route_rewrite option;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouteaction.html
and grpc_gateway_route_metadata = {invert : bool option;name : string;match_ : gateway_route_metadata_match option;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-grpcgatewayroutemetadata.html
and grpc_gateway_route_match = {service_name : string option;port : int option;hostname : gateway_route_hostname_match option;metadata : grpc_gateway_route_metadata list option;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-grpcgatewayroutematch.html
and http_gateway_route_match = {path : http_path_match option;headers : http_gateway_route_header list option;port : int option;hostname : gateway_route_hostname_match option;prefix : string option;method_ : string option;query_parameters : query_parameter list option;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayroutematch.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-grpcgatewayroute.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayroute.html
and gateway_route_spec = {http_route : http_gateway_route option;priority : int option;http2_route : http_gateway_route option;grpc_route : grpc_gateway_route option;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutespec.html
type properties = {mesh_name : string;virtual_gateway_name : string;mesh_owner : string option;gateway_route_name : string option;spec : gateway_route_spec;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-gatewayroute.html;
val make_properties :
mesh_name:string ->
virtual_gateway_name:string ->
?mesh_owner:string ->
?gateway_route_name:string ->
spec:gateway_route_spec ->
?tags:tag list ->
unit ->
propertiesval make_http_gateway_route_path_rewrite :
?exact:string ->
unit ->
http_gateway_route_path_rewriteval make_http_gateway_route_prefix_rewrite :
?value:string ->
?default_prefix:string ->
unit ->
http_gateway_route_prefix_rewriteval make_tag : key:string -> value:string -> unit -> tagval make_gateway_route_hostname_rewrite :
?default_target_hostname:string ->
unit ->
gateway_route_hostname_rewriteval make_gateway_route_range_match :
start:int ->
end_:int ->
unit ->
gateway_route_range_matchval make_http_query_parameter_match :
?exact:string ->
unit ->
http_query_parameter_matchval make_http_path_match :
?regex:string ->
?exact:string ->
unit ->
http_path_matchval make_gateway_route_virtual_service :
virtual_service_name:string ->
unit ->
gateway_route_virtual_serviceval make_gateway_route_hostname_match :
?suffix:string ->
?exact:string ->
unit ->
gateway_route_hostname_matchval make_grpc_gateway_route_rewrite :
?hostname:gateway_route_hostname_rewrite ->
unit ->
grpc_gateway_route_rewriteval make_gateway_route_target :
?port:int ->
virtual_service:gateway_route_virtual_service ->
unit ->
gateway_route_targetval make_gateway_route_metadata_match :
?suffix:string ->
?regex:string ->
?exact:string ->
?prefix:string ->
?range:gateway_route_range_match ->
unit ->
gateway_route_metadata_matchval make_http_gateway_route_rewrite :
?path:http_gateway_route_path_rewrite ->
?hostname:gateway_route_hostname_rewrite ->
?prefix:http_gateway_route_prefix_rewrite ->
unit ->
http_gateway_route_rewriteval make_query_parameter :
name:string ->
?match_:http_query_parameter_match ->
unit ->
query_parameterval make_http_gateway_route_header_match :
?suffix:string ->
?regex:string ->
?exact:string ->
?prefix:string ->
?range:gateway_route_range_match ->
unit ->
http_gateway_route_header_matchval make_http_gateway_route_header :
?invert:bool ->
name:string ->
?match_:http_gateway_route_header_match ->
unit ->
http_gateway_route_headerval make_grpc_gateway_route_action :
target:gateway_route_target ->
?rewrite:grpc_gateway_route_rewrite ->
unit ->
grpc_gateway_route_actionval make_http_gateway_route_action :
target:gateway_route_target ->
?rewrite:http_gateway_route_rewrite ->
unit ->
http_gateway_route_actionval make_grpc_gateway_route_metadata :
?invert:bool ->
name:string ->
?match_:gateway_route_metadata_match ->
unit ->
grpc_gateway_route_metadataval make_grpc_gateway_route_match :
?service_name:string ->
?port:int ->
?hostname:gateway_route_hostname_match ->
?metadata:grpc_gateway_route_metadata list ->
unit ->
grpc_gateway_route_matchval make_http_gateway_route_match :
?path:http_path_match ->
?headers:http_gateway_route_header list ->
?port:int ->
?hostname:gateway_route_hostname_match ->
?prefix:string ->
?method_:string ->
?query_parameters:query_parameter list ->
unit ->
http_gateway_route_matchval make_grpc_gateway_route :
action:grpc_gateway_route_action ->
match_:grpc_gateway_route_match ->
unit ->
grpc_gateway_routeval make_http_gateway_route :
action:http_gateway_route_action ->
match_:http_gateway_route_match ->
unit ->
http_gateway_routeval make_gateway_route_spec :
?http_route:http_gateway_route ->
?priority:int ->
?http2_route:http_gateway_route ->
?grpc_route:grpc_gateway_route ->
unit ->
gateway_route_specval yojson_of_http_gateway_route_path_rewrite :
http_gateway_route_path_rewrite ->
Yojson.Safe.tval yojson_of_http_gateway_route_prefix_rewrite :
http_gateway_route_prefix_rewrite ->
Yojson.Safe.tval yojson_of_tag : tag -> [> `Assoc of (string * Yojson.Safe.t) list ]val yojson_of_gateway_route_hostname_rewrite :
gateway_route_hostname_rewrite ->
Yojson.Safe.tval yojson_of_gateway_route_range_match :
gateway_route_range_match ->
Yojson.Safe.tval yojson_of_http_query_parameter_match :
http_query_parameter_match ->
Yojson.Safe.tval yojson_of_http_path_match : http_path_match -> Yojson.Safe.tval yojson_of_gateway_route_virtual_service :
gateway_route_virtual_service ->
Yojson.Safe.tval yojson_of_gateway_route_hostname_match :
gateway_route_hostname_match ->
Yojson.Safe.tval yojson_of_grpc_gateway_route_rewrite :
grpc_gateway_route_rewrite ->
Yojson.Safe.tval yojson_of_gateway_route_target : gateway_route_target -> Yojson.Safe.tval yojson_of_gateway_route_metadata_match :
gateway_route_metadata_match ->
Yojson.Safe.tval yojson_of_http_gateway_route_rewrite :
http_gateway_route_rewrite ->
Yojson.Safe.tval yojson_of_query_parameter : query_parameter -> Yojson.Safe.tval yojson_of_http_gateway_route_header_match :
http_gateway_route_header_match ->
Yojson.Safe.tval yojson_of_http_gateway_route_header :
http_gateway_route_header ->
Yojson.Safe.tval yojson_of_grpc_gateway_route_action :
grpc_gateway_route_action ->
Yojson.Safe.tval yojson_of_http_gateway_route_action :
http_gateway_route_action ->
Yojson.Safe.tval yojson_of_grpc_gateway_route_metadata :
grpc_gateway_route_metadata ->
Yojson.Safe.tval yojson_of_grpc_gateway_route_match :
grpc_gateway_route_match ->
Yojson.Safe.tval yojson_of_http_gateway_route_match :
http_gateway_route_match ->
Yojson.Safe.tval yojson_of_grpc_gateway_route : grpc_gateway_route -> Yojson.Safe.tval yojson_of_http_gateway_route : http_gateway_route -> Yojson.Safe.tval yojson_of_gateway_route_spec :
gateway_route_spec ->
[> `Assoc of (string * Yojson.Safe.t) list ]val yojson_of_properties :
properties ->
[> `Assoc of (string * Yojson.Safe.t) list ]val create_attributes : string -> attributes