Module AppMesh.Mesh

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

type mesh_service_discovery = {
  1. ip_preference : string option;
}

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

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

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

and egress_filter = {
  1. type_ : string;
}

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

and mesh_spec = {
  1. egress_filter : egress_filter option;
  2. service_discovery : mesh_service_discovery option;
}

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

type properties = {
  1. mesh_name : string option;
  2. spec : mesh_spec option;
  3. tags : tag list option;
}

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

val make_properties : ?mesh_name:string -> ?spec:mesh_spec -> ?tags:tag list -> unit -> properties
val make_mesh_service_discovery : ?ip_preference:string -> unit -> mesh_service_discovery
val make_tag : key:string -> value:string -> unit -> tag
val make_egress_filter : type_:string -> unit -> egress_filter
val make_mesh_spec : ?egress_filter:egress_filter -> ?service_discovery:mesh_service_discovery -> unit -> mesh_spec
val yojson_of_mesh_service_discovery : mesh_service_discovery -> Yojson.Safe.t
val yojson_of_tag : tag -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_egress_filter : egress_filter -> Yojson.Safe.t
val yojson_of_mesh_spec : mesh_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. arn : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string