Struct google_api_proto::google::cloud::billing::v1::AggregationInfo
source · pub struct AggregationInfo {
pub aggregation_level: i32,
pub aggregation_interval: i32,
pub aggregation_count: i32,
}
Expand description
Represents the aggregation level and interval for pricing of a single SKU.
Fields§
§aggregation_level: i32
§aggregation_interval: i32
§aggregation_count: i32
The number of intervals to aggregate over. Example: If aggregation_level is “DAILY” and aggregation_count is 14, aggregation will be over 14 days.
Implementations§
source§impl AggregationInfo
impl AggregationInfo
sourcepub fn aggregation_level(&self) -> AggregationLevel
pub fn aggregation_level(&self) -> AggregationLevel
Returns the enum value of aggregation_level
, or the default if the field is set to an invalid enum value.
sourcepub fn set_aggregation_level(&mut self, value: AggregationLevel)
pub fn set_aggregation_level(&mut self, value: AggregationLevel)
Sets aggregation_level
to the provided enum value.
sourcepub fn aggregation_interval(&self) -> AggregationInterval
pub fn aggregation_interval(&self) -> AggregationInterval
Returns the enum value of aggregation_interval
, or the default if the field is set to an invalid enum value.
sourcepub fn set_aggregation_interval(&mut self, value: AggregationInterval)
pub fn set_aggregation_interval(&mut self, value: AggregationInterval)
Sets aggregation_interval
to the provided enum value.
Trait Implementations§
source§impl Clone for AggregationInfo
impl Clone for AggregationInfo
source§fn clone(&self) -> AggregationInfo
fn clone(&self) -> AggregationInfo
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for AggregationInfo
impl Debug for AggregationInfo
source§impl Default for AggregationInfo
impl Default for AggregationInfo
source§impl Message for AggregationInfo
impl Message for AggregationInfo
source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Returns the encoded length of the message without a length delimiter.
source§fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
Encodes the message to a buffer. Read more
source§fn encode_to_vec(&self) -> Vec<u8>where
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8>where
Self: Sized,
Encodes the message to a newly allocated buffer.
source§fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
Encodes the message with a length-delimiter to a buffer. Read more
source§fn encode_length_delimited_to_vec(&self) -> Vec<u8>where
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8>where
Self: Sized,
Encodes the message with a length-delimiter to a newly allocated buffer.
source§fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Decodes an instance of the message from a buffer. Read more
source§fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Decodes a length-delimited instance of the message from the buffer.
source§fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
Decodes an instance of the message from a buffer, and merges it into
self
. Read moresource§fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
Decodes a length-delimited instance of the message from buffer, and
merges it into
self
.source§impl PartialEq for AggregationInfo
impl PartialEq for AggregationInfo
source§fn eq(&self, other: &AggregationInfo) -> bool
fn eq(&self, other: &AggregationInfo) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.impl Copy for AggregationInfo
impl StructuralPartialEq for AggregationInfo
Auto Trait Implementations§
impl Freeze for AggregationInfo
impl RefUnwindSafe for AggregationInfo
impl Send for AggregationInfo
impl Sync for AggregationInfo
impl Unpin for AggregationInfo
impl UnwindSafe for AggregationInfo
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T
in a tonic::Request