aws_sdk_macie2/operation/list_automated_discovery_accounts/
_list_automated_discovery_accounts_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 ListAutomatedDiscoveryAccountsOutput {
6    /// <p>An array of objects, one for each account specified in the request. Each object specifies the Amazon Web Services account ID for an account and the current status of automated sensitive data discovery for that account.</p>
7    pub items: ::std::option::Option<::std::vec::Vec<crate::types::AutomatedDiscoveryAccount>>,
8    /// <p>The string to use in a subsequent request to get the next page of results in a paginated response. This value is null if there are no additional pages.</p>
9    pub next_token: ::std::option::Option<::std::string::String>,
10    _request_id: Option<String>,
11}
12impl ListAutomatedDiscoveryAccountsOutput {
13    /// <p>An array of objects, one for each account specified in the request. Each object specifies the Amazon Web Services account ID for an account and the current status of automated sensitive data discovery for that account.</p>
14    ///
15    /// If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use `.items.is_none()`.
16    pub fn items(&self) -> &[crate::types::AutomatedDiscoveryAccount] {
17        self.items.as_deref().unwrap_or_default()
18    }
19    /// <p>The string to use in a subsequent request to get the next page of results in a paginated response. This value is null if there are no additional pages.</p>
20    pub fn next_token(&self) -> ::std::option::Option<&str> {
21        self.next_token.as_deref()
22    }
23}
24impl ::aws_types::request_id::RequestId for ListAutomatedDiscoveryAccountsOutput {
25    fn request_id(&self) -> Option<&str> {
26        self._request_id.as_deref()
27    }
28}
29impl ListAutomatedDiscoveryAccountsOutput {
30    /// Creates a new builder-style object to manufacture [`ListAutomatedDiscoveryAccountsOutput`](crate::operation::list_automated_discovery_accounts::ListAutomatedDiscoveryAccountsOutput).
31    pub fn builder() -> crate::operation::list_automated_discovery_accounts::builders::ListAutomatedDiscoveryAccountsOutputBuilder {
32        crate::operation::list_automated_discovery_accounts::builders::ListAutomatedDiscoveryAccountsOutputBuilder::default()
33    }
34}
35
36/// A builder for [`ListAutomatedDiscoveryAccountsOutput`](crate::operation::list_automated_discovery_accounts::ListAutomatedDiscoveryAccountsOutput).
37#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
38#[non_exhaustive]
39pub struct ListAutomatedDiscoveryAccountsOutputBuilder {
40    pub(crate) items: ::std::option::Option<::std::vec::Vec<crate::types::AutomatedDiscoveryAccount>>,
41    pub(crate) next_token: ::std::option::Option<::std::string::String>,
42    _request_id: Option<String>,
43}
44impl ListAutomatedDiscoveryAccountsOutputBuilder {
45    /// Appends an item to `items`.
46    ///
47    /// To override the contents of this collection use [`set_items`](Self::set_items).
48    ///
49    /// <p>An array of objects, one for each account specified in the request. Each object specifies the Amazon Web Services account ID for an account and the current status of automated sensitive data discovery for that account.</p>
50    pub fn items(mut self, input: crate::types::AutomatedDiscoveryAccount) -> Self {
51        let mut v = self.items.unwrap_or_default();
52        v.push(input);
53        self.items = ::std::option::Option::Some(v);
54        self
55    }
56    /// <p>An array of objects, one for each account specified in the request. Each object specifies the Amazon Web Services account ID for an account and the current status of automated sensitive data discovery for that account.</p>
57    pub fn set_items(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::AutomatedDiscoveryAccount>>) -> Self {
58        self.items = input;
59        self
60    }
61    /// <p>An array of objects, one for each account specified in the request. Each object specifies the Amazon Web Services account ID for an account and the current status of automated sensitive data discovery for that account.</p>
62    pub fn get_items(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::AutomatedDiscoveryAccount>> {
63        &self.items
64    }
65    /// <p>The string to use in a subsequent request to get the next page of results in a paginated response. This value is null if there are no additional pages.</p>
66    pub fn next_token(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
67        self.next_token = ::std::option::Option::Some(input.into());
68        self
69    }
70    /// <p>The string to use in a subsequent request to get the next page of results in a paginated response. This value is null if there are no additional pages.</p>
71    pub fn set_next_token(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
72        self.next_token = input;
73        self
74    }
75    /// <p>The string to use in a subsequent request to get the next page of results in a paginated response. This value is null if there are no additional pages.</p>
76    pub fn get_next_token(&self) -> &::std::option::Option<::std::string::String> {
77        &self.next_token
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 [`ListAutomatedDiscoveryAccountsOutput`](crate::operation::list_automated_discovery_accounts::ListAutomatedDiscoveryAccountsOutput).
89    pub fn build(self) -> crate::operation::list_automated_discovery_accounts::ListAutomatedDiscoveryAccountsOutput {
90        crate::operation::list_automated_discovery_accounts::ListAutomatedDiscoveryAccountsOutput {
91            items: self.items,
92            next_token: self.next_token,
93            _request_id: self._request_id,
94        }
95    }
96}