1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2pub use crate::operation::list_webhooks::_list_webhooks_output::ListWebhooksOutputBuilder;
34pub use crate::operation::list_webhooks::_list_webhooks_input::ListWebhooksInputBuilder;
56impl crate::operation::list_webhooks::builders::ListWebhooksInputBuilder {
7/// Sends a request with this input using the given client.
8pub async fn send_with(
9self,
10 client: &crate::Client,
11 ) -> ::std::result::Result<
12crate::operation::list_webhooks::ListWebhooksOutput,
13 ::aws_smithy_runtime_api::client::result::SdkError<
14crate::operation::list_webhooks::ListWebhooksError,
15 ::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
16 >,
17 > {
18let mut fluent_builder = client.list_webhooks();
19 fluent_builder.inner = self;
20 fluent_builder.send().await
21}
22}
23/// Fluent builder constructing a request to `ListWebhooks`.
24///
25/// <p>Gets a listing of all the webhooks in this Amazon Web Services Region for this account. The output lists all webhooks and includes the webhook URL and ARN and the configuration for each webhook.</p><note>
26/// <p>If a secret token was provided, it will be redacted in the response.</p>
27/// </note>
28#[derive(::std::clone::Clone, ::std::fmt::Debug)]
29pub struct ListWebhooksFluentBuilder {
30 handle: ::std::sync::Arc<crate::client::Handle>,
31 inner: crate::operation::list_webhooks::builders::ListWebhooksInputBuilder,
32 config_override: ::std::option::Option<crate::config::Builder>,
33}
34impl
35crate::client::customize::internal::CustomizableSend<
36crate::operation::list_webhooks::ListWebhooksOutput,
37crate::operation::list_webhooks::ListWebhooksError,
38 > for ListWebhooksFluentBuilder
39{
40fn send(
41self,
42 config_override: crate::config::Builder,
43 ) -> crate::client::customize::internal::BoxFuture<
44crate::client::customize::internal::SendResult<
45crate::operation::list_webhooks::ListWebhooksOutput,
46crate::operation::list_webhooks::ListWebhooksError,
47 >,
48 > {
49 ::std::boxed::Box::pin(async move { self.config_override(config_override).send().await })
50 }
51}
52impl ListWebhooksFluentBuilder {
53/// Creates a new `ListWebhooksFluentBuilder`.
54pub(crate) fn new(handle: ::std::sync::Arc<crate::client::Handle>) -> Self {
55Self {
56 handle,
57 inner: ::std::default::Default::default(),
58 config_override: ::std::option::Option::None,
59 }
60 }
61/// Access the ListWebhooks as a reference.
62pub fn as_input(&self) -> &crate::operation::list_webhooks::builders::ListWebhooksInputBuilder {
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.
73pub async fn send(
74self,
75 ) -> ::std::result::Result<
76crate::operation::list_webhooks::ListWebhooksOutput,
77 ::aws_smithy_runtime_api::client::result::SdkError<
78crate::operation::list_webhooks::ListWebhooksError,
79 ::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
80 >,
81 > {
82let input = self
83.inner
84 .build()
85 .map_err(::aws_smithy_runtime_api::client::result::SdkError::construction_failure)?;
86let runtime_plugins = crate::operation::list_webhooks::ListWebhooks::operation_runtime_plugins(
87self.handle.runtime_plugins.clone(),
88&self.handle.conf,
89self.config_override,
90 );
91crate::operation::list_webhooks::ListWebhooks::orchestrate(&runtime_plugins, input).await
92}
9394/// Consumes this builder, creating a customizable operation that can be modified before being sent.
95pub fn customize(
96self,
97 ) -> crate::client::customize::CustomizableOperation<
98crate::operation::list_webhooks::ListWebhooksOutput,
99crate::operation::list_webhooks::ListWebhooksError,
100Self,
101 > {
102crate::client::customize::CustomizableOperation::new(self)
103 }
104pub(crate) fn config_override(mut self, config_override: impl ::std::convert::Into<crate::config::Builder>) -> Self {
105self.set_config_override(::std::option::Option::Some(config_override.into()));
106self
107}
108109pub(crate) fn set_config_override(&mut self, config_override: ::std::option::Option<crate::config::Builder>) -> &mut Self {
110self.config_override = config_override;
111self
112}
113/// Create a paginator for this request
114 ///
115 /// Paginators are used by calling [`send().await`](crate::operation::list_webhooks::paginator::ListWebhooksPaginator::send) which returns a [`PaginationStream`](aws_smithy_async::future::pagination_stream::PaginationStream).
116pub fn into_paginator(self) -> crate::operation::list_webhooks::paginator::ListWebhooksPaginator {
117crate::operation::list_webhooks::paginator::ListWebhooksPaginator::new(self.handle, self.inner)
118 }
119/// <p>The token that was returned from the previous ListWebhooks call, which can be used to return the next set of webhooks in the list.</p>
120pub fn next_token(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
121self.inner = self.inner.next_token(input.into());
122self
123}
124/// <p>The token that was returned from the previous ListWebhooks call, which can be used to return the next set of webhooks in the list.</p>
125pub fn set_next_token(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
126self.inner = self.inner.set_next_token(input);
127self
128}
129/// <p>The token that was returned from the previous ListWebhooks call, which can be used to return the next set of webhooks in the list.</p>
130pub fn get_next_token(&self) -> &::std::option::Option<::std::string::String> {
131self.inner.get_next_token()
132 }
133/// <p>The maximum number of results to return in a single call. To retrieve the remaining results, make another call with the returned nextToken value.</p>
134pub fn max_results(mut self, input: i32) -> Self {
135self.inner = self.inner.max_results(input);
136self
137}
138/// <p>The maximum number of results to return in a single call. To retrieve the remaining results, make another call with the returned nextToken value.</p>
139pub fn set_max_results(mut self, input: ::std::option::Option<i32>) -> Self {
140self.inner = self.inner.set_max_results(input);
141self
142}
143/// <p>The maximum number of results to return in a single call. To retrieve the remaining results, make another call with the returned nextToken value.</p>
144pub fn get_max_results(&self) -> &::std::option::Option<i32> {
145self.inner.get_max_results()
146 }
147}