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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.

/// <p>Represents the output of a <code>DescribeLimits</code> operation.</p>
#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
pub struct DescribeLimitsOutput {
    /// <p>The maximum total read capacity units that your account allows you to provision across all of your tables in this Region.</p>
    pub account_max_read_capacity_units: ::std::option::Option<i64>,
    /// <p>The maximum total write capacity units that your account allows you to provision across all of your tables in this Region.</p>
    pub account_max_write_capacity_units: ::std::option::Option<i64>,
    /// <p>The maximum read capacity units that your account allows you to provision for a new table that you are creating in this Region, including the read capacity units provisioned for its global secondary indexes (GSIs).</p>
    pub table_max_read_capacity_units: ::std::option::Option<i64>,
    /// <p>The maximum write capacity units that your account allows you to provision for a new table that you are creating in this Region, including the write capacity units provisioned for its global secondary indexes (GSIs).</p>
    pub table_max_write_capacity_units: ::std::option::Option<i64>,
    _request_id: Option<String>,
}
impl DescribeLimitsOutput {
    /// <p>The maximum total read capacity units that your account allows you to provision across all of your tables in this Region.</p>
    pub fn account_max_read_capacity_units(&self) -> ::std::option::Option<i64> {
        self.account_max_read_capacity_units
    }
    /// <p>The maximum total write capacity units that your account allows you to provision across all of your tables in this Region.</p>
    pub fn account_max_write_capacity_units(&self) -> ::std::option::Option<i64> {
        self.account_max_write_capacity_units
    }
    /// <p>The maximum read capacity units that your account allows you to provision for a new table that you are creating in this Region, including the read capacity units provisioned for its global secondary indexes (GSIs).</p>
    pub fn table_max_read_capacity_units(&self) -> ::std::option::Option<i64> {
        self.table_max_read_capacity_units
    }
    /// <p>The maximum write capacity units that your account allows you to provision for a new table that you are creating in this Region, including the write capacity units provisioned for its global secondary indexes (GSIs).</p>
    pub fn table_max_write_capacity_units(&self) -> ::std::option::Option<i64> {
        self.table_max_write_capacity_units
    }
}
impl ::aws_types::request_id::RequestId for DescribeLimitsOutput {
    fn request_id(&self) -> Option<&str> {
        self._request_id.as_deref()
    }
}
impl DescribeLimitsOutput {
    /// Creates a new builder-style object to manufacture [`DescribeLimitsOutput`](crate::operation::describe_limits::DescribeLimitsOutput).
    pub fn builder() -> crate::operation::describe_limits::builders::DescribeLimitsOutputBuilder {
        crate::operation::describe_limits::builders::DescribeLimitsOutputBuilder::default()
    }
}

