AmazonMQ.Broker
see 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 ->
properties
val make_encryption_options :
?kms_key_id:string ->
use_aws_owned_key:bool ->
unit ->
encryption_options
val make_configuration_id :
revision:int ->
id:string ->
unit ->
configuration_id
val make_tags_entry : value:string -> key:string -> unit -> tags_entry
val 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_metadata
val make_user :
?replication_user:bool ->
username:string ->
?groups:string list ->
?console_access:bool ->
password:string ->
unit ->
user
val make_maintenance_window :
day_of_week:string ->
time_of_day:string ->
time_zone:string ->
unit ->
maintenance_window
val make_log_list : ?audit:bool -> ?general:bool -> unit -> log_list
val 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