Module Lex.Bot

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-bot.html

type plain_text_message = {
  1. value : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-plaintextmessage.html

and data_privacy = {
  1. child_directed : bool;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-dataprivacy.html

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

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

and slot_value = {
  1. interpreted_value : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotvalue.html

and dialog_action = {
  1. type_ : string;
  2. slot_to_elicit : string option;
  3. suppress_next_message : bool option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-dialogaction.html

and output_context = {
  1. turns_to_live : int;
  2. time_to_live_in_seconds : int;
  3. name : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-outputcontext.html

and custom_vocabulary_item = {
  1. display_as : string option;
  2. phrase : string;
  3. weight : int option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-customvocabularyitem.html

and sample_value = {
  1. value : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-samplevalue.html

and grammar_slot_type_source = {
  1. kms_key_arn : string option;
  2. s3_bucket_name : string;
  3. s3_object_key : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-grammarslottypesource.html

and cloud_watch_log_group_log_destination = {
  1. cloud_watch_log_group_arn : string;
  2. log_prefix : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-cloudwatchloggrouplogdestination.html

and slot_priority = {
  1. priority : int;
  2. slot_name : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotpriority.html

and multiple_values_setting = {
  1. allow_multiple_values : bool option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-multiplevaluessetting.html

and voice_settings = {
  1. voice_id : string;
  2. engine : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-voicesettings.html

and s3_location = {
  1. s3_object_version : string option;
  2. s3_bucket : string;
  3. s3_object_key : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-s3location.html

and advanced_recognition_setting = {
  1. audio_recognition_strategy : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-advancedrecognitionsetting.html

and sample_utterance = {
  1. utterance : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-sampleutterance.html

and custom_payload = {
  1. value : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-custompayload.html

and condition = {
  1. expression_string : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-condition.html

and obfuscation_setting = {
  1. obfuscation_setting_type : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-obfuscationsetting.html

and elicitation_code_hook_invocation_setting = {
  1. enable_code_hook_invocation : bool;
  2. invocation_label : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-elicitationcodehookinvocationsetting.html

and text_input_specification = {
  1. start_timeout_ms : int;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-textinputspecification.html

and sentiment_analysis_settings = {
  1. detect_sentiment : bool;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-sentimentanalysissettings.html

and slot_default_value = {
  1. default_value : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotdefaultvalue.html

and kendra_configuration = {
  1. query_filter_string : string option;
  2. query_filter_string_enabled : bool option;
  3. kendra_index : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-kendraconfiguration.html

and ssml_message = {
  1. value : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-ssmlmessage.html

and input_context = {
  1. name : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-inputcontext.html

and audio_specification = {
  1. end_timeout_ms : int;
  2. max_length_ms : int;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-audiospecification.html

and slot_value_regex_filter = {
  1. pattern : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotvalueregexfilter.html

and lambda_code_hook = {
  1. lambda_arn : string;
  2. code_hook_interface_version : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-lambdacodehook.html

and dialog_code_hook_setting = {
  1. enabled : bool;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-dialogcodehooksetting.html

and dtmf_specification = {
  1. deletion_character : string;
  2. end_timeout_ms : int;
  3. end_character : string;
  4. max_length : int;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-dtmfspecification.html

and allowed_input_types = {
  1. allow_dtmf_input : bool;
  2. allow_audio_input : bool;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-allowedinputtypes.html

and s3_bucket_log_destination = {
  1. kms_key_arn : string option;
  2. log_prefix : string;
  3. s3_bucket_arn : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-s3bucketlogdestination.html

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

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-sessionattribute.html

and button = {
  1. value : string;
  2. text : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-button.html

and audio_log_destination = {
  1. s3_bucket : s3_bucket_log_destination;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-audiologdestination.html

and slot_default_value_specification = {
  1. default_value_list : slot_default_value list;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotdefaultvaluespecification.html

and text_log_destination = {
  1. cloud_watch : cloud_watch_log_group_log_destination;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-textlogdestination.html

and slot_value_selection_setting = {
  1. advanced_recognition_setting : advanced_recognition_setting option;
  2. regex_filter : slot_value_regex_filter option;
  3. resolution_strategy : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotvalueselectionsetting.html

and grammar_slot_type_setting = {
  1. source : grammar_slot_type_source option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-grammarslottypesetting.html

and audio_and_dtmf_input_specification = {
  1. dtmf_specification : dtmf_specification option;
  2. audio_specification : audio_specification option;
  3. start_timeout_ms : int;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-audioanddtmfinputspecification.html

and image_response_card = {
  1. subtitle : string option;
  2. title : string;
  3. image_url : string option;
  4. buttons : button list option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-imageresponsecard.html

and custom_vocabulary = {
  1. custom_vocabulary_items : custom_vocabulary_item list;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-customvocabulary.html

and code_hook_specification = {
  1. lambda_code_hook : lambda_code_hook;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-codehookspecification.html

and slot_type_value = {
  1. synonyms : sample_value list option;
  2. sample_value : sample_value;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slottypevalue.html

and slot_value_override = {
  1. shape : string option;
  2. value : slot_value option;
  3. values : slot_value_override list option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotvalueoverride.html

and external_source_setting = {
  1. grammar_slot_type_setting : grammar_slot_type_setting option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-externalsourcesetting.html

and audio_log_setting = {
  1. destination : audio_log_destination;
  2. enabled : bool;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-audiologsetting.html

and message = {
  1. custom_payload : custom_payload option;
  2. image_response_card : image_response_card option;
  3. plain_text_message : plain_text_message option;
  4. ssml_message : ssml_message option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-message.html

and bot_alias_locale_settings = {
  1. code_hook_specification : code_hook_specification option;
  2. enabled : bool;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-botaliaslocalesettings.html

and slot_value_override_map = {
  1. slot_name : string option;
  2. slot_value_override : slot_value_override option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotvalueoverridemap.html

and text_log_setting = {
  1. destination : text_log_destination;
  2. enabled : bool;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-textlogsetting.html

and prompt_attempt_specification = {
  1. text_input_specification : text_input_specification option;
  2. allow_interrupt : bool option;
  3. allowed_input_types : allowed_input_types;
  4. audio_and_dtmf_input_specification : audio_and_dtmf_input_specification option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-promptattemptspecification.html

and intent_override = {
  1. slots : slot_value_override_map list option;
  2. name : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intentoverride.html

and message_group = {
  1. message : message;
  2. variations : message list option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-messagegroup.html

and bot_alias_locale_settings_item = {
  1. locale_id : string;
  2. bot_alias_locale_setting : bot_alias_locale_settings;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-botaliaslocalesettingsitem.html

and slot_type = {
  1. slot_type_values : slot_type_value list option;
  2. description : string option;
  3. parent_slot_type_signature : string option;
  4. value_selection_setting : slot_value_selection_setting option;
  5. external_source_setting : external_source_setting option;
  6. name : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slottype.html

and conversation_log_settings = {
  1. text_log_settings : text_log_setting list option;
  2. audio_log_settings : audio_log_setting list option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-conversationlogsettings.html

and dialog_state = {
  1. dialog_action : dialog_action option;
  2. session_attributes : session_attribute list option;
  3. intent : intent_override option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-dialogstate.html

and still_waiting_response_specification = {
  1. message_groups_list : message_group list;
  2. timeout_in_seconds : int;
  3. allow_interrupt : bool option;
  4. frequency_in_seconds : int;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-stillwaitingresponsespecification.html

and fulfillment_update_response_specification = {
  1. message_groups : message_group list;
  2. allow_interrupt : bool option;
  3. frequency_in_seconds : int;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-fulfillmentupdateresponsespecification.html

and test_bot_alias_settings = {
  1. description : string option;
  2. bot_alias_locale_settings : bot_alias_locale_settings_item list option;
  3. conversation_log_settings : conversation_log_settings option;
  4. sentiment_analysis_settings : sentiment_analysis_settings option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-testbotaliassettings.html

and prompt_specification = {
  1. max_retries : int;
  2. message_groups_list : message_group list;
  3. prompt_attempts_specification : prompt_attempt_specification Stdlib__Map.Make(Stdlib.String).t option;
  4. allow_interrupt : bool option;
  5. message_selection_strategy : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-promptspecification.html

and fulfillment_start_response_specification = {
  1. delay_in_seconds : int;
  2. message_groups : message_group list;
  3. allow_interrupt : bool option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-fulfillmentstartresponsespecification.html

and response_specification = {
  1. message_groups_list : message_group list;
  2. allow_interrupt : bool option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-responsespecification.html

and wait_and_continue_specification = {
  1. waiting_response : response_specification;
  2. still_waiting_response : still_waiting_response_specification option;
  3. is_active : bool option;
  4. continue_response : response_specification;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-waitandcontinuespecification.html

and default_conditional_branch = {
  1. response : response_specification option;
  2. next_step : dialog_state option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-defaultconditionalbranch.html

and fulfillment_updates_specification = {
  1. update_response : fulfillment_update_response_specification option;
  2. active : bool;
  3. timeout_in_seconds : int option;
  4. start_response : fulfillment_start_response_specification option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-fulfillmentupdatesspecification.html

and conditional_branch = {
  1. condition : condition;
  2. response : response_specification option;
  3. name : string;
  4. next_step : dialog_state;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-conditionalbranch.html

and conditional_specification = {
  1. default_branch : default_conditional_branch;
  2. is_active : bool;
  3. conditional_branches : conditional_branch list;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-conditionalspecification.html

and intent_closing_setting = {
  1. is_active : bool option;
  2. closing_response : response_specification option;
  3. conditional : conditional_specification option;
  4. next_step : dialog_state option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intentclosingsetting.html

and post_dialog_code_hook_invocation_specification = {
  1. success_response : response_specification option;
  2. failure_conditional : conditional_specification option;
  3. timeout_next_step : dialog_state option;
  4. success_conditional : conditional_specification option;
  5. timeout_response : response_specification option;
  6. success_next_step : dialog_state option;
  7. failure_response : response_specification option;
  8. failure_next_step : dialog_state option;
  9. timeout_conditional : conditional_specification option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-postdialogcodehookinvocationspecification.html

and post_fulfillment_status_specification = {
  1. success_response : response_specification option;
  2. failure_conditional : conditional_specification option;
  3. timeout_next_step : dialog_state option;
  4. success_conditional : conditional_specification option;
  5. timeout_response : response_specification option;
  6. success_next_step : dialog_state option;
  7. failure_response : response_specification option;
  8. failure_next_step : dialog_state option;
  9. timeout_conditional : conditional_specification option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-postfulfillmentstatusspecification.html

and dialog_code_hook_invocation_setting = {
  1. enable_code_hook_invocation : bool;
  2. invocation_label : string option;
  3. is_active : bool;
  4. post_code_hook_specification : post_dialog_code_hook_invocation_specification;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-dialogcodehookinvocationsetting.html

and fulfillment_code_hook_setting = {
  1. post_fulfillment_status_specification : post_fulfillment_status_specification option;
  2. fulfillment_updates_specification : fulfillment_updates_specification option;
  3. is_active : bool option;
  4. enabled : bool;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-fulfillmentcodehooksetting.html

and intent_confirmation_setting = {
  1. prompt_specification : prompt_specification;
  2. confirmation_response : response_specification option;
  3. declination_conditional : conditional_specification option;
  4. failure_conditional : conditional_specification option;
  5. confirmation_conditional : conditional_specification option;
  6. is_active : bool option;
  7. failure_response : response_specification option;
  8. code_hook : dialog_code_hook_invocation_setting option;
  9. declination_next_step : dialog_state option;
  10. elicitation_code_hook : elicitation_code_hook_invocation_setting option;
  11. confirmation_next_step : dialog_state option;
  12. failure_next_step : dialog_state option;
  13. declination_response : response_specification option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intentconfirmationsetting.html

and slot_capture_setting = {
  1. capture_conditional : conditional_specification option;
  2. failure_conditional : conditional_specification option;
  3. capture_response : response_specification option;
  4. capture_next_step : dialog_state option;
  5. failure_response : response_specification option;
  6. code_hook : dialog_code_hook_invocation_setting option;
  7. failure_next_step : dialog_state option;
  8. elicitation_code_hook : elicitation_code_hook_invocation_setting option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotcapturesetting.html

and initial_response_setting = {
  1. code_hook : dialog_code_hook_invocation_setting option;
  2. initial_response : response_specification option;
  3. conditional : conditional_specification option;
  4. next_step : dialog_state option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-initialresponsesetting.html

and slot_value_elicitation_setting = {
  1. prompt_specification : prompt_specification option;
  2. wait_and_continue_specification : wait_and_continue_specification option;
  3. slot_constraint : string;
  4. slot_capture_setting : slot_capture_setting option;
  5. sample_utterances : sample_utterance list option;
  6. default_value_specification : slot_default_value_specification option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotvalueelicitationsetting.html

and slot = {
  1. description : string option;
  2. slot_type_name : string;
  3. value_elicitation_setting : slot_value_elicitation_setting;
  4. obfuscation_setting : obfuscation_setting option;
  5. name : string;
  6. multiple_values_setting : multiple_values_setting option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slot.html

and intent = {
  1. description : string option;
  2. parent_intent_signature : string option;
  3. initial_response_setting : initial_response_setting option;
  4. fulfillment_code_hook : fulfillment_code_hook_setting option;
  5. intent_confirmation_setting : intent_confirmation_setting option;
  6. name : string;
  7. slots : slot list option;
  8. dialog_code_hook : dialog_code_hook_setting option;
  9. input_contexts : input_context list option;
  10. kendra_configuration : kendra_configuration option;
  11. intent_closing_setting : intent_closing_setting option;
  12. output_contexts : output_context list option;
  13. slot_priorities : slot_priority list option;
  14. sample_utterances : sample_utterance list option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intent.html

and bot_locale = {
  1. nlu_confidence_threshold : float;
  2. locale_id : string;
  3. description : string option;
  4. custom_vocabulary : custom_vocabulary option;
  5. slot_types : slot_type list option;
  6. intents : intent list option;
  7. voice_settings : voice_settings option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-botlocale.html

type properties = {
  1. description : string option;
  2. auto_build_bot_locales : bool option;
  3. bot_locales : bot_locale list option;
  4. idle_session_ttl_in_seconds : int;
  5. bot_file_s3_location : s3_location option;
  6. test_bot_alias_settings : test_bot_alias_settings option;
  7. role_arn : string;
  8. name : string;
  9. bot_tags : tag list option;
  10. test_bot_alias_tags : tag list option;
  11. data_privacy : data_privacy;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-bot.html;

val make_properties : ?description:string -> ?auto_build_bot_locales:bool -> ?bot_locales:bot_locale list -> idle_session_ttl_in_seconds:int -> ?bot_file_s3_location:s3_location -> ?test_bot_alias_settings:test_bot_alias_settings -> role_arn:string -> name:string -> ?bot_tags:tag list -> ?test_bot_alias_tags:tag list -> data_privacy:data_privacy -> unit -> properties
val make_plain_text_message : value:string -> unit -> plain_text_message
val make_data_privacy : child_directed:bool -> unit -> data_privacy
val make_tag : value:string -> key:string -> unit -> tag
val make_slot_value : ?interpreted_value:string -> unit -> slot_value
val make_dialog_action : type_:string -> ?slot_to_elicit:string -> ?suppress_next_message:bool -> unit -> dialog_action
val make_output_context : turns_to_live:int -> time_to_live_in_seconds:int -> name:string -> unit -> output_context
val make_custom_vocabulary_item : ?display_as:string -> phrase:string -> ?weight:int -> unit -> custom_vocabulary_item
val make_sample_value : value:string -> unit -> sample_value
val make_grammar_slot_type_source : ?kms_key_arn:string -> s3_bucket_name:string -> s3_object_key:string -> unit -> grammar_slot_type_source
val make_cloud_watch_log_group_log_destination : cloud_watch_log_group_arn:string -> log_prefix:string -> unit -> cloud_watch_log_group_log_destination
val make_slot_priority : priority:int -> slot_name:string -> unit -> slot_priority
val make_multiple_values_setting : ?allow_multiple_values:bool -> unit -> multiple_values_setting
val make_voice_settings : voice_id:string -> ?engine:string -> unit -> voice_settings
val make_s3_location : ?s3_object_version:string -> s3_bucket:string -> s3_object_key:string -> unit -> s3_location
val make_advanced_recognition_setting : ?audio_recognition_strategy:string -> unit -> advanced_recognition_setting
val make_sample_utterance : utterance:string -> unit -> sample_utterance
val make_custom_payload : value:string -> unit -> custom_payload
val make_condition : expression_string:string -> unit -> condition
val make_obfuscation_setting : obfuscation_setting_type:string -> unit -> obfuscation_setting
val make_elicitation_code_hook_invocation_setting : enable_code_hook_invocation:bool -> ?invocation_label:string -> unit -> elicitation_code_hook_invocation_setting
val make_text_input_specification : start_timeout_ms:int -> unit -> text_input_specification
val make_sentiment_analysis_settings : detect_sentiment:bool -> unit -> sentiment_analysis_settings
val make_slot_default_value : default_value:string -> unit -> slot_default_value
val make_kendra_configuration : ?query_filter_string:string -> ?query_filter_string_enabled:bool -> kendra_index:string -> unit -> kendra_configuration
val make_ssml_message : value:string -> unit -> ssml_message
val make_input_context : name:string -> unit -> input_context
val make_audio_specification : end_timeout_ms:int -> max_length_ms:int -> unit -> audio_specification
val make_slot_value_regex_filter : pattern:string -> unit -> slot_value_regex_filter
val make_lambda_code_hook : lambda_arn:string -> code_hook_interface_version:string -> unit -> lambda_code_hook
val make_dialog_code_hook_setting : enabled:bool -> unit -> dialog_code_hook_setting
val make_dtmf_specification : deletion_character:string -> end_timeout_ms:int -> end_character:string -> max_length:int -> unit -> dtmf_specification
val make_allowed_input_types : allow_dtmf_input:bool -> allow_audio_input:bool -> unit -> allowed_input_types
val make_s3_bucket_log_destination : ?kms_key_arn:string -> log_prefix:string -> s3_bucket_arn:string -> unit -> s3_bucket_log_destination
val make_session_attribute : ?value:string -> key:string -> unit -> session_attribute
val make_button : value:string -> text:string -> unit -> button
val make_audio_log_destination : s3_bucket:s3_bucket_log_destination -> unit -> audio_log_destination
val make_slot_default_value_specification : default_value_list:slot_default_value list -> unit -> slot_default_value_specification
val make_text_log_destination : cloud_watch:cloud_watch_log_group_log_destination -> unit -> text_log_destination
val make_slot_value_selection_setting : ?advanced_recognition_setting:advanced_recognition_setting -> ?regex_filter:slot_value_regex_filter -> resolution_strategy:string -> unit -> slot_value_selection_setting
val make_grammar_slot_type_setting : ?source:grammar_slot_type_source -> unit -> grammar_slot_type_setting
val make_audio_and_dtmf_input_specification : ?dtmf_specification:dtmf_specification -> ?audio_specification:audio_specification -> start_timeout_ms:int -> unit -> audio_and_dtmf_input_specification
val make_image_response_card : ?subtitle:string -> title:string -> ?image_url:string -> ?buttons:button list -> unit -> image_response_card
val make_custom_vocabulary : custom_vocabulary_items:custom_vocabulary_item list -> unit -> custom_vocabulary
val make_code_hook_specification : lambda_code_hook:lambda_code_hook -> unit -> code_hook_specification
val make_slot_type_value : ?synonyms:sample_value list -> sample_value:sample_value -> unit -> slot_type_value
val make_slot_value_override : ?shape:string -> ?value:slot_value -> ?values:slot_value_override list -> unit -> slot_value_override
val make_external_source_setting : ?grammar_slot_type_setting:grammar_slot_type_setting -> unit -> external_source_setting
val make_audio_log_setting : destination:audio_log_destination -> enabled:bool -> unit -> audio_log_setting
val make_message : ?custom_payload:custom_payload -> ?image_response_card:image_response_card -> ?plain_text_message:plain_text_message -> ?ssml_message:ssml_message -> unit -> message
val make_bot_alias_locale_settings : ?code_hook_specification:code_hook_specification -> enabled:bool -> unit -> bot_alias_locale_settings
val make_slot_value_override_map : ?slot_name:string -> ?slot_value_override:slot_value_override -> unit -> slot_value_override_map
val make_text_log_setting : destination:text_log_destination -> enabled:bool -> unit -> text_log_setting
val make_prompt_attempt_specification : ?text_input_specification:text_input_specification -> ?allow_interrupt:bool -> allowed_input_types:allowed_input_types -> ?audio_and_dtmf_input_specification:audio_and_dtmf_input_specification -> unit -> prompt_attempt_specification
val make_intent_override : ?slots:slot_value_override_map list -> ?name:string -> unit -> intent_override
val make_message_group : message:message -> ?variations:message list -> unit -> message_group
val make_bot_alias_locale_settings_item : locale_id:string -> bot_alias_locale_setting:bot_alias_locale_settings -> unit -> bot_alias_locale_settings_item
val make_slot_type : ?slot_type_values:slot_type_value list -> ?description:string -> ?parent_slot_type_signature:string -> ?value_selection_setting:slot_value_selection_setting -> ?external_source_setting:external_source_setting -> name:string -> unit -> slot_type
val make_conversation_log_settings : ?text_log_settings:text_log_setting list -> ?audio_log_settings:audio_log_setting list -> unit -> conversation_log_settings
val make_dialog_state : ?dialog_action:dialog_action -> ?session_attributes:session_attribute list -> ?intent:intent_override -> unit -> dialog_state
val make_still_waiting_response_specification : message_groups_list:message_group list -> timeout_in_seconds:int -> ?allow_interrupt:bool -> frequency_in_seconds:int -> unit -> still_waiting_response_specification
val make_fulfillment_update_response_specification : message_groups:message_group list -> ?allow_interrupt:bool -> frequency_in_seconds:int -> unit -> fulfillment_update_response_specification
val make_test_bot_alias_settings : ?description:string -> ?bot_alias_locale_settings:bot_alias_locale_settings_item list -> ?conversation_log_settings:conversation_log_settings -> ?sentiment_analysis_settings:sentiment_analysis_settings -> unit -> test_bot_alias_settings
val make_prompt_specification : max_retries:int -> message_groups_list:message_group list -> ?prompt_attempts_specification: prompt_attempt_specification Stdlib__Map.Make(Stdlib.String).t -> ?allow_interrupt:bool -> ?message_selection_strategy:string -> unit -> prompt_specification
val make_fulfillment_start_response_specification : delay_in_seconds:int -> message_groups:message_group list -> ?allow_interrupt:bool -> unit -> fulfillment_start_response_specification
val make_response_specification : message_groups_list:message_group list -> ?allow_interrupt:bool -> unit -> response_specification
val make_wait_and_continue_specification : waiting_response:response_specification -> ?still_waiting_response:still_waiting_response_specification -> ?is_active:bool -> continue_response:response_specification -> unit -> wait_and_continue_specification
val make_default_conditional_branch : ?response:response_specification -> ?next_step:dialog_state -> unit -> default_conditional_branch
val make_fulfillment_updates_specification : ?update_response:fulfillment_update_response_specification -> active:bool -> ?timeout_in_seconds:int -> ?start_response:fulfillment_start_response_specification -> unit -> fulfillment_updates_specification
val make_conditional_branch : condition:condition -> ?response:response_specification -> name:string -> next_step:dialog_state -> unit -> conditional_branch
val make_conditional_specification : default_branch:default_conditional_branch -> is_active:bool -> conditional_branches:conditional_branch list -> unit -> conditional_specification
val make_intent_closing_setting : ?is_active:bool -> ?closing_response:response_specification -> ?conditional:conditional_specification -> ?next_step:dialog_state -> unit -> intent_closing_setting
val make_post_dialog_code_hook_invocation_specification : ?success_response:response_specification -> ?failure_conditional:conditional_specification -> ?timeout_next_step:dialog_state -> ?success_conditional:conditional_specification -> ?timeout_response:response_specification -> ?success_next_step:dialog_state -> ?failure_response:response_specification -> ?failure_next_step:dialog_state -> ?timeout_conditional:conditional_specification -> unit -> post_dialog_code_hook_invocation_specification
val make_post_fulfillment_status_specification : ?success_response:response_specification -> ?failure_conditional:conditional_specification -> ?timeout_next_step:dialog_state -> ?success_conditional:conditional_specification -> ?timeout_response:response_specification -> ?success_next_step:dialog_state -> ?failure_response:response_specification -> ?failure_next_step:dialog_state -> ?timeout_conditional:conditional_specification -> unit -> post_fulfillment_status_specification
val make_dialog_code_hook_invocation_setting : enable_code_hook_invocation:bool -> ?invocation_label:string -> is_active:bool -> post_code_hook_specification:post_dialog_code_hook_invocation_specification -> unit -> dialog_code_hook_invocation_setting
val make_fulfillment_code_hook_setting : ?post_fulfillment_status_specification:post_fulfillment_status_specification -> ?fulfillment_updates_specification:fulfillment_updates_specification -> ?is_active:bool -> enabled:bool -> unit -> fulfillment_code_hook_setting
val make_intent_confirmation_setting : prompt_specification:prompt_specification -> ?confirmation_response:response_specification -> ?declination_conditional:conditional_specification -> ?failure_conditional:conditional_specification -> ?confirmation_conditional:conditional_specification -> ?is_active:bool -> ?failure_response:response_specification -> ?code_hook:dialog_code_hook_invocation_setting -> ?declination_next_step:dialog_state -> ?elicitation_code_hook:elicitation_code_hook_invocation_setting -> ?confirmation_next_step:dialog_state -> ?failure_next_step:dialog_state -> ?declination_response:response_specification -> unit -> intent_confirmation_setting
val make_slot_capture_setting : ?capture_conditional:conditional_specification -> ?failure_conditional:conditional_specification -> ?capture_response:response_specification -> ?capture_next_step:dialog_state -> ?failure_response:response_specification -> ?code_hook:dialog_code_hook_invocation_setting -> ?failure_next_step:dialog_state -> ?elicitation_code_hook:elicitation_code_hook_invocation_setting -> unit -> slot_capture_setting
val make_initial_response_setting : ?code_hook:dialog_code_hook_invocation_setting -> ?initial_response:response_specification -> ?conditional:conditional_specification -> ?next_step:dialog_state -> unit -> initial_response_setting
val make_slot_value_elicitation_setting : ?prompt_specification:prompt_specification -> ?wait_and_continue_specification:wait_and_continue_specification -> slot_constraint:string -> ?slot_capture_setting:slot_capture_setting -> ?sample_utterances:sample_utterance list -> ?default_value_specification:slot_default_value_specification -> unit -> slot_value_elicitation_setting
val make_slot : ?description:string -> slot_type_name:string -> value_elicitation_setting:slot_value_elicitation_setting -> ?obfuscation_setting:obfuscation_setting -> name:string -> ?multiple_values_setting:multiple_values_setting -> unit -> slot
val make_intent : ?description:string -> ?parent_intent_signature:string -> ?initial_response_setting:initial_response_setting -> ?fulfillment_code_hook:fulfillment_code_hook_setting -> ?intent_confirmation_setting:intent_confirmation_setting -> name:string -> ?slots:slot list -> ?dialog_code_hook:dialog_code_hook_setting -> ?input_contexts:input_context list -> ?kendra_configuration:kendra_configuration -> ?intent_closing_setting:intent_closing_setting -> ?output_contexts:output_context list -> ?slot_priorities:slot_priority list -> ?sample_utterances:sample_utterance list -> unit -> intent
val make_bot_locale : nlu_confidence_threshold:float -> locale_id:string -> ?description:string -> ?custom_vocabulary:custom_vocabulary -> ?slot_types:slot_type list -> ?intents:intent list -> ?voice_settings:voice_settings -> unit -> bot_locale
val yojson_of_plain_text_message : plain_text_message -> Yojson.Safe.t
val yojson_of_data_privacy : data_privacy -> [> `Assoc of (string * [> `Bool of bool ]) list ]
val yojson_of_tag : tag -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_slot_value : slot_value -> Yojson.Safe.t
val yojson_of_dialog_action : dialog_action -> Yojson.Safe.t
val yojson_of_output_context : output_context -> Yojson.Safe.t
val yojson_of_custom_vocabulary_item : custom_vocabulary_item -> Yojson.Safe.t
val yojson_of_sample_value : sample_value -> Yojson.Safe.t
val yojson_of_grammar_slot_type_source : grammar_slot_type_source -> Yojson.Safe.t
val yojson_of_cloud_watch_log_group_log_destination : cloud_watch_log_group_log_destination -> Yojson.Safe.t
val yojson_of_slot_priority : slot_priority -> Yojson.Safe.t
val yojson_of_multiple_values_setting : multiple_values_setting -> Yojson.Safe.t
val yojson_of_voice_settings : voice_settings -> Yojson.Safe.t
val yojson_of_s3_location : s3_location -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_advanced_recognition_setting : advanced_recognition_setting -> Yojson.Safe.t
val yojson_of_sample_utterance : sample_utterance -> Yojson.Safe.t
val yojson_of_custom_payload : custom_payload -> Yojson.Safe.t
val yojson_of_condition : condition -> Yojson.Safe.t
val yojson_of_obfuscation_setting : obfuscation_setting -> Yojson.Safe.t
val yojson_of_elicitation_code_hook_invocation_setting : elicitation_code_hook_invocation_setting -> Yojson.Safe.t
val yojson_of_text_input_specification : text_input_specification -> Yojson.Safe.t
val yojson_of_sentiment_analysis_settings : sentiment_analysis_settings -> Yojson.Safe.t
val yojson_of_slot_default_value : slot_default_value -> Yojson.Safe.t
val yojson_of_kendra_configuration : kendra_configuration -> Yojson.Safe.t
val yojson_of_ssml_message : ssml_message -> Yojson.Safe.t
val yojson_of_input_context : input_context -> Yojson.Safe.t
val yojson_of_audio_specification : audio_specification -> Yojson.Safe.t
val yojson_of_slot_value_regex_filter : slot_value_regex_filter -> Yojson.Safe.t
val yojson_of_lambda_code_hook : lambda_code_hook -> Yojson.Safe.t
val yojson_of_dialog_code_hook_setting : dialog_code_hook_setting -> Yojson.Safe.t
val yojson_of_dtmf_specification : dtmf_specification -> Yojson.Safe.t
val yojson_of_allowed_input_types : allowed_input_types -> Yojson.Safe.t
val yojson_of_s3_bucket_log_destination : s3_bucket_log_destination -> Yojson.Safe.t
val yojson_of_session_attribute : session_attribute -> Yojson.Safe.t
val yojson_of_button : button -> Yojson.Safe.t
val yojson_of_audio_log_destination : audio_log_destination -> Yojson.Safe.t
val yojson_of_slot_default_value_specification : slot_default_value_specification -> Yojson.Safe.t
val yojson_of_text_log_destination : text_log_destination -> Yojson.Safe.t
val yojson_of_slot_value_selection_setting : slot_value_selection_setting -> Yojson.Safe.t
val yojson_of_grammar_slot_type_setting : grammar_slot_type_setting -> Yojson.Safe.t
val yojson_of_audio_and_dtmf_input_specification : audio_and_dtmf_input_specification -> Yojson.Safe.t
val yojson_of_image_response_card : image_response_card -> Yojson.Safe.t
val yojson_of_custom_vocabulary : custom_vocabulary -> Yojson.Safe.t
val yojson_of_code_hook_specification : code_hook_specification -> Yojson.Safe.t
val yojson_of_slot_type_value : slot_type_value -> Yojson.Safe.t
val yojson_of_slot_value_override : slot_value_override -> Yojson.Safe.t
val yojson_of_external_source_setting : external_source_setting -> Yojson.Safe.t
val yojson_of_audio_log_setting : audio_log_setting -> Yojson.Safe.t
val yojson_of_message : message -> Yojson.Safe.t
val yojson_of_bot_alias_locale_settings : bot_alias_locale_settings -> Yojson.Safe.t
val yojson_of_slot_value_override_map : slot_value_override_map -> Yojson.Safe.t
val yojson_of_text_log_setting : text_log_setting -> Yojson.Safe.t
val yojson_of_prompt_attempt_specification : prompt_attempt_specification -> Yojson.Safe.t
val yojson_of_intent_override : intent_override -> Yojson.Safe.t
val yojson_of_message_group : message_group -> Yojson.Safe.t
val yojson_of_bot_alias_locale_settings_item : bot_alias_locale_settings_item -> Yojson.Safe.t
val yojson_of_slot_type : slot_type -> Yojson.Safe.t
val yojson_of_conversation_log_settings : conversation_log_settings -> Yojson.Safe.t
val yojson_of_dialog_state : dialog_state -> Yojson.Safe.t
val yojson_of_still_waiting_response_specification : still_waiting_response_specification -> Yojson.Safe.t
val yojson_of_fulfillment_update_response_specification : fulfillment_update_response_specification -> Yojson.Safe.t
val yojson_of_test_bot_alias_settings : test_bot_alias_settings -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_prompt_specification : prompt_specification -> Yojson.Safe.t
val yojson_of_fulfillment_start_response_specification : fulfillment_start_response_specification -> Yojson.Safe.t
val yojson_of_response_specification : response_specification -> Yojson.Safe.t
val yojson_of_wait_and_continue_specification : wait_and_continue_specification -> Yojson.Safe.t
val yojson_of_default_conditional_branch : default_conditional_branch -> Yojson.Safe.t
val yojson_of_fulfillment_updates_specification : fulfillment_updates_specification -> Yojson.Safe.t
val yojson_of_conditional_branch : conditional_branch -> Yojson.Safe.t
val yojson_of_conditional_specification : conditional_specification -> Yojson.Safe.t
val yojson_of_intent_closing_setting : intent_closing_setting -> Yojson.Safe.t
val yojson_of_post_dialog_code_hook_invocation_specification : post_dialog_code_hook_invocation_specification -> Yojson.Safe.t
val yojson_of_post_fulfillment_status_specification : post_fulfillment_status_specification -> Yojson.Safe.t
val yojson_of_dialog_code_hook_invocation_setting : dialog_code_hook_invocation_setting -> Yojson.Safe.t
val yojson_of_fulfillment_code_hook_setting : fulfillment_code_hook_setting -> Yojson.Safe.t
val yojson_of_intent_confirmation_setting : intent_confirmation_setting -> Yojson.Safe.t
val yojson_of_slot_capture_setting : slot_capture_setting -> Yojson.Safe.t
val yojson_of_initial_response_setting : initial_response_setting -> Yojson.Safe.t
val yojson_of_slot_value_elicitation_setting : slot_value_elicitation_setting -> Yojson.Safe.t
val yojson_of_slot : slot -> Yojson.Safe.t
val yojson_of_intent : intent -> Yojson.Safe.t
val yojson_of_bot_locale : bot_locale -> [> `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. id : string;
  3. arn : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string