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}