Class: AWSCDK::Lex::CfnBot::BuildtimeSettingsProperty

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

Overview

Contains specifications about the Amazon Lex build time generative AI capabilities from Amazon Bedrock that you can turn on for your bot.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(descriptive_bot_builder_specification: nil, sample_utterance_generation_specification: nil) ⇒ BuildtimeSettingsProperty

Returns a new instance of BuildtimeSettingsProperty.

Parameters:



1520
1521
1522
1523
1524
1525
# File 'lex/cfn_bot.rb', line 1520

def initialize(descriptive_bot_builder_specification: nil, sample_utterance_generation_specification: nil)
  @descriptive_bot_builder_specification = descriptive_bot_builder_specification.is_a?(Hash) ? ::AWSCDK::Lex::CfnBot::DescriptiveBotBuilderSpecificationProperty.new(**descriptive_bot_builder_specification.transform_keys(&:to_sym)) : descriptive_bot_builder_specification
  Jsii::Type.check_type(@descriptive_bot_builder_specification, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19sZXguQ2ZuQm90LkRlc2NyaXB0aXZlQm90QnVpbGRlclNwZWNpZmljYXRpb25Qcm9wZXJ0eSJ9XX19")), "descriptiveBotBuilderSpecification") unless @descriptive_bot_builder_specification.nil?
  @sample_utterance_generation_specification = sample_utterance_generation_specification.is_a?(Hash) ? ::AWSCDK::Lex::CfnBot::SampleUtteranceGenerationSpecificationProperty.new(**sample_utterance_generation_specification.transform_keys(&:to_sym)) : sample_utterance_generation_specification
  Jsii::Type.check_type(@sample_utterance_generation_specification, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19sZXguQ2ZuQm90LlNhbXBsZVV0dGVyYW5jZUdlbmVyYXRpb25TcGVjaWZpY2F0aW9uUHJvcGVydHkifV19fQ==")), "sampleUtteranceGenerationSpecification") unless @sample_utterance_generation_specification.nil?
end

Instance Attribute Details

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



1529
1530
1531
# File 'lex/cfn_bot.rb', line 1529

def descriptive_bot_builder_specification
  @descriptive_bot_builder_specification
end

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



1532
1533
1534
# File 'lex/cfn_bot.rb', line 1532

def sample_utterance_generation_specification
  @sample_utterance_generation_specification
end

Class Method Details

.jsii_propertiesObject



1534
1535
1536
1537
1538
1539
# File 'lex/cfn_bot.rb', line 1534

def self.jsii_properties
  {
    :descriptive_bot_builder_specification => "descriptiveBotBuilderSpecification",
    :sample_utterance_generation_specification => "sampleUtteranceGenerationSpecification",
  }
end

Instance Method Details

#to_jsiiObject



1541
1542
1543
1544
1545
1546
1547
1548
# File 'lex/cfn_bot.rb', line 1541

def to_jsii
  result = {}
  result.merge!({
    "descriptiveBotBuilderSpecification" => @descriptive_bot_builder_specification,
    "sampleUtteranceGenerationSpecification" => @sample_utterance_generation_specification,
  })
  result.compact
end