Class: AWSCDK::StepFunctionsTasks::BedrockInvokeModelJsonataProps
- Inherits:
-
AWSCDK::StepFunctions::TaskStateJsonataBaseProps
- Object
- AWSCDK::StepFunctions::TaskStateJsonataBaseProps
- AWSCDK::StepFunctionsTasks::BedrockInvokeModelJsonataProps
- Defined in:
- step_functions_tasks/bedrock_invoke_model_jsonata_props.rb
Overview
Properties for invoking a Bedrock Model.
Instance Attribute Summary collapse
-
#accept ⇒ String?
readonly
The desired MIME type of the inference body in the response.
-
#assign ⇒ Hash{String => Object}?
readonly
Workflow variables to store in this step.
-
#body ⇒ AWSCDK::StepFunctions::TaskInput?
readonly
The input data for the Bedrock model invocation.
-
#comment ⇒ String?
readonly
A comment describing this state.
-
#content_type ⇒ String?
readonly
deprecated
Deprecated.
This property does not require configuration because the only acceptable value is 'application/json'.
-
#credentials ⇒ AWSCDK::StepFunctions::Credentials?
readonly
Credentials for an IAM Role that the State Machine assumes for executing the task.
-
#guardrail ⇒ AWSCDK::StepFunctionsTasks::Guardrail?
readonly
The guardrail is applied to the invocation.
-
#heartbeat ⇒ AWSCDK::Duration?
readonly
deprecated
Deprecated.
use
heartbeatTimeout -
#heartbeat_timeout ⇒ AWSCDK::StepFunctions::Timeout?
readonly
Timeout for the heartbeat.
-
#input ⇒ AWSCDK::StepFunctionsTasks::BedrockInvokeModelInputProps?
readonly
The source location to retrieve the input data from.
-
#integration_pattern ⇒ AWSCDK::StepFunctions::IntegrationPattern?
readonly
AWS Step Functions integrates with services directly in the Amazon States Language.
-
#model ⇒ AWSCDK::Bedrock::IModel
readonly
The Bedrock model that the task will invoke.
-
#output ⇒ AWSCDK::StepFunctionsTasks::BedrockInvokeModelOutputProps?
readonly
The destination location where the API response is written.
-
#outputs ⇒ Object?
readonly
Used to specify and transform output from the state.
-
#query_language ⇒ AWSCDK::StepFunctions::QueryLanguage?
readonly
The name of the query language used by the state.
-
#state_name ⇒ String?
readonly
Optional name for this state.
-
#task_timeout ⇒ AWSCDK::StepFunctions::Timeout?
readonly
Timeout for the task.
-
#timeout ⇒ AWSCDK::Duration?
readonly
deprecated
Deprecated.
use
taskTimeout -
#trace_enabled ⇒ Boolean?
readonly
Specifies whether to enable or disable the Bedrock trace.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(comment: nil, query_language: nil, state_name: nil, credentials: nil, heartbeat: nil, heartbeat_timeout: nil, integration_pattern: nil, task_timeout: nil, timeout: nil, assign: nil, outputs: nil, model:, accept: nil, body: nil, content_type: nil, guardrail: nil, input: nil, output: nil, trace_enabled: nil) ⇒ BedrockInvokeModelJsonataProps
constructor
A new instance of BedrockInvokeModelJsonataProps.
- #to_jsii ⇒ Object
Constructor Details
#initialize(comment: nil, query_language: nil, state_name: nil, credentials: nil, heartbeat: nil, heartbeat_timeout: nil, integration_pattern: nil, task_timeout: nil, timeout: nil, assign: nil, outputs: nil, model:, accept: nil, body: nil, content_type: nil, guardrail: nil, input: nil, output: nil, trace_enabled: nil) ⇒ BedrockInvokeModelJsonataProps
Returns a new instance of BedrockInvokeModelJsonataProps.
26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 |
# File 'step_functions_tasks/bedrock_invoke_model_jsonata_props.rb', line 26 def initialize(comment: nil, query_language: nil, state_name: nil, credentials: nil, heartbeat: nil, heartbeat_timeout: nil, integration_pattern: nil, task_timeout: nil, timeout: nil, assign: nil, outputs: nil, model:, accept: nil, body: nil, content_type: nil, guardrail: nil, input: nil, output: nil, trace_enabled: nil) @comment = comment Jsii::Type.check_type(@comment, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "comment") unless @comment.nil? @query_language = query_language Jsii::Type.check_type(@query_language, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc3RlcGZ1bmN0aW9ucy5RdWVyeUxhbmd1YWdlIn0=")), "queryLanguage") unless @query_language.nil? @state_name = state_name Jsii::Type.check_type(@state_name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "stateName") unless @state_name.nil? @credentials = credentials.is_a?(Hash) ? ::AWSCDK::StepFunctions::Credentials.new(**credentials.transform_keys(&:to_sym)) : credentials Jsii::Type.check_type(@credentials, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc3RlcGZ1bmN0aW9ucy5DcmVkZW50aWFscyJ9")), "credentials") unless @credentials.nil? @heartbeat = heartbeat Jsii::Type.check_type(@heartbeat, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5EdXJhdGlvbiJ9")), "heartbeat") unless @heartbeat.nil? @heartbeat_timeout = heartbeat_timeout Jsii::Type.check_type(@heartbeat_timeout, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc3RlcGZ1bmN0aW9ucy5UaW1lb3V0In0=")), "heartbeatTimeout") unless @heartbeat_timeout.nil? @integration_pattern = integration_pattern Jsii::Type.check_type(@integration_pattern, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc3RlcGZ1bmN0aW9ucy5JbnRlZ3JhdGlvblBhdHRlcm4ifQ==")), "integrationPattern") unless @integration_pattern.nil? @task_timeout = task_timeout Jsii::Type.check_type(@task_timeout, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc3RlcGZ1bmN0aW9ucy5UaW1lb3V0In0=")), "taskTimeout") unless @task_timeout.nil? @timeout = timeout Jsii::Type.check_type(@timeout, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5EdXJhdGlvbiJ9")), "timeout") unless @timeout.nil? @assign = assign Jsii::Type.check_type(@assign, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6ImFueSJ9LCJraW5kIjoibWFwIn19")), "assign") unless @assign.nil? @outputs = outputs Jsii::Type.check_type(@outputs, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJhbnkifQ==")), "outputs") unless @outputs.nil? @model = model Jsii::Type.check_type(@model, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfYmVkcm9jay5JTW9kZWwifQ==")), "model") @accept = accept Jsii::Type.check_type(@accept, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "accept") unless @accept.nil? @body = body Jsii::Type.check_type(@body, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc3RlcGZ1bmN0aW9ucy5UYXNrSW5wdXQifQ==")), "body") unless @body.nil? @content_type = content_type Jsii::Type.check_type(@content_type, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "contentType") unless @content_type.nil? @guardrail = guardrail Jsii::Type.check_type(@guardrail, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc3RlcGZ1bmN0aW9uc190YXNrcy5HdWFyZHJhaWwifQ==")), "guardrail") unless @guardrail.nil? @input = input.is_a?(Hash) ? ::AWSCDK::StepFunctionsTasks::BedrockInvokeModelInputProps.new(**input.transform_keys(&:to_sym)) : input Jsii::Type.check_type(@input, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc3RlcGZ1bmN0aW9uc190YXNrcy5CZWRyb2NrSW52b2tlTW9kZWxJbnB1dFByb3BzIn0=")), "input") unless @input.nil? @output = output.is_a?(Hash) ? ::AWSCDK::StepFunctionsTasks::BedrockInvokeModelOutputProps.new(**output.transform_keys(&:to_sym)) : output Jsii::Type.check_type(@output, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc3RlcGZ1bmN0aW9uc190YXNrcy5CZWRyb2NrSW52b2tlTW9kZWxPdXRwdXRQcm9wcyJ9")), "output") unless @output.nil? @trace_enabled = trace_enabled Jsii::Type.check_type(@trace_enabled, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJib29sZWFuIn0=")), "traceEnabled") unless @trace_enabled.nil? end |
Instance Attribute Details
#accept ⇒ String? (readonly)
Default: 'application/json'
The desired MIME type of the inference body in the response.
161 162 163 |
# File 'step_functions_tasks/bedrock_invoke_model_jsonata_props.rb', line 161 def accept @accept end |
#assign ⇒ Hash{String => Object}? (readonly)
Default: - Not assign variables
Workflow variables to store in this step.
Using workflow variables, you can store data in a step and retrieve that data in future steps.
138 139 140 |
# File 'step_functions_tasks/bedrock_invoke_model_jsonata_props.rb', line 138 def assign @assign end |
#body ⇒ AWSCDK::StepFunctions::TaskInput? (readonly)
Default: - Input data is retrieved from the location specified in the input field
The input data for the Bedrock model invocation.
The inference parameters contained in the body depend on the Bedrock model being used.
The body must be in the format specified in the content_type field.
For example, if the content type is application/json, the body must be
JSON formatted.
The body must be up to 256 KB in size. For input data that exceeds 256 KB,
use input instead to retrieve the input data from S3.
You must specify either the body or the input field, but not both.
178 179 180 |
# File 'step_functions_tasks/bedrock_invoke_model_jsonata_props.rb', line 178 def body @body end |
#comment ⇒ String? (readonly)
Default: No comment
A comment describing this state.
71 72 73 |
# File 'step_functions_tasks/bedrock_invoke_model_jsonata_props.rb', line 71 def comment @comment end |
#content_type ⇒ String? (readonly)
This property does not require configuration because the only acceptable value is 'application/json'.
Default: 'application/json'
The MIME type of the input data in the request.
185 186 187 |
# File 'step_functions_tasks/bedrock_invoke_model_jsonata_props.rb', line 185 def content_type @content_type end |
#credentials ⇒ AWSCDK::StepFunctions::Credentials? (readonly)
Default: - None (Task is executed using the State Machine's execution role)
Credentials for an IAM Role that the State Machine assumes for executing the task.
This enables cross-account resource invocations.
92 93 94 |
# File 'step_functions_tasks/bedrock_invoke_model_jsonata_props.rb', line 92 def credentials @credentials end |
#guardrail ⇒ AWSCDK::StepFunctionsTasks::Guardrail? (readonly)
Default: - No guardrail is applied to the invocation.
The guardrail is applied to the invocation.
190 191 192 |
# File 'step_functions_tasks/bedrock_invoke_model_jsonata_props.rb', line 190 def guardrail @guardrail end |
#heartbeat ⇒ AWSCDK::Duration? (readonly)
use heartbeatTimeout
Default: - None
Timeout for the heartbeat.
98 99 100 |
# File 'step_functions_tasks/bedrock_invoke_model_jsonata_props.rb', line 98 def heartbeat @heartbeat end |
#heartbeat_timeout ⇒ AWSCDK::StepFunctions::Timeout? (readonly)
Default: - None
Timeout for the heartbeat.
[disable-awslint:duration-prop-type] is needed because all props interface in aws-stepfunctions-tasks extend this interface
106 107 108 |
# File 'step_functions_tasks/bedrock_invoke_model_jsonata_props.rb', line 106 def heartbeat_timeout @heartbeat_timeout end |
#input ⇒ AWSCDK::StepFunctionsTasks::BedrockInvokeModelInputProps? (readonly)
Default: - Input data is retrieved from the body field
The source location to retrieve the input data from.
195 196 197 |
# File 'step_functions_tasks/bedrock_invoke_model_jsonata_props.rb', line 195 def input @input end |
#integration_pattern ⇒ AWSCDK::StepFunctions::IntegrationPattern? (readonly)
Default: - IntegrationPattern.REQUEST_RESPONSE for most tasks. IntegrationPattern.RUN_JOB for the following exceptions: BatchSubmitJob, EmrAddStep, EmrCreateCluster, EmrTerminationCluster, and EmrContainersStartJobRun.
AWS Step Functions integrates with services directly in the Amazon States Language.
You can control these AWS services using service integration patterns.
Depending on the AWS Service, the Service Integration Pattern availability will vary.
116 117 118 |
# File 'step_functions_tasks/bedrock_invoke_model_jsonata_props.rb', line 116 def integration_pattern @integration_pattern end |
#model ⇒ AWSCDK::Bedrock::IModel (readonly)
The Bedrock model that the task will invoke.
155 156 157 |
# File 'step_functions_tasks/bedrock_invoke_model_jsonata_props.rb', line 155 def model @model end |
#output ⇒ AWSCDK::StepFunctionsTasks::BedrockInvokeModelOutputProps? (readonly)
Default: - The API response body is returned in the result.
The destination location where the API response is written.
If you specify this field, the API response body is replaced with a reference to the output location.
203 204 205 |
# File 'step_functions_tasks/bedrock_invoke_model_jsonata_props.rb', line 203 def output @output end |
#outputs ⇒ Object? (readonly)
Default: - $states.result or $states.errorOutput
Used to specify and transform output from the state.
When specified, the value overrides the state output default. The output field accepts any JSON value (object, array, string, number, boolean, null). Any string value, including those inside objects or arrays, will be evaluated as JSONata if surrounded by % characters. Output also accepts a JSONata expression directly.
150 151 152 |
# File 'step_functions_tasks/bedrock_invoke_model_jsonata_props.rb', line 150 def outputs @outputs end |
#query_language ⇒ AWSCDK::StepFunctions::QueryLanguage? (readonly)
Default: - JSONPath
The name of the query language used by the state.
If the state does not contain a query_language field,
then it will use the query language specified in the top-level query_language field.
79 80 81 |
# File 'step_functions_tasks/bedrock_invoke_model_jsonata_props.rb', line 79 def query_language @query_language end |
#state_name ⇒ String? (readonly)
Default: - The construct ID will be used as state name
Optional name for this state.
84 85 86 |
# File 'step_functions_tasks/bedrock_invoke_model_jsonata_props.rb', line 84 def state_name @state_name end |
#task_timeout ⇒ AWSCDK::StepFunctions::Timeout? (readonly)
Default: - None
Timeout for the task.
[disable-awslint:duration-prop-type] is needed because all props interface in aws-stepfunctions-tasks extend this interface
124 125 126 |
# File 'step_functions_tasks/bedrock_invoke_model_jsonata_props.rb', line 124 def task_timeout @task_timeout end |
#timeout ⇒ AWSCDK::Duration? (readonly)
use taskTimeout
Default: - None
Timeout for the task.
130 131 132 |
# File 'step_functions_tasks/bedrock_invoke_model_jsonata_props.rb', line 130 def timeout @timeout end |
#trace_enabled ⇒ Boolean? (readonly)
Default: - Trace is not enabled for the invocation.
Specifies whether to enable or disable the Bedrock trace.
208 209 210 |
# File 'step_functions_tasks/bedrock_invoke_model_jsonata_props.rb', line 208 def trace_enabled @trace_enabled end |
Class Method Details
.jsii_properties ⇒ Object
210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 |
# File 'step_functions_tasks/bedrock_invoke_model_jsonata_props.rb', line 210 def self.jsii_properties { :comment => "comment", :query_language => "queryLanguage", :state_name => "stateName", :credentials => "credentials", :heartbeat => "heartbeat", :heartbeat_timeout => "heartbeatTimeout", :integration_pattern => "integrationPattern", :task_timeout => "taskTimeout", :timeout => "timeout", :assign => "assign", :outputs => "outputs", :model => "model", :accept => "accept", :body => "body", :content_type => "contentType", :guardrail => "guardrail", :input => "input", :output => "output", :trace_enabled => "traceEnabled", } end |
Instance Method Details
#to_jsii ⇒ Object
234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 |
# File 'step_functions_tasks/bedrock_invoke_model_jsonata_props.rb', line 234 def to_jsii result = {} result.merge!(super) result.merge!({ "comment" => @comment, "queryLanguage" => @query_language, "stateName" => @state_name, "credentials" => @credentials, "heartbeat" => @heartbeat, "heartbeatTimeout" => @heartbeat_timeout, "integrationPattern" => @integration_pattern, "taskTimeout" => @task_timeout, "timeout" => @timeout, "assign" => @assign, "outputs" => @outputs, "model" => @model, "accept" => @accept, "body" => @body, "contentType" => @content_type, "guardrail" => @guardrail, "input" => @input, "output" => @output, "traceEnabled" => @trace_enabled, }) result.compact end |