aws_sdk_codepipeline/operation/list_webhooks/
builders.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2pub use crate::operation::list_webhooks::_list_webhooks_output::ListWebhooksOutputBuilder;
3
4pub use crate::operation::list_webhooks::_list_webhooks_input::ListWebhooksInputBuilder;
5
6impl crate::operation::list_webhooks::builders::ListWebhooksInputBuilder {
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::list_webhooks::ListWebhooksOutput,
13        ::aws_smithy_runtime_api::client::result::SdkError<
14            crate::operation::list_webhooks::ListWebhooksError,
15            ::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
16        >,
17    > {
18        let 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
35    crate::client::customize::internal::CustomizableSend<
36        crate::operation::list_webhooks::ListWebhooksOutput,
37        crate::operation::list_webhooks::ListWebhooksError,
38    > for ListWebhooksFluentBuilder
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::list_webhooks::ListWebhooksOutput,
46            crate::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`.
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 ListWebhooks as a reference.
62    pub 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.
73    pub async fn send(
74        self,
75    ) -> ::std::result::Result<
76        crate::operation::list_webhooks::ListWebhooksOutput,
77        ::aws_smithy_runtime_api::client::result::SdkError<
78            crate::operation::list_webhooks::ListWebhooksError,
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::list_webhooks::ListWebhooks::operation_runtime_plugins(
87            self.handle.runtime_plugins.clone(),
88            &self.handle.conf,
89            self.config_override,
90        );
91        crate::operation::list_webhooks::ListWebhooks::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::list_webhooks::ListWebhooksOutput,
99        crate::operation::list_webhooks::ListWebhooksError,
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    /// 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).
116    pub fn into_paginator(self) -> crate::operation::list_webhooks::paginator::ListWebhooksPaginator {
117        crate::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>
120    pub fn next_token(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
121        self.inner = self.inner.next_token(input.into());
122        self
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>
125    pub fn set_next_token(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
126        self.inner = self.inner.set_next_token(input);
127        self
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>
130    pub fn get_next_token(&self) -> &::std::option::Option<::std::string::String> {
131        self.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>
134    pub fn max_results(mut self, input: i32) -> Self {
135        self.inner = self.inner.max_results(input);
136        self
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>
139    pub fn set_max_results(mut self, input: ::std::option::Option<i32>) -> Self {
140        self.inner = self.inner.set_max_results(input);
141        self
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>
144    pub fn get_max_results(&self) -> &::std::option::Option<i32> {
145        self.inner.get_max_results()
146    }
147}