#[non_exhaustive]pub struct CreateUsageLimitInput {
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>>,
}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.cluster_identifier: Option<String>The identifier of the cluster that you want to limit usage.
feature_type: Option<UsageLimitFeatureType>The Amazon Redshift feature that you want to limit.
limit_type: Option<UsageLimitLimitType>The type of limit. Depending on the feature type, this can be based on a time duration or data size. If FeatureType is spectrum, then LimitType must be data-scanned. If FeatureType is concurrency-scaling, then LimitType must be time. If FeatureType is cross-region-datasharing, then LimitType must be data-scanned.
amount: Option<i64>The limit amount. If time-based, this amount is in minutes. If data-based, this amount is in terabytes (TB). The value must be a positive number.
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. The default is log. For more information about this parameter, see UsageLimit.
A list of tag instances.
Implementations§
source§impl CreateUsageLimitInput
impl CreateUsageLimitInput
sourcepub fn cluster_identifier(&self) -> Option<&str>
pub fn cluster_identifier(&self) -> Option<&str>
The identifier of the cluster that you want to limit usage.
sourcepub fn feature_type(&self) -> Option<&UsageLimitFeatureType>
pub fn feature_type(&self) -> Option<&UsageLimitFeatureType>
The Amazon Redshift feature that you want to limit.
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. If FeatureType is spectrum, then LimitType must be data-scanned. If FeatureType is concurrency-scaling, then LimitType must be time. If FeatureType is cross-region-datasharing, then LimitType must be data-scanned.
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). The value must be a positive number.
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. The default is log. For more information about this parameter, see UsageLimit.
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 CreateUsageLimitInput
impl CreateUsageLimitInput
sourcepub fn builder() -> CreateUsageLimitInputBuilder
pub fn builder() -> CreateUsageLimitInputBuilder
Creates a new builder-style object to manufacture CreateUsageLimitInput.
Trait Implementations§
source§impl Clone for CreateUsageLimitInput
impl Clone for CreateUsageLimitInput
source§fn clone(&self) -> CreateUsageLimitInput
fn clone(&self) -> CreateUsageLimitInput
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moresource§impl Debug for CreateUsageLimitInput
impl Debug for CreateUsageLimitInput
source§impl PartialEq for CreateUsageLimitInput
impl PartialEq for CreateUsageLimitInput
impl StructuralPartialEq for CreateUsageLimitInput
Auto Trait Implementations§
impl Freeze for CreateUsageLimitInput
impl RefUnwindSafe for CreateUsageLimitInput
impl Send for CreateUsageLimitInput
impl Sync for CreateUsageLimitInput
impl Unpin for CreateUsageLimitInput
impl UnwindSafe for CreateUsageLimitInput
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