Lex.Bot
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-bot.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-plaintextmessage.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-dataprivacy.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-lex-bot-slotvalue.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-dialogaction.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-outputcontext.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-customvocabularyitem.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-samplevalue.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-grammarslottypesource.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-cloudwatchloggrouplogdestination.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotpriority.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-multiplevaluessetting.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-voicesettings.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-s3location.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-advancedrecognitionsetting.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-sampleutterance.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-custompayload.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-condition.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-obfuscationsetting.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-elicitationcodehookinvocationsetting.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-textinputspecification.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-sentimentanalysissettings.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotdefaultvalue.html
and kendra_configuration = {
query_filter_string : string option;
query_filter_string_enabled : bool option;
kendra_index : string;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-kendraconfiguration.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-ssmlmessage.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-inputcontext.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-audiospecification.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotvalueregexfilter.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-lambdacodehook.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-dialogcodehooksetting.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-dtmfspecification.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-allowedinputtypes.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-s3bucketlogdestination.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-sessionattribute.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-button.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-audiologdestination.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotdefaultvaluespecification.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-textlogdestination.html
and slot_value_selection_setting = {
advanced_recognition_setting : advanced_recognition_setting option;
regex_filter : slot_value_regex_filter option;
resolution_strategy : string;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotvalueselectionsetting.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-grammarslottypesetting.html
and audio_and_dtmf_input_specification = {
dtmf_specification : dtmf_specification option;
audio_specification : audio_specification option;
start_timeout_ms : int;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-audioanddtmfinputspecification.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-imageresponsecard.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-customvocabulary.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-codehookspecification.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slottypevalue.html
and slot_value_override = {
shape : string option;
value : slot_value option;
values : slot_value_override list option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotvalueoverride.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-externalsourcesetting.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-audiologsetting.html
and message = {
custom_payload : custom_payload option;
image_response_card : image_response_card option;
plain_text_message : plain_text_message option;
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 = {
code_hook_specification : code_hook_specification option;
enabled : bool;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-botaliaslocalesettings.html
and slot_value_override_map = {
slot_name : string option;
slot_value_override : slot_value_override option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotvalueoverridemap.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-textlogsetting.html
and prompt_attempt_specification = {
text_input_specification : text_input_specification option;
allow_interrupt : bool option;
allowed_input_types : allowed_input_types;
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
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intentoverride.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-messagegroup.html
and bot_alias_locale_settings_item = {
locale_id : string;
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 = {
slot_type_values : slot_type_value list option;
description : string option;
parent_slot_type_signature : string option;
value_selection_setting : slot_value_selection_setting option;
external_source_setting : external_source_setting option;
name : string;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slottype.html
and conversation_log_settings = {
text_log_settings : text_log_setting list option;
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 = {
dialog_action : dialog_action option;
session_attributes : session_attribute list option;
intent : intent_override option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-dialogstate.html
and still_waiting_response_specification = {
message_groups_list : message_group list;
timeout_in_seconds : int;
allow_interrupt : bool option;
frequency_in_seconds : int;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-stillwaitingresponsespecification.html
and fulfillment_update_response_specification = {
message_groups : message_group list;
allow_interrupt : bool option;
frequency_in_seconds : int;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-fulfillmentupdateresponsespecification.html
and test_bot_alias_settings = {
description : string option;
bot_alias_locale_settings : bot_alias_locale_settings_item list option;
conversation_log_settings : conversation_log_settings option;
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 = {
max_retries : int;
message_groups_list : message_group list;
prompt_attempts_specification : prompt_attempt_specification
Stdlib__Map.Make(Stdlib.String).t
option;
allow_interrupt : bool option;
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 = {
delay_in_seconds : int;
message_groups : message_group list;
allow_interrupt : bool option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-fulfillmentstartresponsespecification.html
and response_specification = {
message_groups_list : message_group list;
allow_interrupt : bool option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-responsespecification.html
and wait_and_continue_specification = {
waiting_response : response_specification;
still_waiting_response : still_waiting_response_specification option;
is_active : bool option;
continue_response : response_specification;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-waitandcontinuespecification.html
and default_conditional_branch = {
response : response_specification option;
next_step : dialog_state option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-defaultconditionalbranch.html
and fulfillment_updates_specification = {
update_response : fulfillment_update_response_specification option;
active : bool;
timeout_in_seconds : int option;
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 = {
condition : condition;
response : response_specification option;
name : string;
next_step : dialog_state;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-conditionalbranch.html
and conditional_specification = {
default_branch : default_conditional_branch;
is_active : bool;
conditional_branches : conditional_branch list;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-conditionalspecification.html
and intent_closing_setting = {
is_active : bool option;
closing_response : response_specification option;
conditional : conditional_specification option;
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 = {
success_response : response_specification option;
failure_conditional : conditional_specification option;
timeout_next_step : dialog_state option;
success_conditional : conditional_specification option;
timeout_response : response_specification option;
success_next_step : dialog_state option;
failure_response : response_specification option;
failure_next_step : dialog_state option;
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 = {
success_response : response_specification option;
failure_conditional : conditional_specification option;
timeout_next_step : dialog_state option;
success_conditional : conditional_specification option;
timeout_response : response_specification option;
success_next_step : dialog_state option;
failure_response : response_specification option;
failure_next_step : dialog_state option;
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 = {
enable_code_hook_invocation : bool;
invocation_label : string option;
is_active : bool;
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 = {
post_fulfillment_status_specification : post_fulfillment_status_specification
option;
fulfillment_updates_specification : fulfillment_updates_specification option;
is_active : bool option;
enabled : bool;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-fulfillmentcodehooksetting.html
and intent_confirmation_setting = {
prompt_specification : prompt_specification;
confirmation_response : response_specification option;
declination_conditional : conditional_specification option;
failure_conditional : conditional_specification option;
confirmation_conditional : conditional_specification option;
is_active : bool option;
failure_response : response_specification option;
code_hook : dialog_code_hook_invocation_setting option;
declination_next_step : dialog_state option;
elicitation_code_hook : elicitation_code_hook_invocation_setting option;
confirmation_next_step : dialog_state option;
failure_next_step : dialog_state option;
declination_response : response_specification option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intentconfirmationsetting.html
and slot_capture_setting = {
capture_conditional : conditional_specification option;
failure_conditional : conditional_specification option;
capture_response : response_specification option;
capture_next_step : dialog_state option;
failure_response : response_specification option;
code_hook : dialog_code_hook_invocation_setting option;
failure_next_step : dialog_state option;
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 = {
code_hook : dialog_code_hook_invocation_setting option;
initial_response : response_specification option;
conditional : conditional_specification option;
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 = {
prompt_specification : prompt_specification option;
wait_and_continue_specification : wait_and_continue_specification option;
slot_constraint : string;
slot_capture_setting : slot_capture_setting option;
sample_utterances : sample_utterance list option;
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 = {
description : string option;
slot_type_name : string;
value_elicitation_setting : slot_value_elicitation_setting;
obfuscation_setting : obfuscation_setting option;
name : string;
multiple_values_setting : multiple_values_setting option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slot.html
and intent = {
description : string option;
parent_intent_signature : string option;
initial_response_setting : initial_response_setting option;
fulfillment_code_hook : fulfillment_code_hook_setting option;
intent_confirmation_setting : intent_confirmation_setting option;
name : string;
slots : slot list option;
dialog_code_hook : dialog_code_hook_setting option;
input_contexts : input_context list option;
kendra_configuration : kendra_configuration option;
intent_closing_setting : intent_closing_setting option;
output_contexts : output_context list option;
slot_priorities : slot_priority list option;
sample_utterances : sample_utterance list option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intent.html
and bot_locale = {
nlu_confidence_threshold : float;
locale_id : string;
description : string option;
custom_vocabulary : custom_vocabulary option;
slot_types : slot_type list option;
intents : intent list option;
voice_settings : voice_settings option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-botlocale.html
type properties = {
description : string option;
auto_build_bot_locales : bool option;
bot_locales : bot_locale list option;
idle_session_ttl_in_seconds : int;
bot_file_s3_location : s3_location option;
test_bot_alias_settings : test_bot_alias_settings option;
role_arn : string;
name : string;
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 ]
val create_attributes : string -> attributes