// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
/// Constructs a fluent builder for the [`InvokeEndpointWithBidirectionalStream`](crate::operation::invoke_endpoint_with_bidirectional_stream::builders::InvokeEndpointWithBidirectionalStreamFluentBuilder) operation.
///
/// - The fluent builder is configurable:
/// - [`endpoint_name(impl Into<String>)`](crate::operation::invoke_endpoint_with_bidirectional_stream::builders::InvokeEndpointWithBidirectionalStreamFluentBuilder::endpoint_name) / [`set_endpoint_name(Option<String>)`](crate::operation::invoke_endpoint_with_bidirectional_stream::builders::InvokeEndpointWithBidirectionalStreamFluentBuilder::set_endpoint_name):<br>required: **true**<br><p>The name of the endpoint to invoke.</p><br>
/// - [`body(EventStreamSender<RequestStreamEvent, RequestStreamEventError>)`](crate::operation::invoke_endpoint_with_bidirectional_stream::builders::InvokeEndpointWithBidirectionalStreamFluentBuilder::body) / [`set_body(EventStreamSender<RequestStreamEvent, RequestStreamEventError>)`](crate::operation::invoke_endpoint_with_bidirectional_stream::builders::InvokeEndpointWithBidirectionalStreamFluentBuilder::set_body):<br>required: **true**<br><p>The request payload stream.</p><br>
/// - [`target_variant(impl Into<String>)`](crate::operation::invoke_endpoint_with_bidirectional_stream::builders::InvokeEndpointWithBidirectionalStreamFluentBuilder::target_variant) / [`set_target_variant(Option<String>)`](crate::operation::invoke_endpoint_with_bidirectional_stream::builders::InvokeEndpointWithBidirectionalStreamFluentBuilder::set_target_variant):<br>required: **false**<br><p>Target variant for the request.</p><br>
/// - [`model_invocation_path(impl Into<String>)`](crate::operation::invoke_endpoint_with_bidirectional_stream::builders::InvokeEndpointWithBidirectionalStreamFluentBuilder::model_invocation_path) / [`set_model_invocation_path(Option<String>)`](crate::operation::invoke_endpoint_with_bidirectional_stream::builders::InvokeEndpointWithBidirectionalStreamFluentBuilder::set_model_invocation_path):<br>required: **false**<br><p>Model invocation path.</p><br>
/// - [`model_query_string(impl Into<String>)`](crate::operation::invoke_endpoint_with_bidirectional_stream::builders::InvokeEndpointWithBidirectionalStreamFluentBuilder::model_query_string) / [`set_model_query_string(Option<String>)`](crate::operation::invoke_endpoint_with_bidirectional_stream::builders::InvokeEndpointWithBidirectionalStreamFluentBuilder::set_model_query_string):<br>required: **false**<br><p>Model query string.</p><br>
/// - On success, responds with [`InvokeEndpointWithBidirectionalStreamOutput`](crate::operation::invoke_endpoint_with_bidirectional_stream::InvokeEndpointWithBidirectionalStreamOutput) with field(s):
/// - [`body(EventReceiver<ResponseStreamEvent, ResponseStreamEventError>)`](crate::operation::invoke_endpoint_with_bidirectional_stream::InvokeEndpointWithBidirectionalStreamOutput::body): <p>The response payload stream.</p>
/// - [`invoked_production_variant(Option<String>)`](crate::operation::invoke_endpoint_with_bidirectional_stream::InvokeEndpointWithBidirectionalStreamOutput::invoked_production_variant): <p>The invoked production variant.</p>
/// - On failure, responds with [`SdkError<InvokeEndpointWithBidirectionalStreamError>`](crate::operation::invoke_endpoint_with_bidirectional_stream::InvokeEndpointWithBidirectionalStreamError)
pub fn invoke_endpoint_with_bidirectional_stream(
&self,
) -> crate::operation::invoke_endpoint_with_bidirectional_stream::builders::InvokeEndpointWithBidirectionalStreamFluentBuilder {
crate::operation::invoke_endpoint_with_bidirectional_stream::builders::InvokeEndpointWithBidirectionalStreamFluentBuilder::new(
self.handle.clone(),
)
}
}