Class: AWSCDK::BedrockAgentCore::CfnMemory::LlmExtractionConfigProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
bedrock_agent_core/cfn_memory.rb

Overview

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(definition:, llm_extraction_instruction: nil, validation: nil) ⇒ LlmExtractionConfigProperty

Returns a new instance of LlmExtractionConfigProperty.

Parameters:



1420
1421
1422
1423
1424
1425
1426
1427
# File 'bedrock_agent_core/cfn_memory.rb', line 1420

def initialize(definition:, llm_extraction_instruction: nil, validation: nil)
  @definition = definition
  Jsii::Type.check_type(@definition, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "definition")
  @llm_extraction_instruction = llm_extraction_instruction
  Jsii::Type.check_type(@llm_extraction_instruction, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "llmExtractionInstruction") unless @llm_extraction_instruction.nil?
  @validation = validation.is_a?(Hash) ? ::AWSCDK::BedrockAgentCore::CfnMemory::ValidationProperty.new(**validation.transform_keys(&:to_sym)) : validation
  Jsii::Type.check_type(@validation, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19iZWRyb2NrYWdlbnRjb3JlLkNmbk1lbW9yeS5WYWxpZGF0aW9uUHJvcGVydHkifV19fQ==")), "validation") unless @validation.nil?
end

Instance Attribute Details

#definitionString (readonly)

Definition for the metadata schema entry.



1433
1434
1435
# File 'bedrock_agent_core/cfn_memory.rb', line 1433

def definition
  @definition
end

#llm_extraction_instructionString? (readonly)

LLM extraction instruction.



1438
1439
1440
# File 'bedrock_agent_core/cfn_memory.rb', line 1438

def llm_extraction_instruction
  @llm_extraction_instruction
end

Class Method Details

.jsii_propertiesObject



1443
1444
1445
1446
1447
1448
1449
# File 'bedrock_agent_core/cfn_memory.rb', line 1443

def self.jsii_properties
  {
    :definition => "definition",
    :llm_extraction_instruction => "llmExtractionInstruction",
    :validation => "validation",
  }
end

Instance Method Details

#to_jsiiObject



1451
1452
1453
1454
1455
1456
1457
1458
1459
# File 'bedrock_agent_core/cfn_memory.rb', line 1451

def to_jsii
  result = {}
  result.merge!({
    "definition" => @definition,
    "llmExtractionInstruction" => @llm_extraction_instruction,
    "validation" => @validation,
  })
  result.compact
end