OpenSearchService.Domain
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-vpcoptions.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-idp.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html
and ebs_options = {
ebs_enabled : bool option;
volume_type : string option;
throughput : int option;
iops : int option;
volume_size : int option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-ebsoptions.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-nodetonodeencryptionoptions.html
and domain_endpoint_options = {
custom_endpoint_enabled : bool option;
enforce_https : bool option;
custom_endpoint_certificate_arn : string option;
custom_endpoint : string option;
tls_security_policy : string option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-domainendpointoptions.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-coldstorageoptions.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-softwareupdateoptions.html
and service_software_options = {
new_version : string option;
update_status : string option;
description : string option;
cancellable : bool option;
current_version : string option;
automated_update_date : string option;
update_available : bool option;
optional_deployment : bool option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-servicesoftwareoptions.html
and cognito_options = {
user_pool_id : string option;
enabled : bool option;
identity_pool_id : string option;
role_arn : string option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-cognitooptions.html
and master_user_options = {
master_user_password : string option;
master_user_arn : string option;
master_user_name : string option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-masteruseroptions.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-windowstarttime.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-logpublishingoption.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-zoneawarenessconfig.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-encryptionatrestoptions.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-snapshotoptions.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-offpeakwindow.html
and saml_options = {
master_backend_role : string option;
subject_key : string option;
idp : idp option;
session_timeout_minutes : int option;
roles_key : string option;
enabled : bool option;
master_user_name : string option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-samloptions.html
and cluster_config = {
instance_count : int option;
multi_az_with_standby_enabled : bool option;
warm_enabled : bool option;
warm_count : int option;
dedicated_master_enabled : bool option;
zone_awareness_config : zone_awareness_config option;
dedicated_master_count : int option;
cold_storage_options : cold_storage_options option;
instance_type : string option;
warm_type : string option;
zone_awareness_enabled : bool option;
dedicated_master_type : string option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-clusterconfig.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-offpeakwindowoptions.html
and advanced_security_options_input = {
anonymous_auth_enabled : bool option;
internal_user_database_enabled : bool option;
saml_options : saml_options option;
enabled : bool option;
anonymous_auth_disable_date : string option;
master_user_options : master_user_options option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-advancedsecurityoptionsinput.html
type properties = {
engine_version : string option;
software_update_options : software_update_options option;
domain_name : string option;
log_publishing_options : log_publishing_option
Stdlib__Map.Make(Stdlib.String).t
option;
snapshot_options : snapshot_options option;
vpc_options : vpc_options option;
node_to_node_encryption_options : node_to_node_encryption_options option;
access_policies : Yojson.Safe.t option;
domain_endpoint_options : domain_endpoint_options option;
cognito_options : cognito_options option;
advanced_options : string Stdlib__Map.Make(Stdlib.String).t option;
advanced_security_options : advanced_security_options_input option;
ip_address_type : string option;
ebs_options : ebs_options option;
encryption_at_rest_options : encryption_at_rest_options option;
off_peak_window_options : off_peak_window_options option;
cluster_config : cluster_config option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html;
val make_properties :
?engine_version:string ->
?software_update_options:software_update_options ->
?domain_name:string ->
?log_publishing_options:
log_publishing_option Stdlib__Map.Make(Stdlib.String).t ->
?snapshot_options:snapshot_options ->
?vpc_options:vpc_options ->
?node_to_node_encryption_options:node_to_node_encryption_options ->
?access_policies:Yojson.Safe.t ->
?domain_endpoint_options:domain_endpoint_options ->
?cognito_options:cognito_options ->
?advanced_options:string Stdlib__Map.Make(Stdlib.String).t ->
?advanced_security_options:advanced_security_options_input ->
?ip_address_type:string ->
?ebs_options:ebs_options ->
?encryption_at_rest_options:encryption_at_rest_options ->
?off_peak_window_options:off_peak_window_options ->
?tags:tag list ->
?cluster_config:cluster_config ->
unit ->
properties
val make_vpc_options :
?security_group_ids:string list ->
?subnet_ids:string list ->
unit ->
vpc_options
val make_idp : entity_id:string -> metadata_content:string -> unit -> idp
val make_tag : value:string -> key:string -> unit -> tag
val make_ebs_options :
?ebs_enabled:bool ->
?volume_type:string ->
?throughput:int ->
?iops:int ->
?volume_size:int ->
unit ->
ebs_options
val make_node_to_node_encryption_options :
?enabled:bool ->
unit ->
node_to_node_encryption_options
val make_domain_endpoint_options :
?custom_endpoint_enabled:bool ->
?enforce_https:bool ->
?custom_endpoint_certificate_arn:string ->
?custom_endpoint:string ->
?tls_security_policy:string ->
unit ->
domain_endpoint_options
val make_cold_storage_options : ?enabled:bool -> unit -> cold_storage_options
val make_software_update_options :
?auto_software_update_enabled:bool ->
unit ->
software_update_options
val make_service_software_options :
?new_version:string ->
?update_status:string ->
?description:string ->
?cancellable:bool ->
?current_version:string ->
?automated_update_date:string ->
?update_available:bool ->
?optional_deployment:bool ->
unit ->
service_software_options
val make_cognito_options :
?user_pool_id:string ->
?enabled:bool ->
?identity_pool_id:string ->
?role_arn:string ->
unit ->
cognito_options
val make_master_user_options :
?master_user_password:string ->
?master_user_arn:string ->
?master_user_name:string ->
unit ->
master_user_options
val make_window_start_time :
hours:int ->
minutes:int ->
unit ->
window_start_time
val make_log_publishing_option :
?cloud_watch_logs_log_group_arn:string ->
?enabled:bool ->
unit ->
log_publishing_option
val make_zone_awareness_config :
?availability_zone_count:int ->
unit ->
zone_awareness_config
val make_encryption_at_rest_options :
?kms_key_id:string ->
?enabled:bool ->
unit ->
encryption_at_rest_options
val make_snapshot_options :
?automated_snapshot_start_hour:int ->
unit ->
snapshot_options
val make_off_peak_window :
?window_start_time:window_start_time ->
unit ->
off_peak_window
val make_saml_options :
?master_backend_role:string ->
?subject_key:string ->
?idp:idp ->
?session_timeout_minutes:int ->
?roles_key:string ->
?enabled:bool ->
?master_user_name:string ->
unit ->
saml_options
val make_cluster_config :
?instance_count:int ->
?multi_az_with_standby_enabled:bool ->
?warm_enabled:bool ->
?warm_count:int ->
?dedicated_master_enabled:bool ->
?zone_awareness_config:zone_awareness_config ->
?dedicated_master_count:int ->
?cold_storage_options:cold_storage_options ->
?instance_type:string ->
?warm_type:string ->
?zone_awareness_enabled:bool ->
?dedicated_master_type:string ->
unit ->
cluster_config
val make_off_peak_window_options :
?off_peak_window:off_peak_window ->
?enabled:bool ->
unit ->
off_peak_window_options
val make_advanced_security_options_input :
?anonymous_auth_enabled:bool ->
?internal_user_database_enabled:bool ->
?saml_options:saml_options ->
?enabled:bool ->
?anonymous_auth_disable_date:string ->
?master_user_options:master_user_options ->
unit ->
advanced_security_options_input
val yojson_of_vpc_options :
vpc_options ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_idp : idp -> Yojson.Safe.t
val yojson_of_tag : tag -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_ebs_options :
ebs_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_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_software_update_options :
software_update_options ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_service_software_options :
service_software_options ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_cognito_options :
cognito_options ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_master_user_options : master_user_options -> Yojson.Safe.t
val yojson_of_window_start_time : window_start_time -> Yojson.Safe.t
val yojson_of_log_publishing_option :
log_publishing_option ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_zone_awareness_config : zone_awareness_config -> Yojson.Safe.t
val yojson_of_encryption_at_rest_options :
encryption_at_rest_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_off_peak_window : off_peak_window -> Yojson.Safe.t
val yojson_of_saml_options : saml_options -> Yojson.Safe.t
val yojson_of_cluster_config :
cluster_config ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_off_peak_window_options :
off_peak_window_options ->
[> `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 ]
type attributes = {
ref_ : string;
service_software_options__description : string;
service_software_options__update_status : string;
service_software_options__automated_update_date : string;
service_software_options__current_version : string;
domain_endpoint_v2 : string;
domain_arn : string;
domain_endpoint : string;
advanced_security_options__anonymous_auth_disable_date : string;
service_software_options__new_version : string;
id : string;
arn : string;
}
val create_attributes : string -> attributes