Struct aws_sdk_apigateway::types::UsagePlan
source · #[non_exhaustive]pub struct UsagePlan {
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>>,
}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 Amazon Web Services Marketplace product identifier to associate with the usage plan as a SaaS product on the Amazon Web Services Marketplace.
The collection of tags. Each tag element is associated with a given resource.
Implementations§
source§impl UsagePlan
impl UsagePlan
sourcepub fn description(&self) -> Option<&str>
pub fn description(&self) -> Option<&str>
The description of a usage plan.
sourcepub fn api_stages(&self) -> &[ApiStage]
pub fn api_stages(&self) -> &[ApiStage]
The associated API stages of a usage plan.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .api_stages.is_none().
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 Amazon Web Services Marketplace product identifier to associate with the usage plan as a SaaS product on the Amazon Web Services Marketplace.
The collection of tags. Each tag element is associated with a given resource.