Class: AWSCDK::Bedrock::CfnFlowVersion::LoopFlowNodeConfigurationProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
bedrock/cfn_flow_version.rb

Overview

Contains configurations for the nodes of a DoWhile loop in your flow.

A DoWhile loop is made up of the following nodes:

  • Loop - The container node that holds the loop's flow definition. This node encompasses the entire loop structure.
  • LoopInput - The entry point node for the loop. This node receives inputs from nodes outside the loop and from previous loop iterations.
  • Body nodes - The processing nodes that execute within each loop iteration. These can be nodes for handling data in your flow, such as a prompt or Lambda function nodes. Some node types aren't supported inside a DoWhile loop body. For more information, see LoopIncompatibleNodeTypeFlowValidationDetails .
  • LoopController - The node that evaluates whether the loop should continue or exit based on a condition.

These nodes work together to create a loop that runs at least once and continues until a specified condition is met or a maximum number of iterations is reached.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(definition:) ⇒ LoopFlowNodeConfigurationProperty

Returns a new instance of LoopFlowNodeConfigurationProperty.

Parameters:



1782
1783
1784
1785
# File 'bedrock/cfn_flow_version.rb', line 1782

def initialize(definition:)
  @definition = definition.is_a?(Hash) ? ::AWSCDK::Bedrock::CfnFlowVersion::FlowDefinitionProperty.new(**definition.transform_keys(&:to_sym)) : definition
  Jsii::Type.check_type(@definition, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19iZWRyb2NrLkNmbkZsb3dWZXJzaW9uLkZsb3dEZWZpbml0aW9uUHJvcGVydHkifV19fQ==")), "definition")
end

Instance Attribute Details

#definitionAWSCDK::IResolvable, AWSCDK::Bedrock::CfnFlowVersion::FlowDefinitionProperty (readonly)

The definition of the DoWhile loop nodes and connections between nodes in the flow.



1791
1792
1793
# File 'bedrock/cfn_flow_version.rb', line 1791

def definition
  @definition
end

Class Method Details

.jsii_propertiesObject



1793
1794
1795
1796
1797
# File 'bedrock/cfn_flow_version.rb', line 1793

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

Instance Method Details

#to_jsiiObject



1799
1800
1801
1802
1803
1804
1805
# File 'bedrock/cfn_flow_version.rb', line 1799

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