aws_sdk_fms/operation/list_protocols_lists/
_list_protocols_lists_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 ListProtocolsListsOutput {
6    /// <p>An array of <code>ProtocolsListDataSummary</code> objects.</p>
7    pub protocols_lists: ::std::option::Option<::std::vec::Vec<crate::types::ProtocolsListDataSummary>>,
8    /// <p>If you specify a value for <code>MaxResults</code> in your list request, and you have more objects than the maximum, Firewall Manager returns this token in the response. You can use this token in subsequent requests to retrieve the next batch of objects.</p>
9    pub next_token: ::std::option::Option<::std::string::String>,
10    _request_id: Option<String>,
11}
12impl ListProtocolsListsOutput {
13    /// <p>An array of <code>ProtocolsListDataSummary</code> objects.</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 `.protocols_lists.is_none()`.
16    pub fn protocols_lists(&self) -> &[crate::types::ProtocolsListDataSummary] {
17        self.protocols_lists.as_deref().unwrap_or_default()
18    }
19    /// <p>If you specify a value for <code>MaxResults</code> in your list request, and you have more objects than the maximum, Firewall Manager returns this token in the response. You can use this token in subsequent requests to retrieve the next batch of objects.</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 ListProtocolsListsOutput {
25    fn request_id(&self) -> Option<&str> {
26        self._request_id.as_deref()
27    }
28}
29impl ListProtocolsListsOutput {
30    /// Creates a new builder-style object to manufacture [`ListProtocolsListsOutput`](crate::operation::list_protocols_lists::ListProtocolsListsOutput).
31    pub fn builder() -> crate::operation::list_protocols_lists::builders::ListProtocolsListsOutputBuilder {
32        crate::operation::list_protocols_lists::builders::ListProtocolsListsOutputBuilder::default()
33    }
34}
35
36/// A builder for [`ListProtocolsListsOutput`](crate::operation::list_protocols_lists::ListProtocolsListsOutput).
37#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
38#[non_exhaustive]
39pub struct ListProtocolsListsOutputBuilder {
40    pub(crate) protocols_lists: ::std::option::Option<::std::vec::Vec<crate::types::ProtocolsListDataSummary>>,
41    pub(crate) next_token: ::std::option::Option<::std::string::String>,
42    _request_id: Option<String>,
43}
44impl ListProtocolsListsOutputBuilder {
45    /// Appends an item to `protocols_lists`.
46    ///
47    /// To override the contents of this collection use [`set_protocols_lists`](Self::set_protocols_lists).
48    ///
49    /// <p>An array of <code>ProtocolsListDataSummary</code> objects.</p>
50    pub fn protocols_lists(mut self, input: crate::types::ProtocolsListDataSummary) -> Self {
51        let mut v = self.protocols_lists.unwrap_or_default();
52        v.push(input);
53        self.protocols_lists = ::std::option::Option::Some(v);
54        self
55    }
56    /// <p>An array of <code>ProtocolsListDataSummary</code> objects.</p>
57    pub fn set_protocols_lists(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::ProtocolsListDataSummary>>) -> Self {
58        self.protocols_lists = input;
59        self
60    }
61    /// <p>An array of <code>ProtocolsListDataSummary</code> objects.</p>
62    pub fn get_protocols_lists(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::ProtocolsListDataSummary>> {
63        &self.protocols_lists
64    }
65    /// <p>If you specify a value for <code>MaxResults</code> in your list request, and you have more objects than the maximum, Firewall Manager returns this token in the response. You can use this token in subsequent requests to retrieve the next batch of objects.</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>If you specify a value for <code>MaxResults</code> in your list request, and you have more objects than the maximum, Firewall Manager returns this token in the response. You can use this token in subsequent requests to retrieve the next batch of objects.</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>If you specify a value for <code>MaxResults</code> in your list request, and you have more objects than the maximum, Firewall Manager returns this token in the response. You can use this token in subsequent requests to retrieve the next batch of objects.</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 [`ListProtocolsListsOutput`](crate::operation::list_protocols_lists::ListProtocolsListsOutput).
89    pub fn build(self) -> crate::operation::list_protocols_lists::ListProtocolsListsOutput {
90        crate::operation::list_protocols_lists::ListProtocolsListsOutput {
91            protocols_lists: self.protocols_lists,
92            next_token: self.next_token,
93            _request_id: self._request_id,
94        }
95    }
96}