/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Represents an AWS account that is associated with API Gateway. To view the account info, call The following exception may be thrown when
* the request fails. For
* detailed error code information, including the corresponding HTTP Status Codes,
* see API
* Gateway Error Codes The successful response returns a In addition to making
* the REST API call directly, you can use the AWS CLI and an AWS SDK to access
* this resource.GET on this
* resource.Error Codes
Example: Get the information about an
* account.
Request
* GET /account HTTP/1.1 Content-Type:
* application/json Host: apigateway.us-east-1.amazonaws.com X-Amz-Date:
* 20160531T184618Z Authorization: AWS4-HMAC-SHA256
* Credential={access_key_ID}/us-east-1/apigateway/aws4_request,
* SignedHeaders=content-type;host;x-amz-date, Signature={sig4_hash} Response
200 OK
* status code and a payload similar to the following:{ "_links": {
* "curies": { "href":
* "https://docs.aws.amazon.com/apigateway/latest/developerguide/account-apigateway-{rel}.html",
* "name": "account", "templated": true }, "self": { "href": "/account" },
* "account:update": { "href": "/account" } }, "cloudwatchRoleArn":
* "arn:aws:iam::123456789012:role/apigAwsProxyRole", "throttleSettings": {
* "rateLimit": 500, "burstLimit": 1000 } } See Also:
AWS
* API Reference
The ARN of an Amazon CloudWatch role for the current Account.
*/ inline const Aws::String& GetCloudwatchRoleArn() const{ return m_cloudwatchRoleArn; } /** *The ARN of an Amazon CloudWatch role for the current Account.
*/ inline void SetCloudwatchRoleArn(const Aws::String& value) { m_cloudwatchRoleArn = value; } /** *The ARN of an Amazon CloudWatch role for the current Account.
*/ inline void SetCloudwatchRoleArn(Aws::String&& value) { m_cloudwatchRoleArn = std::move(value); } /** *The ARN of an Amazon CloudWatch role for the current Account.
*/ inline void SetCloudwatchRoleArn(const char* value) { m_cloudwatchRoleArn.assign(value); } /** *The ARN of an Amazon CloudWatch role for the current Account.
*/ inline UpdateAccountResult& WithCloudwatchRoleArn(const Aws::String& value) { SetCloudwatchRoleArn(value); return *this;} /** *The ARN of an Amazon CloudWatch role for the current Account.
*/ inline UpdateAccountResult& WithCloudwatchRoleArn(Aws::String&& value) { SetCloudwatchRoleArn(std::move(value)); return *this;} /** *The ARN of an Amazon CloudWatch role for the current Account.
*/ inline UpdateAccountResult& WithCloudwatchRoleArn(const char* value) { SetCloudwatchRoleArn(value); return *this;} /** *Specifies the API request limits configured for the current * Account.
*/ inline const ThrottleSettings& GetThrottleSettings() const{ return m_throttleSettings; } /** *Specifies the API request limits configured for the current * Account.
*/ inline void SetThrottleSettings(const ThrottleSettings& value) { m_throttleSettings = value; } /** *Specifies the API request limits configured for the current * Account.
*/ inline void SetThrottleSettings(ThrottleSettings&& value) { m_throttleSettings = std::move(value); } /** *Specifies the API request limits configured for the current * Account.
*/ inline UpdateAccountResult& WithThrottleSettings(const ThrottleSettings& value) { SetThrottleSettings(value); return *this;} /** *Specifies the API request limits configured for the current * Account.
*/ inline UpdateAccountResult& WithThrottleSettings(ThrottleSettings&& value) { SetThrottleSettings(std::move(value)); return *this;} /** *A list of features supported for the account. When usage plans are enabled,
* the features list will include an entry of "UsagePlans".
A list of features supported for the account. When usage plans are enabled,
* the features list will include an entry of "UsagePlans".
A list of features supported for the account. When usage plans are enabled,
* the features list will include an entry of "UsagePlans".
A list of features supported for the account. When usage plans are enabled,
* the features list will include an entry of "UsagePlans".
A list of features supported for the account. When usage plans are enabled,
* the features list will include an entry of "UsagePlans".
A list of features supported for the account. When usage plans are enabled,
* the features list will include an entry of "UsagePlans".
A list of features supported for the account. When usage plans are enabled,
* the features list will include an entry of "UsagePlans".
A list of features supported for the account. When usage plans are enabled,
* the features list will include an entry of "UsagePlans".
The version of the API keys used for the account.
*/ inline const Aws::String& GetApiKeyVersion() const{ return m_apiKeyVersion; } /** *The version of the API keys used for the account.
*/ inline void SetApiKeyVersion(const Aws::String& value) { m_apiKeyVersion = value; } /** *The version of the API keys used for the account.
*/ inline void SetApiKeyVersion(Aws::String&& value) { m_apiKeyVersion = std::move(value); } /** *The version of the API keys used for the account.
*/ inline void SetApiKeyVersion(const char* value) { m_apiKeyVersion.assign(value); } /** *The version of the API keys used for the account.
*/ inline UpdateAccountResult& WithApiKeyVersion(const Aws::String& value) { SetApiKeyVersion(value); return *this;} /** *The version of the API keys used for the account.
*/ inline UpdateAccountResult& WithApiKeyVersion(Aws::String&& value) { SetApiKeyVersion(std::move(value)); return *this;} /** *The version of the API keys used for the account.
*/ inline UpdateAccountResult& WithApiKeyVersion(const char* value) { SetApiKeyVersion(value); return *this;} private: Aws::String m_cloudwatchRoleArn; ThrottleSettings m_throttleSettings; Aws::Vector