1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
/// <p>Specifies whether or not intelligent rebalancing is turned on for a newly created MSK Provisioned cluster with Express brokers. Intelligent rebalancing performs automatic partition balancing operations when you scale your clusters up or down. By default, intelligent rebalancing is ACTIVE for all new Express-based clusters.</p>
#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
pub struct Rebalancing {
/// <p>Intelligent rebalancing status. The default intelligent rebalancing status is ACTIVE for all new Express-based clusters.</p>
pub status: ::std::option::Option<crate::types::RebalancingStatus>,
}
impl Rebalancing {
/// <p>Intelligent rebalancing status. The default intelligent rebalancing status is ACTIVE for all new Express-based clusters.</p>
pub fn status(&self) -> ::std::option::Option<&crate::types::RebalancingStatus> {
self.status.as_ref()
}
}
impl Rebalancing {
/// Creates a new builder-style object to manufacture [`Rebalancing`](crate::types::Rebalancing).
pub fn builder() -> crate::types::builders::RebalancingBuilder {
crate::types::builders::RebalancingBuilder::default()
}
}
/// A builder for [`Rebalancing`](crate::types::Rebalancing).
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
#[non_exhaustive]
pub struct RebalancingBuilder {
pub(crate) status: ::std::option::Option<crate::types::RebalancingStatus>,
}
impl RebalancingBuilder {
/// <p>Intelligent rebalancing status. The default intelligent rebalancing status is ACTIVE for all new Express-based clusters.</p>
pub fn status(mut self, input: crate::types::RebalancingStatus) -> Self {
self.status = ::std::option::Option::Some(input);
self
}
/// <p>Intelligent rebalancing status. The default intelligent rebalancing status is ACTIVE for all new Express-based clusters.</p>
pub fn set_status(mut self, input: ::std::option::Option<crate::types::RebalancingStatus>) -> Self {
self.status = input;
self
}
/// <p>Intelligent rebalancing status. The default intelligent rebalancing status is ACTIVE for all new Express-based clusters.</p>
pub fn get_status(&self) -> &::std::option::Option<crate::types::RebalancingStatus> {
&self.status
}
/// Consumes the builder and constructs a [`Rebalancing`](crate::types::Rebalancing).
pub fn build(self) -> crate::types::Rebalancing {
crate::types::Rebalancing { status: self.status }
}
}