#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
pub struct HistoricalMetric {
pub name: ::std::option::Option<crate::types::HistoricalMetricName>,
pub threshold: ::std::option::Option<crate::types::Threshold>,
pub statistic: ::std::option::Option<crate::types::Statistic>,
pub unit: ::std::option::Option<crate::types::Unit>,
}
impl HistoricalMetric {
pub fn name(&self) -> ::std::option::Option<&crate::types::HistoricalMetricName> {
self.name.as_ref()
}
pub fn threshold(&self) -> ::std::option::Option<&crate::types::Threshold> {
self.threshold.as_ref()
}
pub fn statistic(&self) -> ::std::option::Option<&crate::types::Statistic> {
self.statistic.as_ref()
}
pub fn unit(&self) -> ::std::option::Option<&crate::types::Unit> {
self.unit.as_ref()
}
}
impl HistoricalMetric {
pub fn builder() -> crate::types::builders::HistoricalMetricBuilder {
crate::types::builders::HistoricalMetricBuilder::default()
}
}
#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
pub struct HistoricalMetricBuilder {
pub(crate) name: ::std::option::Option<crate::types::HistoricalMetricName>,
pub(crate) threshold: ::std::option::Option<crate::types::Threshold>,
pub(crate) statistic: ::std::option::Option<crate::types::Statistic>,
pub(crate) unit: ::std::option::Option<crate::types::Unit>,
}
impl HistoricalMetricBuilder {
pub fn name(mut self, input: crate::types::HistoricalMetricName) -> Self {
self.name = ::std::option::Option::Some(input);
self
}
pub fn set_name(mut self, input: ::std::option::Option<crate::types::HistoricalMetricName>) -> Self {
self.name = input;
self
}
pub fn get_name(&self) -> &::std::option::Option<crate::types::HistoricalMetricName> {
&self.name
}
pub fn threshold(mut self, input: crate::types::Threshold) -> Self {
self.threshold = ::std::option::Option::Some(input);
self
}
pub fn set_threshold(mut self, input: ::std::option::Option<crate::types::Threshold>) -> Self {
self.threshold = input;
self
}
pub fn get_threshold(&self) -> &::std::option::Option<crate::types::Threshold> {
&self.threshold
}
pub fn statistic(mut self, input: crate::types::Statistic) -> Self {
self.statistic = ::std::option::Option::Some(input);
self
}
pub fn set_statistic(mut self, input: ::std::option::Option<crate::types::Statistic>) -> Self {
self.statistic = input;
self
}
pub fn get_statistic(&self) -> &::std::option::Option<crate::types::Statistic> {
&self.statistic
}
pub fn unit(mut self, input: crate::types::Unit) -> Self {
self.unit = ::std::option::Option::Some(input);
self
}
pub fn set_unit(mut self, input: ::std::option::Option<crate::types::Unit>) -> Self {
self.unit = input;
self
}
pub fn get_unit(&self) -> &::std::option::Option<crate::types::Unit> {
&self.unit
}
pub fn build(self) -> crate::types::HistoricalMetric {
crate::types::HistoricalMetric {
name: self.name,
threshold: self.threshold,
statistic: self.statistic,
unit: self.unit,
}
}
}