Class: AWSCDK::BedrockAgentCore::CfnEvaluator::LambdaEvaluatorConfigProperty

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

Overview

The Lambda function configuration for code-based evaluation.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(lambda_arn:, lambda_timeout_in_seconds: nil) ⇒ LambdaEvaluatorConfigProperty

Returns a new instance of LambdaEvaluatorConfigProperty.

Parameters:

  • lambda_arn (String)

    The ARN of the Lambda function used for evaluation.

  • lambda_timeout_in_seconds (Numeric, nil) (defaults to: nil)

    The timeout in seconds for the Lambda function invocation.



870
871
872
873
874
875
# File 'bedrock_agent_core/cfn_evaluator.rb', line 870

def initialize(lambda_arn:, lambda_timeout_in_seconds: nil)
  @lambda_arn = lambda_arn
  Jsii::Type.check_type(@lambda_arn, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "lambdaArn")
  @lambda_timeout_in_seconds = lambda_timeout_in_seconds
  Jsii::Type.check_type(@lambda_timeout_in_seconds, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "lambdaTimeoutInSeconds") unless @lambda_timeout_in_seconds.nil?
end

Instance Attribute Details

#lambda_arnString (readonly)

The ARN of the Lambda function used for evaluation.



881
882
883
# File 'bedrock_agent_core/cfn_evaluator.rb', line 881

def lambda_arn
  @lambda_arn
end

#lambda_timeout_in_secondsNumeric? (readonly)

The timeout in seconds for the Lambda function invocation.



886
887
888
# File 'bedrock_agent_core/cfn_evaluator.rb', line 886

def lambda_timeout_in_seconds
  @lambda_timeout_in_seconds
end

Class Method Details

.jsii_propertiesObject



888
889
890
891
892
893
# File 'bedrock_agent_core/cfn_evaluator.rb', line 888

def self.jsii_properties
  {
    :lambda_arn => "lambdaArn",
    :lambda_timeout_in_seconds => "lambdaTimeoutInSeconds",
  }
end

Instance Method Details

#to_jsiiObject



895
896
897
898
899
900
901
902
# File 'bedrock_agent_core/cfn_evaluator.rb', line 895

def to_jsii
  result = {}
  result.merge!({
    "lambdaArn" => @lambda_arn,
    "lambdaTimeoutInSeconds" => @lambda_timeout_in_seconds,
  })
  result.compact
end