Module OpenSearchService.Domain

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html

type vpc_options = {
  1. security_group_ids : string list option;
  2. subnet_ids : string list option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-vpcoptions.html

and idp = {
  1. entity_id : string;
  2. metadata_content : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-idp.html

and tag = {
  1. value : string;
  2. key : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html

and ebs_options = {
  1. ebs_enabled : bool option;
  2. volume_type : string option;
  3. throughput : int option;
  4. iops : int option;
  5. volume_size : int option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-ebsoptions.html

and node_to_node_encryption_options = {
  1. enabled : bool option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-nodetonodeencryptionoptions.html

and domain_endpoint_options = {
  1. custom_endpoint_enabled : bool option;
  2. enforce_https : bool option;
  3. custom_endpoint_certificate_arn : string option;
  4. custom_endpoint : string option;
  5. tls_security_policy : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-domainendpointoptions.html

and cold_storage_options = {
  1. enabled : bool option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-coldstorageoptions.html

and software_update_options = {
  1. auto_software_update_enabled : bool option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-softwareupdateoptions.html

and service_software_options = {
  1. new_version : string option;
  2. update_status : string option;
  3. description : string option;
  4. cancellable : bool option;
  5. current_version : string option;
  6. automated_update_date : string option;
  7. update_available : bool option;
  8. optional_deployment : bool option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-servicesoftwareoptions.html

and cognito_options = {
  1. user_pool_id : string option;
  2. enabled : bool option;
  3. identity_pool_id : string option;
  4. role_arn : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-cognitooptions.html

and master_user_options = {
  1. master_user_password : string option;
  2. master_user_arn : string option;
  3. master_user_name : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-masteruseroptions.html

and window_start_time = {
  1. hours : int;
  2. minutes : int;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-windowstarttime.html

and log_publishing_option = {
  1. cloud_watch_logs_log_group_arn : string option;
  2. enabled : bool option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-logpublishingoption.html

and zone_awareness_config = {
  1. availability_zone_count : int option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-zoneawarenessconfig.html

and encryption_at_rest_options = {
  1. kms_key_id : string option;
  2. enabled : bool option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-encryptionatrestoptions.html

and snapshot_options = {
  1. automated_snapshot_start_hour : int option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-snapshotoptions.html

and off_peak_window = {
  1. window_start_time : window_start_time option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-offpeakwindow.html

and saml_options = {
  1. master_backend_role : string option;
  2. subject_key : string option;
  3. idp : idp option;
  4. session_timeout_minutes : int option;
  5. roles_key : string option;
  6. enabled : bool option;
  7. master_user_name : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-samloptions.html

and cluster_config = {
  1. instance_count : int option;
  2. multi_az_with_standby_enabled : bool option;
  3. warm_enabled : bool option;
  4. warm_count : int option;
  5. dedicated_master_enabled : bool option;
  6. zone_awareness_config : zone_awareness_config option;
  7. dedicated_master_count : int option;
  8. cold_storage_options : cold_storage_options option;
  9. instance_type : string option;
  10. warm_type : string option;
  11. zone_awareness_enabled : bool option;
  12. dedicated_master_type : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-clusterconfig.html

and off_peak_window_options = {
  1. off_peak_window : off_peak_window option;
  2. enabled : bool option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-offpeakwindowoptions.html

and advanced_security_options_input = {
  1. anonymous_auth_enabled : bool option;
  2. internal_user_database_enabled : bool option;
  3. saml_options : saml_options option;
  4. enabled : bool option;
  5. anonymous_auth_disable_date : string option;
  6. master_user_options : master_user_options option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-advancedsecurityoptionsinput.html

type properties = {
  1. engine_version : string option;
  2. software_update_options : software_update_options option;
  3. domain_name : string option;
  4. log_publishing_options : log_publishing_option Stdlib__Map.Make(Stdlib.String).t option;
  5. snapshot_options : snapshot_options option;
  6. vpc_options : vpc_options option;
  7. node_to_node_encryption_options : node_to_node_encryption_options option;
  8. access_policies : Yojson.Safe.t option;
  9. domain_endpoint_options : domain_endpoint_options option;
  10. cognito_options : cognito_options option;
  11. advanced_options : string Stdlib__Map.Make(Stdlib.String).t option;
  12. advanced_security_options : advanced_security_options_input option;
  13. ip_address_type : string option;
  14. ebs_options : ebs_options option;
  15. encryption_at_rest_options : encryption_at_rest_options option;
  16. off_peak_window_options : off_peak_window_options option;
  17. tags : tag list option;
  18. 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 = {
  1. ref_ : string;
  2. service_software_options__description : string;
  3. service_software_options__update_status : string;
  4. service_software_options__automated_update_date : string;
  5. service_software_options__current_version : string;
  6. domain_endpoint_v2 : string;
  7. domain_arn : string;
  8. domain_endpoint : string;
  9. advanced_security_options__anonymous_auth_disable_date : string;
  10. service_software_options__new_version : string;
  11. id : string;
  12. arn : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string