/// A builder for [`DescribeLimitsOutput`](crate::operation::describe_limits::DescribeLimitsOutput).
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
#[non_exhaustive]
pub struct DescribeLimitsOutputBuilder {
    pub(crate) account_max_read_capacity_units: ::std::option::Option<i64>,
    pub(crate) account_max_write_capacity_units: ::std::option::Option<i64>,
    pub(crate) table_max_read_capacity_units: ::std::option::Option<i64>,
    pub(crate) table_max_write_capacity_units: ::std::option::Option<i64>,
    _request_id: Option<String>,
}
impl DescribeLimitsOutputBuilder {
    /// <p>The maximum total read capacity units that your account allows you to provision across all of your tables in this Region.</p>
    pub fn account_max_read_capacity_units(mut self, input: i64) -> Self {
        self.account_max_read_capacity_units = ::std::option::Option::Some(input);
        self
    }
    /// <p>The maximum total read capacity units that your account allows you to provision across all of your tables in this Region.</p>
    pub fn set_account_max_read_capacity_units(mut self, input: ::std::option::Option<i64>) -> Self {
        self.account_max_read_capacity_units = input;
        self
    }
    /// <p>The maximum total read capacity units that your account allows you to provision across all of your tables in this Region.</p>
    pub fn get_account_max_read_capacity_units(&self) -> &::std::option::Option<i64> {
        &self.account_max_read_capacity_units
    }
    /// <p>The maximum total write capacity units that your account allows you to provision across all of your tables in this Region.</p>
    pub fn account_max_write_capacity_units(mut self, input: i64) -> Self {
        self.account_max_write_capacity_units = ::std::option::Option::Some(input);
        self
    }
    /// <p>The maximum total write capacity units that your account allows you to provision across all of your tables in this Region.</p>
    pub fn set_account_max_write_capacity_units(mut self, input: ::std::option::Option<i64>) -> Self {
        self.account_max_write_capacity_units = input;
        self
    }
    /// <p>The maximum total write capacity units that your account allows you to provision across all of your tables in this Region.</p>
    pub fn get_account_max_write_capacity_units(&self) -> &::std::option::Option<i64> {
        &self.account_max_write_capacity_units
    }
    /// <p>The maximum read capacity units that your account allows you to provision for a new table that you are creating in this Region, including the read capacity units provisioned for its global secondary indexes (GSIs).</p>
    pub fn table_max_read_capacity_units(mut self, input: i64) -> Self {
        self.table_max_read_capacity_units = ::std::option::Option::Some(input);
        self
    }
    /// <p>The maximum read capacity units that your account allows you to provision for a new table that you are creating in this Region, including the read capacity units provisioned for its global secondary indexes (GSIs).</p>
    pub fn set_table_max_read_capacity_units(mut self, input: ::std::option::Option<i64>) -> Self {
        self.table_max_read_capacity_units = input;
        self
    }
    /// <p>The maximum read capacity units that your account allows you to provision for a new table that you are creating in this Region, including the read capacity units provisioned for its global secondary indexes (GSIs).</p>
    pub fn get_table_max_read_capacity_units(&self) -> &::std::option::Option<i64> {
        &self.table_max_read_capacity_units
    }
    /// <p>The maximum write capacity units that your account allows you to provision for a new table that you are creating in this Region, including the write capacity units provisioned for its global secondary indexes (GSIs).</p>
    pub fn table_max_write_capacity_units(mut self, input: i64) -> Self {
        self.table_max_write_capacity_units = ::std::option::Option::Some(input);
        self
    }
    /// <p>The maximum write capacity units that your account allows you to provision for a new table that you are creating in this Region, including the write capacity units provisioned for its global secondary indexes (GSIs).</p>
    pub fn set_table_max_write_capacity_units(mut self, input: ::std::option::Option<i64>) -> Self {
        self.table_max_write_capacity_units = input;
        self
    }
    /// <p>The maximum write capacity units that your account allows you to provision for a new table that you are creating in this Region, including the write capacity units provisioned for its global secondary indexes (GSIs).</p>
    pub fn get_table_max_write_capacity_units(&self) -> &::std::option::Option<i64> {
        &self.table_max_write_capacity_units
    }
    pub(crate) fn _request_id(mut self, request_id: impl Into<String>) -> Self {
        self._request_id = Some(request_id.into());
        self
    }

    pub(crate) fn _set_request_id(&mut self, request_id: Option<String>) -> &mut Self {
        self._request_id = request_id;
        self
    }
    /// Consumes the builder and constructs a [`DescribeLimitsOutput`](crate::operation::describe_limits::DescribeLimitsOutput).
    pub fn build(self) -> crate::operation::describe_limits::DescribeLimitsOutput {
        crate::operation::describe_limits::DescribeLimitsOutput {
            account_max_read_capacity_units: self.account_max_read_capacity_units,
            account_max_write_capacity_units: self.account_max_write_capacity_units,
            table_max_read_capacity_units: self.table_max_read_capacity_units,
            table_max_write_capacity_units: self.table_max_write_capacity_units,
            _request_id: self._request_id,
        }
    }
}