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,
}
}
}