1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
#[allow(missing_docs)] // documentation missing in model
#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
pub struct QueryTableRowsOutput {
/// <p>The list of columns in the table whose row data is returned in the result.</p>
pub column_ids: ::std::vec::Vec<::std::string::String>,
/// <p>The list of rows in the table that match the query filter.</p>
pub rows: ::std::vec::Vec<crate::types::TableRow>,
/// <p>Provides the pagination token to load the next page if there are more results matching the request. If a pagination token is not present in the response, it means that all data matching the request has been loaded.</p>
pub next_token: ::std::option::Option<::std::string::String>,
/// <p>Indicates the cursor of the workbook at which the data returned by this request is read. Workbook cursor keeps increasing with every update and the increments are not sequential.</p>
pub workbook_cursor: i64,
_request_id: Option<String>,
}
impl QueryTableRowsOutput {
/// <p>The list of columns in the table whose row data is returned in the result.</p>
pub fn column_ids(&self) -> &[::std::string::String] {
use std::ops::Deref;
self.column_ids.deref()
}
/// <p>The list of rows in the table that match the query filter.</p>
pub fn rows(&self) -> &[crate::types::TableRow] {
use std::ops::Deref;
self.rows.deref()
}
/// <p>Provides the pagination token to load the next page if there are more results matching the request. If a pagination token is not present in the response, it means that all data matching the request has been loaded.</p>
pub fn next_token(&self) -> ::std::option::Option<&str> {
self.next_token.as_deref()
}
/// <p>Indicates the cursor of the workbook at which the data returned by this request is read. Workbook cursor keeps increasing with every update and the increments are not sequential.</p>
pub fn workbook_cursor(&self) -> i64 {
self.workbook_cursor
}
}
impl ::aws_types::request_id::RequestId for QueryTableRowsOutput {
fn request_id(&self) -> Option<&str> {
self._request_id.as_deref()
}
}
impl QueryTableRowsOutput {
/// Creates a new builder-style object to manufacture [`QueryTableRowsOutput`](crate::operation::query_table_rows::QueryTableRowsOutput).
pub fn builder() -> crate::operation::query_table_rows::builders::QueryTableRowsOutputBuilder {
crate::operation::query_table_rows::builders::QueryTableRowsOutputBuilder::default()
}
}
/// A builder for [`QueryTableRowsOutput`](crate::operation::query_table_rows::QueryTableRowsOutput).
#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
pub struct QueryTableRowsOutputBuilder {
pub(crate) column_ids: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
pub(crate) rows: ::std::option::Option<::std::vec::Vec<crate::types::TableRow>>,
pub(crate) next_token: ::std::option::Option<::std::string::String>,
pub(crate) workbook_cursor: ::std::option::Option<i64>,
_request_id: Option<String>,
}
impl QueryTableRowsOutputBuilder {
/// Appends an item to `column_ids`.
///
/// To override the contents of this collection use [`set_column_ids`](Self::set_column_ids).
///
/// <p>The list of columns in the table whose row data is returned in the result.</p>
pub fn column_ids(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
let mut v = self.column_ids.unwrap_or_default();
v.push(input.into());
self.column_ids = ::std::option::Option::Some(v);
self
}
/// <p>The list of columns in the table whose row data is returned in the result.</p>
pub fn set_column_ids(mut self, input: ::std::option::Option<::std::vec::Vec<::std::string::String>>) -> Self {
self.column_ids = input;
self
}
/// <p>The list of columns in the table whose row data is returned in the result.</p>
pub fn get_column_ids(&self) -> &::std::option::Option<::std::vec::Vec<::std::string::String>> {
&self.column_ids
}
/// Appends an item to `rows`.
///
/// To override the contents of this collection use [`set_rows`](Self::set_rows).
///
/// <p>The list of rows in the table that match the query filter.</p>
pub fn rows(mut self, input: crate::types::TableRow) -> Self {
let mut v = self.rows.unwrap_or_default();
v.push(input);
self.rows = ::std::option::Option::Some(v);
self
}
/// <p>The list of rows in the table that match the query filter.</p>
pub fn set_rows(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::TableRow>>) -> Self {
self.rows = input;
self
}
/// <p>The list of rows in the table that match the query filter.</p>
pub fn get_rows(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::TableRow>> {
&self.rows
}
/// <p>Provides the pagination token to load the next page if there are more results matching the request. If a pagination token is not present in the response, it means that all data matching the request has been loaded.</p>
pub fn next_token(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.next_token = ::std::option::Option::Some(input.into());
self
}
/// <p>Provides the pagination token to load the next page if there are more results matching the request. If a pagination token is not present in the response, it means that all data matching the request has been loaded.</p>
pub fn set_next_token(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.next_token = input;
self
}
/// <p>Provides the pagination token to load the next page if there are more results matching the request. If a pagination token is not present in the response, it means that all data matching the request has been loaded.</p>
pub fn get_next_token(&self) -> &::std::option::Option<::std::string::String> {
&self.next_token
}
/// <p>Indicates the cursor of the workbook at which the data returned by this request is read. Workbook cursor keeps increasing with every update and the increments are not sequential.</p>
/// This field is required.
pub fn workbook_cursor(mut self, input: i64) -> Self {
self.workbook_cursor = ::std::option::Option::Some(input);
self
}
/// <p>Indicates the cursor of the workbook at which the data returned by this request is read. Workbook cursor keeps increasing with every update and the increments are not sequential.</p>
pub fn set_workbook_cursor(mut self, input: ::std::option::Option<i64>) -> Self {
self.workbook_cursor = input;
self
}
/// <p>Indicates the cursor of the workbook at which the data returned by this request is read. Workbook cursor keeps increasing with every update and the increments are not sequential.</p>
pub fn get_workbook_cursor(&self) -> &::std::option::Option<i64> {
&self.workbook_cursor
}
pub(crate) fn _request_id(mut self, request_id: impl Into<String>) -> Self {
self._request_id = Some(request_id.into());
self
}
pub(crate) fn _set_request_id(&mut self, request_id: Option<String>) -> &mut Self {
self._request_id = request_id;
self
}
/// Consumes the builder and constructs a [`QueryTableRowsOutput`](crate::operation::query_table_rows::QueryTableRowsOutput).
/// This method will fail if any of the following fields are not set:
/// - [`column_ids`](crate::operation::query_table_rows::builders::QueryTableRowsOutputBuilder::column_ids)
/// - [`rows`](crate::operation::query_table_rows::builders::QueryTableRowsOutputBuilder::rows)
pub fn build(
self,
) -> ::std::result::Result<crate::operation::query_table_rows::QueryTableRowsOutput, ::aws_smithy_types::error::operation::BuildError> {
::std::result::Result::Ok(crate::operation::query_table_rows::QueryTableRowsOutput {
column_ids: self.column_ids.ok_or_else(|| {
::aws_smithy_types::error::operation::BuildError::missing_field(
"column_ids",
"column_ids was not specified but it is required when building QueryTableRowsOutput",
)
})?,
rows: self.rows.ok_or_else(|| {
::aws_smithy_types::error::operation::BuildError::missing_field(
"rows",
"rows was not specified but it is required when building QueryTableRowsOutput",
)
})?,
next_token: self.next_token,
workbook_cursor: self.workbook_cursor.unwrap_or_default(),
_request_id: self._request_id,
})
}
}