#[non_exhaustive]pub struct GetUsagePlanOutput {
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 GetUsagePlanOutput
impl GetUsagePlanOutput
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 GetUsagePlanOutput
impl GetUsagePlanOutput
sourcepub fn builder() -> GetUsagePlanOutputBuilder
pub fn builder() -> GetUsagePlanOutputBuilder
Creates a new builder-style object to manufacture GetUsagePlanOutput
.
Trait Implementations§
source§impl Clone for GetUsagePlanOutput
impl Clone for GetUsagePlanOutput
source§fn clone(&self) -> GetUsagePlanOutput
fn clone(&self) -> GetUsagePlanOutput
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for GetUsagePlanOutput
impl Debug for GetUsagePlanOutput
source§impl PartialEq<GetUsagePlanOutput> for GetUsagePlanOutput
impl PartialEq<GetUsagePlanOutput> for GetUsagePlanOutput
source§fn eq(&self, other: &GetUsagePlanOutput) -> bool
fn eq(&self, other: &GetUsagePlanOutput) -> bool
self
and other
values to be equal, and is used
by ==
.source§impl RequestId for GetUsagePlanOutput
impl RequestId for GetUsagePlanOutput
source§fn request_id(&self) -> Option<&str>
fn request_id(&self) -> Option<&str>
None
if the service could not be reached.