aws_sdk_codestar/operation/describe_project/
_describe_project_output.rs1#[allow(missing_docs)] #[non_exhaustive]
4#[derive(::std::clone::Clone, ::std::cmp::PartialEq)]
5pub struct DescribeProjectOutput {
6 pub name: ::std::option::Option<::std::string::String>,
8 pub id: ::std::option::Option<::std::string::String>,
10 pub arn: ::std::option::Option<::std::string::String>,
12 pub description: ::std::option::Option<::std::string::String>,
14 pub client_request_token: ::std::option::Option<::std::string::String>,
16 pub created_time_stamp: ::std::option::Option<::aws_smithy_types::DateTime>,
18 pub stack_id: ::std::option::Option<::std::string::String>,
20 pub project_template_id: ::std::option::Option<::std::string::String>,
22 pub status: ::std::option::Option<crate::types::ProjectStatus>,
24 _request_id: Option<String>,
25}
26impl DescribeProjectOutput {
27 pub fn name(&self) -> ::std::option::Option<&str> {
29 self.name.as_deref()
30 }
31 pub fn id(&self) -> ::std::option::Option<&str> {
33 self.id.as_deref()
34 }
35 pub fn arn(&self) -> ::std::option::Option<&str> {
37 self.arn.as_deref()
38 }
39 pub fn description(&self) -> ::std::option::Option<&str> {
41 self.description.as_deref()
42 }
43 pub fn client_request_token(&self) -> ::std::option::Option<&str> {
45 self.client_request_token.as_deref()
46 }
47 pub fn created_time_stamp(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
49 self.created_time_stamp.as_ref()
50 }
51 pub fn stack_id(&self) -> ::std::option::Option<&str> {
53 self.stack_id.as_deref()
54 }
55 pub fn project_template_id(&self) -> ::std::option::Option<&str> {
57 self.project_template_id.as_deref()
58 }
59 pub fn status(&self) -> ::std::option::Option<&crate::types::ProjectStatus> {
61 self.status.as_ref()
62 }
63}
64impl ::std::fmt::Debug for DescribeProjectOutput {
65 fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
66 let mut formatter = f.debug_struct("DescribeProjectOutput");
67 formatter.field("name", &"*** Sensitive Data Redacted ***");
68 formatter.field("id", &self.id);
69 formatter.field("arn", &self.arn);
70 formatter.field("description", &"*** Sensitive Data Redacted ***");
71 formatter.field("client_request_token", &self.client_request_token);
72 formatter.field("created_time_stamp", &self.created_time_stamp);
73 formatter.field("stack_id", &self.stack_id);
74 formatter.field("project_template_id", &self.project_template_id);
75 formatter.field("status", &self.status);
76 formatter.field("_request_id", &self._request_id);
77 formatter.finish()
78 }
79}
80impl ::aws_types::request_id::RequestId for DescribeProjectOutput {
81 fn request_id(&self) -> Option<&str> {
82 self._request_id.as_deref()
83 }
84}
85impl DescribeProjectOutput {
86 pub fn builder() -> crate::operation::describe_project::builders::DescribeProjectOutputBuilder {
88 crate::operation::describe_project::builders::DescribeProjectOutputBuilder::default()
89 }
90}
91
92#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default)]
94#[non_exhaustive]
95pub struct DescribeProjectOutputBuilder {
96 pub(crate) name: ::std::option::Option<::std::string::String>,
97 pub(crate) id: ::std::option::Option<::std::string::String>,
98 pub(crate) arn: ::std::option::Option<::std::string::String>,
99 pub(crate) description: ::std::option::Option<::std::string::String>,
100 pub(crate) client_request_token: ::std::option::Option<::std::string::String>,
101 pub(crate) created_time_stamp: ::std::option::Option<::aws_smithy_types::DateTime>,
102 pub(crate) stack_id: ::std::option::Option<::std::string::String>,
103 pub(crate) project_template_id: ::std::option::Option<::std::string::String>,
104 pub(crate) status: ::std::option::Option<crate::types::ProjectStatus>,
105 _request_id: Option<String>,
106}
107impl DescribeProjectOutputBuilder {
108 pub fn name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
110 self.name = ::std::option::Option::Some(input.into());
111 self
112 }
113 pub fn set_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
115 self.name = input;
116 self
117 }
118 pub fn get_name(&self) -> &::std::option::Option<::std::string::String> {
120 &self.name
121 }
122 pub fn id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
124 self.id = ::std::option::Option::Some(input.into());
125 self
126 }
127 pub fn set_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
129 self.id = input;
130 self
131 }
132 pub fn get_id(&self) -> &::std::option::Option<::std::string::String> {
134 &self.id
135 }
136 pub fn arn(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
138 self.arn = ::std::option::Option::Some(input.into());
139 self
140 }
141 pub fn set_arn(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
143 self.arn = input;
144 self
145 }
146 pub fn get_arn(&self) -> &::std::option::Option<::std::string::String> {
148 &self.arn
149 }
150 pub fn description(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
152 self.description = ::std::option::Option::Some(input.into());
153 self
154 }
155 pub fn set_description(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
157 self.description = input;
158 self
159 }
160 pub fn get_description(&self) -> &::std::option::Option<::std::string::String> {
162 &self.description
163 }
164 pub fn client_request_token(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
166 self.client_request_token = ::std::option::Option::Some(input.into());
167 self
168 }
169 pub fn set_client_request_token(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
171 self.client_request_token = input;
172 self
173 }
174 pub fn get_client_request_token(&self) -> &::std::option::Option<::std::string::String> {
176 &self.client_request_token
177 }
178 pub fn created_time_stamp(mut self, input: ::aws_smithy_types::DateTime) -> Self {
180 self.created_time_stamp = ::std::option::Option::Some(input);
181 self
182 }
183 pub fn set_created_time_stamp(mut self, input: ::std::option::Option<::aws_smithy_types::DateTime>) -> Self {
185 self.created_time_stamp = input;
186 self
187 }
188 pub fn get_created_time_stamp(&self) -> &::std::option::Option<::aws_smithy_types::DateTime> {
190 &self.created_time_stamp
191 }
192 pub fn stack_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
194 self.stack_id = ::std::option::Option::Some(input.into());
195 self
196 }
197 pub fn set_stack_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
199 self.stack_id = input;
200 self
201 }
202 pub fn get_stack_id(&self) -> &::std::option::Option<::std::string::String> {
204 &self.stack_id
205 }
206 pub fn project_template_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
208 self.project_template_id = ::std::option::Option::Some(input.into());
209 self
210 }
211 pub fn set_project_template_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
213 self.project_template_id = input;
214 self
215 }
216 pub fn get_project_template_id(&self) -> &::std::option::Option<::std::string::String> {
218 &self.project_template_id
219 }
220 pub fn status(mut self, input: crate::types::ProjectStatus) -> Self {
222 self.status = ::std::option::Option::Some(input);
223 self
224 }
225 pub fn set_status(mut self, input: ::std::option::Option<crate::types::ProjectStatus>) -> Self {
227 self.status = input;
228 self
229 }
230 pub fn get_status(&self) -> &::std::option::Option<crate::types::ProjectStatus> {
232 &self.status
233 }
234 pub(crate) fn _request_id(mut self, request_id: impl Into<String>) -> Self {
235 self._request_id = Some(request_id.into());
236 self
237 }
238
239 pub(crate) fn _set_request_id(&mut self, request_id: Option<String>) -> &mut Self {
240 self._request_id = request_id;
241 self
242 }
243 pub fn build(self) -> crate::operation::describe_project::DescribeProjectOutput {
245 crate::operation::describe_project::DescribeProjectOutput {
246 name: self.name,
247 id: self.id,
248 arn: self.arn,
249 description: self.description,
250 client_request_token: self.client_request_token,
251 created_time_stamp: self.created_time_stamp,
252 stack_id: self.stack_id,
253 project_template_id: self.project_template_id,
254 status: self.status,
255 _request_id: self._request_id,
256 }
257 }
258}
259impl ::std::fmt::Debug for DescribeProjectOutputBuilder {
260 fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
261 let mut formatter = f.debug_struct("DescribeProjectOutputBuilder");
262 formatter.field("name", &"*** Sensitive Data Redacted ***");
263 formatter.field("id", &self.id);
264 formatter.field("arn", &self.arn);
265 formatter.field("description", &"*** Sensitive Data Redacted ***");
266 formatter.field("client_request_token", &self.client_request_token);
267 formatter.field("created_time_stamp", &self.created_time_stamp);
268 formatter.field("stack_id", &self.stack_id);
269 formatter.field("project_template_id", &self.project_template_id);
270 formatter.field("status", &self.status);
271 formatter.field("_request_id", &self._request_id);
272 formatter.finish()
273 }
274}