Class: AWSCDK::Lex::CfnBot::GenerativeAISettingsProperty

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

Overview

Contains specifications about the 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(buildtime_settings: nil, runtime_settings: nil) ⇒ GenerativeAISettingsProperty

Returns a new instance of GenerativeAISettingsProperty.

Parameters:



2922
2923
2924
2925
2926
2927
# File 'lex/cfn_bot.rb', line 2922

def initialize(buildtime_settings: nil, runtime_settings: nil)
  @buildtime_settings = buildtime_settings.is_a?(Hash) ? ::AWSCDK::Lex::CfnBot::BuildtimeSettingsProperty.new(**buildtime_settings.transform_keys(&:to_sym)) : buildtime_settings
  Jsii::Type.check_type(@buildtime_settings, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19sZXguQ2ZuQm90LkJ1aWxkdGltZVNldHRpbmdzUHJvcGVydHkifV19fQ==")), "buildtimeSettings") unless @buildtime_settings.nil?
  @runtime_settings = runtime_settings.is_a?(Hash) ? ::AWSCDK::Lex::CfnBot::RuntimeSettingsProperty.new(**runtime_settings.transform_keys(&:to_sym)) : runtime_settings
  Jsii::Type.check_type(@runtime_settings, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19sZXguQ2ZuQm90LlJ1bnRpbWVTZXR0aW5nc1Byb3BlcnR5In1dfX0=")), "runtimeSettings") unless @runtime_settings.nil?
end

Instance Attribute Details

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



2931
2932
2933
# File 'lex/cfn_bot.rb', line 2931

def buildtime_settings
  @buildtime_settings
end

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



2934
2935
2936
# File 'lex/cfn_bot.rb', line 2934

def runtime_settings
  @runtime_settings
end

Class Method Details

.jsii_propertiesObject



2936
2937
2938
2939
2940
2941
# File 'lex/cfn_bot.rb', line 2936

def self.jsii_properties
  {
    :buildtime_settings => "buildtimeSettings",
    :runtime_settings => "runtimeSettings",
  }
end

Instance Method Details

#to_jsiiObject



2943
2944
2945
2946
2947
2948
2949
2950
# File 'lex/cfn_bot.rb', line 2943

def to_jsii
  result = {}
  result.merge!({
    "buildtimeSettings" => @buildtime_settings,
    "runtimeSettings" => @runtime_settings,
  })
  result.compact
end