Module MSK.ServerlessCluster

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-serverlesscluster.html

type iam = {
  1. enabled : bool;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-serverlesscluster-iam.html

and vpc_config = {
  1. security_groups : string list option;
  2. subnet_ids : string list;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-serverlesscluster-vpcconfig.html

and sasl = {
  1. iam : iam;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-serverlesscluster-sasl.html

and client_authentication = {
  1. sasl : sasl;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-serverlesscluster-clientauthentication.html

type properties = {
  1. vpc_configs : vpc_config list;
  2. cluster_name : string;
  3. client_authentication : client_authentication;
  4. tags : string Stdlib__Map.Make(Stdlib.String).t option;
}

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

val make_properties : vpc_configs:vpc_config list -> cluster_name:string -> client_authentication:client_authentication -> ?tags:string Stdlib__Map.Make(Stdlib.String).t -> unit -> properties
val make_iam : enabled:bool -> unit -> iam
val make_vpc_config : ?security_groups:string list -> subnet_ids:string list -> unit -> vpc_config
val make_sasl : iam:iam -> unit -> sasl
val make_client_authentication : sasl:sasl -> unit -> client_authentication
val yojson_of_iam : iam -> [> `Assoc of (string * [> `Bool of bool ]) list ]
val yojson_of_vpc_config : vpc_config -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_sasl : sasl -> [> `Assoc of (string * [> `Assoc of (string * [> `Bool of bool ]) list ]) list ]
val yojson_of_client_authentication : client_authentication -> [> `Assoc of (string * [> `Assoc of (string * [> `Assoc of (string * [> `Bool of bool ]) list ]) list ]) list ]
val yojson_of_properties : properties -> [> `Assoc of (string * Yojson.Safe.t) list ]
type attributes = {
  1. ref_ : string;
  2. arn : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string