/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include #include namespace Aws { template class AmazonWebServiceResult; namespace Utils { namespace Json { class JsonValue; } // namespace Json } // namespace Utils namespace CostExplorer { namespace Model { class AWS_COSTEXPLORER_API GetDimensionValuesResult { public: GetDimensionValuesResult(); GetDimensionValuesResult(const Aws::AmazonWebServiceResult& result); GetDimensionValuesResult& operator=(const Aws::AmazonWebServiceResult& result); /** *

The filters that you used to filter your request. Some dimensions are * available only for a specific context.

If you set the context to * COST_AND_USAGE, you can use the following dimensions for * searching:

  • AZ - The Availability Zone. An example is * us-east-1a.

  • DATABASE_ENGINE - The Amazon * Relational Database Service database. Examples are Aurora or MySQL.

  • *
  • INSTANCE_TYPE - The type of Amazon EC2 instance. An example is * m4.xlarge.

  • LEGAL_ENTITY_NAME - The name of the * organization that sells you AWS services, such as Amazon Web Services.

  • *
  • LINKED_ACCOUNT - The description in the attribute map that includes the * full name of the member account. The value field contains the AWS ID of the * member account.

  • OPERATING_SYSTEM - The operating system. * Examples are Windows or Linux.

  • OPERATION - The action * performed. Examples include RunInstance and * CreateBucket.

  • PLATFORM - The Amazon EC2 operating * system. Examples are Windows or Linux.

  • PURCHASE_TYPE - The * reservation type of the purchase to which this usage is related. Examples * include On-Demand Instances and Standard Reserved Instances.

  • *

    SERVICE - The AWS service such as Amazon DynamoDB.

  • *

    USAGE_TYPE - The type of usage. An example is DataTransfer-In-Bytes. The * response for the GetDimensionValues operation includes a unit * attribute. Examples include GB and Hrs.

  • USAGE_TYPE_GROUP - The * grouping of common usage types. An example is Amazon EC2: CloudWatch – Alarms. * The response for this operation includes a unit attribute.

  • *

    RECORD_TYPE - The different types of charges such as RI fees, usage costs, * tax refunds, and credits.

  • RESOURCE_ID - The unique identifier * of the resource. ResourceId is an opt-in feature only available for last 14 days * for EC2-Compute Service.

If you set the context to * RESERVATIONS, you can use the following dimensions for * searching:

  • AZ - The Availability Zone. An example is * us-east-1a.

  • CACHE_ENGINE - The Amazon ElastiCache * operating system. Examples are Windows or Linux.

  • *

    DEPLOYMENT_OPTION - The scope of Amazon Relational Database Service * deployments. Valid values are SingleAZ and * MultiAZ.

  • INSTANCE_TYPE - The type of Amazon EC2 * instance. An example is m4.xlarge.

  • LINKED_ACCOUNT * - The description in the attribute map that includes the full name of the member * account. The value field contains the AWS ID of the member account.

  • *
  • PLATFORM - The Amazon EC2 operating system. Examples are Windows or * Linux.

  • REGION - The AWS Region.

  • SCOPE * (Utilization only) - The scope of a Reserved Instance (RI). Values are regional * or a single Availability Zone.

  • TAG (Coverage only) - The tags * that are associated with a Reserved Instance (RI).

  • TENANCY - * The tenancy of a resource. Examples are shared or dedicated.

*

If you set the context to SAVINGS_PLANS, you can use the * following dimensions for searching:

  • SAVINGS_PLANS_TYPE - Type * of Savings Plans (EC2 Instance or Compute)

  • PAYMENT_OPTION - * Payment option for the given Savings Plans (for example, All Upfront)

  • *
  • REGION - The AWS Region.

  • INSTANCE_TYPE_FAMILY - The * family of instances (For example, m5)

  • *

    LINKED_ACCOUNT - The description in the attribute map that includes the full * name of the member account. The value field contains the AWS ID of the member * account.

  • SAVINGS_PLAN_ARN - The unique identifier for your * Savings Plan

