AmazonMQ.Brokersee http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-encryptionoptions.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-configurationid.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-tagsentry.html
and ldap_server_metadata = {hosts : string list;user_role_name : string option;user_search_matching : string;role_name : string option;user_base : string;user_search_subtree : bool option;role_search_matching : string;service_account_username : string;role_base : string;service_account_password : string;role_search_subtree : bool option;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-ldapservermetadata.html
and user = {replication_user : bool option;username : string;groups : string list option;console_access : bool option;password : string;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-user.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-maintenancewindow.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-loglist.html
type properties = {security_groups : string list option;data_replication_primary_broker_arn : string option;storage_type : string option;engine_version : string;configuration : configuration_id option;authentication_strategy : string option;maintenance_window_start_time : maintenance_window option;host_instance_type : string;auto_minor_version_upgrade : bool;users : user list;logs : log_list option;subnet_ids : string list option;data_replication_mode : string option;broker_name : string;ldap_server_metadata : ldap_server_metadata option;deployment_mode : string;engine_type : string;publicly_accessible : bool;encryption_options : encryption_options option;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html;
val make_properties :
?security_groups:string list ->
?data_replication_primary_broker_arn:string ->
?storage_type:string ->
engine_version:string ->
?configuration:configuration_id ->
?authentication_strategy:string ->
?maintenance_window_start_time:maintenance_window ->
host_instance_type:string ->
auto_minor_version_upgrade:bool ->
users:user list ->
?logs:log_list ->
?subnet_ids:string list ->
?data_replication_mode:string ->
broker_name:string ->
?ldap_server_metadata:ldap_server_metadata ->
deployment_mode:string ->
engine_type:string ->
publicly_accessible:bool ->
?encryption_options:encryption_options ->
?tags:tags_entry list ->
unit ->
propertiesval make_encryption_options :
?kms_key_id:string ->
use_aws_owned_key:bool ->
unit ->
encryption_optionsval make_configuration_id :
revision:int ->
id:string ->
unit ->
configuration_idval make_tags_entry : value:string -> key:string -> unit -> tags_entryval make_ldap_server_metadata :
hosts:string list ->
?user_role_name:string ->
user_search_matching:string ->
?role_name:string ->
user_base:string ->
?user_search_subtree:bool ->
role_search_matching:string ->
service_account_username:string ->
role_base:string ->
service_account_password:string ->
?role_search_subtree:bool ->
unit ->
ldap_server_metadataval make_user :
?replication_user:bool ->
username:string ->
?groups:string list ->
?console_access:bool ->
password:string ->
unit ->
userval make_maintenance_window :
day_of_week:string ->
time_of_day:string ->
time_zone:string ->
unit ->
maintenance_windowval make_log_list : ?audit:bool -> ?general:bool -> unit -> log_listval yojson_of_encryption_options :
encryption_options ->
[> `Assoc of (string * Yojson.Safe.t) list ]val yojson_of_configuration_id :
configuration_id ->
[> `Assoc of (string * Yojson.Safe.t) list ]val yojson_of_tags_entry :
tags_entry ->
[> `Assoc of (string * Yojson.Safe.t) list ]val yojson_of_ldap_server_metadata :
ldap_server_metadata ->
[> `Assoc of (string * Yojson.Safe.t) list ]val yojson_of_user : user -> [> `Assoc of (string * Yojson.Safe.t) list ]val yojson_of_maintenance_window :
maintenance_window ->
[> `Assoc of (string * Yojson.Safe.t) list ]val yojson_of_log_list :
log_list ->
[> `Assoc of (string * Yojson.Safe.t) list ]val yojson_of_properties :
properties ->
[> `Assoc of (string * Yojson.Safe.t) list ]val create_attributes : string -> attributes