Skip to main content

aws_sdk_glue/operation/list_crawls/
builders.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2pub use crate::operation::list_crawls::_list_crawls_output::ListCrawlsOutputBuilder;
3
4pub use crate::operation::list_crawls::_list_crawls_input::ListCrawlsInputBuilder;
5
6impl crate::operation::list_crawls::builders::ListCrawlsInputBuilder {
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_crawls::ListCrawlsOutput,
13        ::aws_smithy_runtime_api::client::result::SdkError<
14            crate::operation::list_crawls::ListCrawlsError,
15            ::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
16        >,
17    > {
18        let mut fluent_builder = client.list_crawls();
19        fluent_builder.inner = self;
20        fluent_builder.send().await
21    }
22}
23/// Fluent builder constructing a request to `ListCrawls`.
24///
25/// <p>Returns all the crawls of a specified crawler. Returns only the crawls that have occurred since the launch date of the crawler history feature, and only retains up to 12 months of crawls. Older crawls will not be returned.</p>
26/// <p>You may use this API to:</p>
27/// <ul>
28/// <li>
29/// <p>Retrive all the crawls of a specified crawler.</p></li>
30/// <li>
31/// <p>Retrieve all the crawls of a specified crawler within a limited count.</p></li>
32/// <li>
33/// <p>Retrieve all the crawls of a specified crawler in a specific time range.</p></li>
34/// <li>
35/// <p>Retrieve all the crawls of a specified crawler with a particular state, crawl ID, or DPU hour value.</p></li>
36/// </ul>
37#[derive(::std::clone::Clone, ::std::fmt::Debug)]
38pub struct ListCrawlsFluentBuilder {
39    handle: ::std::sync::Arc<crate::client::Handle>,
40    inner: crate::operation::list_crawls::builders::ListCrawlsInputBuilder,
41    config_override: ::std::option::Option<crate::config::Builder>,
42}
43impl
44    crate::client::customize::internal::CustomizableSend<
45        crate::operation::list_crawls::ListCrawlsOutput,
46        crate::operation::list_crawls::ListCrawlsError,
47    > for ListCrawlsFluentBuilder
48{
49    fn send(
50        self,
51        config_override: crate::config::Builder,
52    ) -> crate::client::customize::internal::BoxFuture<
53        crate::client::customize::internal::SendResult<
54            crate::operation::list_crawls::ListCrawlsOutput,
55            crate::operation::list_crawls::ListCrawlsError,
56        >,
57    > {
58        ::std::boxed::Box::pin(async move { self.config_override(config_override).send().await })
59    }
60}
61impl ListCrawlsFluentBuilder {
62    /// Creates a new `ListCrawlsFluentBuilder`.
63    pub(crate) fn new(handle: ::std::sync::Arc<crate::client::Handle>) -> Self {
64        Self {
65            handle,
66            inner: ::std::default::Default::default(),
67            config_override: ::std::option::Option::None,
68        }
69    }
70    /// Access the ListCrawls as a reference.
71    pub fn as_input(&self) -> &crate::operation::list_crawls::builders::ListCrawlsInputBuilder {
72        &self.inner
73    }
74    /// Sends the request and returns the response.
75    ///
76    /// If an error occurs, an `SdkError` will be returned with additional details that
77    /// can be matched against.
78    ///
79    /// By default, any retryable failures will be retried twice. Retry behavior
80    /// is configurable with the [RetryConfig](aws_smithy_types::retry::RetryConfig), which can be
81    /// set when configuring the client.
82    pub async fn send(
83        self,
84    ) -> ::std::result::Result<
85        crate::operation::list_crawls::ListCrawlsOutput,
86        ::aws_smithy_runtime_api::client::result::SdkError<
87            crate::operation::list_crawls::ListCrawlsError,
88            ::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
89        >,
90    > {
91        let input = self
92            .inner
93            .build()
94            .map_err(::aws_smithy_runtime_api::client::result::SdkError::construction_failure)?;
95        let runtime_plugins = crate::operation::list_crawls::ListCrawls::operation_runtime_plugins(
96            self.handle.runtime_plugins.clone(),
97            &self.handle.conf,
98            self.config_override,
99        );
100        crate::operation::list_crawls::ListCrawls::orchestrate(&runtime_plugins, input).await
101    }
102
103    /// Consumes this builder, creating a customizable operation that can be modified before being sent.
104    pub fn customize(
105        self,
106    ) -> crate::client::customize::CustomizableOperation<
107        crate::operation::list_crawls::ListCrawlsOutput,
108        crate::operation::list_crawls::ListCrawlsError,
109        Self,
110    > {
111        crate::client::customize::CustomizableOperation::new(self)
112    }
113    pub(crate) fn config_override(mut self, config_override: impl ::std::convert::Into<crate::config::Builder>) -> Self {
114        self.set_config_override(::std::option::Option::Some(config_override.into()));
115        self
116    }
117
118    pub(crate) fn set_config_override(&mut self, config_override: ::std::option::Option<crate::config::Builder>) -> &mut Self {
119        self.config_override = config_override;
120        self
121    }
122    /// <p>The name of the crawler whose runs you want to retrieve.</p>
123    pub fn crawler_name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
124        self.inner = self.inner.crawler_name(input.into());
125        self
126    }
127    /// <p>The name of the crawler whose runs you want to retrieve.</p>
128    pub fn set_crawler_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
129        self.inner = self.inner.set_crawler_name(input);
130        self
131    }
132    /// <p>The name of the crawler whose runs you want to retrieve.</p>
133    pub fn get_crawler_name(&self) -> &::std::option::Option<::std::string::String> {
134        self.inner.get_crawler_name()
135    }
136    /// <p>The maximum number of results to return. The default is 20, and maximum is 100.</p>
137    pub fn max_results(mut self, input: i32) -> Self {
138        self.inner = self.inner.max_results(input);
139        self
140    }
141    /// <p>The maximum number of results to return. The default is 20, and maximum is 100.</p>
142    pub fn set_max_results(mut self, input: ::std::option::Option<i32>) -> Self {
143        self.inner = self.inner.set_max_results(input);
144        self
145    }
146    /// <p>The maximum number of results to return. The default is 20, and maximum is 100.</p>
147    pub fn get_max_results(&self) -> &::std::option::Option<i32> {
148        self.inner.get_max_results()
149    }
150    ///
151    /// Appends an item to `Filters`.
152    ///
153    /// To override the contents of this collection use [`set_filters`](Self::set_filters).
154    ///
155    /// <p>Filters the crawls by the criteria you specify in a list of <code>CrawlsFilter</code> objects.</p>
156    pub fn filters(mut self, input: crate::types::CrawlsFilter) -> Self {
157        self.inner = self.inner.filters(input);
158        self
159    }
160    /// <p>Filters the crawls by the criteria you specify in a list of <code>CrawlsFilter</code> objects.</p>
161    pub fn set_filters(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::CrawlsFilter>>) -> Self {
162        self.inner = self.inner.set_filters(input);
163        self
164    }
165    /// <p>Filters the crawls by the criteria you specify in a list of <code>CrawlsFilter</code> objects.</p>
166    pub fn get_filters(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::CrawlsFilter>> {
167        self.inner.get_filters()
168    }
169    /// <p>A continuation token, if this is a continuation call.</p>
170    pub fn next_token(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
171        self.inner = self.inner.next_token(input.into());
172        self
173    }
174    /// <p>A continuation token, if this is a continuation call.</p>
175    pub fn set_next_token(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
176        self.inner = self.inner.set_next_token(input);
177        self
178    }
179    /// <p>A continuation token, if this is a continuation call.</p>
180    pub fn get_next_token(&self) -> &::std::option::Option<::std::string::String> {
181        self.inner.get_next_token()
182    }
183}