aws_sdk_mq/operation/update_broker/
_update_broker_output.rs1#[allow(missing_docs)] #[non_exhaustive]
4#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
5pub struct UpdateBrokerOutput {
6 pub authentication_strategy: ::std::option::Option<crate::types::AuthenticationStrategy>,
8 pub auto_minor_version_upgrade: ::std::option::Option<bool>,
10 pub broker_id: ::std::option::Option<::std::string::String>,
12 pub configuration: ::std::option::Option<crate::types::ConfigurationId>,
14 pub engine_version: ::std::option::Option<::std::string::String>,
16 pub host_instance_type: ::std::option::Option<::std::string::String>,
18 pub ldap_server_metadata: ::std::option::Option<crate::types::LdapServerMetadataOutput>,
20 pub logs: ::std::option::Option<crate::types::Logs>,
22 pub maintenance_window_start_time: ::std::option::Option<crate::types::WeeklyStartTime>,
24 pub security_groups: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
26 pub data_replication_metadata: ::std::option::Option<crate::types::DataReplicationMetadataOutput>,
28 pub data_replication_mode: ::std::option::Option<crate::types::DataReplicationMode>,
30 pub pending_data_replication_metadata: ::std::option::Option<crate::types::DataReplicationMetadataOutput>,
32 pub pending_data_replication_mode: ::std::option::Option<crate::types::DataReplicationMode>,
34 _request_id: Option<String>,
35}
36impl UpdateBrokerOutput {
37 pub fn authentication_strategy(&self) -> ::std::option::Option<&crate::types::AuthenticationStrategy> {
39 self.authentication_strategy.as_ref()
40 }
41 pub fn auto_minor_version_upgrade(&self) -> ::std::option::Option<bool> {
43 self.auto_minor_version_upgrade
44 }
45 pub fn broker_id(&self) -> ::std::option::Option<&str> {
47 self.broker_id.as_deref()
48 }
49 pub fn configuration(&self) -> ::std::option::Option<&crate::types::ConfigurationId> {
51 self.configuration.as_ref()
52 }
53 pub fn engine_version(&self) -> ::std::option::Option<&str> {
55 self.engine_version.as_deref()
56 }
57 pub fn host_instance_type(&self) -> ::std::option::Option<&str> {
59 self.host_instance_type.as_deref()
60 }
61 pub fn ldap_server_metadata(&self) -> ::std::option::Option<&crate::types::LdapServerMetadataOutput> {
63 self.ldap_server_metadata.as_ref()
64 }
65 pub fn logs(&self) -> ::std::option::Option<&crate::types::Logs> {
67 self.logs.as_ref()
68 }
69 pub fn maintenance_window_start_time(&self) -> ::std::option::Option<&crate::types::WeeklyStartTime> {
71 self.maintenance_window_start_time.as_ref()
72 }
73 pub fn security_groups(&self) -> &[::std::string::String] {
77 self.security_groups.as_deref().unwrap_or_default()
78 }
79 pub fn data_replication_metadata(&self) -> ::std::option::Option<&crate::types::DataReplicationMetadataOutput> {
81 self.data_replication_metadata.as_ref()
82 }
83 pub fn data_replication_mode(&self) -> ::std::option::Option<&crate::types::DataReplicationMode> {
85 self.data_replication_mode.as_ref()
86 }
87 pub fn pending_data_replication_metadata(&self) -> ::std::option::Option<&crate::types::DataReplicationMetadataOutput> {
89 self.pending_data_replication_metadata.as_ref()
90 }
91 pub fn pending_data_replication_mode(&self) -> ::std::option::Option<&crate::types::DataReplicationMode> {
93 self.pending_data_replication_mode.as_ref()
94 }
95}
96impl ::aws_types::request_id::RequestId for UpdateBrokerOutput {
97 fn request_id(&self) -> Option<&str> {
98 self._request_id.as_deref()
99 }
100}
101impl UpdateBrokerOutput {
102 pub fn builder() -> crate::operation::update_broker::builders::UpdateBrokerOutputBuilder {
104 crate::operation::update_broker::builders::UpdateBrokerOutputBuilder::default()
105 }
106}
107
108#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
110#[non_exhaustive]
111pub struct UpdateBrokerOutputBuilder {
112 pub(crate) authentication_strategy: ::std::option::Option<crate::types::AuthenticationStrategy>,
113 pub(crate) auto_minor_version_upgrade: ::std::option::Option<bool>,
114 pub(crate) broker_id: ::std::option::Option<::std::string::String>,
115 pub(crate) configuration: ::std::option::Option<crate::types::ConfigurationId>,
116 pub(crate) engine_version: ::std::option::Option<::std::string::String>,
117 pub(crate) host_instance_type: ::std::option::Option<::std::string::String>,
118 pub(crate) ldap_server_metadata: ::std::option::Option<crate::types::LdapServerMetadataOutput>,
119 pub(crate) logs: ::std::option::Option<crate::types::Logs>,
120 pub(crate) maintenance_window_start_time: ::std::option::Option<crate::types::WeeklyStartTime>,
121 pub(crate) security_groups: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
122 pub(crate) data_replication_metadata: ::std::option::Option<crate::types::DataReplicationMetadataOutput>,
123 pub(crate) data_replication_mode: ::std::option::Option<crate::types::DataReplicationMode>,
124 pub(crate) pending_data_replication_metadata: ::std::option::Option<crate::types::DataReplicationMetadataOutput>,
125 pub(crate) pending_data_replication_mode: ::std::option::Option<crate::types::DataReplicationMode>,
126 _request_id: Option<String>,
127}
128impl UpdateBrokerOutputBuilder {
129 pub fn authentication_strategy(mut self, input: crate::types::AuthenticationStrategy) -> Self {
131 self.authentication_strategy = ::std::option::Option::Some(input);
132 self
133 }
134 pub fn set_authentication_strategy(mut self, input: ::std::option::Option<crate::types::AuthenticationStrategy>) -> Self {
136 self.authentication_strategy = input;
137 self
138 }
139 pub fn get_authentication_strategy(&self) -> &::std::option::Option<crate::types::AuthenticationStrategy> {
141 &self.authentication_strategy
142 }
143 pub fn auto_minor_version_upgrade(mut self, input: bool) -> Self {
145 self.auto_minor_version_upgrade = ::std::option::Option::Some(input);
146 self
147 }
148 pub fn set_auto_minor_version_upgrade(mut self, input: ::std::option::Option<bool>) -> Self {
150 self.auto_minor_version_upgrade = input;
151 self
152 }
153 pub fn get_auto_minor_version_upgrade(&self) -> &::std::option::Option<bool> {
155 &self.auto_minor_version_upgrade
156 }
157 pub fn broker_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
159 self.broker_id = ::std::option::Option::Some(input.into());
160 self
161 }
162 pub fn set_broker_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
164 self.broker_id = input;
165 self
166 }
167 pub fn get_broker_id(&self) -> &::std::option::Option<::std::string::String> {
169 &self.broker_id
170 }
171 pub fn configuration(mut self, input: crate::types::ConfigurationId) -> Self {
173 self.configuration = ::std::option::Option::Some(input);
174 self
175 }
176 pub fn set_configuration(mut self, input: ::std::option::Option<crate::types::ConfigurationId>) -> Self {
178 self.configuration = input;
179 self
180 }
181 pub fn get_configuration(&self) -> &::std::option::Option<crate::types::ConfigurationId> {
183 &self.configuration
184 }
185 pub fn engine_version(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
187 self.engine_version = ::std::option::Option::Some(input.into());
188 self
189 }
190 pub fn set_engine_version(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
192 self.engine_version = input;
193 self
194 }
195 pub fn get_engine_version(&self) -> &::std::option::Option<::std::string::String> {
197 &self.engine_version
198 }
199 pub fn host_instance_type(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
201 self.host_instance_type = ::std::option::Option::Some(input.into());
202 self
203 }
204 pub fn set_host_instance_type(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
206 self.host_instance_type = input;
207 self
208 }
209 pub fn get_host_instance_type(&self) -> &::std::option::Option<::std::string::String> {
211 &self.host_instance_type
212 }
213 pub fn ldap_server_metadata(mut self, input: crate::types::LdapServerMetadataOutput) -> Self {
215 self.ldap_server_metadata = ::std::option::Option::Some(input);
216 self
217 }
218 pub fn set_ldap_server_metadata(mut self, input: ::std::option::Option<crate::types::LdapServerMetadataOutput>) -> Self {
220 self.ldap_server_metadata = input;
221 self
222 }
223 pub fn get_ldap_server_metadata(&self) -> &::std::option::Option<crate::types::LdapServerMetadataOutput> {
225 &self.ldap_server_metadata
226 }
227 pub fn logs(mut self, input: crate::types::Logs) -> Self {
229 self.logs = ::std::option::Option::Some(input);
230 self
231 }
232 pub fn set_logs(mut self, input: ::std::option::Option<crate::types::Logs>) -> Self {
234 self.logs = input;
235 self
236 }
237 pub fn get_logs(&self) -> &::std::option::Option<crate::types::Logs> {
239 &self.logs
240 }
241 pub fn maintenance_window_start_time(mut self, input: crate::types::WeeklyStartTime) -> Self {
243 self.maintenance_window_start_time = ::std::option::Option::Some(input);
244 self
245 }
246 pub fn set_maintenance_window_start_time(mut self, input: ::std::option::Option<crate::types::WeeklyStartTime>) -> Self {
248 self.maintenance_window_start_time = input;
249 self
250 }
251 pub fn get_maintenance_window_start_time(&self) -> &::std::option::Option<crate::types::WeeklyStartTime> {
253 &self.maintenance_window_start_time
254 }
255 pub fn security_groups(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
261 let mut v = self.security_groups.unwrap_or_default();
262 v.push(input.into());
263 self.security_groups = ::std::option::Option::Some(v);
264 self
265 }
266 pub fn set_security_groups(mut self, input: ::std::option::Option<::std::vec::Vec<::std::string::String>>) -> Self {
268 self.security_groups = input;
269 self
270 }
271 pub fn get_security_groups(&self) -> &::std::option::Option<::std::vec::Vec<::std::string::String>> {
273 &self.security_groups
274 }
275 pub fn data_replication_metadata(mut self, input: crate::types::DataReplicationMetadataOutput) -> Self {
277 self.data_replication_metadata = ::std::option::Option::Some(input);
278 self
279 }
280 pub fn set_data_replication_metadata(mut self, input: ::std::option::Option<crate::types::DataReplicationMetadataOutput>) -> Self {
282 self.data_replication_metadata = input;
283 self
284 }
285 pub fn get_data_replication_metadata(&self) -> &::std::option::Option<crate::types::DataReplicationMetadataOutput> {
287 &self.data_replication_metadata
288 }
289 pub fn data_replication_mode(mut self, input: crate::types::DataReplicationMode) -> Self {
291 self.data_replication_mode = ::std::option::Option::Some(input);
292 self
293 }
294 pub fn set_data_replication_mode(mut self, input: ::std::option::Option<crate::types::DataReplicationMode>) -> Self {
296 self.data_replication_mode = input;
297 self
298 }
299 pub fn get_data_replication_mode(&self) -> &::std::option::Option<crate::types::DataReplicationMode> {
301 &self.data_replication_mode
302 }
303 pub fn pending_data_replication_metadata(mut self, input: crate::types::DataReplicationMetadataOutput) -> Self {
305 self.pending_data_replication_metadata = ::std::option::Option::Some(input);
306 self
307 }
308 pub fn set_pending_data_replication_metadata(mut self, input: ::std::option::Option<crate::types::DataReplicationMetadataOutput>) -> Self {
310 self.pending_data_replication_metadata = input;
311 self
312 }
313 pub fn get_pending_data_replication_metadata(&self) -> &::std::option::Option<crate::types::DataReplicationMetadataOutput> {
315 &self.pending_data_replication_metadata
316 }
317 pub fn pending_data_replication_mode(mut self, input: crate::types::DataReplicationMode) -> Self {
319 self.pending_data_replication_mode = ::std::option::Option::Some(input);
320 self
321 }
322 pub fn set_pending_data_replication_mode(mut self, input: ::std::option::Option<crate::types::DataReplicationMode>) -> Self {
324 self.pending_data_replication_mode = input;
325 self
326 }
327 pub fn get_pending_data_replication_mode(&self) -> &::std::option::Option<crate::types::DataReplicationMode> {
329 &self.pending_data_replication_mode
330 }
331 pub(crate) fn _request_id(mut self, request_id: impl Into<String>) -> Self {
332 self._request_id = Some(request_id.into());
333 self
334 }
335
336 pub(crate) fn _set_request_id(&mut self, request_id: Option<String>) -> &mut Self {
337 self._request_id = request_id;
338 self
339 }
340 pub fn build(self) -> crate::operation::update_broker::UpdateBrokerOutput {
342 crate::operation::update_broker::UpdateBrokerOutput {
343 authentication_strategy: self.authentication_strategy,
344 auto_minor_version_upgrade: self.auto_minor_version_upgrade,
345 broker_id: self.broker_id,
346 configuration: self.configuration,
347 engine_version: self.engine_version,
348 host_instance_type: self.host_instance_type,
349 ldap_server_metadata: self.ldap_server_metadata,
350 logs: self.logs,
351 maintenance_window_start_time: self.maintenance_window_start_time,
352 security_groups: self.security_groups,
353 data_replication_metadata: self.data_replication_metadata,
354 data_replication_mode: self.data_replication_mode,
355 pending_data_replication_metadata: self.pending_data_replication_metadata,
356 pending_data_replication_mode: self.pending_data_replication_mode,
357 _request_id: self._request_id,
358 }
359 }
360}