Class: AWSCDK::Lex::CfnBotAlias::ConversationLogSettingsProperty

Inherits:
Jsii::Struct
  • Object
show all
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

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(audio_log_settings: nil, text_log_settings: nil) ⇒ ConversationLogSettingsProperty

Returns a new instance of ConversationLogSettingsProperty.

Parameters:



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_settingsAWSCDK::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_settingsAWSCDK::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_propertiesObject



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_jsiiObject



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