aws_sdk_datazone/operation/update_environment/
_update_environment_input.rs1#[allow(missing_docs)] #[non_exhaustive]
4#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
5pub struct UpdateEnvironmentInput {
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}
17impl UpdateEnvironmentInput {
18 pub fn domain_identifier(&self) -> ::std::option::Option<&str> {
20 self.domain_identifier.as_deref()
21 }
22 pub fn identifier(&self) -> ::std::option::Option<&str> {
24 self.identifier.as_deref()
25 }
26 pub fn name(&self) -> ::std::option::Option<&str> {
28 self.name.as_deref()
29 }
30 pub fn description(&self) -> ::std::option::Option<&str> {
32 self.description.as_deref()
33 }
34 pub fn glossary_terms(&self) -> &[::std::string::String] {
38 self.glossary_terms.as_deref().unwrap_or_default()
39 }
40}
41impl UpdateEnvironmentInput {
42 pub fn builder() -> crate::operation::update_environment::builders::UpdateEnvironmentInputBuilder {
44 crate::operation::update_environment::builders::UpdateEnvironmentInputBuilder::default()
45 }
46}
47
48#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
50#[non_exhaustive]
51pub struct UpdateEnvironmentInputBuilder {
52 pub(crate) domain_identifier: ::std::option::Option<::std::string::String>,
53 pub(crate) identifier: ::std::option::Option<::std::string::String>,
54 pub(crate) name: ::std::option::Option<::std::string::String>,
55 pub(crate) description: ::std::option::Option<::std::string::String>,
56 pub(crate) glossary_terms: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
57}
58impl UpdateEnvironmentInputBuilder {
59 pub fn domain_identifier(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
62 self.domain_identifier = ::std::option::Option::Some(input.into());
63 self
64 }
65 pub fn set_domain_identifier(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
67 self.domain_identifier = input;
68 self
69 }
70 pub fn get_domain_identifier(&self) -> &::std::option::Option<::std::string::String> {
72 &self.domain_identifier
73 }
74 pub fn identifier(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
77 self.identifier = ::std::option::Option::Some(input.into());
78 self
79 }
80 pub fn set_identifier(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
82 self.identifier = input;
83 self
84 }
85 pub fn get_identifier(&self) -> &::std::option::Option<::std::string::String> {
87 &self.identifier
88 }
89 pub fn name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
91 self.name = ::std::option::Option::Some(input.into());
92 self
93 }
94 pub fn set_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
96 self.name = input;
97 self
98 }
99 pub fn get_name(&self) -> &::std::option::Option<::std::string::String> {
101 &self.name
102 }
103 pub fn description(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
105 self.description = ::std::option::Option::Some(input.into());
106 self
107 }
108 pub fn set_description(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
110 self.description = input;
111 self
112 }
113 pub fn get_description(&self) -> &::std::option::Option<::std::string::String> {
115 &self.description
116 }
117 pub fn glossary_terms(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
123 let mut v = self.glossary_terms.unwrap_or_default();
124 v.push(input.into());
125 self.glossary_terms = ::std::option::Option::Some(v);
126 self
127 }
128 pub fn set_glossary_terms(mut self, input: ::std::option::Option<::std::vec::Vec<::std::string::String>>) -> Self {
130 self.glossary_terms = input;
131 self
132 }
133 pub fn get_glossary_terms(&self) -> &::std::option::Option<::std::vec::Vec<::std::string::String>> {
135 &self.glossary_terms
136 }
137 pub fn build(
139 self,
140 ) -> ::std::result::Result<crate::operation::update_environment::UpdateEnvironmentInput, ::aws_smithy_types::error::operation::BuildError> {
141 ::std::result::Result::Ok(crate::operation::update_environment::UpdateEnvironmentInput {
142 domain_identifier: self.domain_identifier,
143 identifier: self.identifier,
144 name: self.name,
145 description: self.description,
146 glossary_terms: self.glossary_terms,
147 })
148 }
149}