Elasticsearch.Domain
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-zoneawarenessconfig.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-vpcoptions.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-snapshotoptions.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-nodetonodeencryptionoptions.html
and master_user_options = {
master_user_arn : string option;
master_user_name : string option;
master_user_password : string option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-masteruseroptions.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-logpublishingoption.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-encryptionatrestoptions.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-ebsoptions.html
and domain_endpoint_options = {
custom_endpoint : string option;
custom_endpoint_certificate_arn : string option;
custom_endpoint_enabled : bool option;
enforce_https : bool option;
tls_security_policy : string option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-domainendpointoptions.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-coldstorageoptions.html
and cognito_options = {
enabled : bool option;
identity_pool_id : string option;
role_arn : string option;
user_pool_id : string option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-cognitooptions.html
and elasticsearch_cluster_config = {
cold_storage_options : cold_storage_options option;
dedicated_master_count : int option;
dedicated_master_enabled : bool option;
dedicated_master_type : string option;
instance_count : int option;
instance_type : string option;
warm_count : int option;
warm_enabled : bool option;
warm_type : string option;
zone_awareness_config : zone_awareness_config option;
zone_awareness_enabled : bool option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html
and advanced_security_options_input = {
anonymous_auth_enabled : bool option;
enabled : bool option;
internal_user_database_enabled : bool option;
master_user_options : master_user_options option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-advancedsecurityoptionsinput.html
type properties = {
access_policies : Yojson.Safe.t option;
advanced_options : string Stdlib__Map.Make(Stdlib.String).t option;
advanced_security_options : advanced_security_options_input option;
cognito_options : cognito_options option;
domain_endpoint_options : domain_endpoint_options option;
domain_name : string option;
ebs_options : ebs_options option;
elasticsearch_cluster_config : elasticsearch_cluster_config option;
elasticsearch_version : string option;
encryption_at_rest_options : encryption_at_rest_options option;
log_publishing_options : log_publishing_option
Stdlib__Map.Make(Stdlib.String).t
option;
node_to_node_encryption_options : node_to_node_encryption_options option;
snapshot_options : snapshot_options option;
vpc_options : vpc_options option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html;
val make_properties :
?access_policies:Yojson.Safe.t ->
?advanced_options:string Stdlib__Map.Make(Stdlib.String).t ->
?advanced_security_options:advanced_security_options_input ->
?cognito_options:cognito_options ->
?domain_endpoint_options:domain_endpoint_options ->
?domain_name:string ->
?ebs_options:ebs_options ->
?elasticsearch_cluster_config:elasticsearch_cluster_config ->
?elasticsearch_version:string ->
?encryption_at_rest_options:encryption_at_rest_options ->
?log_publishing_options:
log_publishing_option Stdlib__Map.Make(Stdlib.String).t ->
?node_to_node_encryption_options:node_to_node_encryption_options ->
?snapshot_options:snapshot_options ->
?tags:tag list ->
?vpc_options:vpc_options ->
unit ->
properties
val make_tag : key:string -> value:string -> unit -> tag
val make_zone_awareness_config :
?availability_zone_count:int ->
unit ->
zone_awareness_config
val make_vpc_options :
?security_group_ids:string list ->
?subnet_ids:string list ->
unit ->
vpc_options
val make_snapshot_options :
?automated_snapshot_start_hour:int ->
unit ->
snapshot_options
val make_node_to_node_encryption_options :
?enabled:bool ->
unit ->
node_to_node_encryption_options
val make_master_user_options :
?master_user_arn:string ->
?master_user_name:string ->
?master_user_password:string ->
unit ->
master_user_options
val make_log_publishing_option :
?cloud_watch_logs_log_group_arn:string ->
?enabled:bool ->
unit ->
log_publishing_option
val make_encryption_at_rest_options :
?enabled:bool ->
?kms_key_id:string ->
unit ->
encryption_at_rest_options
val make_ebs_options :
?ebs_enabled:bool ->
?iops:int ->
?volume_size:int ->
?volume_type:string ->
unit ->
ebs_options
val make_domain_endpoint_options :
?custom_endpoint:string ->
?custom_endpoint_certificate_arn:string ->
?custom_endpoint_enabled:bool ->
?enforce_https:bool ->
?tls_security_policy:string ->
unit ->
domain_endpoint_options
val make_cold_storage_options : ?enabled:bool -> unit -> cold_storage_options
val make_cognito_options :
?enabled:bool ->
?identity_pool_id:string ->
?role_arn:string ->
?user_pool_id:string ->
unit ->
cognito_options
val make_elasticsearch_cluster_config :
?cold_storage_options:cold_storage_options ->
?dedicated_master_count:int ->
?dedicated_master_enabled:bool ->
?dedicated_master_type:string ->
?instance_count:int ->
?instance_type:string ->
?warm_count:int ->
?warm_enabled:bool ->
?warm_type:string ->
?zone_awareness_config:zone_awareness_config ->
?zone_awareness_enabled:bool ->
unit ->
elasticsearch_cluster_config
val make_advanced_security_options_input :
?anonymous_auth_enabled:bool ->
?enabled:bool ->
?internal_user_database_enabled:bool ->
?master_user_options:master_user_options ->
unit ->
advanced_security_options_input
val yojson_of_tag : tag -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_zone_awareness_config : zone_awareness_config -> Yojson.Safe.t
val yojson_of_vpc_options :
vpc_options ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_snapshot_options :
snapshot_options ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_node_to_node_encryption_options :
node_to_node_encryption_options ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_master_user_options : master_user_options -> Yojson.Safe.t
val yojson_of_log_publishing_option :
log_publishing_option ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_encryption_at_rest_options :
encryption_at_rest_options ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_ebs_options :
ebs_options ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_domain_endpoint_options :
domain_endpoint_options ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_cold_storage_options : cold_storage_options -> Yojson.Safe.t
val yojson_of_cognito_options :
cognito_options ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_elasticsearch_cluster_config :
elasticsearch_cluster_config ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_advanced_security_options_input :
advanced_security_options_input ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_properties :
properties ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val create_attributes : string -> attributes