/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include namespace Aws { namespace Utils { namespace Xml { class XmlNode; } // namespace Xml } // namespace Utils namespace RDS { namespace Model { /** *

Describes a quota for an Amazon Web Services account.

The following * are account quotas:

  • 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.

    Amazon RDS DB instances, Amazon Aurora DB * instances, Amazon Neptune instances, and Amazon DocumentDB instances apply to * this quota.

  • 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.

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.

See * Also:

AWS * API Reference

*/ class AccountQuota { public: AWS_RDS_API AccountQuota(); AWS_RDS_API AccountQuota(const Aws::Utils::Xml::XmlNode& xmlNode); AWS_RDS_API AccountQuota& operator=(const Aws::Utils::Xml::XmlNode& xmlNode); AWS_RDS_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const; AWS_RDS_API void OutputToStream(Aws::OStream& oStream, const char* location) const; /** *

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