/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Describes a quota for an Amazon Web Services account. The following
* are account quotas:
*
*
*
* Amazon RDS DB instances, Amazon Aurora DB
* instances, Amazon Neptune instances, and Amazon DocumentDB instances apply to
* this quota.
*
*
*
* For more information, see Quotas
* for Amazon RDS in the Amazon RDS User Guide and Quotas
* for Amazon Aurora in the Amazon Aurora User Guide.
AllocatedStorage
- The total
* allocated storage per account, in GiB. The used value is the total allocated
* storage in the account, in GiB.AuthorizationsPerDBSecurityGroup
- The number of ingress rules per
* DB security group. The used value is the highest number of ingress rules in a DB
* security group in the account. Other DB security groups in the account might
* have a lower number of ingress rules.CustomEndpointsPerDBCluster
- The number of custom endpoints per DB
* cluster. The used value is the highest number of custom endpoints in a DB
* clusters in the account. Other DB clusters in the account might have a lower
* number of custom endpoints.DBClusterParameterGroups
- The number of DB cluster parameter
* groups per account, excluding default parameter groups. The used value is the
* count of nondefault DB cluster parameter groups in the account.DBClusterRoles
- The number of associated Amazon Web Services
* Identity and Access Management (IAM) roles per DB cluster. The used value is the
* highest number of associated IAM roles for a DB cluster in the account. Other DB
* clusters in the account might have a lower number of associated IAM roles.DBClusters
- The number of DB clusters per account.
* The used value is the count of DB clusters in the account.DBInstanceRoles
- The number of associated IAM roles per DB
* instance. The used value is the highest number of associated IAM roles for a DB
* instance in the account. Other DB instances in the account might have a lower
* number of associated IAM roles.DBInstances
-
* The number of DB instances per account. The used value is the count of the DB
* instances in the account.DBParameterGroups
- The number of DB
* parameter groups per account, excluding default parameter groups. The used value
* is the count of nondefault DB parameter groups in the account.DBSecurityGroups
- The number of DB security groups (not VPC
* security groups) per account, excluding the default security group. The used
* value is the count of nondefault DB security groups in the account.DBSubnetGroups
- The number of DB subnet groups per
* account. The used value is the count of the DB subnet groups in the account.EventSubscriptions
- The number of event
* subscriptions per account. The used value is the count of the event
* subscriptions in the account.ManualClusterSnapshots
- The number of manual DB cluster snapshots
* per account. The used value is the count of the manual DB cluster snapshots in
* the account.ManualSnapshots
- The number of
* manual DB instance snapshots per account. The used value is the count of the
* manual DB instance snapshots in the account.OptionGroups
- The number of DB option groups per account,
* excluding default option groups. The used value is the count of nondefault DB
* option groups in the account.ReadReplicasPerMaster
- The number of read replicas per DB
* instance. The used value is the highest number of read replicas for a DB
* instance in the account. Other DB instances in the account might have a lower
* number of read replicas.ReservedDBInstances
-
* The number of reserved DB instances per account. The used value is the count of
* the active reserved DB instances in the account.SubnetsPerDBSubnetGroup
- The number of subnets per DB subnet
* group. The used value is highest number of subnets for a DB subnet group in the
* account. Other DB subnet groups in the account might have a lower number of
* subnets.See
* Also:
AWS
* API Reference
The name of the Amazon RDS quota for this Amazon Web Services account.
*/ inline const Aws::String& GetAccountQuotaName() const{ return m_accountQuotaName; } /** *The name of the Amazon RDS quota for this Amazon Web Services account.
*/ inline bool AccountQuotaNameHasBeenSet() const { return m_accountQuotaNameHasBeenSet; } /** *The name of the Amazon RDS quota for this Amazon Web Services account.
*/ inline void SetAccountQuotaName(const Aws::String& value) { m_accountQuotaNameHasBeenSet = true; m_accountQuotaName = value; } /** *The name of the Amazon RDS quota for this Amazon Web Services account.
*/ inline void SetAccountQuotaName(Aws::String&& value) { m_accountQuotaNameHasBeenSet = true; m_accountQuotaName = std::move(value); } /** *The name of the Amazon RDS quota for this Amazon Web Services account.
*/ inline void SetAccountQuotaName(const char* value) { m_accountQuotaNameHasBeenSet = true; m_accountQuotaName.assign(value); } /** *The name of the Amazon RDS quota for this Amazon Web Services account.
*/ inline AccountQuota& WithAccountQuotaName(const Aws::String& value) { SetAccountQuotaName(value); return *this;} /** *The name of the Amazon RDS quota for this Amazon Web Services account.
*/ inline AccountQuota& WithAccountQuotaName(Aws::String&& value) { SetAccountQuotaName(std::move(value)); return *this;} /** *The name of the Amazon RDS quota for this Amazon Web Services account.
*/ inline AccountQuota& WithAccountQuotaName(const char* value) { SetAccountQuotaName(value); return *this;} /** *The amount currently used toward the quota maximum.
*/ inline long long GetUsed() const{ return m_used; } /** *The amount currently used toward the quota maximum.
*/ inline bool UsedHasBeenSet() const { return m_usedHasBeenSet; } /** *The amount currently used toward the quota maximum.
*/ inline void SetUsed(long long value) { m_usedHasBeenSet = true; m_used = value; } /** *The amount currently used toward the quota maximum.
*/ inline AccountQuota& WithUsed(long long value) { SetUsed(value); return *this;} /** *The maximum allowed value for the quota.
*/ inline long long GetMax() const{ return m_max; } /** *The maximum allowed value for the quota.
*/ inline bool MaxHasBeenSet() const { return m_maxHasBeenSet; } /** *The maximum allowed value for the quota.
*/ inline void SetMax(long long value) { m_maxHasBeenSet = true; m_max = value; } /** *The maximum allowed value for the quota.
*/ inline AccountQuota& WithMax(long long value) { SetMax(value); return *this;} private: Aws::String m_accountQuotaName; bool m_accountQuotaNameHasBeenSet = false; long long m_used; bool m_usedHasBeenSet = false; long long m_max; bool m_maxHasBeenSet = false; }; } // namespace Model } // namespace RDS } // namespace Aws