Class: AWSCDK::Bedrock::CfnFlow::LoopFlowNodeConfigurationProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
bedrock/cfn_flow.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:



1961
1962
1963
1964
# File 'bedrock/cfn_flow.rb', line 1961

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

Instance Attribute Details

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

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



1970
1971
1972
# File 'bedrock/cfn_flow.rb', line 1970

def definition
  @definition
end

Class Method Details

.jsii_propertiesObject



1972
1973
1974
1975
1976
# File 'bedrock/cfn_flow.rb', line 1972

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

Instance Method Details

#to_jsiiObject



1978
1979
1980
1981
1982
1983
1984
# File 'bedrock/cfn_flow.rb', line 1978

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