Class: AWSCDK::BedrockAgentCore::CfnMemory::TriggerConditionInputProperty

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

Overview

The memory trigger condition input.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(message_based_trigger: nil, time_based_trigger: nil, token_based_trigger: nil) ⇒ TriggerConditionInputProperty

Returns a new instance of TriggerConditionInputProperty.

Parameters:



2380
2381
2382
2383
2384
2385
2386
2387
# File 'bedrock_agent_core/cfn_memory.rb', line 2380

def initialize(message_based_trigger: nil, time_based_trigger: nil, token_based_trigger: nil)
  @message_based_trigger = message_based_trigger.is_a?(Hash) ? ::AWSCDK::BedrockAgentCore::CfnMemory::MessageBasedTriggerInputProperty.new(**message_based_trigger.transform_keys(&:to_sym)) : message_based_trigger
  Jsii::Type.check_type(@message_based_trigger, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19iZWRyb2NrYWdlbnRjb3JlLkNmbk1lbW9yeS5NZXNzYWdlQmFzZWRUcmlnZ2VySW5wdXRQcm9wZXJ0eSJ9XX19")), "messageBasedTrigger") unless @message_based_trigger.nil?
  @time_based_trigger = time_based_trigger.is_a?(Hash) ? ::AWSCDK::BedrockAgentCore::CfnMemory::TimeBasedTriggerInputProperty.new(**time_based_trigger.transform_keys(&:to_sym)) : time_based_trigger
  Jsii::Type.check_type(@time_based_trigger, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19iZWRyb2NrYWdlbnRjb3JlLkNmbk1lbW9yeS5UaW1lQmFzZWRUcmlnZ2VySW5wdXRQcm9wZXJ0eSJ9XX19")), "timeBasedTrigger") unless @time_based_trigger.nil?
  @token_based_trigger = token_based_trigger.is_a?(Hash) ? ::AWSCDK::BedrockAgentCore::CfnMemory::TokenBasedTriggerInputProperty.new(**token_based_trigger.transform_keys(&:to_sym)) : token_based_trigger
  Jsii::Type.check_type(@token_based_trigger, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19iZWRyb2NrYWdlbnRjb3JlLkNmbk1lbW9yeS5Ub2tlbkJhc2VkVHJpZ2dlcklucHV0UHJvcGVydHkifV19fQ==")), "tokenBasedTrigger") unless @token_based_trigger.nil?
end

Instance Attribute Details

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

The memory trigger condition input for the message based trigger.



2393
2394
2395
# File 'bedrock_agent_core/cfn_memory.rb', line 2393

def message_based_trigger
  @message_based_trigger
end

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

The memory trigger condition input.



2398
2399
2400
# File 'bedrock_agent_core/cfn_memory.rb', line 2398

def time_based_trigger
  @time_based_trigger
end

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

The trigger condition information for a token based trigger.



2403
2404
2405
# File 'bedrock_agent_core/cfn_memory.rb', line 2403

def token_based_trigger
  @token_based_trigger
end

Class Method Details

.jsii_propertiesObject



2405
2406
2407
2408
2409
2410
2411
# File 'bedrock_agent_core/cfn_memory.rb', line 2405

def self.jsii_properties
  {
    :message_based_trigger => "messageBasedTrigger",
    :time_based_trigger => "timeBasedTrigger",
    :token_based_trigger => "tokenBasedTrigger",
  }
end

Instance Method Details

#to_jsiiObject



2413
2414
2415
2416
2417
2418
2419
2420
2421
# File 'bedrock_agent_core/cfn_memory.rb', line 2413

def to_jsii
  result = {}
  result.merge!({
    "messageBasedTrigger" => @message_based_trigger,
    "timeBasedTrigger" => @time_based_trigger,
    "tokenBasedTrigger" => @token_based_trigger,
  })
  result.compact
end