#[non_exhaustive]pub struct ModifyUsageLimitOutput {
pub usage_limit_id: Option<String>,
pub cluster_identifier: Option<String>,
pub feature_type: Option<UsageLimitFeatureType>,
pub limit_type: Option<UsageLimitLimitType>,
pub amount: Option<i64>,
pub period: Option<UsageLimitPeriod>,
pub breach_action: Option<UsageLimitBreachAction>,
pub tags: Option<Vec<Tag>>,
/* private fields */
}
Expand description
Describes a usage limit object for a cluster.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.usage_limit_id: Option<String>
The identifier of the usage limit.
cluster_identifier: Option<String>
The identifier of the cluster with a usage limit.
feature_type: Option<UsageLimitFeatureType>
The Amazon Redshift feature to which the limit applies.
limit_type: Option<UsageLimitLimitType>
The type of limit. Depending on the feature type, this can be based on a time duration or data size.
amount: Option<i64>
The limit amount. If time-based, this amount is in minutes. If data-based, this amount is in terabytes (TB).
period: Option<UsageLimitPeriod>
The time period that the amount applies to. A weekly
period begins on Sunday. The default is monthly
.
breach_action: Option<UsageLimitBreachAction>
The action that Amazon Redshift takes when the limit is reached. Possible values are:
-
log - To log an event in a system table. The default is log.
-
emit-metric - To emit CloudWatch metrics.
-
disable - To disable the feature until the next usage period begins.
A list of tag instances.
Implementations§
source§impl ModifyUsageLimitOutput
impl ModifyUsageLimitOutput
sourcepub fn usage_limit_id(&self) -> Option<&str>
pub fn usage_limit_id(&self) -> Option<&str>
The identifier of the usage limit.
sourcepub fn cluster_identifier(&self) -> Option<&str>
pub fn cluster_identifier(&self) -> Option<&str>
The identifier of the cluster with a usage limit.
sourcepub fn feature_type(&self) -> Option<&UsageLimitFeatureType>
pub fn feature_type(&self) -> Option<&UsageLimitFeatureType>
The Amazon Redshift feature to which the limit applies.
sourcepub fn limit_type(&self) -> Option<&UsageLimitLimitType>
pub fn limit_type(&self) -> Option<&UsageLimitLimitType>
The type of limit. Depending on the feature type, this can be based on a time duration or data size.
sourcepub fn amount(&self) -> Option<i64>
pub fn amount(&self) -> Option<i64>
The limit amount. If time-based, this amount is in minutes. If data-based, this amount is in terabytes (TB).
sourcepub fn period(&self) -> Option<&UsageLimitPeriod>
pub fn period(&self) -> Option<&UsageLimitPeriod>
The time period that the amount applies to. A weekly
period begins on Sunday. The default is monthly
.
sourcepub fn breach_action(&self) -> Option<&UsageLimitBreachAction>
pub fn breach_action(&self) -> Option<&UsageLimitBreachAction>
The action that Amazon Redshift takes when the limit is reached. Possible values are:
-
log - To log an event in a system table. The default is log.
-
emit-metric - To emit CloudWatch metrics.
-
disable - To disable the feature until the next usage period begins.
A list of tag instances.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .tags.is_none()
.
source§impl ModifyUsageLimitOutput
impl ModifyUsageLimitOutput
sourcepub fn builder() -> ModifyUsageLimitOutputBuilder
pub fn builder() -> ModifyUsageLimitOutputBuilder
Creates a new builder-style object to manufacture ModifyUsageLimitOutput
.
Trait Implementations§
source§impl Clone for ModifyUsageLimitOutput
impl Clone for ModifyUsageLimitOutput
source§fn clone(&self) -> ModifyUsageLimitOutput
fn clone(&self) -> ModifyUsageLimitOutput
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for ModifyUsageLimitOutput
impl Debug for ModifyUsageLimitOutput
source§impl PartialEq for ModifyUsageLimitOutput
impl PartialEq for ModifyUsageLimitOutput
source§impl RequestId for ModifyUsageLimitOutput
impl RequestId for ModifyUsageLimitOutput
source§fn request_id(&self) -> Option<&str>
fn request_id(&self) -> Option<&str>
None
if the service could not be reached.impl StructuralPartialEq for ModifyUsageLimitOutput
Auto Trait Implementations§
impl Freeze for ModifyUsageLimitOutput
impl RefUnwindSafe for ModifyUsageLimitOutput
impl Send for ModifyUsageLimitOutput
impl Sync for ModifyUsageLimitOutput
impl Unpin for ModifyUsageLimitOutput
impl UnwindSafe for ModifyUsageLimitOutput
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more