Module AppMesh.VirtualGateway

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualgateway.html

type tag = {
  1. key : string;
  2. value : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html

and virtual_gateway_tls_validation_context_acm_trust = {
  1. certificate_authority_arns : string list;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaytlsvalidationcontextacmtrust.html

and virtual_gateway_listener_tls_acm_certificate = {
  1. certificate_arn : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlsacmcertificate.html

and virtual_gateway_http2_connection_pool = {
  1. max_requests : int;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayhttp2connectionpool.html

and subject_alternative_name_matchers = {
  1. exact : string list option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-subjectalternativenamematchers.html

and virtual_gateway_tls_validation_context_file_trust = {
  1. certificate_chain : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaytlsvalidationcontextfiletrust.html

and virtual_gateway_http_connection_pool = {
  1. max_connections : int;
  2. max_pending_requests : int option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayhttpconnectionpool.html

and virtual_gateway_grpc_connection_pool = {
  1. max_requests : int;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaygrpcconnectionpool.html

and json_format_ref = {
  1. value : string;
  2. key : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-jsonformatref.html

and virtual_gateway_listener_tls_sds_certificate = {
  1. secret_name : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlssdscertificate.html

and virtual_gateway_port_mapping = {
  1. port : int;
  2. protocol : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayportmapping.html

and virtual_gateway_health_check_policy = {
  1. path : string option;
  2. unhealthy_threshold : int;
  3. port : int option;
  4. healthy_threshold : int;
  5. timeout_millis : int;
  6. protocol : string;
  7. interval_millis : int;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy.html

and virtual_gateway_tls_validation_context_sds_trust = {
  1. secret_name : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaytlsvalidationcontextsdstrust.html

and virtual_gateway_listener_tls_file_certificate = {
  1. private_key : string;
  2. certificate_chain : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlsfilecertificate.html

and virtual_gateway_connection_pool = {
  1. htt_p2 : virtual_gateway_http2_connection_pool option;
  2. http : virtual_gateway_http_connection_pool option;
  3. 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 = {
  1. sds : virtual_gateway_listener_tls_sds_certificate option;
  2. acm : virtual_gateway_listener_tls_acm_certificate option;
  3. 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 = {
  1. sds : virtual_gateway_listener_tls_sds_certificate option;
  2. file : virtual_gateway_listener_tls_file_certificate option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayclienttlscertificate.html

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaytlsvalidationcontexttrust.html

and subject_alternative_names = {
  1. match_ : subject_alternative_name_matchers;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-subjectalternativenames.html

and virtual_gateway_listener_tls_validation_context_trust = {
  1. sds : virtual_gateway_tls_validation_context_sds_trust option;
  2. file : virtual_gateway_tls_validation_context_file_trust option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlsvalidationcontexttrust.html

and logging_format = {
  1. text : string option;
  2. json : json_format_ref list option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-loggingformat.html

and virtual_gateway_tls_validation_context = {
  1. subject_alternative_names : subject_alternative_names option;
  2. trust : virtual_gateway_tls_validation_context_trust;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaytlsvalidationcontext.html

and virtual_gateway_file_access_log = {
  1. path : string;
  2. format : logging_format option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayfileaccesslog.html

and virtual_gateway_listener_tls_validation_context = {
  1. subject_alternative_names : subject_alternative_names option;
  2. 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 = {
  1. validation : virtual_gateway_tls_validation_context;
  2. enforce : bool option;
  3. ports : int list option;
  4. certificate : virtual_gateway_client_tls_certificate option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayclientpolicytls.html

and virtual_gateway_access_log = {
  1. file : virtual_gateway_file_access_log option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayaccesslog.html

and virtual_gateway_listener_tls = {
  1. validation : virtual_gateway_listener_tls_validation_context option;
  2. mode : string;
  3. 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 = {
  1. connection_pool : virtual_gateway_connection_pool option;
  2. health_check : virtual_gateway_health_check_policy option;
  3. tls : virtual_gateway_listener_tls option;
  4. port_mapping : virtual_gateway_port_mapping;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistener.html

and virtual_gateway_client_policy = {
  1. tls : virtual_gateway_client_policy_tls option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayclientpolicy.html

and virtual_gateway_logging = {
  1. access_log : virtual_gateway_access_log option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylogging.html

and virtual_gateway_backend_defaults = {
  1. client_policy : virtual_gateway_client_policy option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaybackenddefaults.html

and virtual_gateway_spec = {
  1. logging : virtual_gateway_logging option;
  2. listeners : virtual_gateway_listener list;
  3. backend_defaults : virtual_gateway_backend_defaults option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayspec.html

type properties = {
  1. virtual_gateway_name : string option;
  2. mesh_name : string;
  3. mesh_owner : string option;
  4. spec : virtual_gateway_spec;
  5. tags : tag list option;
}

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_subject_alternative_names : match_:subject_alternative_name_matchers -> unit -> subject_alternative_names
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 ]
type attributes = {
  1. ref_ : string;
  2. uid : string;
  3. virtual_gateway_name : string;
  4. mesh_name : string;
  5. mesh_owner : string;
  6. resource_owner : string;
  7. arn : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string