AppMesh.VirtualGatewaysee 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 ->
propertiesval make_tag : key:string -> value:string -> unit -> tagval make_virtual_gateway_tls_validation_context_acm_trust :
certificate_authority_arns:string list ->
unit ->
virtual_gateway_tls_validation_context_acm_trustval make_virtual_gateway_listener_tls_acm_certificate :
certificate_arn:string ->
unit ->
virtual_gateway_listener_tls_acm_certificateval make_virtual_gateway_http2_connection_pool :
max_requests:int ->
unit ->
virtual_gateway_http2_connection_poolval make_subject_alternative_name_matchers :
?exact:string list ->
unit ->
subject_alternative_name_matchersval make_virtual_gateway_tls_validation_context_file_trust :
certificate_chain:string ->
unit ->
virtual_gateway_tls_validation_context_file_trustval make_virtual_gateway_http_connection_pool :
max_connections:int ->
?max_pending_requests:int ->
unit ->
virtual_gateway_http_connection_poolval make_virtual_gateway_grpc_connection_pool :
max_requests:int ->
unit ->
virtual_gateway_grpc_connection_poolval make_json_format_ref :
value:string ->
key:string ->
unit ->
json_format_refval make_virtual_gateway_listener_tls_sds_certificate :
secret_name:string ->
unit ->
virtual_gateway_listener_tls_sds_certificateval make_virtual_gateway_port_mapping :
port:int ->
protocol:string ->
unit ->
virtual_gateway_port_mappingval 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_policyval make_virtual_gateway_tls_validation_context_sds_trust :
secret_name:string ->
unit ->
virtual_gateway_tls_validation_context_sds_trustval make_virtual_gateway_listener_tls_file_certificate :
private_key:string ->
certificate_chain:string ->
unit ->
virtual_gateway_listener_tls_file_certificateval 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_poolval 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_certificateval 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_certificateval 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_trustval make_subject_alternative_names :
match_:subject_alternative_name_matchers ->
unit ->
subject_alternative_namesval 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_trustval make_logging_format :
?text:string ->
?json:json_format_ref list ->
unit ->
logging_formatval make_virtual_gateway_tls_validation_context :
?subject_alternative_names:subject_alternative_names ->
trust:virtual_gateway_tls_validation_context_trust ->
unit ->
virtual_gateway_tls_validation_contextval make_virtual_gateway_file_access_log :
path:string ->
?format:logging_format ->
unit ->
virtual_gateway_file_access_logval 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_contextval 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_tlsval make_virtual_gateway_access_log :
?file:virtual_gateway_file_access_log ->
unit ->
virtual_gateway_access_logval make_virtual_gateway_listener_tls :
?validation:virtual_gateway_listener_tls_validation_context ->
mode:string ->
certificate:virtual_gateway_listener_tls_certificate ->
unit ->
virtual_gateway_listener_tlsval 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_listenerval make_virtual_gateway_client_policy :
?tls:virtual_gateway_client_policy_tls ->
unit ->
virtual_gateway_client_policyval make_virtual_gateway_logging :
?access_log:virtual_gateway_access_log ->
unit ->
virtual_gateway_loggingval make_virtual_gateway_backend_defaults :
?client_policy:virtual_gateway_client_policy ->
unit ->
virtual_gateway_backend_defaultsval make_virtual_gateway_spec :
?logging:virtual_gateway_logging ->
listeners:virtual_gateway_listener list ->
?backend_defaults:virtual_gateway_backend_defaults ->
unit ->
virtual_gateway_specval 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.tval yojson_of_virtual_gateway_listener_tls_acm_certificate :
virtual_gateway_listener_tls_acm_certificate ->
Yojson.Safe.tval yojson_of_virtual_gateway_http2_connection_pool :
virtual_gateway_http2_connection_pool ->
Yojson.Safe.tval yojson_of_subject_alternative_name_matchers :
subject_alternative_name_matchers ->
Yojson.Safe.tval yojson_of_virtual_gateway_tls_validation_context_file_trust :
virtual_gateway_tls_validation_context_file_trust ->
Yojson.Safe.tval yojson_of_virtual_gateway_http_connection_pool :
virtual_gateway_http_connection_pool ->
Yojson.Safe.tval yojson_of_virtual_gateway_grpc_connection_pool :
virtual_gateway_grpc_connection_pool ->
Yojson.Safe.tval yojson_of_json_format_ref : json_format_ref -> Yojson.Safe.tval yojson_of_virtual_gateway_listener_tls_sds_certificate :
virtual_gateway_listener_tls_sds_certificate ->
Yojson.Safe.tval yojson_of_virtual_gateway_port_mapping :
virtual_gateway_port_mapping ->
Yojson.Safe.tval yojson_of_virtual_gateway_health_check_policy :
virtual_gateway_health_check_policy ->
Yojson.Safe.tval yojson_of_virtual_gateway_tls_validation_context_sds_trust :
virtual_gateway_tls_validation_context_sds_trust ->
Yojson.Safe.tval yojson_of_virtual_gateway_listener_tls_file_certificate :
virtual_gateway_listener_tls_file_certificate ->
Yojson.Safe.tval yojson_of_virtual_gateway_connection_pool :
virtual_gateway_connection_pool ->
Yojson.Safe.tval yojson_of_virtual_gateway_listener_tls_certificate :
virtual_gateway_listener_tls_certificate ->
Yojson.Safe.tval yojson_of_virtual_gateway_client_tls_certificate :
virtual_gateway_client_tls_certificate ->
Yojson.Safe.tval yojson_of_virtual_gateway_tls_validation_context_trust :
virtual_gateway_tls_validation_context_trust ->
Yojson.Safe.tval yojson_of_subject_alternative_names :
subject_alternative_names ->
Yojson.Safe.tval yojson_of_virtual_gateway_listener_tls_validation_context_trust :
virtual_gateway_listener_tls_validation_context_trust ->
Yojson.Safe.tval yojson_of_logging_format : logging_format -> Yojson.Safe.tval yojson_of_virtual_gateway_tls_validation_context :
virtual_gateway_tls_validation_context ->
Yojson.Safe.tval yojson_of_virtual_gateway_file_access_log :
virtual_gateway_file_access_log ->
Yojson.Safe.tval yojson_of_virtual_gateway_listener_tls_validation_context :
virtual_gateway_listener_tls_validation_context ->
Yojson.Safe.tval yojson_of_virtual_gateway_client_policy_tls :
virtual_gateway_client_policy_tls ->
Yojson.Safe.tval yojson_of_virtual_gateway_access_log :
virtual_gateway_access_log ->
Yojson.Safe.tval yojson_of_virtual_gateway_listener_tls :
virtual_gateway_listener_tls ->
Yojson.Safe.tval yojson_of_virtual_gateway_listener :
virtual_gateway_listener ->
Yojson.Safe.tval yojson_of_virtual_gateway_client_policy :
virtual_gateway_client_policy ->
Yojson.Safe.tval yojson_of_virtual_gateway_logging :
virtual_gateway_logging ->
Yojson.Safe.tval yojson_of_virtual_gateway_backend_defaults :
virtual_gateway_backend_defaults ->
Yojson.Safe.tval 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