#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
pub struct GetUsageInput {
pub usage_plan_id: ::std::option::Option<::std::string::String>,
pub key_id: ::std::option::Option<::std::string::String>,
pub start_date: ::std::option::Option<::std::string::String>,
pub end_date: ::std::option::Option<::std::string::String>,
pub position: ::std::option::Option<::std::string::String>,
pub limit: ::std::option::Option<i32>,
}
impl GetUsageInput {
pub fn usage_plan_id(&self) -> ::std::option::Option<&str> {
self.usage_plan_id.as_deref()
}
pub fn key_id(&self) -> ::std::option::Option<&str> {
self.key_id.as_deref()
}
pub fn start_date(&self) -> ::std::option::Option<&str> {
self.start_date.as_deref()
}
pub fn end_date(&self) -> ::std::option::Option<&str> {
self.end_date.as_deref()
}
pub fn position(&self) -> ::std::option::Option<&str> {
self.position.as_deref()
}
pub fn limit(&self) -> ::std::option::Option<i32> {
self.limit
}
}
impl GetUsageInput {
pub fn builder() -> crate::operation::get_usage::builders::GetUsageInputBuilder {
crate::operation::get_usage::builders::GetUsageInputBuilder::default()
}
}
#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
pub struct GetUsageInputBuilder {
pub(crate) usage_plan_id: ::std::option::Option<::std::string::String>,
pub(crate) key_id: ::std::option::Option<::std::string::String>,
pub(crate) start_date: ::std::option::Option<::std::string::String>,
pub(crate) end_date: ::std::option::Option<::std::string::String>,
pub(crate) position: ::std::option::Option<::std::string::String>,
pub(crate) limit: ::std::option::Option<i32>,
}
impl GetUsageInputBuilder {
pub fn usage_plan_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.usage_plan_id = ::std::option::Option::Some(input.into());
self
}
pub fn set_usage_plan_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.usage_plan_id = input;
self
}
pub fn get_usage_plan_id(&self) -> &::std::option::Option<::std::string::String> {
&self.usage_plan_id
}
pub fn key_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.key_id = ::std::option::Option::Some(input.into());
self
}
pub fn set_key_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.key_id = input;
self
}
pub fn get_key_id(&self) -> &::std::option::Option<::std::string::String> {
&self.key_id
}
pub fn start_date(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.start_date = ::std::option::Option::Some(input.into());
self
}
pub fn set_start_date(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.start_date = input;
self
}
pub fn get_start_date(&self) -> &::std::option::Option<::std::string::String> {
&self.start_date
}
pub fn end_date(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.end_date = ::std::option::Option::Some(input.into());
self
}
pub fn set_end_date(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.end_date = input;
self
}
pub fn get_end_date(&self) -> &::std::option::Option<::std::string::String> {
&self.end_date
}
pub fn position(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.position = ::std::option::Option::Some(input.into());
self
}
pub fn set_position(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.position = input;
self
}
pub fn get_position(&self) -> &::std::option::Option<::std::string::String> {
&self.position
}
pub fn limit(mut self, input: i32) -> Self {
self.limit = ::std::option::Option::Some(input);
self
}
pub fn set_limit(mut self, input: ::std::option::Option<i32>) -> Self {
self.limit = input;
self
}
pub fn get_limit(&self) -> &::std::option::Option<i32> {
&self.limit
}
pub fn build(self) -> ::std::result::Result<crate::operation::get_usage::GetUsageInput, ::aws_smithy_types::error::operation::BuildError> {
::std::result::Result::Ok(crate::operation::get_usage::GetUsageInput {
usage_plan_id: self.usage_plan_id,
key_id: self.key_id,
start_date: self.start_date,
end_date: self.end_date,
position: self.position,
limit: self.limit,
})
}
}