#[non_exhaustive]pub struct UpdateUsagePlanOutput {
pub id: Option<String>,
pub name: Option<String>,
pub description: Option<String>,
pub api_stages: Option<Vec<ApiStage>>,
pub throttle: Option<ThrottleSettings>,
pub quota: Option<QuotaSettings>,
pub product_code: Option<String>,
pub tags: Option<HashMap<String, String>>,
/* private fields */
}
Expand description
Represents a usage plan used to specify who can assess associated API stages. Optionally, target request rate and quota limits can be set. In some cases clients can exceed the targets that you set. Don’t rely on usage plans to control costs. Consider using Amazon Web Services Budgets to monitor costs and WAF to manage API requests.
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.id: Option<String>
The identifier of a UsagePlan resource.
name: Option<String>
The name of a usage plan.
description: Option<String>
The description of a usage plan.
api_stages: Option<Vec<ApiStage>>
The associated API stages of a usage plan.
throttle: Option<ThrottleSettings>
A map containing method level throttling information for API stage in a usage plan.
quota: Option<QuotaSettings>
The target maximum number of permitted requests per a given unit time interval.
product_code: Option<String>
The AWS Markeplace product identifier to associate with the usage plan as a SaaS product on AWS Marketplace.
The collection of tags. Each tag element is associated with a given resource.
Implementations§
source§impl UpdateUsagePlanOutput
impl UpdateUsagePlanOutput
sourcepub fn description(&self) -> Option<&str>
pub fn description(&self) -> Option<&str>
The description of a usage plan.
sourcepub fn api_stages(&self) -> Option<&[ApiStage]>
pub fn api_stages(&self) -> Option<&[ApiStage]>
The associated API stages of a usage plan.
sourcepub fn throttle(&self) -> Option<&ThrottleSettings>
pub fn throttle(&self) -> Option<&ThrottleSettings>
A map containing method level throttling information for API stage in a usage plan.
sourcepub fn quota(&self) -> Option<&QuotaSettings>
pub fn quota(&self) -> Option<&QuotaSettings>
The target maximum number of permitted requests per a given unit time interval.
sourcepub fn product_code(&self) -> Option<&str>
pub fn product_code(&self) -> Option<&str>
The AWS Markeplace product identifier to associate with the usage plan as a SaaS product on AWS Marketplace.
The collection of tags. Each tag element is associated with a given resource.
source§impl UpdateUsagePlanOutput
impl UpdateUsagePlanOutput
sourcepub fn builder() -> UpdateUsagePlanOutputBuilder
pub fn builder() -> UpdateUsagePlanOutputBuilder
Creates a new builder-style object to manufacture UpdateUsagePlanOutput
.
Trait Implementations§
source§impl Clone for UpdateUsagePlanOutput
impl Clone for UpdateUsagePlanOutput
source§fn clone(&self) -> UpdateUsagePlanOutput
fn clone(&self) -> UpdateUsagePlanOutput
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for UpdateUsagePlanOutput
impl Debug for UpdateUsagePlanOutput
source§impl PartialEq<UpdateUsagePlanOutput> for UpdateUsagePlanOutput
impl PartialEq<UpdateUsagePlanOutput> for UpdateUsagePlanOutput
source§fn eq(&self, other: &UpdateUsagePlanOutput) -> bool
fn eq(&self, other: &UpdateUsagePlanOutput) -> bool
self
and other
values to be equal, and is used
by ==
.source§impl RequestId for UpdateUsagePlanOutput
impl RequestId for UpdateUsagePlanOutput
source§fn request_id(&self) -> Option<&str>
fn request_id(&self) -> Option<&str>
None
if the service could not be reached.