Class: AWSCDK::Lex::CfnBot::AudioAndDTMFInputSpecificationProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
lex/cfn_bot.rb

Overview

Specifies the audio and DTMF input specification.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(start_timeout_ms:, audio_specification: nil, dtmf_specification: nil) ⇒ AudioAndDTMFInputSpecificationProperty

Returns a new instance of AudioAndDTMFInputSpecificationProperty.

Parameters:



763
764
765
766
767
768
769
770
# File 'lex/cfn_bot.rb', line 763

def initialize(start_timeout_ms:, audio_specification: nil, dtmf_specification: nil)
  @start_timeout_ms = start_timeout_ms
  Jsii::Type.check_type(@start_timeout_ms, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "startTimeoutMs")
  @audio_specification = audio_specification.is_a?(Hash) ? ::AWSCDK::Lex::CfnBot::AudioSpecificationProperty.new(**audio_specification.transform_keys(&:to_sym)) : audio_specification
  Jsii::Type.check_type(@audio_specification, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19sZXguQ2ZuQm90LkF1ZGlvU3BlY2lmaWNhdGlvblByb3BlcnR5In1dfX0=")), "audioSpecification") unless @audio_specification.nil?
  @dtmf_specification = dtmf_specification.is_a?(Hash) ? ::AWSCDK::Lex::CfnBot::DTMFSpecificationProperty.new(**dtmf_specification.transform_keys(&:to_sym)) : dtmf_specification
  Jsii::Type.check_type(@dtmf_specification, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19sZXguQ2ZuQm90LkRUTUZTcGVjaWZpY2F0aW9uUHJvcGVydHkifV19fQ==")), "dtmfSpecification") unless @dtmf_specification.nil?
end

Instance Attribute Details

#audio_specificationAWSCDK::IResolvable, ... (readonly)

Specifies the settings on audio input.



783
784
785
# File 'lex/cfn_bot.rb', line 783

def audio_specification
  @audio_specification
end

#dtmf_specificationAWSCDK::IResolvable, ... (readonly)

Specifies the settings on DTMF input.



788
789
790
# File 'lex/cfn_bot.rb', line 788

def dtmf_specification
  @dtmf_specification
end

#start_timeout_msNumeric (readonly)

Time for which a bot waits before assuming that the customer isn't going to speak or press a key.

This timeout is shared between Audio and DTMF inputs.



778
779
780
# File 'lex/cfn_bot.rb', line 778

def start_timeout_ms
  @start_timeout_ms
end

Class Method Details

.jsii_propertiesObject



790
791
792
793
794
795
796
# File 'lex/cfn_bot.rb', line 790

def self.jsii_properties
  {
    :start_timeout_ms => "startTimeoutMs",
    :audio_specification => "audioSpecification",
    :dtmf_specification => "dtmfSpecification",
  }
end

Instance Method Details

#to_jsiiObject



798
799
800
801
802
803
804
805
806
# File 'lex/cfn_bot.rb', line 798

def to_jsii
  result = {}
  result.merge!({
    "startTimeoutMs" => @start_timeout_ms,
    "audioSpecification" => @audio_specification,
    "dtmfSpecification" => @dtmf_specification,
  })
  result.compact
end