Class: AWSCDK::Lex::CfnBot::SubSlotValueElicitationSettingProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::Lex::CfnBot::SubSlotValueElicitationSettingProperty
- Defined in:
- lex/cfn_bot.rb
Overview
Subslot elicitation settings.
DefaultValueSpecification is a list of default values for a constituent sub slot in a composite slot. Default values are used when Amazon Lex hasn't determined a value for a slot. You can specify default values from context variables, session attributes, and defined values. This is similar to DefaultValueSpecification for slots.
PromptSpecification is the prompt that Amazon Lex uses to elicit the sub slot value from the user. This is similar to PromptSpecification for slots.
Instance Attribute Summary collapse
- #default_value_specification ⇒ AWSCDK::IResolvable, ... readonly
- #prompt_specification ⇒ AWSCDK::IResolvable, ... readonly
-
#sample_utterances ⇒ AWSCDK::IResolvable, ...
readonly
If you know a specific pattern that users might respond to an Amazon Lex request for a sub slot value, you can provide those utterances to improve accuracy.
- #wait_and_continue_specification ⇒ AWSCDK::IResolvable, ... readonly
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(default_value_specification: nil, prompt_specification: nil, sample_utterances: nil, wait_and_continue_specification: nil) ⇒ SubSlotValueElicitationSettingProperty
constructor
A new instance of SubSlotValueElicitationSettingProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(default_value_specification: nil, prompt_specification: nil, sample_utterances: nil, wait_and_continue_specification: nil) ⇒ SubSlotValueElicitationSettingProperty
Returns a new instance of SubSlotValueElicitationSettingProperty.
6405 6406 6407 6408 6409 6410 6411 6412 6413 6414 |
# File 'lex/cfn_bot.rb', line 6405 def initialize(default_value_specification: nil, prompt_specification: nil, sample_utterances: nil, wait_and_continue_specification: nil) @default_value_specification = default_value_specification.is_a?(Hash) ? ::AWSCDK::Lex::CfnBot::SlotDefaultValueSpecificationProperty.new(**default_value_specification.transform_keys(&:to_sym)) : default_value_specification Jsii::Type.check_type(@default_value_specification, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19sZXguQ2ZuQm90LlNsb3REZWZhdWx0VmFsdWVTcGVjaWZpY2F0aW9uUHJvcGVydHkifV19fQ==")), "defaultValueSpecification") unless @default_value_specification.nil? @prompt_specification = prompt_specification.is_a?(Hash) ? ::AWSCDK::Lex::CfnBot::PromptSpecificationProperty.new(**prompt_specification.transform_keys(&:to_sym)) : prompt_specification Jsii::Type.check_type(@prompt_specification, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19sZXguQ2ZuQm90LlByb21wdFNwZWNpZmljYXRpb25Qcm9wZXJ0eSJ9XX19")), "promptSpecification") unless @prompt_specification.nil? @sample_utterances = sample_utterances Jsii::Type.check_type(@sample_utterances, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfbGV4LkNmbkJvdC5TYW1wbGVVdHRlcmFuY2VQcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "sampleUtterances") unless @sample_utterances.nil? @wait_and_continue_specification = wait_and_continue_specification.is_a?(Hash) ? ::AWSCDK::Lex::CfnBot::WaitAndContinueSpecificationProperty.new(**wait_and_continue_specification.transform_keys(&:to_sym)) : wait_and_continue_specification Jsii::Type.check_type(@wait_and_continue_specification, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19sZXguQ2ZuQm90LldhaXRBbmRDb250aW51ZVNwZWNpZmljYXRpb25Qcm9wZXJ0eSJ9XX19")), "waitAndContinueSpecification") unless @wait_and_continue_specification.nil? end |
Instance Attribute Details
#default_value_specification ⇒ AWSCDK::IResolvable, ... (readonly)
6418 6419 6420 |
# File 'lex/cfn_bot.rb', line 6418 def default_value_specification @default_value_specification end |
#prompt_specification ⇒ AWSCDK::IResolvable, ... (readonly)
6421 6422 6423 |
# File 'lex/cfn_bot.rb', line 6421 def prompt_specification @prompt_specification end |
#sample_utterances ⇒ AWSCDK::IResolvable, ... (readonly)
If you know a specific pattern that users might respond to an Amazon Lex request for a sub slot value, you can provide those utterances to improve accuracy.
This is optional. In most cases Amazon Lex is capable of understanding user utterances. This is similar to SampleUtterances for slots.
6428 6429 6430 |
# File 'lex/cfn_bot.rb', line 6428 def sample_utterances @sample_utterances end |
#wait_and_continue_specification ⇒ AWSCDK::IResolvable, ... (readonly)
6431 6432 6433 |
# File 'lex/cfn_bot.rb', line 6431 def wait_and_continue_specification @wait_and_continue_specification end |
Class Method Details
.jsii_properties ⇒ Object
6433 6434 6435 6436 6437 6438 6439 6440 |
# File 'lex/cfn_bot.rb', line 6433 def self.jsii_properties { :default_value_specification => "defaultValueSpecification", :prompt_specification => "promptSpecification", :sample_utterances => "sampleUtterances", :wait_and_continue_specification => "waitAndContinueSpecification", } end |
Instance Method Details
#to_jsii ⇒ Object
6442 6443 6444 6445 6446 6447 6448 6449 6450 6451 |
# File 'lex/cfn_bot.rb', line 6442 def to_jsii result = {} result.merge!({ "defaultValueSpecification" => @default_value_specification, "promptSpecification" => @prompt_specification, "sampleUtterances" => @sample_utterances, "waitAndContinueSpecification" => @wait_and_continue_specification, }) result.compact end |