/** * 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 GetDimensionValuesResult { public: AWS_COSTEXPLORER_API GetDimensionValuesResult(); AWS_COSTEXPLORER_API GetDimensionValuesResult(const Aws::AmazonWebServiceResult& result); AWS_COSTEXPLORER_API 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 Amazon Web Services 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 Amazon Web Services 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 Amazon Web Services 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. You can opt-in by enabling Hourly and Resource Level * Data in Cost Management Console preferences.

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 Amazon Web Services ID of the member * account.

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

  • REGION - The Amazon Web Services * 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 * Amazon Web Services 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 Amazon Web Services 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 Amazon Web Services 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 Amazon Web Services 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 Amazon Web Services 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. You can opt-in by enabling Hourly and Resource Level * Data in Cost Management Console preferences.

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 Amazon Web Services ID of the member * account.

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

  • REGION - The Amazon Web Services * 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 * Amazon Web Services 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 Amazon Web Services 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 Amazon Web Services 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 Amazon Web Services 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 Amazon Web Services 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. You can opt-in by enabling Hourly and Resource Level * Data in Cost Management Console preferences.

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 Amazon Web Services ID of the member * account.

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

  • REGION - The Amazon Web Services * 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 * Amazon Web Services 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 Amazon Web Services 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 Amazon Web Services 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 Amazon Web Services 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 Amazon Web Services 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. You can opt-in by enabling Hourly and Resource Level * Data in Cost Management Console preferences.

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 Amazon Web Services ID of the member * account.

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

  • REGION - The Amazon Web Services * 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 * Amazon Web Services 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 Amazon Web Services 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 Amazon Web Services 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 Amazon Web Services 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 Amazon Web Services 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. You can opt-in by enabling Hourly and Resource Level * Data in Cost Management Console preferences.

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 Amazon Web Services ID of the member * account.

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

  • REGION - The Amazon Web Services * 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 * Amazon Web Services 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 Amazon Web Services 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 Amazon Web Services 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 Amazon Web Services 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 Amazon Web Services 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. You can opt-in by enabling Hourly and Resource Level * Data in Cost Management Console preferences.

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 Amazon Web Services ID of the member * account.

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

  • REGION - The Amazon Web Services * 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 * Amazon Web Services 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 Amazon Web Services 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 Amazon Web Services 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 Amazon Web Services 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 Amazon Web Services 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. You can opt-in by enabling Hourly and Resource Level * Data in Cost Management Console preferences.

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 Amazon Web Services ID of the member * account.

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

  • REGION - The Amazon Web Services * 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 * Amazon Web Services 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 Amazon Web Services 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 Amazon Web Services returned at one time.

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

The number of results that Amazon Web Services returned at one time.

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

The number of results that Amazon Web Services 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. Amazon Web Services * 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. Amazon Web Services * 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. Amazon Web Services * 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. Amazon Web Services * 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. Amazon Web Services * 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. Amazon Web Services * 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. Amazon Web Services * 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;} inline const Aws::String& GetRequestId() const{ return m_requestId; } inline void SetRequestId(const Aws::String& value) { m_requestId = value; } inline void SetRequestId(Aws::String&& value) { m_requestId = std::move(value); } inline void SetRequestId(const char* value) { m_requestId.assign(value); } inline GetDimensionValuesResult& WithRequestId(const Aws::String& value) { SetRequestId(value); return *this;} inline GetDimensionValuesResult& WithRequestId(Aws::String&& value) { SetRequestId(std::move(value)); return *this;} inline GetDimensionValuesResult& WithRequestId(const char* value) { SetRequestId(value); return *this;} private: Aws::Vector m_dimensionValues; int m_returnSize; int m_totalSize; Aws::String m_nextPageToken; Aws::String m_requestId; }; } // namespace Model } // namespace CostExplorer } // namespace Aws