Class: AWSCDK::BedrockAgentCore::CfnMemory::TriggerConditionInputProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::BedrockAgentCore::CfnMemory::TriggerConditionInputProperty
- Defined in:
- bedrock_agent_core/cfn_memory.rb
Overview
The memory trigger condition input.
Instance Attribute Summary collapse
-
#message_based_trigger ⇒ AWSCDK::IResolvable, ...
readonly
The memory trigger condition input for the message based trigger.
-
#time_based_trigger ⇒ AWSCDK::IResolvable, ...
readonly
The memory trigger condition input.
-
#token_based_trigger ⇒ AWSCDK::IResolvable, ...
readonly
The trigger condition information for a token based trigger.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(message_based_trigger: nil, time_based_trigger: nil, token_based_trigger: nil) ⇒ TriggerConditionInputProperty
constructor
A new instance of TriggerConditionInputProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(message_based_trigger: nil, time_based_trigger: nil, token_based_trigger: nil) ⇒ TriggerConditionInputProperty
Returns a new instance of TriggerConditionInputProperty.
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 = .is_a?(Hash) ? ::AWSCDK::BedrockAgentCore::CfnMemory::MessageBasedTriggerInputProperty.new(**.transform_keys(&:to_sym)) : 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_trigger ⇒ AWSCDK::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 end |
#time_based_trigger ⇒ AWSCDK::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_trigger ⇒ AWSCDK::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_properties ⇒ Object
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_jsii ⇒ Object
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 |