aws_sdk_continuum/operation/update_environment/
_update_environment_output.rs1#[non_exhaustive]
5#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
6pub struct UpdateEnvironmentOutput {
7 pub environment_id: ::std::string::String,
9 pub environment_arn: ::std::string::String,
11 pub name: ::std::string::String,
13 pub status: crate::types::EnvironmentStatus,
15 pub status_message: ::std::option::Option<::std::string::String>,
17 pub status_updated_at: ::aws_smithy_types::DateTime,
19 pub created_at: ::aws_smithy_types::DateTime,
21 pub configuration: ::std::option::Option<crate::types::EnvironmentConfigurationDetails>,
23 _request_id: Option<String>,
24}
25impl UpdateEnvironmentOutput {
26 pub fn environment_id(&self) -> &str {
28 use std::ops::Deref;
29 self.environment_id.deref()
30 }
31 pub fn environment_arn(&self) -> &str {
33 use std::ops::Deref;
34 self.environment_arn.deref()
35 }
36 pub fn name(&self) -> &str {
38 use std::ops::Deref;
39 self.name.deref()
40 }
41 pub fn status(&self) -> &crate::types::EnvironmentStatus {
43 &self.status
44 }
45 pub fn status_message(&self) -> ::std::option::Option<&str> {
47 self.status_message.as_deref()
48 }
49 pub fn status_updated_at(&self) -> &::aws_smithy_types::DateTime {
51 &self.status_updated_at
52 }
53 pub fn created_at(&self) -> &::aws_smithy_types::DateTime {
55 &self.created_at
56 }
57 pub fn configuration(&self) -> ::std::option::Option<&crate::types::EnvironmentConfigurationDetails> {
59 self.configuration.as_ref()
60 }
61}
62impl ::aws_types::request_id::RequestId for UpdateEnvironmentOutput {
63 fn request_id(&self) -> Option<&str> {
64 self._request_id.as_deref()
65 }
66}
67impl UpdateEnvironmentOutput {
68 pub fn builder() -> crate::operation::update_environment::builders::UpdateEnvironmentOutputBuilder {
70 crate::operation::update_environment::builders::UpdateEnvironmentOutputBuilder::default()
71 }
72}
73
74#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
76#[non_exhaustive]
77pub struct UpdateEnvironmentOutputBuilder {
78 pub(crate) environment_id: ::std::option::Option<::std::string::String>,
79 pub(crate) environment_arn: ::std::option::Option<::std::string::String>,
80 pub(crate) name: ::std::option::Option<::std::string::String>,
81 pub(crate) status: ::std::option::Option<crate::types::EnvironmentStatus>,
82 pub(crate) status_message: ::std::option::Option<::std::string::String>,
83 pub(crate) status_updated_at: ::std::option::Option<::aws_smithy_types::DateTime>,
84 pub(crate) created_at: ::std::option::Option<::aws_smithy_types::DateTime>,
85 pub(crate) configuration: ::std::option::Option<crate::types::EnvironmentConfigurationDetails>,
86 _request_id: Option<String>,
87}
88impl UpdateEnvironmentOutputBuilder {
89 pub fn environment_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
92 self.environment_id = ::std::option::Option::Some(input.into());
93 self
94 }
95 pub fn set_environment_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
97 self.environment_id = input;
98 self
99 }
100 pub fn get_environment_id(&self) -> &::std::option::Option<::std::string::String> {
102 &self.environment_id
103 }
104 pub fn environment_arn(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
107 self.environment_arn = ::std::option::Option::Some(input.into());
108 self
109 }
110 pub fn set_environment_arn(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
112 self.environment_arn = input;
113 self
114 }
115 pub fn get_environment_arn(&self) -> &::std::option::Option<::std::string::String> {
117 &self.environment_arn
118 }
119 pub fn name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
122 self.name = ::std::option::Option::Some(input.into());
123 self
124 }
125 pub fn set_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
127 self.name = input;
128 self
129 }
130 pub fn get_name(&self) -> &::std::option::Option<::std::string::String> {
132 &self.name
133 }
134 pub fn status(mut self, input: crate::types::EnvironmentStatus) -> Self {
137 self.status = ::std::option::Option::Some(input);
138 self
139 }
140 pub fn set_status(mut self, input: ::std::option::Option<crate::types::EnvironmentStatus>) -> Self {
142 self.status = input;
143 self
144 }
145 pub fn get_status(&self) -> &::std::option::Option<crate::types::EnvironmentStatus> {
147 &self.status
148 }
149 pub fn status_message(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
151 self.status_message = ::std::option::Option::Some(input.into());
152 self
153 }
154 pub fn set_status_message(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
156 self.status_message = input;
157 self
158 }
159 pub fn get_status_message(&self) -> &::std::option::Option<::std::string::String> {
161 &self.status_message
162 }
163 pub fn status_updated_at(mut self, input: ::aws_smithy_types::DateTime) -> Self {
166 self.status_updated_at = ::std::option::Option::Some(input);
167 self
168 }
169 pub fn set_status_updated_at(mut self, input: ::std::option::Option<::aws_smithy_types::DateTime>) -> Self {
171 self.status_updated_at = input;
172 self
173 }
174 pub fn get_status_updated_at(&self) -> &::std::option::Option<::aws_smithy_types::DateTime> {
176 &self.status_updated_at
177 }
178 pub fn created_at(mut self, input: ::aws_smithy_types::DateTime) -> Self {
181 self.created_at = ::std::option::Option::Some(input);
182 self
183 }
184 pub fn set_created_at(mut self, input: ::std::option::Option<::aws_smithy_types::DateTime>) -> Self {
186 self.created_at = input;
187 self
188 }
189 pub fn get_created_at(&self) -> &::std::option::Option<::aws_smithy_types::DateTime> {
191 &self.created_at
192 }
193 pub fn configuration(mut self, input: crate::types::EnvironmentConfigurationDetails) -> Self {
196 self.configuration = ::std::option::Option::Some(input);
197 self
198 }
199 pub fn set_configuration(mut self, input: ::std::option::Option<crate::types::EnvironmentConfigurationDetails>) -> Self {
201 self.configuration = input;
202 self
203 }
204 pub fn get_configuration(&self) -> &::std::option::Option<crate::types::EnvironmentConfigurationDetails> {
206 &self.configuration
207 }
208 pub(crate) fn _request_id(mut self, request_id: impl Into<String>) -> Self {
209 self._request_id = Some(request_id.into());
210 self
211 }
212
213 pub(crate) fn _set_request_id(&mut self, request_id: Option<String>) -> &mut Self {
214 self._request_id = request_id;
215 self
216 }
217 pub fn build(
226 self,
227 ) -> ::std::result::Result<crate::operation::update_environment::UpdateEnvironmentOutput, ::aws_smithy_types::error::operation::BuildError> {
228 ::std::result::Result::Ok(crate::operation::update_environment::UpdateEnvironmentOutput {
229 environment_id: self.environment_id.ok_or_else(|| {
230 ::aws_smithy_types::error::operation::BuildError::missing_field(
231 "environment_id",
232 "environment_id was not specified but it is required when building UpdateEnvironmentOutput",
233 )
234 })?,
235 environment_arn: self.environment_arn.ok_or_else(|| {
236 ::aws_smithy_types::error::operation::BuildError::missing_field(
237 "environment_arn",
238 "environment_arn was not specified but it is required when building UpdateEnvironmentOutput",
239 )
240 })?,
241 name: self.name.ok_or_else(|| {
242 ::aws_smithy_types::error::operation::BuildError::missing_field(
243 "name",
244 "name was not specified but it is required when building UpdateEnvironmentOutput",
245 )
246 })?,
247 status: self.status.ok_or_else(|| {
248 ::aws_smithy_types::error::operation::BuildError::missing_field(
249 "status",
250 "status was not specified but it is required when building UpdateEnvironmentOutput",
251 )
252 })?,
253 status_message: self.status_message,
254 status_updated_at: self.status_updated_at.ok_or_else(|| {
255 ::aws_smithy_types::error::operation::BuildError::missing_field(
256 "status_updated_at",
257 "status_updated_at was not specified but it is required when building UpdateEnvironmentOutput",
258 )
259 })?,
260 created_at: self.created_at.ok_or_else(|| {
261 ::aws_smithy_types::error::operation::BuildError::missing_field(
262 "created_at",
263 "created_at was not specified but it is required when building UpdateEnvironmentOutput",
264 )
265 })?,
266 configuration: self.configuration,
267 _request_id: self._request_id,
268 })
269 }
270}