aws_sdk_bedrockagentruntime/client/
invoke_flow.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2impl super::Client {
3    /// Constructs a fluent builder for the [`InvokeFlow`](crate::operation::invoke_flow::builders::InvokeFlowFluentBuilder) operation.
4    ///
5    /// - The fluent builder is configurable:
6    ///   - [`flow_identifier(impl Into<String>)`](crate::operation::invoke_flow::builders::InvokeFlowFluentBuilder::flow_identifier) / [`set_flow_identifier(Option<String>)`](crate::operation::invoke_flow::builders::InvokeFlowFluentBuilder::set_flow_identifier):<br>required: **true**<br><p>The unique identifier of the flow.</p><br>
7    ///   - [`flow_alias_identifier(impl Into<String>)`](crate::operation::invoke_flow::builders::InvokeFlowFluentBuilder::flow_alias_identifier) / [`set_flow_alias_identifier(Option<String>)`](crate::operation::invoke_flow::builders::InvokeFlowFluentBuilder::set_flow_alias_identifier):<br>required: **true**<br><p>The unique identifier of the flow alias.</p><br>
8    ///   - [`inputs(FlowInput)`](crate::operation::invoke_flow::builders::InvokeFlowFluentBuilder::inputs) / [`set_inputs(Option<Vec::<FlowInput>>)`](crate::operation::invoke_flow::builders::InvokeFlowFluentBuilder::set_inputs):<br>required: **true**<br><p>A list of objects, each containing information about an input into the flow.</p><br>
9    ///   - [`enable_trace(bool)`](crate::operation::invoke_flow::builders::InvokeFlowFluentBuilder::enable_trace) / [`set_enable_trace(Option<bool>)`](crate::operation::invoke_flow::builders::InvokeFlowFluentBuilder::set_enable_trace):<br>required: **false**<br><p>Specifies whether to return the trace for the flow or not. Traces track inputs and outputs for nodes in the flow. For more information, see <a href="https://docs.aws.amazon.com/bedrock/latest/userguide/flows-trace.html">Track each step in your prompt flow by viewing its trace in Amazon Bedrock</a>.</p><br>
10    ///   - [`model_performance_configuration(ModelPerformanceConfiguration)`](crate::operation::invoke_flow::builders::InvokeFlowFluentBuilder::model_performance_configuration) / [`set_model_performance_configuration(Option<ModelPerformanceConfiguration>)`](crate::operation::invoke_flow::builders::InvokeFlowFluentBuilder::set_model_performance_configuration):<br>required: **false**<br><p>Model performance settings for the request.</p><br>
11    ///   - [`execution_id(impl Into<String>)`](crate::operation::invoke_flow::builders::InvokeFlowFluentBuilder::execution_id) / [`set_execution_id(Option<String>)`](crate::operation::invoke_flow::builders::InvokeFlowFluentBuilder::set_execution_id):<br>required: **false**<br><p>The unique identifier for the current flow execution. If you don't provide a value, Amazon Bedrock creates the identifier for you.</p><br>
12    /// - On success, responds with [`InvokeFlowOutput`](crate::operation::invoke_flow::InvokeFlowOutput) with field(s):
13    ///   - [`response_stream(EventReceiver<FlowResponseStream, FlowResponseStreamError>)`](crate::operation::invoke_flow::InvokeFlowOutput::response_stream): <p>The output of the flow, returned as a stream. If there's an error, the error is returned.</p>
14    ///   - [`execution_id(Option<String>)`](crate::operation::invoke_flow::InvokeFlowOutput::execution_id): <p>The unique identifier for the current flow execution.</p>
15    /// - On failure, responds with [`SdkError<InvokeFlowError>`](crate::operation::invoke_flow::InvokeFlowError)
16    pub fn invoke_flow(&self) -> crate::operation::invoke_flow::builders::InvokeFlowFluentBuilder {
17        crate::operation::invoke_flow::builders::InvokeFlowFluentBuilder::new(self.handle.clone())
18    }
19}