Class: AWSCDK::Lex::CfnBot::ExternalSourceSettingProperty

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

Overview

Provides information about the external source of the slot type's definition.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(grammar_slot_type_setting: nil) ⇒ ExternalSourceSettingProperty

Returns a new instance of ExternalSourceSettingProperty.

Parameters:



2640
2641
2642
2643
# File 'lex/cfn_bot.rb', line 2640

def initialize(grammar_slot_type_setting: nil)
  @grammar_slot_type_setting = grammar_slot_type_setting.is_a?(Hash) ? ::AWSCDK::Lex::CfnBot::GrammarSlotTypeSettingProperty.new(**grammar_slot_type_setting.transform_keys(&:to_sym)) : grammar_slot_type_setting
  Jsii::Type.check_type(@grammar_slot_type_setting, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19sZXguQ2ZuQm90LkdyYW1tYXJTbG90VHlwZVNldHRpbmdQcm9wZXJ0eSJ9XX19")), "grammarSlotTypeSetting") unless @grammar_slot_type_setting.nil?
end

Instance Attribute Details

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

Settings required for a slot type based on a grammar that you provide.



2649
2650
2651
# File 'lex/cfn_bot.rb', line 2649

def grammar_slot_type_setting
  @grammar_slot_type_setting
end

Class Method Details

.jsii_propertiesObject



2651
2652
2653
2654
2655
# File 'lex/cfn_bot.rb', line 2651

def self.jsii_properties
  {
    :grammar_slot_type_setting => "grammarSlotTypeSetting",
  }
end

Instance Method Details

#to_jsiiObject



2657
2658
2659
2660
2661
2662
2663
# File 'lex/cfn_bot.rb', line 2657

def to_jsii
  result = {}
  result.merge!({
    "grammarSlotTypeSetting" => @grammar_slot_type_setting,
  })
  result.compact
end