aws_sdk_imagebuilder/operation/list_lifecycle_execution_resources/
_list_lifecycle_execution_resources_output.rs1#[allow(missing_docs)] #[non_exhaustive]
4#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
5pub struct ListLifecycleExecutionResourcesOutput {
6 pub lifecycle_execution_id: ::std::option::Option<::std::string::String>,
8 pub lifecycle_execution_state: ::std::option::Option<crate::types::LifecycleExecutionState>,
10 pub resources: ::std::option::Option<::std::vec::Vec<crate::types::LifecycleExecutionResource>>,
12 pub next_token: ::std::option::Option<::std::string::String>,
14 _request_id: Option<String>,
15}
16impl ListLifecycleExecutionResourcesOutput {
17 pub fn lifecycle_execution_id(&self) -> ::std::option::Option<&str> {
19 self.lifecycle_execution_id.as_deref()
20 }
21 pub fn lifecycle_execution_state(&self) -> ::std::option::Option<&crate::types::LifecycleExecutionState> {
23 self.lifecycle_execution_state.as_ref()
24 }
25 pub fn resources(&self) -> &[crate::types::LifecycleExecutionResource] {
29 self.resources.as_deref().unwrap_or_default()
30 }
31 pub fn next_token(&self) -> ::std::option::Option<&str> {
33 self.next_token.as_deref()
34 }
35}
36impl ::aws_types::request_id::RequestId for ListLifecycleExecutionResourcesOutput {
37 fn request_id(&self) -> Option<&str> {
38 self._request_id.as_deref()
39 }
40}
41impl ListLifecycleExecutionResourcesOutput {
42 pub fn builder() -> crate::operation::list_lifecycle_execution_resources::builders::ListLifecycleExecutionResourcesOutputBuilder {
44 crate::operation::list_lifecycle_execution_resources::builders::ListLifecycleExecutionResourcesOutputBuilder::default()
45 }
46}
47
48#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
50#[non_exhaustive]
51pub struct ListLifecycleExecutionResourcesOutputBuilder {
52 pub(crate) lifecycle_execution_id: ::std::option::Option<::std::string::String>,
53 pub(crate) lifecycle_execution_state: ::std::option::Option<crate::types::LifecycleExecutionState>,
54 pub(crate) resources: ::std::option::Option<::std::vec::Vec<crate::types::LifecycleExecutionResource>>,
55 pub(crate) next_token: ::std::option::Option<::std::string::String>,
56 _request_id: Option<String>,
57}
58impl ListLifecycleExecutionResourcesOutputBuilder {
59 pub fn lifecycle_execution_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
61 self.lifecycle_execution_id = ::std::option::Option::Some(input.into());
62 self
63 }
64 pub fn set_lifecycle_execution_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
66 self.lifecycle_execution_id = input;
67 self
68 }
69 pub fn get_lifecycle_execution_id(&self) -> &::std::option::Option<::std::string::String> {
71 &self.lifecycle_execution_id
72 }
73 pub fn lifecycle_execution_state(mut self, input: crate::types::LifecycleExecutionState) -> Self {
75 self.lifecycle_execution_state = ::std::option::Option::Some(input);
76 self
77 }
78 pub fn set_lifecycle_execution_state(mut self, input: ::std::option::Option<crate::types::LifecycleExecutionState>) -> Self {
80 self.lifecycle_execution_state = input;
81 self
82 }
83 pub fn get_lifecycle_execution_state(&self) -> &::std::option::Option<crate::types::LifecycleExecutionState> {
85 &self.lifecycle_execution_state
86 }
87 pub fn resources(mut self, input: crate::types::LifecycleExecutionResource) -> Self {
93 let mut v = self.resources.unwrap_or_default();
94 v.push(input);
95 self.resources = ::std::option::Option::Some(v);
96 self
97 }
98 pub fn set_resources(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::LifecycleExecutionResource>>) -> Self {
100 self.resources = input;
101 self
102 }
103 pub fn get_resources(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::LifecycleExecutionResource>> {
105 &self.resources
106 }
107 pub fn next_token(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
109 self.next_token = ::std::option::Option::Some(input.into());
110 self
111 }
112 pub fn set_next_token(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
114 self.next_token = input;
115 self
116 }
117 pub fn get_next_token(&self) -> &::std::option::Option<::std::string::String> {
119 &self.next_token
120 }
121 pub(crate) fn _request_id(mut self, request_id: impl Into<String>) -> Self {
122 self._request_id = Some(request_id.into());
123 self
124 }
125
126 pub(crate) fn _set_request_id(&mut self, request_id: Option<String>) -> &mut Self {
127 self._request_id = request_id;
128 self
129 }
130 pub fn build(self) -> crate::operation::list_lifecycle_execution_resources::ListLifecycleExecutionResourcesOutput {
132 crate::operation::list_lifecycle_execution_resources::ListLifecycleExecutionResourcesOutput {
133 lifecycle_execution_id: self.lifecycle_execution_id,
134 lifecycle_execution_state: self.lifecycle_execution_state,
135 resources: self.resources,
136 next_token: self.next_token,
137 _request_id: self._request_id,
138 }
139 }
140}