AppMesh.VirtualGateway
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualgateway.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-virtualgateway-virtualgatewaytlsvalidationcontextacmtrust.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlsacmcertificate.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayhttp2connectionpool.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-subjectalternativenamematchers.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaytlsvalidationcontextfiletrust.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayhttpconnectionpool.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaygrpcconnectionpool.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-jsonformatref.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlssdscertificate.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayportmapping.html
and virtual_gateway_health_check_policy = {
path : string option;
unhealthy_threshold : int;
port : int option;
healthy_threshold : int;
timeout_millis : int;
protocol : string;
interval_millis : int;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaytlsvalidationcontextsdstrust.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlsfilecertificate.html
and virtual_gateway_connection_pool = {
htt_p2 : virtual_gateway_http2_connection_pool option;
http : virtual_gateway_http_connection_pool option;
grpc : virtual_gateway_grpc_connection_pool option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayconnectionpool.html
and virtual_gateway_listener_tls_certificate = {
sds : virtual_gateway_listener_tls_sds_certificate option;
acm : virtual_gateway_listener_tls_acm_certificate option;
file : virtual_gateway_listener_tls_file_certificate option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlscertificate.html
and virtual_gateway_client_tls_certificate = {
sds : virtual_gateway_listener_tls_sds_certificate option;
file : virtual_gateway_listener_tls_file_certificate option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayclienttlscertificate.html
and virtual_gateway_tls_validation_context_trust = {
sds : virtual_gateway_tls_validation_context_sds_trust option;
acm : virtual_gateway_tls_validation_context_acm_trust option;
file : virtual_gateway_tls_validation_context_file_trust option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaytlsvalidationcontexttrust.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-subjectalternativenames.html
and virtual_gateway_listener_tls_validation_context_trust = {
sds : virtual_gateway_tls_validation_context_sds_trust option;
file : virtual_gateway_tls_validation_context_file_trust option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlsvalidationcontexttrust.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-loggingformat.html
and virtual_gateway_tls_validation_context = {
subject_alternative_names : subject_alternative_names option;
trust : virtual_gateway_tls_validation_context_trust;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaytlsvalidationcontext.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayfileaccesslog.html
and virtual_gateway_listener_tls_validation_context = {
subject_alternative_names : subject_alternative_names option;
trust : virtual_gateway_listener_tls_validation_context_trust;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlsvalidationcontext.html
and virtual_gateway_client_policy_tls = {
validation : virtual_gateway_tls_validation_context;
enforce : bool option;
ports : int list option;
certificate : virtual_gateway_client_tls_certificate option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayclientpolicytls.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayaccesslog.html
and virtual_gateway_listener_tls = {
validation : virtual_gateway_listener_tls_validation_context option;
mode : string;
certificate : virtual_gateway_listener_tls_certificate;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertls.html
and virtual_gateway_listener = {
connection_pool : virtual_gateway_connection_pool option;
health_check : virtual_gateway_health_check_policy option;
tls : virtual_gateway_listener_tls option;
port_mapping : virtual_gateway_port_mapping;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistener.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayclientpolicy.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylogging.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaybackenddefaults.html
and virtual_gateway_spec = {
logging : virtual_gateway_logging option;
listeners : virtual_gateway_listener list;
backend_defaults : virtual_gateway_backend_defaults option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayspec.html
type properties = {
virtual_gateway_name : string option;
mesh_name : string;
mesh_owner : string option;
spec : virtual_gateway_spec;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualgateway.html;
val make_properties :
?virtual_gateway_name:string ->
mesh_name:string ->
?mesh_owner:string ->
spec:virtual_gateway_spec ->
?tags:tag list ->
unit ->
properties
val make_tag : key:string -> value:string -> unit -> tag
val make_virtual_gateway_tls_validation_context_acm_trust :
certificate_authority_arns:string list ->
unit ->
virtual_gateway_tls_validation_context_acm_trust
val make_virtual_gateway_listener_tls_acm_certificate :
certificate_arn:string ->
unit ->
virtual_gateway_listener_tls_acm_certificate
val make_virtual_gateway_http2_connection_pool :
max_requests:int ->
unit ->
virtual_gateway_http2_connection_pool
val make_subject_alternative_name_matchers :
?exact:string list ->
unit ->
subject_alternative_name_matchers
val make_virtual_gateway_tls_validation_context_file_trust :
certificate_chain:string ->
unit ->
virtual_gateway_tls_validation_context_file_trust
val make_virtual_gateway_http_connection_pool :
max_connections:int ->
?max_pending_requests:int ->
unit ->
virtual_gateway_http_connection_pool
val make_virtual_gateway_grpc_connection_pool :
max_requests:int ->
unit ->
virtual_gateway_grpc_connection_pool
val make_json_format_ref :
value:string ->
key:string ->
unit ->
json_format_ref
val make_virtual_gateway_listener_tls_sds_certificate :
secret_name:string ->
unit ->
virtual_gateway_listener_tls_sds_certificate
val make_virtual_gateway_port_mapping :
port:int ->
protocol:string ->
unit ->
virtual_gateway_port_mapping
val make_virtual_gateway_health_check_policy :
?path:string ->
unhealthy_threshold:int ->
?port:int ->
healthy_threshold:int ->
timeout_millis:int ->
protocol:string ->
interval_millis:int ->
unit ->
virtual_gateway_health_check_policy
val make_virtual_gateway_tls_validation_context_sds_trust :
secret_name:string ->
unit ->
virtual_gateway_tls_validation_context_sds_trust
val make_virtual_gateway_listener_tls_file_certificate :
private_key:string ->
certificate_chain:string ->
unit ->
virtual_gateway_listener_tls_file_certificate
val make_virtual_gateway_connection_pool :
?htt_p2:virtual_gateway_http2_connection_pool ->
?http:virtual_gateway_http_connection_pool ->
?grpc:virtual_gateway_grpc_connection_pool ->
unit ->
virtual_gateway_connection_pool
val make_virtual_gateway_listener_tls_certificate :
?sds:virtual_gateway_listener_tls_sds_certificate ->
?acm:virtual_gateway_listener_tls_acm_certificate ->
?file:virtual_gateway_listener_tls_file_certificate ->
unit ->
virtual_gateway_listener_tls_certificate
val make_virtual_gateway_client_tls_certificate :
?sds:virtual_gateway_listener_tls_sds_certificate ->
?file:virtual_gateway_listener_tls_file_certificate ->
unit ->
virtual_gateway_client_tls_certificate
val make_virtual_gateway_tls_validation_context_trust :
?sds:virtual_gateway_tls_validation_context_sds_trust ->
?acm:virtual_gateway_tls_validation_context_acm_trust ->
?file:virtual_gateway_tls_validation_context_file_trust ->
unit ->
virtual_gateway_tls_validation_context_trust
val make_subject_alternative_names :
match_:subject_alternative_name_matchers ->
unit ->
subject_alternative_names
val make_virtual_gateway_listener_tls_validation_context_trust :
?sds:virtual_gateway_tls_validation_context_sds_trust ->
?file:virtual_gateway_tls_validation_context_file_trust ->
unit ->
virtual_gateway_listener_tls_validation_context_trust
val make_logging_format :
?text:string ->
?json:json_format_ref list ->
unit ->
logging_format
val make_virtual_gateway_tls_validation_context :
?subject_alternative_names:subject_alternative_names ->
trust:virtual_gateway_tls_validation_context_trust ->
unit ->
virtual_gateway_tls_validation_context
val make_virtual_gateway_file_access_log :
path:string ->
?format:logging_format ->
unit ->
virtual_gateway_file_access_log
val make_virtual_gateway_listener_tls_validation_context :
?subject_alternative_names:subject_alternative_names ->
trust:virtual_gateway_listener_tls_validation_context_trust ->
unit ->
virtual_gateway_listener_tls_validation_context
val make_virtual_gateway_client_policy_tls :
validation:virtual_gateway_tls_validation_context ->
?enforce:bool ->
?ports:int list ->
?certificate:virtual_gateway_client_tls_certificate ->
unit ->
virtual_gateway_client_policy_tls
val make_virtual_gateway_access_log :
?file:virtual_gateway_file_access_log ->
unit ->
virtual_gateway_access_log
val make_virtual_gateway_listener_tls :
?validation:virtual_gateway_listener_tls_validation_context ->
mode:string ->
certificate:virtual_gateway_listener_tls_certificate ->
unit ->
virtual_gateway_listener_tls
val make_virtual_gateway_listener :
?connection_pool:virtual_gateway_connection_pool ->
?health_check:virtual_gateway_health_check_policy ->
?tls:virtual_gateway_listener_tls ->
port_mapping:virtual_gateway_port_mapping ->
unit ->
virtual_gateway_listener
val make_virtual_gateway_client_policy :
?tls:virtual_gateway_client_policy_tls ->
unit ->
virtual_gateway_client_policy
val make_virtual_gateway_logging :
?access_log:virtual_gateway_access_log ->
unit ->
virtual_gateway_logging
val make_virtual_gateway_backend_defaults :
?client_policy:virtual_gateway_client_policy ->
unit ->
virtual_gateway_backend_defaults
val make_virtual_gateway_spec :
?logging:virtual_gateway_logging ->
listeners:virtual_gateway_listener list ->
?backend_defaults:virtual_gateway_backend_defaults ->
unit ->
virtual_gateway_spec
val yojson_of_tag : tag -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_virtual_gateway_tls_validation_context_acm_trust :
virtual_gateway_tls_validation_context_acm_trust ->
Yojson.Safe.t
val yojson_of_virtual_gateway_listener_tls_acm_certificate :
virtual_gateway_listener_tls_acm_certificate ->
Yojson.Safe.t
val yojson_of_virtual_gateway_http2_connection_pool :
virtual_gateway_http2_connection_pool ->
Yojson.Safe.t
val yojson_of_subject_alternative_name_matchers :
subject_alternative_name_matchers ->
Yojson.Safe.t
val yojson_of_virtual_gateway_tls_validation_context_file_trust :
virtual_gateway_tls_validation_context_file_trust ->
Yojson.Safe.t
val yojson_of_virtual_gateway_http_connection_pool :
virtual_gateway_http_connection_pool ->
Yojson.Safe.t
val yojson_of_virtual_gateway_grpc_connection_pool :
virtual_gateway_grpc_connection_pool ->
Yojson.Safe.t
val yojson_of_json_format_ref : json_format_ref -> Yojson.Safe.t
val yojson_of_virtual_gateway_listener_tls_sds_certificate :
virtual_gateway_listener_tls_sds_certificate ->
Yojson.Safe.t
val yojson_of_virtual_gateway_port_mapping :
virtual_gateway_port_mapping ->
Yojson.Safe.t
val yojson_of_virtual_gateway_health_check_policy :
virtual_gateway_health_check_policy ->
Yojson.Safe.t
val yojson_of_virtual_gateway_tls_validation_context_sds_trust :
virtual_gateway_tls_validation_context_sds_trust ->
Yojson.Safe.t
val yojson_of_virtual_gateway_listener_tls_file_certificate :
virtual_gateway_listener_tls_file_certificate ->
Yojson.Safe.t
val yojson_of_virtual_gateway_connection_pool :
virtual_gateway_connection_pool ->
Yojson.Safe.t
val yojson_of_virtual_gateway_listener_tls_certificate :
virtual_gateway_listener_tls_certificate ->
Yojson.Safe.t
val yojson_of_virtual_gateway_client_tls_certificate :
virtual_gateway_client_tls_certificate ->
Yojson.Safe.t
val yojson_of_virtual_gateway_tls_validation_context_trust :
virtual_gateway_tls_validation_context_trust ->
Yojson.Safe.t
val yojson_of_subject_alternative_names :
subject_alternative_names ->
Yojson.Safe.t
val yojson_of_virtual_gateway_listener_tls_validation_context_trust :
virtual_gateway_listener_tls_validation_context_trust ->
Yojson.Safe.t
val yojson_of_logging_format : logging_format -> Yojson.Safe.t
val yojson_of_virtual_gateway_tls_validation_context :
virtual_gateway_tls_validation_context ->
Yojson.Safe.t
val yojson_of_virtual_gateway_file_access_log :
virtual_gateway_file_access_log ->
Yojson.Safe.t
val yojson_of_virtual_gateway_listener_tls_validation_context :
virtual_gateway_listener_tls_validation_context ->
Yojson.Safe.t
val yojson_of_virtual_gateway_client_policy_tls :
virtual_gateway_client_policy_tls ->
Yojson.Safe.t
val yojson_of_virtual_gateway_access_log :
virtual_gateway_access_log ->
Yojson.Safe.t
val yojson_of_virtual_gateway_listener_tls :
virtual_gateway_listener_tls ->
Yojson.Safe.t
val yojson_of_virtual_gateway_listener :
virtual_gateway_listener ->
Yojson.Safe.t
val yojson_of_virtual_gateway_client_policy :
virtual_gateway_client_policy ->
Yojson.Safe.t
val yojson_of_virtual_gateway_logging :
virtual_gateway_logging ->
Yojson.Safe.t
val yojson_of_virtual_gateway_backend_defaults :
virtual_gateway_backend_defaults ->
Yojson.Safe.t
val yojson_of_virtual_gateway_spec :
virtual_gateway_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