Class: AWSCDK::Lex::CfnBot::AudioAndDTMFInputSpecificationProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::Lex::CfnBot::AudioAndDTMFInputSpecificationProperty
- Defined in:
- lex/cfn_bot.rb
Overview
Specifies the audio and DTMF input specification.
Instance Attribute Summary collapse
-
#audio_specification ⇒ AWSCDK::IResolvable, ...
readonly
Specifies the settings on audio input.
-
#dtmf_specification ⇒ AWSCDK::IResolvable, ...
readonly
Specifies the settings on DTMF input.
-
#start_timeout_ms ⇒ Numeric
readonly
Time for which a bot waits before assuming that the customer isn't going to speak or press a key.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(start_timeout_ms:, audio_specification: nil, dtmf_specification: nil) ⇒ AudioAndDTMFInputSpecificationProperty
constructor
A new instance of AudioAndDTMFInputSpecificationProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(start_timeout_ms:, audio_specification: nil, dtmf_specification: nil) ⇒ AudioAndDTMFInputSpecificationProperty
Returns a new instance of AudioAndDTMFInputSpecificationProperty.
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_specification ⇒ AWSCDK::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_specification ⇒ AWSCDK::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_ms ⇒ Numeric (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_properties ⇒ Object
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_jsii ⇒ Object
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 |