*/ inline const Aws::Vector& GetDimensionValues() const{ return m_dimensionValues; } /** *

The filters that you used to filter your request. Some dimensions are * available only for a specific context.

If you set the context to * COST_AND_USAGE, you can use the following dimensions for * searching:

  • AZ - The Availability Zone. An example is * us-east-1a.

  • DATABASE_ENGINE - The Amazon * Relational Database Service database. Examples are Aurora or MySQL.

  • *
  • INSTANCE_TYPE - The type of Amazon EC2 instance. An example is * m4.xlarge.

  • LEGAL_ENTITY_NAME - The name of the * organization that sells you AWS services, such as Amazon Web Services.

  • *
  • LINKED_ACCOUNT - The description in the attribute map that includes the * full name of the member account. The value field contains the AWS ID of the * member account.

  • OPERATING_SYSTEM - The operating system. * Examples are Windows or Linux.

  • OPERATION - The action * performed. Examples include RunInstance and * CreateBucket.

  • PLATFORM - The Amazon EC2 operating * system. Examples are Windows or Linux.

  • PURCHASE_TYPE - The * reservation type of the purchase to which this usage is related. Examples * include On-Demand Instances and Standard Reserved Instances.

  • *

    SERVICE - The AWS service such as Amazon DynamoDB.

  • *

    USAGE_TYPE - The type of usage. An example is DataTransfer-In-Bytes. The * response for the GetDimensionValues operation includes a unit * attribute. Examples include GB and Hrs.

  • USAGE_TYPE_GROUP - The * grouping of common usage types. An example is Amazon EC2: CloudWatch – Alarms. * The response for this operation includes a unit attribute.

  • *

    RECORD_TYPE - The different types of charges such as RI fees, usage costs, * tax refunds, and credits.

  • RESOURCE_ID - The unique identifier * of the resource. ResourceId is an opt-in feature only available for last 14 days * for EC2-Compute Service.

If you set the context to * RESERVATIONS, you can use the following dimensions for * searching:

  • AZ - The Availability Zone. An example is * us-east-1a.

  • CACHE_ENGINE - The Amazon ElastiCache * operating system. Examples are Windows or Linux.

  • *

    DEPLOYMENT_OPTION - The scope of Amazon Relational Database Service * deployments. Valid values are SingleAZ and * MultiAZ.

  • INSTANCE_TYPE - The type of Amazon EC2 * instance. An example is m4.xlarge.

  • LINKED_ACCOUNT * - The description in the attribute map that includes the full name of the member * account. The value field contains the AWS ID of the member account.

  • *
  • PLATFORM - The Amazon EC2 operating system. Examples are Windows or * Linux.

  • REGION - The AWS Region.

  • SCOPE * (Utilization only) - The scope of a Reserved Instance (RI). Values are regional * or a single Availability Zone.

  • TAG (Coverage only) - The tags * that are associated with a Reserved Instance (RI).

  • TENANCY - * The tenancy of a resource. Examples are shared or dedicated.

*

If you set the context to SAVINGS_PLANS, you can use the * following dimensions for searching:

  • SAVINGS_PLANS_TYPE - Type * of Savings Plans (EC2 Instance or Compute)

  • PAYMENT_OPTION - * Payment option for the given Savings Plans (for example, All Upfront)

  • *
  • REGION - The AWS Region.

  • INSTANCE_TYPE_FAMILY - The * family of instances (For example, m5)

  • *

    LINKED_ACCOUNT - The description in the attribute map that includes the full * name of the member account. The value field contains the AWS ID of the member * account.

  • SAVINGS_PLAN_ARN - The unique identifier for your * Savings Plan

*/ inline void SetDimensionValues(const Aws::Vector& value) { m_dimensionValues = value; } /** *

The filters that you used to filter your request. Some dimensions are * available only for a specific context.

If you set the context to * COST_AND_USAGE, you can use the following dimensions for * searching:

  • AZ - The Availability Zone. An example is * us-east-1a.

  • DATABASE_ENGINE - The Amazon * Relational Database Service database. Examples are Aurora or MySQL.

  • *
  • INSTANCE_TYPE - The type of Amazon EC2 instance. An example is * m4.xlarge.

  • LEGAL_ENTITY_NAME - The name of the * organization that sells you AWS services, such as Amazon Web Services.

  • *
  • LINKED_ACCOUNT - The description in the attribute map that includes the * full name of the member account. The value field contains the AWS ID of the * member account.

  • OPERATING_SYSTEM - The operating system. * Examples are Windows or Linux.

  • OPERATION - The action * performed. Examples include RunInstance and * CreateBucket.

  • PLATFORM - The Amazon EC2 operating * system. Examples are Windows or Linux.

  • PURCHASE_TYPE - The * reservation type of the purchase to which this usage is related. Examples * include On-Demand Instances and Standard Reserved Instances.

  • *

    SERVICE - The AWS service such as Amazon DynamoDB.

  • *

    USAGE_TYPE - The type of usage. An example is DataTransfer-In-Bytes. The * response for the GetDimensionValues operation includes a unit * attribute. Examples include GB and Hrs.

  • USAGE_TYPE_GROUP - The * grouping of common usage types. An example is Amazon EC2: CloudWatch – Alarms. * The response for this operation includes a unit attribute.

  • *

    RECORD_TYPE - The different types of charges such as RI fees, usage costs, * tax refunds, and credits.

  • RESOURCE_ID - The unique identifier * of the resource. ResourceId is an opt-in feature only available for last 14 days * for EC2-Compute Service.

If you set the context to * RESERVATIONS, you can use the following dimensions for * searching:

  • AZ - The Availability Zone. An example is * us-east-1a.

  • CACHE_ENGINE - The Amazon ElastiCache * operating system. Examples are Windows or Linux.

  • *

    DEPLOYMENT_OPTION - The scope of Amazon Relational Database Service * deployments. Valid values are SingleAZ and * MultiAZ.

  • INSTANCE_TYPE - The type of Amazon EC2 * instance. An example is m4.xlarge.

  • LINKED_ACCOUNT * - The description in the attribute map that includes the full name of the member * account. The value field contains the AWS ID of the member account.

  • *
  • PLATFORM - The Amazon EC2 operating system. Examples are Windows or * Linux.

  • REGION - The AWS Region.

  • SCOPE * (Utilization only) - The scope of a Reserved Instance (RI). Values are regional * or a single Availability Zone.

  • TAG (Coverage only) - The tags * that are associated with a Reserved Instance (RI).

  • TENANCY - * The tenancy of a resource. Examples are shared or dedicated.

*

If you set the context to SAVINGS_PLANS, you can use the * following dimensions for searching:

  • SAVINGS_PLANS_TYPE - Type * of Savings Plans (EC2 Instance or Compute)

  • PAYMENT_OPTION - * Payment option for the given Savings Plans (for example, All Upfront)

  • *
  • REGION - The AWS Region.

  • INSTANCE_TYPE_FAMILY - The * family of instances (For example, m5)

  • *

    LINKED_ACCOUNT - The description in the attribute map that includes the full * name of the member account. The value field contains the AWS ID of the member * account.

  • SAVINGS_PLAN_ARN - The unique identifier for your * Savings Plan

*/ inline void SetDimensionValues(Aws::Vector&& value) { m_dimensionValues = std::move(value); } /** *

The filters that you used to filter your request. Some dimensions are * available only for a specific context.

If you set the context to * COST_AND_USAGE, you can use the following dimensions for * searching:

  • AZ - The Availability Zone. An example is * us-east-1a.

  • DATABASE_ENGINE - The Amazon * Relational Database Service database. Examples are Aurora or MySQL.

  • *
  • INSTANCE_TYPE - The type of Amazon EC2 instance. An example is * m4.xlarge.

  • LEGAL_ENTITY_NAME - The name of the * organization that sells you AWS services, such as Amazon Web Services.

  • *
  • LINKED_ACCOUNT - The description in the attribute map that includes the * full name of the member account. The value field contains the AWS ID of the * member account.

  • OPERATING_SYSTEM - The operating system. * Examples are Windows or Linux.

  • OPERATION - The action * performed. Examples include RunInstance and * CreateBucket.

  • PLATFORM - The Amazon EC2 operating * system. Examples are Windows or Linux.

  • PURCHASE_TYPE - The * reservation type of the purchase to which this usage is related. Examples * include On-Demand Instances and Standard Reserved Instances.

  • *

    SERVICE - The AWS service such as Amazon DynamoDB.

  • *

    USAGE_TYPE - The type of usage. An example is DataTransfer-In-Bytes. The * response for the GetDimensionValues operation includes a unit * attribute. Examples include GB and Hrs.

  • USAGE_TYPE_GROUP - The * grouping of common usage types. An example is Amazon EC2: CloudWatch – Alarms. * The response for this operation includes a unit attribute.

  • *

    RECORD_TYPE - The different types of charges such as RI fees, usage costs, * tax refunds, and credits.

  • RESOURCE_ID - The unique identifier * of the resource. ResourceId is an opt-in feature only available for last 14 days * for EC2-Compute Service.

If you set the context to * RESERVATIONS, you can use the following dimensions for * searching:

  • AZ - The Availability Zone. An example is * us-east-1a.

  • CACHE_ENGINE - The Amazon ElastiCache * operating system. Examples are Windows or Linux.

  • *

    DEPLOYMENT_OPTION - The scope of Amazon Relational Database Service * deployments. Valid values are SingleAZ and * MultiAZ.

  • INSTANCE_TYPE - The type of Amazon EC2 * instance. An example is m4.xlarge.

  • LINKED_ACCOUNT * - The description in the attribute map that includes the full name of the member * account. The value field contains the AWS ID of the member account.

  • *
  • PLATFORM - The Amazon EC2 operating system. Examples are Windows or * Linux.

  • REGION - The AWS Region.

  • SCOPE * (Utilization only) - The scope of a Reserved Instance (RI). Values are regional * or a single Availability Zone.

  • TAG (Coverage only) - The tags * that are associated with a Reserved Instance (RI).

  • TENANCY - * The tenancy of a resource. Examples are shared or dedicated.

*

If you set the context to SAVINGS_PLANS, you can use the * following dimensions for searching:

  • SAVINGS_PLANS_TYPE - Type * of Savings Plans (EC2 Instance or Compute)

  • PAYMENT_OPTION - * Payment option for the given Savings Plans (for example, All Upfront)

  • *
  • REGION - The AWS Region.

  • INSTANCE_TYPE_FAMILY - The * family of instances (For example, m5)

  • *

    LINKED_ACCOUNT - The description in the attribute map that includes the full * name of the member account. The value field contains the AWS ID of the member * account.

  • SAVINGS_PLAN_ARN - The unique identifier for your * Savings Plan

*/ inline GetDimensionValuesResult& WithDimensionValues(const Aws::Vector& value) { SetDimensionValues(value); return *this;} /** *

The filters that you used to filter your request. Some dimensions are * available only for a specific context.

If you set the context to * COST_AND_USAGE, you can use the following dimensions for * searching:

  • AZ - The Availability Zone. An example is * us-east-1a.

  • DATABASE_ENGINE - The Amazon * Relational Database Service database. Examples are Aurora or MySQL.

  • *
  • INSTANCE_TYPE - The type of Amazon EC2 instance. An example is * m4.xlarge.

  • LEGAL_ENTITY_NAME - The name of the * organization that sells you AWS services, such as Amazon Web Services.

  • *
  • LINKED_ACCOUNT - The description in the attribute map that includes the * full name of the member account. The value field contains the AWS ID of the * member account.

  • OPERATING_SYSTEM - The operating system. * Examples are Windows or Linux.

  • OPERATION - The action * performed. Examples include RunInstance and * CreateBucket.

  • PLATFORM - The Amazon EC2 operating * system. Examples are Windows or Linux.

  • PURCHASE_TYPE - The * reservation type of the purchase to which this usage is related. Examples * include On-Demand Instances and Standard Reserved Instances.

  • *

    SERVICE - The AWS service such as Amazon DynamoDB.

  • *

    USAGE_TYPE - The type of usage. An example is DataTransfer-In-Bytes. The * response for the GetDimensionValues operation includes a unit * attribute. Examples include GB and Hrs.

  • USAGE_TYPE_GROUP - The * grouping of common usage types. An example is Amazon EC2: CloudWatch – Alarms. * The response for this operation includes a unit attribute.

  • *

    RECORD_TYPE - The different types of charges such as RI fees, usage costs, * tax refunds, and credits.

  • RESOURCE_ID - The unique identifier * of the resource. ResourceId is an opt-in feature only available for last 14 days * for EC2-Compute Service.

If you set the context to * RESERVATIONS, you can use the following dimensions for * searching:

  • AZ - The Availability Zone. An example is * us-east-1a.

  • CACHE_ENGINE - The Amazon ElastiCache * operating system. Examples are Windows or Linux.

  • *

    DEPLOYMENT_OPTION - The scope of Amazon Relational Database Service * deployments. Valid values are SingleAZ and * MultiAZ.

  • INSTANCE_TYPE - The type of Amazon EC2 * instance. An example is m4.xlarge.

  • LINKED_ACCOUNT * - The description in the attribute map that includes the full name of the member * account. The value field contains the AWS ID of the member account.

  • *
  • PLATFORM - The Amazon EC2 operating system. Examples are Windows or * Linux.

  • REGION - The AWS Region.

  • SCOPE * (Utilization only) - The scope of a Reserved Instance (RI). Values are regional * or a single Availability Zone.

  • TAG (Coverage only) - The tags * that are associated with a Reserved Instance (RI).

  • TENANCY - * The tenancy of a resource. Examples are shared or dedicated.

*

If you set the context to SAVINGS_PLANS, you can use the * following dimensions for searching:

  • SAVINGS_PLANS_TYPE - Type * of Savings Plans (EC2 Instance or Compute)

  • PAYMENT_OPTION - * Payment option for the given Savings Plans (for example, All Upfront)

  • *
  • REGION - The AWS Region.

  • INSTANCE_TYPE_FAMILY - The * family of instances (For example, m5)

  • *

    LINKED_ACCOUNT - The description in the attribute map that includes the full * name of the member account. The value field contains the AWS ID of the member * account.

  • SAVINGS_PLAN_ARN - The unique identifier for your * Savings Plan

*/ inline GetDimensionValuesResult& WithDimensionValues(Aws::Vector&& value) { SetDimensionValues(std::move(value)); return *this;} /** *

The filters that you used to filter your request. Some dimensions are * available only for a specific context.

If you set the context to * COST_AND_USAGE, you can use the following dimensions for * searching:

  • AZ - The Availability Zone. An example is * us-east-1a.

  • DATABASE_ENGINE - The Amazon * Relational Database Service database. Examples are Aurora or MySQL.

  • *
  • INSTANCE_TYPE - The type of Amazon EC2 instance. An example is * m4.xlarge.

  • LEGAL_ENTITY_NAME - The name of the * organization that sells you AWS services, such as Amazon Web Services.

  • *
  • LINKED_ACCOUNT - The description in the attribute map that includes the * full name of the member account. The value field contains the AWS ID of the * member account.

  • OPERATING_SYSTEM - The operating system. * Examples are Windows or Linux.

  • OPERATION - The action * performed. Examples include RunInstance and * CreateBucket.

  • PLATFORM - The Amazon EC2 operating * system. Examples are Windows or Linux.

  • PURCHASE_TYPE - The * reservation type of the purchase to which this usage is related. Examples * include On-Demand Instances and Standard Reserved Instances.

  • *

    SERVICE - The AWS service such as Amazon DynamoDB.

  • *

    USAGE_TYPE - The type of usage. An example is DataTransfer-In-Bytes. The * response for the GetDimensionValues operation includes a unit * attribute. Examples include GB and Hrs.

  • USAGE_TYPE_GROUP - The * grouping of common usage types. An example is Amazon EC2: CloudWatch – Alarms. * The response for this operation includes a unit attribute.

  • *

    RECORD_TYPE - The different types of charges such as RI fees, usage costs, * tax refunds, and credits.

  • RESOURCE_ID - The unique identifier * of the resource. ResourceId is an opt-in feature only available for last 14 days * for EC2-Compute Service.

If you set the context to * RESERVATIONS, you can use the following dimensions for * searching:

  • AZ - The Availability Zone. An example is * us-east-1a.

  • CACHE_ENGINE - The Amazon ElastiCache * operating system. Examples are Windows or Linux.

  • *

    DEPLOYMENT_OPTION - The scope of Amazon Relational Database Service * deployments. Valid values are SingleAZ and * MultiAZ.

  • INSTANCE_TYPE - The type of Amazon EC2 * instance. An example is m4.xlarge.

  • LINKED_ACCOUNT * - The description in the attribute map that includes the full name of the member * account. The value field contains the AWS ID of the member account.

  • *
  • PLATFORM - The Amazon EC2 operating system. Examples are Windows or * Linux.

  • REGION - The AWS Region.

  • SCOPE * (Utilization only) - The scope of a Reserved Instance (RI). Values are regional * or a single Availability Zone.

  • TAG (Coverage only) - The tags * that are associated with a Reserved Instance (RI).

  • TENANCY - * The tenancy of a resource. Examples are shared or dedicated.

*

If you set the context to SAVINGS_PLANS, you can use the * following dimensions for searching:

  • SAVINGS_PLANS_TYPE - Type * of Savings Plans (EC2 Instance or Compute)

  • PAYMENT_OPTION - * Payment option for the given Savings Plans (for example, All Upfront)

  • *
  • REGION - The AWS Region.

  • INSTANCE_TYPE_FAMILY - The * family of instances (For example, m5)

  • *

    LINKED_ACCOUNT - The description in the attribute map that includes the full * name of the member account. The value field contains the AWS ID of the member * account.

  • SAVINGS_PLAN_ARN - The unique identifier for your * Savings Plan

*/ inline GetDimensionValuesResult& AddDimensionValues(const DimensionValuesWithAttributes& value) { m_dimensionValues.push_back(value); return *this; } /** *

The filters that you used to filter your request. Some dimensions are * available only for a specific context.

If you set the context to * COST_AND_USAGE, you can use the following dimensions for * searching:

  • AZ - The Availability Zone. An example is * us-east-1a.

  • DATABASE_ENGINE - The Amazon * Relational Database Service database. Examples are Aurora or MySQL.

  • *
  • INSTANCE_TYPE - The type of Amazon EC2 instance. An example is * m4.xlarge.

  • LEGAL_ENTITY_NAME - The name of the * organization that sells you AWS services, such as Amazon Web Services.

  • *
  • LINKED_ACCOUNT - The description in the attribute map that includes the * full name of the member account. The value field contains the AWS ID of the * member account.

  • OPERATING_SYSTEM - The operating system. * Examples are Windows or Linux.

  • OPERATION - The action * performed. Examples include RunInstance and * CreateBucket.

  • PLATFORM - The Amazon EC2 operating * system. Examples are Windows or Linux.

  • PURCHASE_TYPE - The * reservation type of the purchase to which this usage is related. Examples * include On-Demand Instances and Standard Reserved Instances.

  • *

    SERVICE - The AWS service such as Amazon DynamoDB.

  • *

    USAGE_TYPE - The type of usage. An example is DataTransfer-In-Bytes. The * response for the GetDimensionValues operation includes a unit * attribute. Examples include GB and Hrs.

  • USAGE_TYPE_GROUP - The * grouping of common usage types. An example is Amazon EC2: CloudWatch – Alarms. * The response for this operation includes a unit attribute.

  • *

    RECORD_TYPE - The different types of charges such as RI fees, usage costs, * tax refunds, and credits.

  • RESOURCE_ID - The unique identifier * of the resource. ResourceId is an opt-in feature only available for last 14 days * for EC2-Compute Service.

If you set the context to * RESERVATIONS, you can use the following dimensions for * searching:

  • AZ - The Availability Zone. An example is * us-east-1a.

  • CACHE_ENGINE - The Amazon ElastiCache * operating system. Examples are Windows or Linux.

  • *

    DEPLOYMENT_OPTION - The scope of Amazon Relational Database Service * deployments. Valid values are SingleAZ and * MultiAZ.

  • INSTANCE_TYPE - The type of Amazon EC2 * instance. An example is m4.xlarge.

  • LINKED_ACCOUNT * - The description in the attribute map that includes the full name of the member * account. The value field contains the AWS ID of the member account.

  • *
  • PLATFORM - The Amazon EC2 operating system. Examples are Windows or * Linux.

  • REGION - The AWS Region.

  • SCOPE * (Utilization only) - The scope of a Reserved Instance (RI). Values are regional * or a single Availability Zone.

  • TAG (Coverage only) - The tags * that are associated with a Reserved Instance (RI).

  • TENANCY - * The tenancy of a resource. Examples are shared or dedicated.

*

If you set the context to SAVINGS_PLANS, you can use the * following dimensions for searching:

  • SAVINGS_PLANS_TYPE - Type * of Savings Plans (EC2 Instance or Compute)

  • PAYMENT_OPTION - * Payment option for the given Savings Plans (for example, All Upfront)

  • *
  • REGION - The AWS Region.

  • INSTANCE_TYPE_FAMILY - The * family of instances (For example, m5)

  • *

    LINKED_ACCOUNT - The description in the attribute map that includes the full * name of the member account. The value field contains the AWS ID of the member * account.

  • SAVINGS_PLAN_ARN - The unique identifier for your * Savings Plan

*/ inline GetDimensionValuesResult& AddDimensionValues(DimensionValuesWithAttributes&& value) { m_dimensionValues.push_back(std::move(value)); return *this; } /** *

The number of results that AWS returned at one time.

*/ inline int GetReturnSize() const{ return m_returnSize; } /** *

The number of results that AWS returned at one time.

*/ inline void SetReturnSize(int value) { m_returnSize = value; } /** *

The number of results that AWS returned at one time.

*/ inline GetDimensionValuesResult& WithReturnSize(int value) { SetReturnSize(value); return *this;} /** *

The total number of search results.

*/ inline int GetTotalSize() const{ return m_totalSize; } /** *

The total number of search results.

*/ inline void SetTotalSize(int value) { m_totalSize = value; } /** *

The total number of search results.

*/ inline GetDimensionValuesResult& WithTotalSize(int value) { SetTotalSize(value); return *this;} /** *

The token for the next set of retrievable results. AWS provides the token * when the response from a previous call has more results than the maximum page * size.

*/ inline const Aws::String& GetNextPageToken() const{ return m_nextPageToken; } /** *

The token for the next set of retrievable results. AWS provides the token * when the response from a previous call has more results than the maximum page * size.

*/ inline void SetNextPageToken(const Aws::String& value) { m_nextPageToken = value; } /** *

The token for the next set of retrievable results. AWS provides the token * when the response from a previous call has more results than the maximum page * size.

*/ inline void SetNextPageToken(Aws::String&& value) { m_nextPageToken = std::move(value); } /** *

The token for the next set of retrievable results. AWS provides the token * when the response from a previous call has more results than the maximum page * size.

*/ inline void SetNextPageToken(const char* value) { m_nextPageToken.assign(value); } /** *

The token for the next set of retrievable results. AWS provides the token * when the response from a previous call has more results than the maximum page * size.

*/ inline GetDimensionValuesResult& WithNextPageToken(const Aws::String& value) { SetNextPageToken(value); return *this;} /** *

The token for the next set of retrievable results. AWS provides the token * when the response from a previous call has more results than the maximum page * size.

*/ inline GetDimensionValuesResult& WithNextPageToken(Aws::String&& value) { SetNextPageToken(std::move(value)); return *this;} /** *

The token for the next set of retrievable results. AWS provides the token * when the response from a previous call has more results than the maximum page * size.

*/ inline GetDimensionValuesResult& WithNextPageToken(const char* value) { SetNextPageToken(value); return *this;} private: Aws::Vector m_dimensionValues; int m_returnSize; int m_totalSize; Aws::String m_nextPageToken; }; } // namespace Model } // namespace CostExplorer } // namespace Aws