Class: AWSCDK::Lex::CfnBotAlias::ConversationLogSettingsProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::Lex::CfnBotAlias::ConversationLogSettingsProperty
- Defined in:
- lex/cfn_bot_alias.rb
Overview
Configures conversation logging that saves audio, text, and metadata for the conversations with your users.
Instance Attribute Summary collapse
-
#audio_log_settings ⇒ AWSCDK::IResolvable, ...
readonly
The Amazon S3 settings for logging audio to an S3 bucket.
-
#text_log_settings ⇒ AWSCDK::IResolvable, ...
readonly
The Amazon CloudWatch Logs settings for logging text and metadata.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(audio_log_settings: nil, text_log_settings: nil) ⇒ ConversationLogSettingsProperty
constructor
A new instance of ConversationLogSettingsProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(audio_log_settings: nil, text_log_settings: nil) ⇒ ConversationLogSettingsProperty
Returns a new instance of ConversationLogSettingsProperty.
880 881 882 883 884 885 |
# File 'lex/cfn_bot_alias.rb', line 880 def initialize(audio_log_settings: nil, text_log_settings: nil) @audio_log_settings = audio_log_settings Jsii::Type.check_type(@audio_log_settings, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfbGV4LkNmbkJvdEFsaWFzLkF1ZGlvTG9nU2V0dGluZ1Byb3BlcnR5In1dfX0sImtpbmQiOiJhcnJheSJ9fV19fQ==")), "audioLogSettings") unless @audio_log_settings.nil? @text_log_settings = text_log_settings Jsii::Type.check_type(@text_log_settings, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfbGV4LkNmbkJvdEFsaWFzLlRleHRMb2dTZXR0aW5nUHJvcGVydHkifV19fSwia2luZCI6ImFycmF5In19XX19")), "textLogSettings") unless @text_log_settings.nil? end |
Instance Attribute Details
#audio_log_settings ⇒ AWSCDK::IResolvable, ... (readonly)
The Amazon S3 settings for logging audio to an S3 bucket.
891 892 893 |
# File 'lex/cfn_bot_alias.rb', line 891 def audio_log_settings @audio_log_settings end |
#text_log_settings ⇒ AWSCDK::IResolvable, ... (readonly)
The Amazon CloudWatch Logs settings for logging text and metadata.
896 897 898 |
# File 'lex/cfn_bot_alias.rb', line 896 def text_log_settings @text_log_settings end |
Class Method Details
.jsii_properties ⇒ Object
898 899 900 901 902 903 |
# File 'lex/cfn_bot_alias.rb', line 898 def self.jsii_properties { :audio_log_settings => "audioLogSettings", :text_log_settings => "textLogSettings", } end |
Instance Method Details
#to_jsii ⇒ Object
905 906 907 908 909 910 911 912 |
# File 'lex/cfn_bot_alias.rb', line 905 def to_jsii result = {} result.merge!({ "audioLogSettings" => @audio_log_settings, "textLogSettings" => @text_log_settings, }) result.compact end |