aws_sdk_sagemakerruntimehttp2/operation/invoke_endpoint_with_bidirectional_stream/
builders.rs1pub use crate::operation::invoke_endpoint_with_bidirectional_stream::_invoke_endpoint_with_bidirectional_stream_output::InvokeEndpointWithBidirectionalStreamOutputBuilder;
3
4pub use crate::operation::invoke_endpoint_with_bidirectional_stream::_invoke_endpoint_with_bidirectional_stream_input::InvokeEndpointWithBidirectionalStreamInputBuilder;
5
6impl crate::operation::invoke_endpoint_with_bidirectional_stream::builders::InvokeEndpointWithBidirectionalStreamInputBuilder {
7 pub async fn send_with(
9 self,
10 client: &crate::Client,
11 ) -> ::std::result::Result<
12 crate::operation::invoke_endpoint_with_bidirectional_stream::InvokeEndpointWithBidirectionalStreamOutput,
13 ::aws_smithy_runtime_api::client::result::SdkError<
14 crate::operation::invoke_endpoint_with_bidirectional_stream::InvokeEndpointWithBidirectionalStreamError,
15 ::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
16 >,
17 > {
18 let mut fluent_builder = client.invoke_endpoint_with_bidirectional_stream();
19 fluent_builder.inner = self;
20 fluent_builder.send().await
21 }
22}
23#[derive(::std::fmt::Debug)]
34pub struct InvokeEndpointWithBidirectionalStreamFluentBuilder {
35 handle: ::std::sync::Arc<crate::client::Handle>,
36 inner: crate::operation::invoke_endpoint_with_bidirectional_stream::builders::InvokeEndpointWithBidirectionalStreamInputBuilder,
37 config_override: ::std::option::Option<crate::config::Builder>,
38}
39impl
40 crate::client::customize::internal::CustomizableSend<
41 crate::operation::invoke_endpoint_with_bidirectional_stream::InvokeEndpointWithBidirectionalStreamOutput,
42 crate::operation::invoke_endpoint_with_bidirectional_stream::InvokeEndpointWithBidirectionalStreamError,
43 > for InvokeEndpointWithBidirectionalStreamFluentBuilder
44{
45 fn send(
46 self,
47 config_override: crate::config::Builder,
48 ) -> crate::client::customize::internal::BoxFuture<
49 crate::client::customize::internal::SendResult<
50 crate::operation::invoke_endpoint_with_bidirectional_stream::InvokeEndpointWithBidirectionalStreamOutput,
51 crate::operation::invoke_endpoint_with_bidirectional_stream::InvokeEndpointWithBidirectionalStreamError,
52 >,
53 > {
54 ::std::boxed::Box::pin(async move { self.config_override(config_override).send().await })
55 }
56}
57impl InvokeEndpointWithBidirectionalStreamFluentBuilder {
58 pub(crate) fn new(handle: ::std::sync::Arc<crate::client::Handle>) -> Self {
60 Self {
61 handle,
62 inner: ::std::default::Default::default(),
63 config_override: ::std::option::Option::None,
64 }
65 }
66 pub fn as_input(
68 &self,
69 ) -> &crate::operation::invoke_endpoint_with_bidirectional_stream::builders::InvokeEndpointWithBidirectionalStreamInputBuilder {
70 &self.inner
71 }
72 pub async fn send(
81 self,
82 ) -> ::std::result::Result<
83 crate::operation::invoke_endpoint_with_bidirectional_stream::InvokeEndpointWithBidirectionalStreamOutput,
84 ::aws_smithy_runtime_api::client::result::SdkError<
85 crate::operation::invoke_endpoint_with_bidirectional_stream::InvokeEndpointWithBidirectionalStreamError,
86 ::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
87 >,
88 > {
89 let input = self
90 .inner
91 .build()
92 .map_err(::aws_smithy_runtime_api::client::result::SdkError::construction_failure)?;
93 let runtime_plugins =
94 crate::operation::invoke_endpoint_with_bidirectional_stream::InvokeEndpointWithBidirectionalStream::operation_runtime_plugins(
95 self.handle.runtime_plugins.clone(),
96 &self.handle.conf,
97 self.config_override,
98 );
99 let mut output =
100 crate::operation::invoke_endpoint_with_bidirectional_stream::InvokeEndpointWithBidirectionalStream::orchestrate(&runtime_plugins, input)
101 .await?;
102
103 fn response_error(
112 err: impl ::std::convert::Into<::aws_smithy_runtime_api::box_error::BoxError>,
113 ) -> ::aws_smithy_runtime_api::client::result::SdkError<
114 crate::operation::invoke_endpoint_with_bidirectional_stream::InvokeEndpointWithBidirectionalStreamError,
115 ::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
116 > {
117 ::aws_smithy_runtime_api::client::result::SdkError::response_error(
118 err,
119 ::aws_smithy_runtime_api::client::orchestrator::HttpResponse::new(
120 ::aws_smithy_runtime_api::http::StatusCode::try_from(200).expect("valid successful code"),
121 ::aws_smithy_types::body::SdkBody::empty(),
122 ),
123 )
124 }
125
126 let message = output.body.try_recv_initial_response().await.map_err(response_error)?;
127
128 match message {
129 ::std::option::Option::Some(_message) => ::std::result::Result::Ok(output),
130 ::std::option::Option::None => ::std::result::Result::Ok(output),
131 }
132 }
133
134 pub fn customize(
136 self,
137 ) -> crate::client::customize::CustomizableOperation<
138 crate::operation::invoke_endpoint_with_bidirectional_stream::InvokeEndpointWithBidirectionalStreamOutput,
139 crate::operation::invoke_endpoint_with_bidirectional_stream::InvokeEndpointWithBidirectionalStreamError,
140 Self,
141 > {
142 crate::client::customize::CustomizableOperation::new(self)
143 }
144 pub(crate) fn config_override(mut self, config_override: impl ::std::convert::Into<crate::config::Builder>) -> Self {
145 self.set_config_override(::std::option::Option::Some(config_override.into()));
146 self
147 }
148
149 pub(crate) fn set_config_override(&mut self, config_override: ::std::option::Option<crate::config::Builder>) -> &mut Self {
150 self.config_override = config_override;
151 self
152 }
153 pub fn endpoint_name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
155 self.inner = self.inner.endpoint_name(input.into());
156 self
157 }
158 pub fn set_endpoint_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
160 self.inner = self.inner.set_endpoint_name(input);
161 self
162 }
163 pub fn get_endpoint_name(&self) -> &::std::option::Option<::std::string::String> {
165 self.inner.get_endpoint_name()
166 }
167 pub fn body(
169 mut self,
170 input: ::aws_smithy_http::event_stream::EventStreamSender<crate::types::RequestStreamEvent, crate::types::error::RequestStreamEventError>,
171 ) -> Self {
172 self.inner = self.inner.body(input);
173 self
174 }
175 pub fn set_body(
177 mut self,
178 input: ::std::option::Option<
179 ::aws_smithy_http::event_stream::EventStreamSender<crate::types::RequestStreamEvent, crate::types::error::RequestStreamEventError>,
180 >,
181 ) -> Self {
182 self.inner = self.inner.set_body(input);
183 self
184 }
185 pub fn get_body(
187 &self,
188 ) -> &::std::option::Option<
189 ::aws_smithy_http::event_stream::EventStreamSender<crate::types::RequestStreamEvent, crate::types::error::RequestStreamEventError>,
190 > {
191 self.inner.get_body()
192 }
193 pub fn target_variant(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
195 self.inner = self.inner.target_variant(input.into());
196 self
197 }
198 pub fn set_target_variant(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
200 self.inner = self.inner.set_target_variant(input);
201 self
202 }
203 pub fn get_target_variant(&self) -> &::std::option::Option<::std::string::String> {
205 self.inner.get_target_variant()
206 }
207 pub fn model_invocation_path(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
209 self.inner = self.inner.model_invocation_path(input.into());
210 self
211 }
212 pub fn set_model_invocation_path(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
214 self.inner = self.inner.set_model_invocation_path(input);
215 self
216 }
217 pub fn get_model_invocation_path(&self) -> &::std::option::Option<::std::string::String> {
219 self.inner.get_model_invocation_path()
220 }
221 pub fn model_query_string(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
223 self.inner = self.inner.model_query_string(input.into());
224 self
225 }
226 pub fn set_model_query_string(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
228 self.inner = self.inner.set_model_query_string(input);
229 self
230 }
231 pub fn get_model_query_string(&self) -> &::std::option::Option<::std::string::String> {
233 self.inner.get_model_query_string()
234 }
235}