aws_sdk_appconfig/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 application_id: ::std::option::Option<::std::string::String>,
8 pub environment_id: ::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 monitors: ::std::option::Option<::std::vec::Vec<crate::types::Monitor>>,
16}
17impl UpdateEnvironmentInput {
18 pub fn application_id(&self) -> ::std::option::Option<&str> {
20 self.application_id.as_deref()
21 }
22 pub fn environment_id(&self) -> ::std::option::Option<&str> {
24 self.environment_id.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 monitors(&self) -> &[crate::types::Monitor] {
38 self.monitors.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) application_id: ::std::option::Option<::std::string::String>,
53 pub(crate) environment_id: ::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) monitors: ::std::option::Option<::std::vec::Vec<crate::types::Monitor>>,
57}
58impl UpdateEnvironmentInputBuilder {
59 pub fn application_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
62 self.application_id = ::std::option::Option::Some(input.into());
63 self
64 }
65 pub fn set_application_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
67 self.application_id = input;
68 self
69 }
70 pub fn get_application_id(&self) -> &::std::option::Option<::std::string::String> {
72 &self.application_id
73 }
74 pub fn environment_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
77 self.environment_id = ::std::option::Option::Some(input.into());
78 self
79 }
80 pub fn set_environment_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
82 self.environment_id = input;
83 self
84 }
85 pub fn get_environment_id(&self) -> &::std::option::Option<::std::string::String> {
87 &self.environment_id
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 monitors(mut self, input: crate::types::Monitor) -> Self {
123 let mut v = self.monitors.unwrap_or_default();
124 v.push(input);
125 self.monitors = ::std::option::Option::Some(v);
126 self
127 }
128 pub fn set_monitors(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::Monitor>>) -> Self {
130 self.monitors = input;
131 self
132 }
133 pub fn get_monitors(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::Monitor>> {
135 &self.monitors
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 application_id: self.application_id,
143 environment_id: self.environment_id,
144 name: self.name,
145 description: self.description,
146 monitors: self.monitors,
147 })
148 }
149}