aws_sdk_schemas/operation/search_schemas/
_search_schemas_output.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2#[allow(missing_docs)] // documentation missing in model
3#[non_exhaustive]
4#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
5pub struct SearchSchemasOutput {
6    /// <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>
7    pub next_token: ::std::option::Option<::std::string::String>,
8    /// <p>An array of SearchSchemaSummary information.</p>
9    pub schemas: ::std::option::Option<::std::vec::Vec<crate::types::SearchSchemaSummary>>,
10    _request_id: Option<String>,
11}
12impl SearchSchemasOutput {
13    /// <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>
14    pub fn next_token(&self) -> ::std::option::Option<&str> {
15        self.next_token.as_deref()
16    }
17    /// <p>An array of SearchSchemaSummary information.</p>
18    ///
19    /// 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()`.
20    pub fn schemas(&self) -> &[crate::types::SearchSchemaSummary] {
21        self.schemas.as_deref().unwrap_or_default()
22    }
23}
24impl ::aws_types::request_id::RequestId for SearchSchemasOutput {
25    fn request_id(&self) -> Option<&str> {
26        self._request_id.as_deref()
27    }
28}
29impl SearchSchemasOutput {
30    /// Creates a new builder-style object to manufacture [`SearchSchemasOutput`](crate::operation::search_schemas::SearchSchemasOutput).
31    pub fn builder() -> crate::operation::search_schemas::builders::SearchSchemasOutputBuilder {
32        crate::operation::search_schemas::builders::SearchSchemasOutputBuilder::default()
33    }
34}
35
36/// A builder for [`SearchSchemasOutput`](crate::operation::search_schemas::SearchSchemasOutput).
37#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
38#[non_exhaustive]
39pub struct SearchSchemasOutputBuilder {
40    pub(crate) next_token: ::std::option::Option<::std::string::String>,
41    pub(crate) schemas: ::std::option::Option<::std::vec::Vec<crate::types::SearchSchemaSummary>>,
42    _request_id: Option<String>,
43}
44impl SearchSchemasOutputBuilder {
45    /// <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>
46    pub fn next_token(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
47        self.next_token = ::std::option::Option::Some(input.into());
48        self
49    }
50    /// <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>
51    pub fn set_next_token(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
52        self.next_token = input;
53        self
54    }
55    /// <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>
56    pub fn get_next_token(&self) -> &::std::option::Option<::std::string::String> {
57        &self.next_token
58    }
59    /// Appends an item to `schemas`.
60    ///
61    /// To override the contents of this collection use [`set_schemas`](Self::set_schemas).
62    ///
63    /// <p>An array of SearchSchemaSummary information.</p>
64    pub fn schemas(mut self, input: crate::types::SearchSchemaSummary) -> Self {
65        let mut v = self.schemas.unwrap_or_default();
66        v.push(input);
67        self.schemas = ::std::option::Option::Some(v);
68        self
69    }
70    /// <p>An array of SearchSchemaSummary information.</p>
71    pub fn set_schemas(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::SearchSchemaSummary>>) -> Self {
72        self.schemas = input;
73        self
74    }
75    /// <p>An array of SearchSchemaSummary information.</p>
76    pub fn get_schemas(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::SearchSchemaSummary>> {
77        &self.schemas
78    }
79    pub(crate) fn _request_id(mut self, request_id: impl Into<String>) -> Self {
80        self._request_id = Some(request_id.into());
81        self
82    }
83
84    pub(crate) fn _set_request_id(&mut self, request_id: Option<String>) -> &mut Self {
85        self._request_id = request_id;
86        self
87    }
88    /// Consumes the builder and constructs a [`SearchSchemasOutput`](crate::operation::search_schemas::SearchSchemasOutput).
89    pub fn build(self) -> crate::operation::search_schemas::SearchSchemasOutput {
90        crate::operation::search_schemas::SearchSchemasOutput {
91            next_token: self.next_token,
92            schemas: self.schemas,
93            _request_id: self._request_id,
94        }
95    }
96}