aws_sdk_bedrockagentruntime/operation/get_execution_flow_snapshot/
builders.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2pub use crate::operation::get_execution_flow_snapshot::_get_execution_flow_snapshot_output::GetExecutionFlowSnapshotOutputBuilder;
3
4pub use crate::operation::get_execution_flow_snapshot::_get_execution_flow_snapshot_input::GetExecutionFlowSnapshotInputBuilder;
5
6impl crate::operation::get_execution_flow_snapshot::builders::GetExecutionFlowSnapshotInputBuilder {
7    /// Sends a request with this input using the given client.
8    pub async fn send_with(
9        self,
10        client: &crate::Client,
11    ) -> ::std::result::Result<
12        crate::operation::get_execution_flow_snapshot::GetExecutionFlowSnapshotOutput,
13        ::aws_smithy_runtime_api::client::result::SdkError<
14            crate::operation::get_execution_flow_snapshot::GetExecutionFlowSnapshotError,
15            ::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
16        >,
17    > {
18        let mut fluent_builder = client.get_execution_flow_snapshot();
19        fluent_builder.inner = self;
20        fluent_builder.send().await
21    }
22}
23/// Fluent builder constructing a request to `GetExecutionFlowSnapshot`.
24///
25/// <p>Retrieves the flow definition snapshot used for a flow execution. The snapshot represents the flow metadata and definition as it existed at the time the execution was started. Note that even if the flow is edited after an execution starts, the snapshot connected to the execution remains unchanged.</p><note>
26/// <p>Flow executions is in preview release for Amazon Bedrock and is subject to change.</p>
27/// </note>
28#[derive(::std::clone::Clone, ::std::fmt::Debug)]
29pub struct GetExecutionFlowSnapshotFluentBuilder {
30    handle: ::std::sync::Arc<crate::client::Handle>,
31    inner: crate::operation::get_execution_flow_snapshot::builders::GetExecutionFlowSnapshotInputBuilder,
32    config_override: ::std::option::Option<crate::config::Builder>,
33}
34impl
35    crate::client::customize::internal::CustomizableSend<
36        crate::operation::get_execution_flow_snapshot::GetExecutionFlowSnapshotOutput,
37        crate::operation::get_execution_flow_snapshot::GetExecutionFlowSnapshotError,
38    > for GetExecutionFlowSnapshotFluentBuilder
39{
40    fn send(
41        self,
42        config_override: crate::config::Builder,
43    ) -> crate::client::customize::internal::BoxFuture<
44        crate::client::customize::internal::SendResult<
45            crate::operation::get_execution_flow_snapshot::GetExecutionFlowSnapshotOutput,
46            crate::operation::get_execution_flow_snapshot::GetExecutionFlowSnapshotError,
47        >,
48    > {
49        ::std::boxed::Box::pin(async move { self.config_override(config_override).send().await })
50    }
51}
52impl GetExecutionFlowSnapshotFluentBuilder {
53    /// Creates a new `GetExecutionFlowSnapshotFluentBuilder`.
54    pub(crate) fn new(handle: ::std::sync::Arc<crate::client::Handle>) -> Self {
55        Self {
56            handle,
57            inner: ::std::default::Default::default(),
58            config_override: ::std::option::Option::None,
59        }
60    }
61    /// Access the GetExecutionFlowSnapshot as a reference.
62    pub fn as_input(&self) -> &crate::operation::get_execution_flow_snapshot::builders::GetExecutionFlowSnapshotInputBuilder {
63        &self.inner
64    }
65    /// Sends the request and returns the response.
66    ///
67    /// If an error occurs, an `SdkError` will be returned with additional details that
68    /// can be matched against.
69    ///
70    /// By default, any retryable failures will be retried twice. Retry behavior
71    /// is configurable with the [RetryConfig](aws_smithy_types::retry::RetryConfig), which can be
72    /// set when configuring the client.
73    pub async fn send(
74        self,
75    ) -> ::std::result::Result<
76        crate::operation::get_execution_flow_snapshot::GetExecutionFlowSnapshotOutput,
77        ::aws_smithy_runtime_api::client::result::SdkError<
78            crate::operation::get_execution_flow_snapshot::GetExecutionFlowSnapshotError,
79            ::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
80        >,
81    > {
82        let input = self
83            .inner
84            .build()
85            .map_err(::aws_smithy_runtime_api::client::result::SdkError::construction_failure)?;
86        let runtime_plugins = crate::operation::get_execution_flow_snapshot::GetExecutionFlowSnapshot::operation_runtime_plugins(
87            self.handle.runtime_plugins.clone(),
88            &self.handle.conf,
89            self.config_override,
90        );
91        crate::operation::get_execution_flow_snapshot::GetExecutionFlowSnapshot::orchestrate(&runtime_plugins, input).await
92    }
93
94    /// Consumes this builder, creating a customizable operation that can be modified before being sent.
95    pub fn customize(
96        self,
97    ) -> crate::client::customize::CustomizableOperation<
98        crate::operation::get_execution_flow_snapshot::GetExecutionFlowSnapshotOutput,
99        crate::operation::get_execution_flow_snapshot::GetExecutionFlowSnapshotError,
100        Self,
101    > {
102        crate::client::customize::CustomizableOperation::new(self)
103    }
104    pub(crate) fn config_override(mut self, config_override: impl ::std::convert::Into<crate::config::Builder>) -> Self {
105        self.set_config_override(::std::option::Option::Some(config_override.into()));
106        self
107    }
108
109    pub(crate) fn set_config_override(&mut self, config_override: ::std::option::Option<crate::config::Builder>) -> &mut Self {
110        self.config_override = config_override;
111        self
112    }
113    /// <p>The unique identifier of the flow.</p>
114    pub fn flow_identifier(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
115        self.inner = self.inner.flow_identifier(input.into());
116        self
117    }
118    /// <p>The unique identifier of the flow.</p>
119    pub fn set_flow_identifier(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
120        self.inner = self.inner.set_flow_identifier(input);
121        self
122    }
123    /// <p>The unique identifier of the flow.</p>
124    pub fn get_flow_identifier(&self) -> &::std::option::Option<::std::string::String> {
125        self.inner.get_flow_identifier()
126    }
127    /// <p>The unique identifier of the flow alias used for the flow execution.</p>
128    pub fn flow_alias_identifier(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
129        self.inner = self.inner.flow_alias_identifier(input.into());
130        self
131    }
132    /// <p>The unique identifier of the flow alias used for the flow execution.</p>
133    pub fn set_flow_alias_identifier(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
134        self.inner = self.inner.set_flow_alias_identifier(input);
135        self
136    }
137    /// <p>The unique identifier of the flow alias used for the flow execution.</p>
138    pub fn get_flow_alias_identifier(&self) -> &::std::option::Option<::std::string::String> {
139        self.inner.get_flow_alias_identifier()
140    }
141    /// <p>The unique identifier of the flow execution.</p>
142    pub fn execution_identifier(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
143        self.inner = self.inner.execution_identifier(input.into());
144        self
145    }
146    /// <p>The unique identifier of the flow execution.</p>
147    pub fn set_execution_identifier(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
148        self.inner = self.inner.set_execution_identifier(input);
149        self
150    }
151    /// <p>The unique identifier of the flow execution.</p>
152    pub fn get_execution_identifier(&self) -> &::std::option::Option<::std::string::String> {
153        self.inner.get_execution_identifier()
154    }
155}