aws_sdk_datazone/operation/update_project/
_update_project_input.rs1#[allow(missing_docs)] #[non_exhaustive]
4#[derive(::std::clone::Clone, ::std::cmp::PartialEq)]
5pub struct UpdateProjectInput {
6 pub domain_identifier: ::std::option::Option<::std::string::String>,
8 pub identifier: ::std::option::Option<::std::string::String>,
10 pub name: ::std::option::Option<::std::string::String>,
12 pub description: ::std::option::Option<::std::string::String>,
14 pub glossary_terms: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
16 pub domain_unit_id: ::std::option::Option<::std::string::String>,
18 pub environment_deployment_details: ::std::option::Option<crate::types::EnvironmentDeploymentDetails>,
20 pub user_parameters: ::std::option::Option<::std::vec::Vec<crate::types::EnvironmentConfigurationUserParameter>>,
22 pub project_profile_version: ::std::option::Option<::std::string::String>,
24}
25impl UpdateProjectInput {
26 pub fn domain_identifier(&self) -> ::std::option::Option<&str> {
28 self.domain_identifier.as_deref()
29 }
30 pub fn identifier(&self) -> ::std::option::Option<&str> {
32 self.identifier.as_deref()
33 }
34 pub fn name(&self) -> ::std::option::Option<&str> {
36 self.name.as_deref()
37 }
38 pub fn description(&self) -> ::std::option::Option<&str> {
40 self.description.as_deref()
41 }
42 pub fn glossary_terms(&self) -> &[::std::string::String] {
46 self.glossary_terms.as_deref().unwrap_or_default()
47 }
48 pub fn domain_unit_id(&self) -> ::std::option::Option<&str> {
50 self.domain_unit_id.as_deref()
51 }
52 pub fn environment_deployment_details(&self) -> ::std::option::Option<&crate::types::EnvironmentDeploymentDetails> {
54 self.environment_deployment_details.as_ref()
55 }
56 pub fn user_parameters(&self) -> &[crate::types::EnvironmentConfigurationUserParameter] {
60 self.user_parameters.as_deref().unwrap_or_default()
61 }
62 pub fn project_profile_version(&self) -> ::std::option::Option<&str> {
64 self.project_profile_version.as_deref()
65 }
66}
67impl ::std::fmt::Debug for UpdateProjectInput {
68 fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
69 let mut formatter = f.debug_struct("UpdateProjectInput");
70 formatter.field("domain_identifier", &self.domain_identifier);
71 formatter.field("identifier", &self.identifier);
72 formatter.field("name", &"*** Sensitive Data Redacted ***");
73 formatter.field("description", &"*** Sensitive Data Redacted ***");
74 formatter.field("glossary_terms", &self.glossary_terms);
75 formatter.field("domain_unit_id", &self.domain_unit_id);
76 formatter.field("environment_deployment_details", &self.environment_deployment_details);
77 formatter.field("user_parameters", &self.user_parameters);
78 formatter.field("project_profile_version", &self.project_profile_version);
79 formatter.finish()
80 }
81}
82impl UpdateProjectInput {
83 pub fn builder() -> crate::operation::update_project::builders::UpdateProjectInputBuilder {
85 crate::operation::update_project::builders::UpdateProjectInputBuilder::default()
86 }
87}
88
89#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default)]
91#[non_exhaustive]
92pub struct UpdateProjectInputBuilder {
93 pub(crate) domain_identifier: ::std::option::Option<::std::string::String>,
94 pub(crate) identifier: ::std::option::Option<::std::string::String>,
95 pub(crate) name: ::std::option::Option<::std::string::String>,
96 pub(crate) description: ::std::option::Option<::std::string::String>,
97 pub(crate) glossary_terms: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
98 pub(crate) domain_unit_id: ::std::option::Option<::std::string::String>,
99 pub(crate) environment_deployment_details: ::std::option::Option<crate::types::EnvironmentDeploymentDetails>,
100 pub(crate) user_parameters: ::std::option::Option<::std::vec::Vec<crate::types::EnvironmentConfigurationUserParameter>>,
101 pub(crate) project_profile_version: ::std::option::Option<::std::string::String>,
102}
103impl UpdateProjectInputBuilder {
104 pub fn domain_identifier(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
107 self.domain_identifier = ::std::option::Option::Some(input.into());
108 self
109 }
110 pub fn set_domain_identifier(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
112 self.domain_identifier = input;
113 self
114 }
115 pub fn get_domain_identifier(&self) -> &::std::option::Option<::std::string::String> {
117 &self.domain_identifier
118 }
119 pub fn identifier(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
122 self.identifier = ::std::option::Option::Some(input.into());
123 self
124 }
125 pub fn set_identifier(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
127 self.identifier = input;
128 self
129 }
130 pub fn get_identifier(&self) -> &::std::option::Option<::std::string::String> {
132 &self.identifier
133 }
134 pub fn name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
136 self.name = ::std::option::Option::Some(input.into());
137 self
138 }
139 pub fn set_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
141 self.name = input;
142 self
143 }
144 pub fn get_name(&self) -> &::std::option::Option<::std::string::String> {
146 &self.name
147 }
148 pub fn description(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
150 self.description = ::std::option::Option::Some(input.into());
151 self
152 }
153 pub fn set_description(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
155 self.description = input;
156 self
157 }
158 pub fn get_description(&self) -> &::std::option::Option<::std::string::String> {
160 &self.description
161 }
162 pub fn glossary_terms(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
168 let mut v = self.glossary_terms.unwrap_or_default();
169 v.push(input.into());
170 self.glossary_terms = ::std::option::Option::Some(v);
171 self
172 }
173 pub fn set_glossary_terms(mut self, input: ::std::option::Option<::std::vec::Vec<::std::string::String>>) -> Self {
175 self.glossary_terms = input;
176 self
177 }
178 pub fn get_glossary_terms(&self) -> &::std::option::Option<::std::vec::Vec<::std::string::String>> {
180 &self.glossary_terms
181 }
182 pub fn domain_unit_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
184 self.domain_unit_id = ::std::option::Option::Some(input.into());
185 self
186 }
187 pub fn set_domain_unit_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
189 self.domain_unit_id = input;
190 self
191 }
192 pub fn get_domain_unit_id(&self) -> &::std::option::Option<::std::string::String> {
194 &self.domain_unit_id
195 }
196 pub fn environment_deployment_details(mut self, input: crate::types::EnvironmentDeploymentDetails) -> Self {
198 self.environment_deployment_details = ::std::option::Option::Some(input);
199 self
200 }
201 pub fn set_environment_deployment_details(mut self, input: ::std::option::Option<crate::types::EnvironmentDeploymentDetails>) -> Self {
203 self.environment_deployment_details = input;
204 self
205 }
206 pub fn get_environment_deployment_details(&self) -> &::std::option::Option<crate::types::EnvironmentDeploymentDetails> {
208 &self.environment_deployment_details
209 }
210 pub fn user_parameters(mut self, input: crate::types::EnvironmentConfigurationUserParameter) -> Self {
216 let mut v = self.user_parameters.unwrap_or_default();
217 v.push(input);
218 self.user_parameters = ::std::option::Option::Some(v);
219 self
220 }
221 pub fn set_user_parameters(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::EnvironmentConfigurationUserParameter>>) -> Self {
223 self.user_parameters = input;
224 self
225 }
226 pub fn get_user_parameters(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::EnvironmentConfigurationUserParameter>> {
228 &self.user_parameters
229 }
230 pub fn project_profile_version(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
232 self.project_profile_version = ::std::option::Option::Some(input.into());
233 self
234 }
235 pub fn set_project_profile_version(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
237 self.project_profile_version = input;
238 self
239 }
240 pub fn get_project_profile_version(&self) -> &::std::option::Option<::std::string::String> {
242 &self.project_profile_version
243 }
244 pub fn build(
246 self,
247 ) -> ::std::result::Result<crate::operation::update_project::UpdateProjectInput, ::aws_smithy_types::error::operation::BuildError> {
248 ::std::result::Result::Ok(crate::operation::update_project::UpdateProjectInput {
249 domain_identifier: self.domain_identifier,
250 identifier: self.identifier,
251 name: self.name,
252 description: self.description,
253 glossary_terms: self.glossary_terms,
254 domain_unit_id: self.domain_unit_id,
255 environment_deployment_details: self.environment_deployment_details,
256 user_parameters: self.user_parameters,
257 project_profile_version: self.project_profile_version,
258 })
259 }
260}
261impl ::std::fmt::Debug for UpdateProjectInputBuilder {
262 fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
263 let mut formatter = f.debug_struct("UpdateProjectInputBuilder");
264 formatter.field("domain_identifier", &self.domain_identifier);
265 formatter.field("identifier", &self.identifier);
266 formatter.field("name", &"*** Sensitive Data Redacted ***");
267 formatter.field("description", &"*** Sensitive Data Redacted ***");
268 formatter.field("glossary_terms", &self.glossary_terms);
269 formatter.field("domain_unit_id", &self.domain_unit_id);
270 formatter.field("environment_deployment_details", &self.environment_deployment_details);
271 formatter.field("user_parameters", &self.user_parameters);
272 formatter.field("project_profile_version", &self.project_profile_version);
273 formatter.finish()
274 }
275}