Module AppMesh.VirtualService

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

type virtual_node_service_provider = {
  1. virtual_node_name : string;
}

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

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

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

and virtual_router_service_provider = {
  1. virtual_router_name : string;
}

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

and virtual_service_provider = {
  1. virtual_node : virtual_node_service_provider option;
  2. virtual_router : virtual_router_service_provider option;
}

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

and virtual_service_spec = {
  1. provider : virtual_service_provider option;
}

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

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

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

val make_properties : mesh_name:string -> ?mesh_owner:string -> virtual_service_name:string -> spec:virtual_service_spec -> ?tags:tag list -> unit -> properties
val make_virtual_node_service_provider : virtual_node_name:string -> unit -> virtual_node_service_provider
val make_tag : key:string -> value:string -> unit -> tag
val make_virtual_router_service_provider : virtual_router_name:string -> unit -> virtual_router_service_provider
val make_virtual_service_provider : ?virtual_node:virtual_node_service_provider -> ?virtual_router:virtual_router_service_provider -> unit -> virtual_service_provider
val make_virtual_service_spec : ?provider:virtual_service_provider -> unit -> virtual_service_spec
val yojson_of_virtual_node_service_provider : virtual_node_service_provider -> Yojson.Safe.t
val yojson_of_tag : tag -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_virtual_router_service_provider : virtual_router_service_provider -> Yojson.Safe.t
val yojson_of_virtual_service_provider : virtual_service_provider -> Yojson.Safe.t
val yojson_of_virtual_service_spec : virtual_service_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. mesh_name : string;
  4. mesh_owner : string;
  5. resource_owner : string;
  6. virtual_service_name : string;
  7. arn : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string