aws_sdk_honeycode/operation/list_table_rows/
builders.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2pub use crate::operation::list_table_rows::_list_table_rows_output::ListTableRowsOutputBuilder;
3
4pub use crate::operation::list_table_rows::_list_table_rows_input::ListTableRowsInputBuilder;
5
6impl crate::operation::list_table_rows::builders::ListTableRowsInputBuilder {
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_table_rows::ListTableRowsOutput,
13        ::aws_smithy_runtime_api::client::result::SdkError<
14            crate::operation::list_table_rows::ListTableRowsError,
15            ::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
16        >,
17    > {
18        let mut fluent_builder = client.list_table_rows();
19        fluent_builder.inner = self;
20        fluent_builder.send().await
21    }
22}
23/// Fluent builder constructing a request to `ListTableRows`.
24///
25/// <p>The ListTableRows API allows you to retrieve a list of all the rows in a table in a workbook.</p>
26#[derive(::std::clone::Clone, ::std::fmt::Debug)]
27pub struct ListTableRowsFluentBuilder {
28    handle: ::std::sync::Arc<crate::client::Handle>,
29    inner: crate::operation::list_table_rows::builders::ListTableRowsInputBuilder,
30    config_override: ::std::option::Option<crate::config::Builder>,
31}
32impl
33    crate::client::customize::internal::CustomizableSend<
34        crate::operation::list_table_rows::ListTableRowsOutput,
35        crate::operation::list_table_rows::ListTableRowsError,
36    > for ListTableRowsFluentBuilder
37{
38    fn send(
39        self,
40        config_override: crate::config::Builder,
41    ) -> crate::client::customize::internal::BoxFuture<
42        crate::client::customize::internal::SendResult<
43            crate::operation::list_table_rows::ListTableRowsOutput,
44            crate::operation::list_table_rows::ListTableRowsError,
45        >,
46    > {
47        ::std::boxed::Box::pin(async move { self.config_override(config_override).send().await })
48    }
49}
50impl ListTableRowsFluentBuilder {
51    /// Creates a new `ListTableRowsFluentBuilder`.
52    pub(crate) fn new(handle: ::std::sync::Arc<crate::client::Handle>) -> Self {
53        Self {
54            handle,
55            inner: ::std::default::Default::default(),
56            config_override: ::std::option::Option::None,
57        }
58    }
59    /// Access the ListTableRows as a reference.
60    pub fn as_input(&self) -> &crate::operation::list_table_rows::builders::ListTableRowsInputBuilder {
61        &self.inner
62    }
63    /// Sends the request and returns the response.
64    ///
65    /// If an error occurs, an `SdkError` will be returned with additional details that
66    /// can be matched against.
67    ///
68    /// By default, any retryable failures will be retried twice. Retry behavior
69    /// is configurable with the [RetryConfig](aws_smithy_types::retry::RetryConfig), which can be
70    /// set when configuring the client.
71    pub async fn send(
72        self,
73    ) -> ::std::result::Result<
74        crate::operation::list_table_rows::ListTableRowsOutput,
75        ::aws_smithy_runtime_api::client::result::SdkError<
76            crate::operation::list_table_rows::ListTableRowsError,
77            ::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
78        >,
79    > {
80        let input = self
81            .inner
82            .build()
83            .map_err(::aws_smithy_runtime_api::client::result::SdkError::construction_failure)?;
84        let runtime_plugins = crate::operation::list_table_rows::ListTableRows::operation_runtime_plugins(
85            self.handle.runtime_plugins.clone(),
86            &self.handle.conf,
87            self.config_override,
88        );
89        crate::operation::list_table_rows::ListTableRows::orchestrate(&runtime_plugins, input).await
90    }
91
92    /// Consumes this builder, creating a customizable operation that can be modified before being sent.
93    pub fn customize(
94        self,
95    ) -> crate::client::customize::CustomizableOperation<
96        crate::operation::list_table_rows::ListTableRowsOutput,
97        crate::operation::list_table_rows::ListTableRowsError,
98        Self,
99    > {
100        crate::client::customize::CustomizableOperation::new(self)
101    }
102    pub(crate) fn config_override(mut self, config_override: impl ::std::convert::Into<crate::config::Builder>) -> Self {
103        self.set_config_override(::std::option::Option::Some(config_override.into()));
104        self
105    }
106
107    pub(crate) fn set_config_override(&mut self, config_override: ::std::option::Option<crate::config::Builder>) -> &mut Self {
108        self.config_override = config_override;
109        self
110    }
111    /// Create a paginator for this request
112    ///
113    /// Paginators are used by calling [`send().await`](crate::operation::list_table_rows::paginator::ListTableRowsPaginator::send) which returns a [`PaginationStream`](aws_smithy_async::future::pagination_stream::PaginationStream).
114    pub fn into_paginator(self) -> crate::operation::list_table_rows::paginator::ListTableRowsPaginator {
115        crate::operation::list_table_rows::paginator::ListTableRowsPaginator::new(self.handle, self.inner)
116    }
117    /// <p>The ID of the workbook that contains the table whose rows are being retrieved.</p>
118    /// <p>If a workbook with the specified id could not be found, this API throws ResourceNotFoundException.</p>
119    pub fn workbook_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
120        self.inner = self.inner.workbook_id(input.into());
121        self
122    }
123    /// <p>The ID of the workbook that contains the table whose rows are being retrieved.</p>
124    /// <p>If a workbook with the specified id could not be found, this API throws ResourceNotFoundException.</p>
125    pub fn set_workbook_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
126        self.inner = self.inner.set_workbook_id(input);
127        self
128    }
129    /// <p>The ID of the workbook that contains the table whose rows are being retrieved.</p>
130    /// <p>If a workbook with the specified id could not be found, this API throws ResourceNotFoundException.</p>
131    pub fn get_workbook_id(&self) -> &::std::option::Option<::std::string::String> {
132        self.inner.get_workbook_id()
133    }
134    /// <p>The ID of the table whose rows are being retrieved.</p>
135    /// <p>If a table with the specified id could not be found, this API throws ResourceNotFoundException.</p>
136    pub fn table_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
137        self.inner = self.inner.table_id(input.into());
138        self
139    }
140    /// <p>The ID of the table whose rows are being retrieved.</p>
141    /// <p>If a table with the specified id could not be found, this API throws ResourceNotFoundException.</p>
142    pub fn set_table_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
143        self.inner = self.inner.set_table_id(input);
144        self
145    }
146    /// <p>The ID of the table whose rows are being retrieved.</p>
147    /// <p>If a table with the specified id could not be found, this API throws ResourceNotFoundException.</p>
148    pub fn get_table_id(&self) -> &::std::option::Option<::std::string::String> {
149        self.inner.get_table_id()
150    }
151    ///
152    /// Appends an item to `rowIds`.
153    ///
154    /// To override the contents of this collection use [`set_row_ids`](Self::set_row_ids).
155    ///
156    /// <p>This parameter is optional. If one or more row ids are specified in this list, then only the specified row ids are returned in the result. If no row ids are specified here, then all the rows in the table are returned.</p>
157    pub fn row_ids(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
158        self.inner = self.inner.row_ids(input.into());
159        self
160    }
161    /// <p>This parameter is optional. If one or more row ids are specified in this list, then only the specified row ids are returned in the result. If no row ids are specified here, then all the rows in the table are returned.</p>
162    pub fn set_row_ids(mut self, input: ::std::option::Option<::std::vec::Vec<::std::string::String>>) -> Self {
163        self.inner = self.inner.set_row_ids(input);
164        self
165    }
166    /// <p>This parameter is optional. If one or more row ids are specified in this list, then only the specified row ids are returned in the result. If no row ids are specified here, then all the rows in the table are returned.</p>
167    pub fn get_row_ids(&self) -> &::std::option::Option<::std::vec::Vec<::std::string::String>> {
168        self.inner.get_row_ids()
169    }
170    /// <p>The maximum number of rows to return in each page of the results.</p>
171    pub fn max_results(mut self, input: i32) -> Self {
172        self.inner = self.inner.max_results(input);
173        self
174    }
175    /// <p>The maximum number of rows to return in each page of the results.</p>
176    pub fn set_max_results(mut self, input: ::std::option::Option<i32>) -> Self {
177        self.inner = self.inner.set_max_results(input);
178        self
179    }
180    /// <p>The maximum number of rows to return in each page of the results.</p>
181    pub fn get_max_results(&self) -> &::std::option::Option<i32> {
182        self.inner.get_max_results()
183    }
184    /// <p>This parameter is optional. If a nextToken is not specified, the API returns the first page of data.</p>
185    /// <p>Pagination tokens expire after 1 hour. If you use a token that was returned more than an hour back, the API will throw ValidationException.</p>
186    pub fn next_token(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
187        self.inner = self.inner.next_token(input.into());
188        self
189    }
190    /// <p>This parameter is optional. If a nextToken is not specified, the API returns the first page of data.</p>
191    /// <p>Pagination tokens expire after 1 hour. If you use a token that was returned more than an hour back, the API will throw ValidationException.</p>
192    pub fn set_next_token(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
193        self.inner = self.inner.set_next_token(input);
194        self
195    }
196    /// <p>This parameter is optional. If a nextToken is not specified, the API returns the first page of data.</p>
197    /// <p>Pagination tokens expire after 1 hour. If you use a token that was returned more than an hour back, the API will throw ValidationException.</p>
198    pub fn get_next_token(&self) -> &::std::option::Option<::std::string::String> {
199        self.inner.get_next_token()
200    }
201}