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 environment_deployment_details: ::std::option::Option<crate::types::EnvironmentDeploymentDetails>,
18 pub user_parameters: ::std::option::Option<::std::vec::Vec<crate::types::EnvironmentConfigurationUserParameter>>,
20 pub project_profile_version: ::std::option::Option<::std::string::String>,
22}
23impl UpdateProjectInput {
24 pub fn domain_identifier(&self) -> ::std::option::Option<&str> {
26 self.domain_identifier.as_deref()
27 }
28 pub fn identifier(&self) -> ::std::option::Option<&str> {
30 self.identifier.as_deref()
31 }
32 pub fn name(&self) -> ::std::option::Option<&str> {
34 self.name.as_deref()
35 }
36 pub fn description(&self) -> ::std::option::Option<&str> {
38 self.description.as_deref()
39 }
40 pub fn glossary_terms(&self) -> &[::std::string::String] {
44 self.glossary_terms.as_deref().unwrap_or_default()
45 }
46 pub fn environment_deployment_details(&self) -> ::std::option::Option<&crate::types::EnvironmentDeploymentDetails> {
48 self.environment_deployment_details.as_ref()
49 }
50 pub fn user_parameters(&self) -> &[crate::types::EnvironmentConfigurationUserParameter] {
54 self.user_parameters.as_deref().unwrap_or_default()
55 }
56 pub fn project_profile_version(&self) -> ::std::option::Option<&str> {
58 self.project_profile_version.as_deref()
59 }
60}
61impl ::std::fmt::Debug for UpdateProjectInput {
62 fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
63 let mut formatter = f.debug_struct("UpdateProjectInput");
64 formatter.field("domain_identifier", &self.domain_identifier);
65 formatter.field("identifier", &self.identifier);
66 formatter.field("name", &"*** Sensitive Data Redacted ***");
67 formatter.field("description", &"*** Sensitive Data Redacted ***");
68 formatter.field("glossary_terms", &self.glossary_terms);
69 formatter.field("environment_deployment_details", &self.environment_deployment_details);
70 formatter.field("user_parameters", &self.user_parameters);
71 formatter.field("project_profile_version", &self.project_profile_version);
72 formatter.finish()
73 }
74}
75impl UpdateProjectInput {
76 pub fn builder() -> crate::operation::update_project::builders::UpdateProjectInputBuilder {
78 crate::operation::update_project::builders::UpdateProjectInputBuilder::default()
79 }
80}
81
82#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default)]
84#[non_exhaustive]
85pub struct UpdateProjectInputBuilder {
86 pub(crate) domain_identifier: ::std::option::Option<::std::string::String>,
87 pub(crate) identifier: ::std::option::Option<::std::string::String>,
88 pub(crate) name: ::std::option::Option<::std::string::String>,
89 pub(crate) description: ::std::option::Option<::std::string::String>,
90 pub(crate) glossary_terms: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
91 pub(crate) environment_deployment_details: ::std::option::Option<crate::types::EnvironmentDeploymentDetails>,
92 pub(crate) user_parameters: ::std::option::Option<::std::vec::Vec<crate::types::EnvironmentConfigurationUserParameter>>,
93 pub(crate) project_profile_version: ::std::option::Option<::std::string::String>,
94}
95impl UpdateProjectInputBuilder {
96 pub fn domain_identifier(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
99 self.domain_identifier = ::std::option::Option::Some(input.into());
100 self
101 }
102 pub fn set_domain_identifier(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
104 self.domain_identifier = input;
105 self
106 }
107 pub fn get_domain_identifier(&self) -> &::std::option::Option<::std::string::String> {
109 &self.domain_identifier
110 }
111 pub fn identifier(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
114 self.identifier = ::std::option::Option::Some(input.into());
115 self
116 }
117 pub fn set_identifier(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
119 self.identifier = input;
120 self
121 }
122 pub fn get_identifier(&self) -> &::std::option::Option<::std::string::String> {
124 &self.identifier
125 }
126 pub fn name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
128 self.name = ::std::option::Option::Some(input.into());
129 self
130 }
131 pub fn set_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
133 self.name = input;
134 self
135 }
136 pub fn get_name(&self) -> &::std::option::Option<::std::string::String> {
138 &self.name
139 }
140 pub fn description(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
142 self.description = ::std::option::Option::Some(input.into());
143 self
144 }
145 pub fn set_description(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
147 self.description = input;
148 self
149 }
150 pub fn get_description(&self) -> &::std::option::Option<::std::string::String> {
152 &self.description
153 }
154 pub fn glossary_terms(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
160 let mut v = self.glossary_terms.unwrap_or_default();
161 v.push(input.into());
162 self.glossary_terms = ::std::option::Option::Some(v);
163 self
164 }
165 pub fn set_glossary_terms(mut self, input: ::std::option::Option<::std::vec::Vec<::std::string::String>>) -> Self {
167 self.glossary_terms = input;
168 self
169 }
170 pub fn get_glossary_terms(&self) -> &::std::option::Option<::std::vec::Vec<::std::string::String>> {
172 &self.glossary_terms
173 }
174 pub fn environment_deployment_details(mut self, input: crate::types::EnvironmentDeploymentDetails) -> Self {
176 self.environment_deployment_details = ::std::option::Option::Some(input);
177 self
178 }
179 pub fn set_environment_deployment_details(mut self, input: ::std::option::Option<crate::types::EnvironmentDeploymentDetails>) -> Self {
181 self.environment_deployment_details = input;
182 self
183 }
184 pub fn get_environment_deployment_details(&self) -> &::std::option::Option<crate::types::EnvironmentDeploymentDetails> {
186 &self.environment_deployment_details
187 }
188 pub fn user_parameters(mut self, input: crate::types::EnvironmentConfigurationUserParameter) -> Self {
194 let mut v = self.user_parameters.unwrap_or_default();
195 v.push(input);
196 self.user_parameters = ::std::option::Option::Some(v);
197 self
198 }
199 pub fn set_user_parameters(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::EnvironmentConfigurationUserParameter>>) -> Self {
201 self.user_parameters = input;
202 self
203 }
204 pub fn get_user_parameters(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::EnvironmentConfigurationUserParameter>> {
206 &self.user_parameters
207 }
208 pub fn project_profile_version(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
210 self.project_profile_version = ::std::option::Option::Some(input.into());
211 self
212 }
213 pub fn set_project_profile_version(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
215 self.project_profile_version = input;
216 self
217 }
218 pub fn get_project_profile_version(&self) -> &::std::option::Option<::std::string::String> {
220 &self.project_profile_version
221 }
222 pub fn build(
224 self,
225 ) -> ::std::result::Result<crate::operation::update_project::UpdateProjectInput, ::aws_smithy_types::error::operation::BuildError> {
226 ::std::result::Result::Ok(crate::operation::update_project::UpdateProjectInput {
227 domain_identifier: self.domain_identifier,
228 identifier: self.identifier,
229 name: self.name,
230 description: self.description,
231 glossary_terms: self.glossary_terms,
232 environment_deployment_details: self.environment_deployment_details,
233 user_parameters: self.user_parameters,
234 project_profile_version: self.project_profile_version,
235 })
236 }
237}
238impl ::std::fmt::Debug for UpdateProjectInputBuilder {
239 fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
240 let mut formatter = f.debug_struct("UpdateProjectInputBuilder");
241 formatter.field("domain_identifier", &self.domain_identifier);
242 formatter.field("identifier", &self.identifier);
243 formatter.field("name", &"*** Sensitive Data Redacted ***");
244 formatter.field("description", &"*** Sensitive Data Redacted ***");
245 formatter.field("glossary_terms", &self.glossary_terms);
246 formatter.field("environment_deployment_details", &self.environment_deployment_details);
247 formatter.field("user_parameters", &self.user_parameters);
248 formatter.field("project_profile_version", &self.project_profile_version);
249 formatter.finish()
250 }
251}