Skip to main content

aws_sdk_imagebuilder/operation/list_image_packages/
_list_image_packages_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 ListImagePackagesOutput {
6    /// <p>The request ID that uniquely identifies this request.</p>
7    pub request_id: ::std::option::Option<::std::string::String>,
8    /// <p>The list of Image Packages returned in the response.</p>
9    pub image_package_list: ::std::option::Option<::std::vec::Vec<crate::types::ImagePackage>>,
10    /// <p>The next token used for paginated responses. When this field isn't empty, there are additional elements that the service hasn't included in this request. Use this token with the next request to retrieve additional objects.</p>
11    pub next_token: ::std::option::Option<::std::string::String>,
12    _request_id: Option<String>,
13}
14impl ListImagePackagesOutput {
15    /// <p>The request ID that uniquely identifies this request.</p>
16    pub fn request_id(&self) -> ::std::option::Option<&str> {
17        self.request_id.as_deref()
18    }
19    /// <p>The list of Image Packages returned in the response.</p>
20    ///
21    /// If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use `.image_package_list.is_none()`.
22    pub fn image_package_list(&self) -> &[crate::types::ImagePackage] {
23        self.image_package_list.as_deref().unwrap_or_default()
24    }
25    /// <p>The next token used for paginated responses. When this field isn't empty, there are additional elements that the service hasn't included in this request. Use this token with the next request to retrieve additional objects.</p>
26    pub fn next_token(&self) -> ::std::option::Option<&str> {
27        self.next_token.as_deref()
28    }
29}
30impl ::aws_types::request_id::RequestId for ListImagePackagesOutput {
31    fn request_id(&self) -> Option<&str> {
32        self._request_id.as_deref()
33    }
34}
35impl ListImagePackagesOutput {
36    /// Creates a new builder-style object to manufacture [`ListImagePackagesOutput`](crate::operation::list_image_packages::ListImagePackagesOutput).
37    pub fn builder() -> crate::operation::list_image_packages::builders::ListImagePackagesOutputBuilder {
38        crate::operation::list_image_packages::builders::ListImagePackagesOutputBuilder::default()
39    }
40}
41
42/// A builder for [`ListImagePackagesOutput`](crate::operation::list_image_packages::ListImagePackagesOutput).
43#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
44#[non_exhaustive]
45pub struct ListImagePackagesOutputBuilder {
46    pub(crate) request_id: ::std::option::Option<::std::string::String>,
47    pub(crate) image_package_list: ::std::option::Option<::std::vec::Vec<crate::types::ImagePackage>>,
48    pub(crate) next_token: ::std::option::Option<::std::string::String>,
49    _request_id: Option<String>,
50}
51impl ListImagePackagesOutputBuilder {
52    /// <p>The request ID that uniquely identifies this request.</p>
53    pub fn request_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
54        self.request_id = ::std::option::Option::Some(input.into());
55        self
56    }
57    /// <p>The request ID that uniquely identifies this request.</p>
58    pub fn set_request_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
59        self.request_id = input;
60        self
61    }
62    /// <p>The request ID that uniquely identifies this request.</p>
63    pub fn get_request_id(&self) -> &::std::option::Option<::std::string::String> {
64        &self.request_id
65    }
66    /// Appends an item to `image_package_list`.
67    ///
68    /// To override the contents of this collection use [`set_image_package_list`](Self::set_image_package_list).
69    ///
70    /// <p>The list of Image Packages returned in the response.</p>
71    pub fn image_package_list(mut self, input: crate::types::ImagePackage) -> Self {
72        let mut v = self.image_package_list.unwrap_or_default();
73        v.push(input);
74        self.image_package_list = ::std::option::Option::Some(v);
75        self
76    }
77    /// <p>The list of Image Packages returned in the response.</p>
78    pub fn set_image_package_list(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::ImagePackage>>) -> Self {
79        self.image_package_list = input;
80        self
81    }
82    /// <p>The list of Image Packages returned in the response.</p>
83    pub fn get_image_package_list(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::ImagePackage>> {
84        &self.image_package_list
85    }
86    /// <p>The next token used for paginated responses. When this field isn't empty, there are additional elements that the service hasn't included in this request. Use this token with the next request to retrieve additional objects.</p>
87    pub fn next_token(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
88        self.next_token = ::std::option::Option::Some(input.into());
89        self
90    }
91    /// <p>The next token used for paginated responses. When this field isn't empty, there are additional elements that the service hasn't included in this request. Use this token with the next request to retrieve additional objects.</p>
92    pub fn set_next_token(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
93        self.next_token = input;
94        self
95    }
96    /// <p>The next token used for paginated responses. When this field isn't empty, there are additional elements that the service hasn't included in this request. Use this token with the next request to retrieve additional objects.</p>
97    pub fn get_next_token(&self) -> &::std::option::Option<::std::string::String> {
98        &self.next_token
99    }
100    pub(crate) fn _request_id(mut self, request_id: impl Into<String>) -> Self {
101        self._request_id = Some(request_id.into());
102        self
103    }
104
105    pub(crate) fn _set_request_id(&mut self, request_id: Option<String>) -> &mut Self {
106        self._request_id = request_id;
107        self
108    }
109    /// Consumes the builder and constructs a [`ListImagePackagesOutput`](crate::operation::list_image_packages::ListImagePackagesOutput).
110    pub fn build(self) -> crate::operation::list_image_packages::ListImagePackagesOutput {
111        crate::operation::list_image_packages::ListImagePackagesOutput {
112            request_id: self.request_id,
113            image_package_list: self.image_package_list,
114            next_token: self.next_token,
115            _request_id: self._request_id,
116        }
117    }
118}