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
// 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 SearchSchemasOutput {
/// <p>The token that specifies the next page of results to return. To request the first page, leave NextToken empty. The token will expire in 24 hours, and cannot be shared with other accounts.</p>
pub next_token: ::std::option::Option<::std::string::String>,
/// <p>An array of SearchSchemaSummary information.</p>
pub schemas: ::std::option::Option<::std::vec::Vec<crate::types::SearchSchemaSummary>>,
_request_id: Option<String>,
}
impl SearchSchemasOutput {
/// <p>The token that specifies the next page of results to return. To request the first page, leave NextToken empty. The token will expire in 24 hours, and cannot be shared with other accounts.</p>
pub fn next_token(&self) -> ::std::option::Option<&str> {
self.next_token.as_deref()
}
/// <p>An array of SearchSchemaSummary information.</p>
///
/// If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use `.schemas.is_none()`.
pub fn schemas(&self) -> &[crate::types::SearchSchemaSummary] {
self.schemas.as_deref().unwrap_or_default()
}
}
impl ::aws_types::request_id::RequestId for SearchSchemasOutput {
fn request_id(&self) -> Option<&str> {
self._request_id.as_deref()
}
}
impl SearchSchemasOutput {
/// Creates a new builder-style object to manufacture [`SearchSchemasOutput`](crate::operation::search_schemas::SearchSchemasOutput).
pub fn builder() -> crate::operation::search_schemas::builders::SearchSchemasOutputBuilder {
crate::operation::search_schemas::builders::SearchSchemasOutputBuilder::default()
}
}
/// A builder for [`SearchSchemasOutput`](crate::operation::search_schemas::SearchSchemasOutput).
#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
pub struct SearchSchemasOutputBuilder {
pub(crate) next_token: ::std::option::Option<::std::string::String>,
pub(crate) schemas: ::std::option::Option<::std::vec::Vec<crate::types::SearchSchemaSummary>>,
_request_id: Option<String>,
}
impl SearchSchemasOutputBuilder {
/// <p>The token that specifies the next page of results to return. To request the first page, leave NextToken empty. The token will expire in 24 hours, and cannot be shared with other accounts.</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>The token that specifies the next page of results to return. To request the first page, leave NextToken empty. The token will expire in 24 hours, and cannot be shared with other accounts.</p>
pub fn set_next_token(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.next_token = input;
self
}
/// <p>The token that specifies the next page of results to return. To request the first page, leave NextToken empty. The token will expire in 24 hours, and cannot be shared with other accounts.</p>
pub fn get_next_token(&self) -> &::std::option::Option<::std::string::String> {
&self.next_token
}
/// Appends an item to `schemas`.
///
/// To override the contents of this collection use [`set_schemas`](Self::set_schemas).
///
/// <p>An array of SearchSchemaSummary information.</p>
pub fn schemas(mut self, input: crate::types::SearchSchemaSummary) -> Self {
let mut v = self.schemas.unwrap_or_default();
v.push(input);
self.schemas = ::std::option::Option::Some(v);
self
}
/// <p>An array of SearchSchemaSummary information.</p>
pub fn set_schemas(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::SearchSchemaSummary>>) -> Self {
self.schemas = input;
self
}
/// <p>An array of SearchSchemaSummary information.</p>
pub fn get_schemas(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::SearchSchemaSummary>> {
&self.schemas
}
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 [`SearchSchemasOutput`](crate::operation::search_schemas::SearchSchemasOutput).
pub fn build(self) -> crate::operation::search_schemas::SearchSchemasOutput {
crate::operation::search_schemas::SearchSchemasOutput {
next_token: self.next_token,
schemas: self.schemas,
_request_id: self._request_id,
}
}
}