aws_sdk_amplify/operation/update_branch/
_update_branch_input.rs1#[non_exhaustive]
5#[derive(::std::clone::Clone, ::std::cmp::PartialEq)]
6pub struct UpdateBranchInput {
7 pub app_id: ::std::option::Option<::std::string::String>,
9 pub branch_name: ::std::option::Option<::std::string::String>,
11 pub description: ::std::option::Option<::std::string::String>,
13 pub framework: ::std::option::Option<::std::string::String>,
15 pub stage: ::std::option::Option<crate::types::Stage>,
17 pub enable_notification: ::std::option::Option<bool>,
19 pub enable_auto_build: ::std::option::Option<bool>,
21 pub enable_skew_protection: ::std::option::Option<bool>,
24 pub environment_variables: ::std::option::Option<::std::collections::HashMap<::std::string::String, ::std::string::String>>,
26 pub basic_auth_credentials: ::std::option::Option<::std::string::String>,
28 pub enable_basic_auth: ::std::option::Option<bool>,
30 pub enable_performance_mode: ::std::option::Option<bool>,
33 pub build_spec: ::std::option::Option<::std::string::String>,
35 pub ttl: ::std::option::Option<::std::string::String>,
37 pub display_name: ::std::option::Option<::std::string::String>,
39 pub enable_pull_request_preview: ::std::option::Option<bool>,
41 pub pull_request_environment_name: ::std::option::Option<::std::string::String>,
43 pub backend_environment_arn: ::std::option::Option<::std::string::String>,
46 pub backend: ::std::option::Option<crate::types::Backend>,
49 pub compute_role_arn: ::std::option::Option<::std::string::String>,
51}
52impl UpdateBranchInput {
53 pub fn app_id(&self) -> ::std::option::Option<&str> {
55 self.app_id.as_deref()
56 }
57 pub fn branch_name(&self) -> ::std::option::Option<&str> {
59 self.branch_name.as_deref()
60 }
61 pub fn description(&self) -> ::std::option::Option<&str> {
63 self.description.as_deref()
64 }
65 pub fn framework(&self) -> ::std::option::Option<&str> {
67 self.framework.as_deref()
68 }
69 pub fn stage(&self) -> ::std::option::Option<&crate::types::Stage> {
71 self.stage.as_ref()
72 }
73 pub fn enable_notification(&self) -> ::std::option::Option<bool> {
75 self.enable_notification
76 }
77 pub fn enable_auto_build(&self) -> ::std::option::Option<bool> {
79 self.enable_auto_build
80 }
81 pub fn enable_skew_protection(&self) -> ::std::option::Option<bool> {
84 self.enable_skew_protection
85 }
86 pub fn environment_variables(&self) -> ::std::option::Option<&::std::collections::HashMap<::std::string::String, ::std::string::String>> {
88 self.environment_variables.as_ref()
89 }
90 pub fn basic_auth_credentials(&self) -> ::std::option::Option<&str> {
92 self.basic_auth_credentials.as_deref()
93 }
94 pub fn enable_basic_auth(&self) -> ::std::option::Option<bool> {
96 self.enable_basic_auth
97 }
98 pub fn enable_performance_mode(&self) -> ::std::option::Option<bool> {
101 self.enable_performance_mode
102 }
103 pub fn build_spec(&self) -> ::std::option::Option<&str> {
105 self.build_spec.as_deref()
106 }
107 pub fn ttl(&self) -> ::std::option::Option<&str> {
109 self.ttl.as_deref()
110 }
111 pub fn display_name(&self) -> ::std::option::Option<&str> {
113 self.display_name.as_deref()
114 }
115 pub fn enable_pull_request_preview(&self) -> ::std::option::Option<bool> {
117 self.enable_pull_request_preview
118 }
119 pub fn pull_request_environment_name(&self) -> ::std::option::Option<&str> {
121 self.pull_request_environment_name.as_deref()
122 }
123 pub fn backend_environment_arn(&self) -> ::std::option::Option<&str> {
126 self.backend_environment_arn.as_deref()
127 }
128 pub fn backend(&self) -> ::std::option::Option<&crate::types::Backend> {
131 self.backend.as_ref()
132 }
133 pub fn compute_role_arn(&self) -> ::std::option::Option<&str> {
135 self.compute_role_arn.as_deref()
136 }
137}
138impl ::std::fmt::Debug for UpdateBranchInput {
139 fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
140 let mut formatter = f.debug_struct("UpdateBranchInput");
141 formatter.field("app_id", &self.app_id);
142 formatter.field("branch_name", &self.branch_name);
143 formatter.field("description", &self.description);
144 formatter.field("framework", &self.framework);
145 formatter.field("stage", &self.stage);
146 formatter.field("enable_notification", &self.enable_notification);
147 formatter.field("enable_auto_build", &self.enable_auto_build);
148 formatter.field("enable_skew_protection", &self.enable_skew_protection);
149 formatter.field("environment_variables", &self.environment_variables);
150 formatter.field("basic_auth_credentials", &"*** Sensitive Data Redacted ***");
151 formatter.field("enable_basic_auth", &self.enable_basic_auth);
152 formatter.field("enable_performance_mode", &self.enable_performance_mode);
153 formatter.field("build_spec", &"*** Sensitive Data Redacted ***");
154 formatter.field("ttl", &self.ttl);
155 formatter.field("display_name", &self.display_name);
156 formatter.field("enable_pull_request_preview", &self.enable_pull_request_preview);
157 formatter.field("pull_request_environment_name", &self.pull_request_environment_name);
158 formatter.field("backend_environment_arn", &self.backend_environment_arn);
159 formatter.field("backend", &self.backend);
160 formatter.field("compute_role_arn", &self.compute_role_arn);
161 formatter.finish()
162 }
163}
164impl UpdateBranchInput {
165 pub fn builder() -> crate::operation::update_branch::builders::UpdateBranchInputBuilder {
167 crate::operation::update_branch::builders::UpdateBranchInputBuilder::default()
168 }
169}
170
171#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default)]
173#[non_exhaustive]
174pub struct UpdateBranchInputBuilder {
175 pub(crate) app_id: ::std::option::Option<::std::string::String>,
176 pub(crate) branch_name: ::std::option::Option<::std::string::String>,
177 pub(crate) description: ::std::option::Option<::std::string::String>,
178 pub(crate) framework: ::std::option::Option<::std::string::String>,
179 pub(crate) stage: ::std::option::Option<crate::types::Stage>,
180 pub(crate) enable_notification: ::std::option::Option<bool>,
181 pub(crate) enable_auto_build: ::std::option::Option<bool>,
182 pub(crate) enable_skew_protection: ::std::option::Option<bool>,
183 pub(crate) environment_variables: ::std::option::Option<::std::collections::HashMap<::std::string::String, ::std::string::String>>,
184 pub(crate) basic_auth_credentials: ::std::option::Option<::std::string::String>,
185 pub(crate) enable_basic_auth: ::std::option::Option<bool>,
186 pub(crate) enable_performance_mode: ::std::option::Option<bool>,
187 pub(crate) build_spec: ::std::option::Option<::std::string::String>,
188 pub(crate) ttl: ::std::option::Option<::std::string::String>,
189 pub(crate) display_name: ::std::option::Option<::std::string::String>,
190 pub(crate) enable_pull_request_preview: ::std::option::Option<bool>,
191 pub(crate) pull_request_environment_name: ::std::option::Option<::std::string::String>,
192 pub(crate) backend_environment_arn: ::std::option::Option<::std::string::String>,
193 pub(crate) backend: ::std::option::Option<crate::types::Backend>,
194 pub(crate) compute_role_arn: ::std::option::Option<::std::string::String>,
195}
196impl UpdateBranchInputBuilder {
197 pub fn app_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
200 self.app_id = ::std::option::Option::Some(input.into());
201 self
202 }
203 pub fn set_app_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
205 self.app_id = input;
206 self
207 }
208 pub fn get_app_id(&self) -> &::std::option::Option<::std::string::String> {
210 &self.app_id
211 }
212 pub fn branch_name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
215 self.branch_name = ::std::option::Option::Some(input.into());
216 self
217 }
218 pub fn set_branch_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
220 self.branch_name = input;
221 self
222 }
223 pub fn get_branch_name(&self) -> &::std::option::Option<::std::string::String> {
225 &self.branch_name
226 }
227 pub fn description(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
229 self.description = ::std::option::Option::Some(input.into());
230 self
231 }
232 pub fn set_description(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
234 self.description = input;
235 self
236 }
237 pub fn get_description(&self) -> &::std::option::Option<::std::string::String> {
239 &self.description
240 }
241 pub fn framework(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
243 self.framework = ::std::option::Option::Some(input.into());
244 self
245 }
246 pub fn set_framework(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
248 self.framework = input;
249 self
250 }
251 pub fn get_framework(&self) -> &::std::option::Option<::std::string::String> {
253 &self.framework
254 }
255 pub fn stage(mut self, input: crate::types::Stage) -> Self {
257 self.stage = ::std::option::Option::Some(input);
258 self
259 }
260 pub fn set_stage(mut self, input: ::std::option::Option<crate::types::Stage>) -> Self {
262 self.stage = input;
263 self
264 }
265 pub fn get_stage(&self) -> &::std::option::Option<crate::types::Stage> {
267 &self.stage
268 }
269 pub fn enable_notification(mut self, input: bool) -> Self {
271 self.enable_notification = ::std::option::Option::Some(input);
272 self
273 }
274 pub fn set_enable_notification(mut self, input: ::std::option::Option<bool>) -> Self {
276 self.enable_notification = input;
277 self
278 }
279 pub fn get_enable_notification(&self) -> &::std::option::Option<bool> {
281 &self.enable_notification
282 }
283 pub fn enable_auto_build(mut self, input: bool) -> Self {
285 self.enable_auto_build = ::std::option::Option::Some(input);
286 self
287 }
288 pub fn set_enable_auto_build(mut self, input: ::std::option::Option<bool>) -> Self {
290 self.enable_auto_build = input;
291 self
292 }
293 pub fn get_enable_auto_build(&self) -> &::std::option::Option<bool> {
295 &self.enable_auto_build
296 }
297 pub fn enable_skew_protection(mut self, input: bool) -> Self {
300 self.enable_skew_protection = ::std::option::Option::Some(input);
301 self
302 }
303 pub fn set_enable_skew_protection(mut self, input: ::std::option::Option<bool>) -> Self {
306 self.enable_skew_protection = input;
307 self
308 }
309 pub fn get_enable_skew_protection(&self) -> &::std::option::Option<bool> {
312 &self.enable_skew_protection
313 }
314 pub fn environment_variables(
320 mut self,
321 k: impl ::std::convert::Into<::std::string::String>,
322 v: impl ::std::convert::Into<::std::string::String>,
323 ) -> Self {
324 let mut hash_map = self.environment_variables.unwrap_or_default();
325 hash_map.insert(k.into(), v.into());
326 self.environment_variables = ::std::option::Option::Some(hash_map);
327 self
328 }
329 pub fn set_environment_variables(
331 mut self,
332 input: ::std::option::Option<::std::collections::HashMap<::std::string::String, ::std::string::String>>,
333 ) -> Self {
334 self.environment_variables = input;
335 self
336 }
337 pub fn get_environment_variables(&self) -> &::std::option::Option<::std::collections::HashMap<::std::string::String, ::std::string::String>> {
339 &self.environment_variables
340 }
341 pub fn basic_auth_credentials(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
343 self.basic_auth_credentials = ::std::option::Option::Some(input.into());
344 self
345 }
346 pub fn set_basic_auth_credentials(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
348 self.basic_auth_credentials = input;
349 self
350 }
351 pub fn get_basic_auth_credentials(&self) -> &::std::option::Option<::std::string::String> {
353 &self.basic_auth_credentials
354 }
355 pub fn enable_basic_auth(mut self, input: bool) -> Self {
357 self.enable_basic_auth = ::std::option::Option::Some(input);
358 self
359 }
360 pub fn set_enable_basic_auth(mut self, input: ::std::option::Option<bool>) -> Self {
362 self.enable_basic_auth = input;
363 self
364 }
365 pub fn get_enable_basic_auth(&self) -> &::std::option::Option<bool> {
367 &self.enable_basic_auth
368 }
369 pub fn enable_performance_mode(mut self, input: bool) -> Self {
372 self.enable_performance_mode = ::std::option::Option::Some(input);
373 self
374 }
375 pub fn set_enable_performance_mode(mut self, input: ::std::option::Option<bool>) -> Self {
378 self.enable_performance_mode = input;
379 self
380 }
381 pub fn get_enable_performance_mode(&self) -> &::std::option::Option<bool> {
384 &self.enable_performance_mode
385 }
386 pub fn build_spec(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
388 self.build_spec = ::std::option::Option::Some(input.into());
389 self
390 }
391 pub fn set_build_spec(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
393 self.build_spec = input;
394 self
395 }
396 pub fn get_build_spec(&self) -> &::std::option::Option<::std::string::String> {
398 &self.build_spec
399 }
400 pub fn ttl(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
402 self.ttl = ::std::option::Option::Some(input.into());
403 self
404 }
405 pub fn set_ttl(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
407 self.ttl = input;
408 self
409 }
410 pub fn get_ttl(&self) -> &::std::option::Option<::std::string::String> {
412 &self.ttl
413 }
414 pub fn display_name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
416 self.display_name = ::std::option::Option::Some(input.into());
417 self
418 }
419 pub fn set_display_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
421 self.display_name = input;
422 self
423 }
424 pub fn get_display_name(&self) -> &::std::option::Option<::std::string::String> {
426 &self.display_name
427 }
428 pub fn enable_pull_request_preview(mut self, input: bool) -> Self {
430 self.enable_pull_request_preview = ::std::option::Option::Some(input);
431 self
432 }
433 pub fn set_enable_pull_request_preview(mut self, input: ::std::option::Option<bool>) -> Self {
435 self.enable_pull_request_preview = input;
436 self
437 }
438 pub fn get_enable_pull_request_preview(&self) -> &::std::option::Option<bool> {
440 &self.enable_pull_request_preview
441 }
442 pub fn pull_request_environment_name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
444 self.pull_request_environment_name = ::std::option::Option::Some(input.into());
445 self
446 }
447 pub fn set_pull_request_environment_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
449 self.pull_request_environment_name = input;
450 self
451 }
452 pub fn get_pull_request_environment_name(&self) -> &::std::option::Option<::std::string::String> {
454 &self.pull_request_environment_name
455 }
456 pub fn backend_environment_arn(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
459 self.backend_environment_arn = ::std::option::Option::Some(input.into());
460 self
461 }
462 pub fn set_backend_environment_arn(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
465 self.backend_environment_arn = input;
466 self
467 }
468 pub fn get_backend_environment_arn(&self) -> &::std::option::Option<::std::string::String> {
471 &self.backend_environment_arn
472 }
473 pub fn backend(mut self, input: crate::types::Backend) -> Self {
476 self.backend = ::std::option::Option::Some(input);
477 self
478 }
479 pub fn set_backend(mut self, input: ::std::option::Option<crate::types::Backend>) -> Self {
482 self.backend = input;
483 self
484 }
485 pub fn get_backend(&self) -> &::std::option::Option<crate::types::Backend> {
488 &self.backend
489 }
490 pub fn compute_role_arn(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
492 self.compute_role_arn = ::std::option::Option::Some(input.into());
493 self
494 }
495 pub fn set_compute_role_arn(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
497 self.compute_role_arn = input;
498 self
499 }
500 pub fn get_compute_role_arn(&self) -> &::std::option::Option<::std::string::String> {
502 &self.compute_role_arn
503 }
504 pub fn build(
506 self,
507 ) -> ::std::result::Result<crate::operation::update_branch::UpdateBranchInput, ::aws_smithy_types::error::operation::BuildError> {
508 ::std::result::Result::Ok(crate::operation::update_branch::UpdateBranchInput {
509 app_id: self.app_id,
510 branch_name: self.branch_name,
511 description: self.description,
512 framework: self.framework,
513 stage: self.stage,
514 enable_notification: self.enable_notification,
515 enable_auto_build: self.enable_auto_build,
516 enable_skew_protection: self.enable_skew_protection,
517 environment_variables: self.environment_variables,
518 basic_auth_credentials: self.basic_auth_credentials,
519 enable_basic_auth: self.enable_basic_auth,
520 enable_performance_mode: self.enable_performance_mode,
521 build_spec: self.build_spec,
522 ttl: self.ttl,
523 display_name: self.display_name,
524 enable_pull_request_preview: self.enable_pull_request_preview,
525 pull_request_environment_name: self.pull_request_environment_name,
526 backend_environment_arn: self.backend_environment_arn,
527 backend: self.backend,
528 compute_role_arn: self.compute_role_arn,
529 })
530 }
531}
532impl ::std::fmt::Debug for UpdateBranchInputBuilder {
533 fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
534 let mut formatter = f.debug_struct("UpdateBranchInputBuilder");
535 formatter.field("app_id", &self.app_id);
536 formatter.field("branch_name", &self.branch_name);
537 formatter.field("description", &self.description);
538 formatter.field("framework", &self.framework);
539 formatter.field("stage", &self.stage);
540 formatter.field("enable_notification", &self.enable_notification);
541 formatter.field("enable_auto_build", &self.enable_auto_build);
542 formatter.field("enable_skew_protection", &self.enable_skew_protection);
543 formatter.field("environment_variables", &self.environment_variables);
544 formatter.field("basic_auth_credentials", &"*** Sensitive Data Redacted ***");
545 formatter.field("enable_basic_auth", &self.enable_basic_auth);
546 formatter.field("enable_performance_mode", &self.enable_performance_mode);
547 formatter.field("build_spec", &"*** Sensitive Data Redacted ***");
548 formatter.field("ttl", &self.ttl);
549 formatter.field("display_name", &self.display_name);
550 formatter.field("enable_pull_request_preview", &self.enable_pull_request_preview);
551 formatter.field("pull_request_environment_name", &self.pull_request_environment_name);
552 formatter.field("backend_environment_arn", &self.backend_environment_arn);
553 formatter.field("backend", &self.backend);
554 formatter.field("compute_role_arn", &self.compute_role_arn);
555 formatter.finish()
556 }
557}