// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT. pub use crate::operation::delete_pipe::_delete_pipe_output::DeletePipeOutputBuilder; pub use crate::operation::delete_pipe::_delete_pipe_input::DeletePipeInputBuilder; impl crate::operation::delete_pipe::builders::DeletePipeInputBuilder { /// Sends a request with this input using the given client. pub async fn send_with( self, client: &crate::Client, ) -> ::std::result::Result< crate::operation::delete_pipe::DeletePipeOutput, ::aws_smithy_runtime_api::client::result::SdkError< crate::operation::delete_pipe::DeletePipeError, ::aws_smithy_runtime_api::client::orchestrator::HttpResponse, >, > { let mut fluent_builder = client.delete_pipe(); fluent_builder.inner = self; fluent_builder.send().await } } /// Fluent builder constructing a request to `DeletePipe`. /// ///

Delete an existing pipe. For more information about pipes, see Amazon EventBridge Pipes in the Amazon EventBridge User Guide.

#[derive(::std::clone::Clone, ::std::fmt::Debug)] pub struct DeletePipeFluentBuilder { handle: ::std::sync::Arc, inner: crate::operation::delete_pipe::builders::DeletePipeInputBuilder, config_override: ::std::option::Option, } impl crate::client::customize::internal::CustomizableSend< crate::operation::delete_pipe::DeletePipeOutput, crate::operation::delete_pipe::DeletePipeError, > for DeletePipeFluentBuilder { fn send( self, config_override: crate::config::Builder, ) -> crate::client::customize::internal::BoxFuture< crate::client::customize::internal::SendResult< crate::operation::delete_pipe::DeletePipeOutput, crate::operation::delete_pipe::DeletePipeError, >, > { ::std::boxed::Box::pin(async move { self.config_override(config_override).send().await }) } } impl DeletePipeFluentBuilder { /// Creates a new `DeletePipeFluentBuilder`. pub(crate) fn new(handle: ::std::sync::Arc) -> Self { Self { handle, inner: ::std::default::Default::default(), config_override: ::std::option::Option::None, } } /// Access the DeletePipe as a reference. pub fn as_input(&self) -> &crate::operation::delete_pipe::builders::DeletePipeInputBuilder { &self.inner } /// Sends the request and returns the response. /// /// If an error occurs, an `SdkError` will be returned with additional details that /// can be matched against. /// /// By default, any retryable failures will be retried twice. Retry behavior /// is configurable with the [RetryConfig](aws_smithy_types::retry::RetryConfig), which can be /// set when configuring the client. pub async fn send( self, ) -> ::std::result::Result< crate::operation::delete_pipe::DeletePipeOutput, ::aws_smithy_runtime_api::client::result::SdkError< crate::operation::delete_pipe::DeletePipeError, ::aws_smithy_runtime_api::client::orchestrator::HttpResponse, >, > { let input = self .inner .build() .map_err(::aws_smithy_runtime_api::client::result::SdkError::construction_failure)?; let runtime_plugins = crate::operation::delete_pipe::DeletePipe::operation_runtime_plugins( self.handle.runtime_plugins.clone(), &self.handle.conf, self.config_override, ); crate::operation::delete_pipe::DeletePipe::orchestrate(&runtime_plugins, input).await } /// Consumes this builder, creating a customizable operation that can be modified before being sent. pub fn customize( self, ) -> crate::client::customize::CustomizableOperation< crate::operation::delete_pipe::DeletePipeOutput, crate::operation::delete_pipe::DeletePipeError, Self, > { crate::client::customize::CustomizableOperation::new(self) } pub(crate) fn config_override(mut self, config_override: impl ::std::convert::Into) -> Self { self.set_config_override(::std::option::Option::Some(config_override.into())); self } pub(crate) fn set_config_override(&mut self, config_override: ::std::option::Option) -> &mut Self { self.config_override = config_override; self } ///

The name of the pipe.

pub fn name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self { self.inner = self.inner.name(input.into()); self } ///

The name of the pipe.

pub fn set_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self { self.inner = self.inner.set_name(input); self } ///

The name of the pipe.

pub fn get_name(&self) -> &::std::option::Option<::std::string::String> { self.inner.get_name() } }