Class: AWSCDK::Lex::CfnBot::SubSlotValueElicitationSettingProperty

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

Class Method Summary collapse

Instance Method Summary collapse

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.

Parameters:



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_specificationAWSCDK::IResolvable, ... (readonly)



6418
6419
6420
# File 'lex/cfn_bot.rb', line 6418

def default_value_specification
  @default_value_specification
end

#sample_utterancesAWSCDK::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_specificationAWSCDK::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_propertiesObject



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_jsiiObject



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