Module Lex.BotAlias

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

type 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-botalias-s3bucketlogdestination.html

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

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

and sentiment_analysis_settings = {
  1. detect_sentiment : bool;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-sentimentanalysissettings.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-botalias-lambdacodehook.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-botalias-cloudwatchloggrouplogdestination.html

and code_hook_specification = {
  1. lambda_code_hook : lambda_code_hook;
}

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

and audio_log_destination = {
  1. s3_bucket : s3_bucket_log_destination;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-audiologdestination.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-botalias-textlogdestination.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-botalias-botaliaslocalesettings.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-botalias-textlogsetting.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-botalias-audiologsetting.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-botalias-conversationlogsettings.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-botalias-botaliaslocalesettingsitem.html

type properties = {
  1. bot_version : string option;
  2. description : string option;
  3. bot_id : string;
  4. bot_alias_locale_settings : bot_alias_locale_settings_item list option;
  5. conversation_log_settings : conversation_log_settings option;
  6. sentiment_analysis_settings : sentiment_analysis_settings option;
  7. bot_alias_name : string;
  8. bot_alias_tags : tag list option;
}

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

val make_properties : ?bot_version:string -> ?description:string -> bot_id:string -> ?bot_alias_locale_settings:bot_alias_locale_settings_item list -> ?conversation_log_settings:conversation_log_settings -> ?sentiment_analysis_settings:sentiment_analysis_settings -> bot_alias_name:string -> ?bot_alias_tags:tag list -> unit -> properties
val make_s3_bucket_log_destination : ?kms_key_arn:string -> log_prefix:string -> s3_bucket_arn:string -> unit -> s3_bucket_log_destination
val make_tag : value:string -> key:string -> unit -> tag
val make_sentiment_analysis_settings : detect_sentiment:bool -> unit -> sentiment_analysis_settings
val make_lambda_code_hook : lambda_arn:string -> code_hook_interface_version:string -> unit -> lambda_code_hook
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_code_hook_specification : lambda_code_hook:lambda_code_hook -> unit -> code_hook_specification
val make_audio_log_destination : s3_bucket:s3_bucket_log_destination -> unit -> audio_log_destination
val make_text_log_destination : cloud_watch:cloud_watch_log_group_log_destination -> unit -> text_log_destination
val make_bot_alias_locale_settings : ?code_hook_specification:code_hook_specification -> enabled:bool -> unit -> bot_alias_locale_settings
val make_text_log_setting : destination:text_log_destination -> enabled:bool -> unit -> text_log_setting
val make_audio_log_setting : destination:audio_log_destination -> enabled:bool -> unit -> audio_log_setting
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_bot_alias_locale_settings_item : locale_id:string -> bot_alias_locale_setting:bot_alias_locale_settings -> unit -> bot_alias_locale_settings_item
val yojson_of_s3_bucket_log_destination : s3_bucket_log_destination -> Yojson.Safe.t
val yojson_of_tag : tag -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_sentiment_analysis_settings : sentiment_analysis_settings -> [> `Assoc of (string * [> `Bool of bool ]) list ]
val yojson_of_lambda_code_hook : lambda_code_hook -> Yojson.Safe.t
val yojson_of_cloud_watch_log_group_log_destination : cloud_watch_log_group_log_destination -> Yojson.Safe.t
val yojson_of_code_hook_specification : code_hook_specification -> Yojson.Safe.t
val yojson_of_audio_log_destination : audio_log_destination -> Yojson.Safe.t
val yojson_of_text_log_destination : text_log_destination -> Yojson.Safe.t
val yojson_of_bot_alias_locale_settings : bot_alias_locale_settings -> Yojson.Safe.t
val yojson_of_text_log_setting : text_log_setting -> Yojson.Safe.t
val yojson_of_audio_log_setting : audio_log_setting -> Yojson.Safe.t
val yojson_of_conversation_log_settings : conversation_log_settings -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_bot_alias_locale_settings_item : bot_alias_locale_settings_item -> [> `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. bot_alias_status : string;
  3. arn : string;
  4. bot_alias_id : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string