All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.amazonaws.services.costexplorer.model.GetDimensionValuesRequest Maven / Gradle / Ivy

Go to download

The AWS Java SDK for AWS Cost Explorer module holds the client classes that are used for communicating with AWS Cost Explorer Service

The newest version!
/*
 * Copyright 2020-2025 Amazon.com, Inc. or its affiliates. All Rights Reserved.
 * 
 * Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with
 * the License. A copy of the License is located at
 * 
 * http://aws.amazon.com/apache2.0
 * 
 * or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
 * CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions
 * and limitations under the License.
 */
package com.amazonaws.services.costexplorer.model;

import java.io.Serializable;
import javax.annotation.Generated;

import com.amazonaws.AmazonWebServiceRequest;

/**
 * 
 * @see AWS API
 *      Documentation
 */
@Generated("com.amazonaws:aws-java-sdk-code-generator")
public class GetDimensionValuesRequest extends com.amazonaws.AmazonWebServiceRequest implements Serializable, Cloneable {

    /**
     * 

* The value that you want to search the filter values for. *

*/ private String searchString; /** *

* The start date and end date for retrieving the dimension values. The start date is inclusive, but the end date is * exclusive. For example, if start is 2017-01-01 and end is * 2017-05-01, then the cost and usage data is retrieved from 2017-01-01 up to and * including 2017-04-30 but not including 2017-05-01. *

*/ private DateInterval timePeriod; /** *

* The name of the dimension. Each Dimension is available for a different Context. For * more information, see Context. LINK_ACCOUNT_NAME and SERVICE_CODE can only * be used in CostCategoryRule. *

*/ private String dimension; /** *

* The context for the call to GetDimensionValues. This can be RESERVATIONS or * COST_AND_USAGE. The default value is COST_AND_USAGE. If the context is set to * RESERVATIONS, the resulting dimension values can be used in the * GetReservationUtilization operation. If the context is set to COST_AND_USAGE, the * resulting dimension values can be used in the GetCostAndUsage operation. *

*

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

    *
  • *
  • *

    * BILLING_ENTITY - The Amazon Web Services seller that your account is with. Possible values are the following: *

    *

    * - Amazon Web Services(Amazon Web Services): The entity that sells Amazon Web Services. *

    *

    * - AISPL (Amazon Internet Services Pvt. Ltd.): The local Indian entity that's an acting reseller for Amazon Web * Services in India. *

    *

    * - Amazon Web Services Marketplace: The entity that supports the sale of solutions that are built on Amazon Web * Services by third-party software providers. *

    *
  • *
  • *

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

    *
  • *
  • *

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

    *
  • *
  • *

    * INSTANCE_TYPE_FAMILY - A family of instance types optimized to fit different use cases. Examples are * Compute Optimized (for example, C4, C5, C6g, and * C7g), Memory Optimization (for example, R4, R5n, * R5b, and R6g). *

    *
  • *
  • *

    * INVOICING_ENTITY - The name of the entity that issues the Amazon Web Services invoice. *

    *
  • *
  • *

    * 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 that this usage is related to. Examples include On-Demand * Instances and Standard Reserved Instances. *

    *
  • *
  • *

    * RESERVATION_ID - The unique identifier for an Amazon Web Services Reservation Instance. *

    *
  • *
  • *

    * SAVINGS_PLAN_ARN - The unique identifier for your Savings Plans. *

    *
  • *
  • *

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

    *
  • *
  • *

    * SERVICE - The Amazon Web Services service such as Amazon DynamoDB. *

    *
  • *
  • *

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

    *
  • *
  • *

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

    *
  • *
  • *

    * REGION - The Amazon Web Services Region. *

    *
  • *
  • *

    * RECORD_TYPE - The different types of charges such as Reserved Instance (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 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 - The 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 Plans. *

    *
  • *
*/ private String context; private Expression filter; /** *

* The value that you want to sort the data by. *

*

* The key represents cost and usage metrics. The following values are supported: *

*
    *
  • *

    * BlendedCost *

    *
  • *
  • *

    * UnblendedCost *

    *
  • *
  • *

    * AmortizedCost *

    *
  • *
  • *

    * NetAmortizedCost *

    *
  • *
  • *

    * NetUnblendedCost *

    *
  • *
  • *

    * UsageQuantity *

    *
  • *
  • *

    * NormalizedUsageAmount *

    *
  • *
*

* The supported values for the SortOrder key are ASCENDING or DESCENDING. *

*

* When you specify a SortBy paramater, the context must be COST_AND_USAGE. Further, when * using SortBy, NextPageToken and SearchString aren't supported. *

*/ private java.util.List sortBy; /** *

* This field is only used when SortBy is provided in the request. The maximum number of objects that are returned * for this request. If MaxResults isn't specified with SortBy, the request returns 1000 results as the default * value for this parameter. *

*

* For GetDimensionValues, MaxResults has an upper limit of 1000. *

*/ private Integer maxResults; /** *

* The token to retrieve the next set of results. Amazon Web Services provides the token when the response from a * previous call has more results than the maximum page size. *

*/ private String nextPageToken; /** *

* The value that you want to search the filter values for. *

* * @param searchString * The value that you want to search the filter values for. */ public void setSearchString(String searchString) { this.searchString = searchString; } /** *

* The value that you want to search the filter values for. *

* * @return The value that you want to search the filter values for. */ public String getSearchString() { return this.searchString; } /** *

* The value that you want to search the filter values for. *

* * @param searchString * The value that you want to search the filter values for. * @return Returns a reference to this object so that method calls can be chained together. */ public GetDimensionValuesRequest withSearchString(String searchString) { setSearchString(searchString); return this; } /** *

* The start date and end date for retrieving the dimension values. The start date is inclusive, but the end date is * exclusive. For example, if start is 2017-01-01 and end is * 2017-05-01, then the cost and usage data is retrieved from 2017-01-01 up to and * including 2017-04-30 but not including 2017-05-01. *

* * @param timePeriod * The start date and end date for retrieving the dimension values. The start date is inclusive, but the end * date is exclusive. For example, if start is 2017-01-01 and end is * 2017-05-01, then the cost and usage data is retrieved from 2017-01-01 up to and * including 2017-04-30 but not including 2017-05-01. */ public void setTimePeriod(DateInterval timePeriod) { this.timePeriod = timePeriod; } /** *

* The start date and end date for retrieving the dimension values. The start date is inclusive, but the end date is * exclusive. For example, if start is 2017-01-01 and end is * 2017-05-01, then the cost and usage data is retrieved from 2017-01-01 up to and * including 2017-04-30 but not including 2017-05-01. *

* * @return The start date and end date for retrieving the dimension values. The start date is inclusive, but the end * date is exclusive. For example, if start is 2017-01-01 and end is * 2017-05-01, then the cost and usage data is retrieved from 2017-01-01 up to and * including 2017-04-30 but not including 2017-05-01. */ public DateInterval getTimePeriod() { return this.timePeriod; } /** *

* The start date and end date for retrieving the dimension values. The start date is inclusive, but the end date is * exclusive. For example, if start is 2017-01-01 and end is * 2017-05-01, then the cost and usage data is retrieved from 2017-01-01 up to and * including 2017-04-30 but not including 2017-05-01. *

* * @param timePeriod * The start date and end date for retrieving the dimension values. The start date is inclusive, but the end * date is exclusive. For example, if start is 2017-01-01 and end is * 2017-05-01, then the cost and usage data is retrieved from 2017-01-01 up to and * including 2017-04-30 but not including 2017-05-01. * @return Returns a reference to this object so that method calls can be chained together. */ public GetDimensionValuesRequest withTimePeriod(DateInterval timePeriod) { setTimePeriod(timePeriod); return this; } /** *

* The name of the dimension. Each Dimension is available for a different Context. For * more information, see Context. LINK_ACCOUNT_NAME and SERVICE_CODE can only * be used in CostCategoryRule. *

* * @param dimension * The name of the dimension. Each Dimension is available for a different Context. * For more information, see Context. LINK_ACCOUNT_NAME and * SERVICE_CODE can only be used in CostCategoryRule. * @see Dimension */ public void setDimension(String dimension) { this.dimension = dimension; } /** *

* The name of the dimension. Each Dimension is available for a different Context. For * more information, see Context. LINK_ACCOUNT_NAME and SERVICE_CODE can only * be used in CostCategoryRule. *

* * @return The name of the dimension. Each Dimension is available for a different Context. * For more information, see Context. LINK_ACCOUNT_NAME and * SERVICE_CODE can only be used in CostCategoryRule. * @see Dimension */ public String getDimension() { return this.dimension; } /** *

* The name of the dimension. Each Dimension is available for a different Context. For * more information, see Context. LINK_ACCOUNT_NAME and SERVICE_CODE can only * be used in CostCategoryRule. *

* * @param dimension * The name of the dimension. Each Dimension is available for a different Context. * For more information, see Context. LINK_ACCOUNT_NAME and * SERVICE_CODE can only be used in CostCategoryRule. * @return Returns a reference to this object so that method calls can be chained together. * @see Dimension */ public GetDimensionValuesRequest withDimension(String dimension) { setDimension(dimension); return this; } /** *

* The name of the dimension. Each Dimension is available for a different Context. For * more information, see Context. LINK_ACCOUNT_NAME and SERVICE_CODE can only * be used in CostCategoryRule. *

* * @param dimension * The name of the dimension. Each Dimension is available for a different Context. * For more information, see Context. LINK_ACCOUNT_NAME and * SERVICE_CODE can only be used in CostCategoryRule. * @return Returns a reference to this object so that method calls can be chained together. * @see Dimension */ public GetDimensionValuesRequest withDimension(Dimension dimension) { this.dimension = dimension.toString(); return this; } /** *

* The context for the call to GetDimensionValues. This can be RESERVATIONS or * COST_AND_USAGE. The default value is COST_AND_USAGE. If the context is set to * RESERVATIONS, the resulting dimension values can be used in the * GetReservationUtilization operation. If the context is set to COST_AND_USAGE, the * resulting dimension values can be used in the GetCostAndUsage operation. *

*

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

    *
  • *
  • *

    * BILLING_ENTITY - The Amazon Web Services seller that your account is with. Possible values are the following: *

    *

    * - Amazon Web Services(Amazon Web Services): The entity that sells Amazon Web Services. *

    *

    * - AISPL (Amazon Internet Services Pvt. Ltd.): The local Indian entity that's an acting reseller for Amazon Web * Services in India. *

    *

    * - Amazon Web Services Marketplace: The entity that supports the sale of solutions that are built on Amazon Web * Services by third-party software providers. *

    *
  • *
  • *

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

    *
  • *
  • *

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

    *
  • *
  • *

    * INSTANCE_TYPE_FAMILY - A family of instance types optimized to fit different use cases. Examples are * Compute Optimized (for example, C4, C5, C6g, and * C7g), Memory Optimization (for example, R4, R5n, * R5b, and R6g). *

    *
  • *
  • *

    * INVOICING_ENTITY - The name of the entity that issues the Amazon Web Services invoice. *

    *
  • *
  • *

    * 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 that this usage is related to. Examples include On-Demand * Instances and Standard Reserved Instances. *

    *
  • *
  • *

    * RESERVATION_ID - The unique identifier for an Amazon Web Services Reservation Instance. *

    *
  • *
  • *

    * SAVINGS_PLAN_ARN - The unique identifier for your Savings Plans. *

    *
  • *
  • *

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

    *
  • *
  • *

    * SERVICE - The Amazon Web Services service such as Amazon DynamoDB. *

    *
  • *
  • *

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

    *
  • *
  • *

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

    *
  • *
  • *

    * REGION - The Amazon Web Services Region. *

    *
  • *
  • *

    * RECORD_TYPE - The different types of charges such as Reserved Instance (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 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 - The 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 Plans. *

    *
  • *
* * @param context * The context for the call to GetDimensionValues. This can be RESERVATIONS or * COST_AND_USAGE. The default value is COST_AND_USAGE. If the context is set to * RESERVATIONS, the resulting dimension values can be used in the * GetReservationUtilization operation. If the context is set to COST_AND_USAGE, * the resulting dimension values can be used in the GetCostAndUsage operation.

*

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

    *
  • *
  • *

    * BILLING_ENTITY - The Amazon Web Services seller that your account is with. Possible values are the * following: *

    *

    * - Amazon Web Services(Amazon Web Services): The entity that sells Amazon Web Services. *

    *

    * - AISPL (Amazon Internet Services Pvt. Ltd.): The local Indian entity that's an acting reseller for Amazon * Web Services in India. *

    *

    * - Amazon Web Services Marketplace: The entity that supports the sale of solutions that are built on Amazon * Web Services by third-party software providers. *

    *
  • *
  • *

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

    *
  • *
  • *

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

    *
  • *
  • *

    * INSTANCE_TYPE_FAMILY - A family of instance types optimized to fit different use cases. Examples are * Compute Optimized (for example, C4, C5, C6g, and * C7g), Memory Optimization (for example, R4, R5n, * R5b, and R6g). *

    *
  • *
  • *

    * INVOICING_ENTITY - The name of the entity that issues the Amazon Web Services invoice. *

    *
  • *
  • *

    * 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 that this usage is related to. Examples include * On-Demand Instances and Standard Reserved Instances. *

    *
  • *
  • *

    * RESERVATION_ID - The unique identifier for an Amazon Web Services Reservation Instance. *

    *
  • *
  • *

    * SAVINGS_PLAN_ARN - The unique identifier for your Savings Plans. *

    *
  • *
  • *

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

    *
  • *
  • *

    * SERVICE - The Amazon Web Services service such as Amazon DynamoDB. *

    *
  • *
  • *

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

    *
  • *
  • *

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

    *
  • *
  • *

    * REGION - The Amazon Web Services Region. *

    *
  • *
  • *

    * RECORD_TYPE - The different types of charges such as Reserved Instance (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 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 - The 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 Plans. *

    *
  • * @see Context */ public void setContext(String context) { this.context = context; } /** *

    * The context for the call to GetDimensionValues. This can be RESERVATIONS or * COST_AND_USAGE. The default value is COST_AND_USAGE. If the context is set to * RESERVATIONS, the resulting dimension values can be used in the * GetReservationUtilization operation. If the context is set to COST_AND_USAGE, the * resulting dimension values can be used in the GetCostAndUsage operation. *

    *

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

      *
    • *
    • *

      * BILLING_ENTITY - The Amazon Web Services seller that your account is with. Possible values are the following: *

      *

      * - Amazon Web Services(Amazon Web Services): The entity that sells Amazon Web Services. *

      *

      * - AISPL (Amazon Internet Services Pvt. Ltd.): The local Indian entity that's an acting reseller for Amazon Web * Services in India. *

      *

      * - Amazon Web Services Marketplace: The entity that supports the sale of solutions that are built on Amazon Web * Services by third-party software providers. *

      *
    • *
    • *

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

      *
    • *
    • *

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

      *
    • *
    • *

      * INSTANCE_TYPE_FAMILY - A family of instance types optimized to fit different use cases. Examples are * Compute Optimized (for example, C4, C5, C6g, and * C7g), Memory Optimization (for example, R4, R5n, * R5b, and R6g). *

      *
    • *
    • *

      * INVOICING_ENTITY - The name of the entity that issues the Amazon Web Services invoice. *

      *
    • *
    • *

      * 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 that this usage is related to. Examples include On-Demand * Instances and Standard Reserved Instances. *

      *
    • *
    • *

      * RESERVATION_ID - The unique identifier for an Amazon Web Services Reservation Instance. *

      *
    • *
    • *

      * SAVINGS_PLAN_ARN - The unique identifier for your Savings Plans. *

      *
    • *
    • *

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

      *
    • *
    • *

      * SERVICE - The Amazon Web Services service such as Amazon DynamoDB. *

      *
    • *
    • *

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

      *
    • *
    • *

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

      *
    • *
    • *

      * REGION - The Amazon Web Services Region. *

      *
    • *
    • *

      * RECORD_TYPE - The different types of charges such as Reserved Instance (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 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 - The 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 Plans. *

      *
    • *
    * * @return The context for the call to GetDimensionValues. This can be RESERVATIONS or * COST_AND_USAGE. The default value is COST_AND_USAGE. If the context is set to * RESERVATIONS, the resulting dimension values can be used in the * GetReservationUtilization operation. If the context is set to COST_AND_USAGE, * the resulting dimension values can be used in the GetCostAndUsage operation.

    *

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

      *
    • *
    • *

      * BILLING_ENTITY - The Amazon Web Services seller that your account is with. Possible values are the * following: *

      *

      * - Amazon Web Services(Amazon Web Services): The entity that sells Amazon Web Services. *

      *

      * - AISPL (Amazon Internet Services Pvt. Ltd.): The local Indian entity that's an acting reseller for * Amazon Web Services in India. *

      *

      * - Amazon Web Services Marketplace: The entity that supports the sale of solutions that are built on * Amazon Web Services by third-party software providers. *

      *
    • *
    • *

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

      *
    • *
    • *

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

      *
    • *
    • *

      * INSTANCE_TYPE_FAMILY - A family of instance types optimized to fit different use cases. Examples are * Compute Optimized (for example, C4, C5, C6g, and * C7g), Memory Optimization (for example, R4, R5n, * R5b, and R6g). *

      *
    • *
    • *

      * INVOICING_ENTITY - The name of the entity that issues the Amazon Web Services invoice. *

      *
    • *
    • *

      * 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 that this usage is related to. Examples include * On-Demand Instances and Standard Reserved Instances. *

      *
    • *
    • *

      * RESERVATION_ID - The unique identifier for an Amazon Web Services Reservation Instance. *

      *
    • *
    • *

      * SAVINGS_PLAN_ARN - The unique identifier for your Savings Plans. *

      *
    • *
    • *

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

      *
    • *
    • *

      * SERVICE - The Amazon Web Services service such as Amazon DynamoDB. *

      *
    • *
    • *

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

      *
    • *
    • *

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

      *
    • *
    • *

      * REGION - The Amazon Web Services Region. *

      *
    • *
    • *

      * RECORD_TYPE - The different types of charges such as Reserved Instance (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 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 - The 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 Plans. *

      *
    • * @see Context */ public String getContext() { return this.context; } /** *

      * The context for the call to GetDimensionValues. This can be RESERVATIONS or * COST_AND_USAGE. The default value is COST_AND_USAGE. If the context is set to * RESERVATIONS, the resulting dimension values can be used in the * GetReservationUtilization operation. If the context is set to COST_AND_USAGE, the * resulting dimension values can be used in the GetCostAndUsage operation. *

      *

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

        *
      • *
      • *

        * BILLING_ENTITY - The Amazon Web Services seller that your account is with. Possible values are the following: *

        *

        * - Amazon Web Services(Amazon Web Services): The entity that sells Amazon Web Services. *

        *

        * - AISPL (Amazon Internet Services Pvt. Ltd.): The local Indian entity that's an acting reseller for Amazon Web * Services in India. *

        *

        * - Amazon Web Services Marketplace: The entity that supports the sale of solutions that are built on Amazon Web * Services by third-party software providers. *

        *
      • *
      • *

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

        *
      • *
      • *

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

        *
      • *
      • *

        * INSTANCE_TYPE_FAMILY - A family of instance types optimized to fit different use cases. Examples are * Compute Optimized (for example, C4, C5, C6g, and * C7g), Memory Optimization (for example, R4, R5n, * R5b, and R6g). *

        *
      • *
      • *

        * INVOICING_ENTITY - The name of the entity that issues the Amazon Web Services invoice. *

        *
      • *
      • *

        * 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 that this usage is related to. Examples include On-Demand * Instances and Standard Reserved Instances. *

        *
      • *
      • *

        * RESERVATION_ID - The unique identifier for an Amazon Web Services Reservation Instance. *

        *
      • *
      • *

        * SAVINGS_PLAN_ARN - The unique identifier for your Savings Plans. *

        *
      • *
      • *

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

        *
      • *
      • *

        * SERVICE - The Amazon Web Services service such as Amazon DynamoDB. *

        *
      • *
      • *

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

        *
      • *
      • *

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

        *
      • *
      • *

        * REGION - The Amazon Web Services Region. *

        *
      • *
      • *

        * RECORD_TYPE - The different types of charges such as Reserved Instance (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 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 - The 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 Plans. *

        *
      • *
      * * @param context * The context for the call to GetDimensionValues. This can be RESERVATIONS or * COST_AND_USAGE. The default value is COST_AND_USAGE. If the context is set to * RESERVATIONS, the resulting dimension values can be used in the * GetReservationUtilization operation. If the context is set to COST_AND_USAGE, * the resulting dimension values can be used in the GetCostAndUsage operation.

      *

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

        *
      • *
      • *

        * BILLING_ENTITY - The Amazon Web Services seller that your account is with. Possible values are the * following: *

        *

        * - Amazon Web Services(Amazon Web Services): The entity that sells Amazon Web Services. *

        *

        * - AISPL (Amazon Internet Services Pvt. Ltd.): The local Indian entity that's an acting reseller for Amazon * Web Services in India. *

        *

        * - Amazon Web Services Marketplace: The entity that supports the sale of solutions that are built on Amazon * Web Services by third-party software providers. *

        *
      • *
      • *

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

        *
      • *
      • *

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

        *
      • *
      • *

        * INSTANCE_TYPE_FAMILY - A family of instance types optimized to fit different use cases. Examples are * Compute Optimized (for example, C4, C5, C6g, and * C7g), Memory Optimization (for example, R4, R5n, * R5b, and R6g). *

        *
      • *
      • *

        * INVOICING_ENTITY - The name of the entity that issues the Amazon Web Services invoice. *

        *
      • *
      • *

        * 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 that this usage is related to. Examples include * On-Demand Instances and Standard Reserved Instances. *

        *
      • *
      • *

        * RESERVATION_ID - The unique identifier for an Amazon Web Services Reservation Instance. *

        *
      • *
      • *

        * SAVINGS_PLAN_ARN - The unique identifier for your Savings Plans. *

        *
      • *
      • *

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

        *
      • *
      • *

        * SERVICE - The Amazon Web Services service such as Amazon DynamoDB. *

        *
      • *
      • *

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

        *
      • *
      • *

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

        *
      • *
      • *

        * REGION - The Amazon Web Services Region. *

        *
      • *
      • *

        * RECORD_TYPE - The different types of charges such as Reserved Instance (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 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 - The 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 Plans. *

        *
      • * @return Returns a reference to this object so that method calls can be chained together. * @see Context */ public GetDimensionValuesRequest withContext(String context) { setContext(context); return this; } /** *

        * The context for the call to GetDimensionValues. This can be RESERVATIONS or * COST_AND_USAGE. The default value is COST_AND_USAGE. If the context is set to * RESERVATIONS, the resulting dimension values can be used in the * GetReservationUtilization operation. If the context is set to COST_AND_USAGE, the * resulting dimension values can be used in the GetCostAndUsage operation. *

        *

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

          *
        • *
        • *

          * BILLING_ENTITY - The Amazon Web Services seller that your account is with. Possible values are the following: *

          *

          * - Amazon Web Services(Amazon Web Services): The entity that sells Amazon Web Services. *

          *

          * - AISPL (Amazon Internet Services Pvt. Ltd.): The local Indian entity that's an acting reseller for Amazon Web * Services in India. *

          *

          * - Amazon Web Services Marketplace: The entity that supports the sale of solutions that are built on Amazon Web * Services by third-party software providers. *

          *
        • *
        • *

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

          *
        • *
        • *

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

          *
        • *
        • *

          * INSTANCE_TYPE_FAMILY - A family of instance types optimized to fit different use cases. Examples are * Compute Optimized (for example, C4, C5, C6g, and * C7g), Memory Optimization (for example, R4, R5n, * R5b, and R6g). *

          *
        • *
        • *

          * INVOICING_ENTITY - The name of the entity that issues the Amazon Web Services invoice. *

          *
        • *
        • *

          * 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 that this usage is related to. Examples include On-Demand * Instances and Standard Reserved Instances. *

          *
        • *
        • *

          * RESERVATION_ID - The unique identifier for an Amazon Web Services Reservation Instance. *

          *
        • *
        • *

          * SAVINGS_PLAN_ARN - The unique identifier for your Savings Plans. *

          *
        • *
        • *

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

          *
        • *
        • *

          * SERVICE - The Amazon Web Services service such as Amazon DynamoDB. *

          *
        • *
        • *

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

          *
        • *
        • *

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

          *
        • *
        • *

          * REGION - The Amazon Web Services Region. *

          *
        • *
        • *

          * RECORD_TYPE - The different types of charges such as Reserved Instance (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 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 - The 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 Plans. *

          *
        • *
        * * @param context * The context for the call to GetDimensionValues. This can be RESERVATIONS or * COST_AND_USAGE. The default value is COST_AND_USAGE. If the context is set to * RESERVATIONS, the resulting dimension values can be used in the * GetReservationUtilization operation. If the context is set to COST_AND_USAGE, * the resulting dimension values can be used in the GetCostAndUsage operation.

        *

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

          *
        • *
        • *

          * BILLING_ENTITY - The Amazon Web Services seller that your account is with. Possible values are the * following: *

          *

          * - Amazon Web Services(Amazon Web Services): The entity that sells Amazon Web Services. *

          *

          * - AISPL (Amazon Internet Services Pvt. Ltd.): The local Indian entity that's an acting reseller for Amazon * Web Services in India. *

          *

          * - Amazon Web Services Marketplace: The entity that supports the sale of solutions that are built on Amazon * Web Services by third-party software providers. *

          *
        • *
        • *

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

          *
        • *
        • *

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

          *
        • *
        • *

          * INSTANCE_TYPE_FAMILY - A family of instance types optimized to fit different use cases. Examples are * Compute Optimized (for example, C4, C5, C6g, and * C7g), Memory Optimization (for example, R4, R5n, * R5b, and R6g). *

          *
        • *
        • *

          * INVOICING_ENTITY - The name of the entity that issues the Amazon Web Services invoice. *

          *
        • *
        • *

          * 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 that this usage is related to. Examples include * On-Demand Instances and Standard Reserved Instances. *

          *
        • *
        • *

          * RESERVATION_ID - The unique identifier for an Amazon Web Services Reservation Instance. *

          *
        • *
        • *

          * SAVINGS_PLAN_ARN - The unique identifier for your Savings Plans. *

          *
        • *
        • *

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

          *
        • *
        • *

          * SERVICE - The Amazon Web Services service such as Amazon DynamoDB. *

          *
        • *
        • *

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

          *
        • *
        • *

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

          *
        • *
        • *

          * REGION - The Amazon Web Services Region. *

          *
        • *
        • *

          * RECORD_TYPE - The different types of charges such as Reserved Instance (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 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 - The 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 Plans. *

          *
        • * @return Returns a reference to this object so that method calls can be chained together. * @see Context */ public GetDimensionValuesRequest withContext(Context context) { this.context = context.toString(); return this; } /** * @param filter */ public void setFilter(Expression filter) { this.filter = filter; } /** * @return */ public Expression getFilter() { return this.filter; } /** * @param filter * @return Returns a reference to this object so that method calls can be chained together. */ public GetDimensionValuesRequest withFilter(Expression filter) { setFilter(filter); return this; } /** *

          * The value that you want to sort the data by. *

          *

          * The key represents cost and usage metrics. The following values are supported: *

          *
            *
          • *

            * BlendedCost *

            *
          • *
          • *

            * UnblendedCost *

            *
          • *
          • *

            * AmortizedCost *

            *
          • *
          • *

            * NetAmortizedCost *

            *
          • *
          • *

            * NetUnblendedCost *

            *
          • *
          • *

            * UsageQuantity *

            *
          • *
          • *

            * NormalizedUsageAmount *

            *
          • *
          *

          * The supported values for the SortOrder key are ASCENDING or DESCENDING. *

          *

          * When you specify a SortBy paramater, the context must be COST_AND_USAGE. Further, when * using SortBy, NextPageToken and SearchString aren't supported. *

          * * @return The value that you want to sort the data by.

          *

          * The key represents cost and usage metrics. The following values are supported: *

          *
            *
          • *

            * BlendedCost *

            *
          • *
          • *

            * UnblendedCost *

            *
          • *
          • *

            * AmortizedCost *

            *
          • *
          • *

            * NetAmortizedCost *

            *
          • *
          • *

            * NetUnblendedCost *

            *
          • *
          • *

            * UsageQuantity *

            *
          • *
          • *

            * NormalizedUsageAmount *

            *
          • *
          *

          * The supported values for the SortOrder key are ASCENDING or * DESCENDING. *

          *

          * When you specify a SortBy paramater, the context must be COST_AND_USAGE. * Further, when using SortBy, NextPageToken and SearchString aren't * supported. */ public java.util.List getSortBy() { return sortBy; } /** *

          * The value that you want to sort the data by. *

          *

          * The key represents cost and usage metrics. The following values are supported: *

          *
            *
          • *

            * BlendedCost *

            *
          • *
          • *

            * UnblendedCost *

            *
          • *
          • *

            * AmortizedCost *

            *
          • *
          • *

            * NetAmortizedCost *

            *
          • *
          • *

            * NetUnblendedCost *

            *
          • *
          • *

            * UsageQuantity *

            *
          • *
          • *

            * NormalizedUsageAmount *

            *
          • *
          *

          * The supported values for the SortOrder key are ASCENDING or DESCENDING. *

          *

          * When you specify a SortBy paramater, the context must be COST_AND_USAGE. Further, when * using SortBy, NextPageToken and SearchString aren't supported. *

          * * @param sortBy * The value that you want to sort the data by.

          *

          * The key represents cost and usage metrics. The following values are supported: *

          *
            *
          • *

            * BlendedCost *

            *
          • *
          • *

            * UnblendedCost *

            *
          • *
          • *

            * AmortizedCost *

            *
          • *
          • *

            * NetAmortizedCost *

            *
          • *
          • *

            * NetUnblendedCost *

            *
          • *
          • *

            * UsageQuantity *

            *
          • *
          • *

            * NormalizedUsageAmount *

            *
          • *
          *

          * The supported values for the SortOrder key are ASCENDING or * DESCENDING. *

          *

          * When you specify a SortBy paramater, the context must be COST_AND_USAGE. * Further, when using SortBy, NextPageToken and SearchString aren't * supported. */ public void setSortBy(java.util.Collection sortBy) { if (sortBy == null) { this.sortBy = null; return; } this.sortBy = new java.util.ArrayList(sortBy); } /** *

          * The value that you want to sort the data by. *

          *

          * The key represents cost and usage metrics. The following values are supported: *

          *
            *
          • *

            * BlendedCost *

            *
          • *
          • *

            * UnblendedCost *

            *
          • *
          • *

            * AmortizedCost *

            *
          • *
          • *

            * NetAmortizedCost *

            *
          • *
          • *

            * NetUnblendedCost *

            *
          • *
          • *

            * UsageQuantity *

            *
          • *
          • *

            * NormalizedUsageAmount *

            *
          • *
          *

          * The supported values for the SortOrder key are ASCENDING or DESCENDING. *

          *

          * When you specify a SortBy paramater, the context must be COST_AND_USAGE. Further, when * using SortBy, NextPageToken and SearchString aren't supported. *

          *

          * NOTE: This method appends the values to the existing list (if any). Use * {@link #setSortBy(java.util.Collection)} or {@link #withSortBy(java.util.Collection)} if you want to override the * existing values. *

          * * @param sortBy * The value that you want to sort the data by.

          *

          * The key represents cost and usage metrics. The following values are supported: *

          *
            *
          • *

            * BlendedCost *

            *
          • *
          • *

            * UnblendedCost *

            *
          • *
          • *

            * AmortizedCost *

            *
          • *
          • *

            * NetAmortizedCost *

            *
          • *
          • *

            * NetUnblendedCost *

            *
          • *
          • *

            * UsageQuantity *

            *
          • *
          • *

            * NormalizedUsageAmount *

            *
          • *
          *

          * The supported values for the SortOrder key are ASCENDING or * DESCENDING. *

          *

          * When you specify a SortBy paramater, the context must be COST_AND_USAGE. * Further, when using SortBy, NextPageToken and SearchString aren't * supported. * @return Returns a reference to this object so that method calls can be chained together. */ public GetDimensionValuesRequest withSortBy(SortDefinition... sortBy) { if (this.sortBy == null) { setSortBy(new java.util.ArrayList(sortBy.length)); } for (SortDefinition ele : sortBy) { this.sortBy.add(ele); } return this; } /** *

          * The value that you want to sort the data by. *

          *

          * The key represents cost and usage metrics. The following values are supported: *

          *
            *
          • *

            * BlendedCost *

            *
          • *
          • *

            * UnblendedCost *

            *
          • *
          • *

            * AmortizedCost *

            *
          • *
          • *

            * NetAmortizedCost *

            *
          • *
          • *

            * NetUnblendedCost *

            *
          • *
          • *

            * UsageQuantity *

            *
          • *
          • *

            * NormalizedUsageAmount *

            *
          • *
          *

          * The supported values for the SortOrder key are ASCENDING or DESCENDING. *

          *

          * When you specify a SortBy paramater, the context must be COST_AND_USAGE. Further, when * using SortBy, NextPageToken and SearchString aren't supported. *

          * * @param sortBy * The value that you want to sort the data by.

          *

          * The key represents cost and usage metrics. The following values are supported: *

          *
            *
          • *

            * BlendedCost *

            *
          • *
          • *

            * UnblendedCost *

            *
          • *
          • *

            * AmortizedCost *

            *
          • *
          • *

            * NetAmortizedCost *

            *
          • *
          • *

            * NetUnblendedCost *

            *
          • *
          • *

            * UsageQuantity *

            *
          • *
          • *

            * NormalizedUsageAmount *

            *
          • *
          *

          * The supported values for the SortOrder key are ASCENDING or * DESCENDING. *

          *

          * When you specify a SortBy paramater, the context must be COST_AND_USAGE. * Further, when using SortBy, NextPageToken and SearchString aren't * supported. * @return Returns a reference to this object so that method calls can be chained together. */ public GetDimensionValuesRequest withSortBy(java.util.Collection sortBy) { setSortBy(sortBy); return this; } /** *

          * This field is only used when SortBy is provided in the request. The maximum number of objects that are returned * for this request. If MaxResults isn't specified with SortBy, the request returns 1000 results as the default * value for this parameter. *

          *

          * For GetDimensionValues, MaxResults has an upper limit of 1000. *

          * * @param maxResults * This field is only used when SortBy is provided in the request. The maximum number of objects that are * returned for this request. If MaxResults isn't specified with SortBy, the request returns 1000 results as * the default value for this parameter.

          *

          * For GetDimensionValues, MaxResults has an upper limit of 1000. */ public void setMaxResults(Integer maxResults) { this.maxResults = maxResults; } /** *

          * This field is only used when SortBy is provided in the request. The maximum number of objects that are returned * for this request. If MaxResults isn't specified with SortBy, the request returns 1000 results as the default * value for this parameter. *

          *

          * For GetDimensionValues, MaxResults has an upper limit of 1000. *

          * * @return This field is only used when SortBy is provided in the request. The maximum number of objects that are * returned for this request. If MaxResults isn't specified with SortBy, the request returns 1000 results as * the default value for this parameter.

          *

          * For GetDimensionValues, MaxResults has an upper limit of 1000. */ public Integer getMaxResults() { return this.maxResults; } /** *

          * This field is only used when SortBy is provided in the request. The maximum number of objects that are returned * for this request. If MaxResults isn't specified with SortBy, the request returns 1000 results as the default * value for this parameter. *

          *

          * For GetDimensionValues, MaxResults has an upper limit of 1000. *

          * * @param maxResults * This field is only used when SortBy is provided in the request. The maximum number of objects that are * returned for this request. If MaxResults isn't specified with SortBy, the request returns 1000 results as * the default value for this parameter.

          *

          * For GetDimensionValues, MaxResults has an upper limit of 1000. * @return Returns a reference to this object so that method calls can be chained together. */ public GetDimensionValuesRequest withMaxResults(Integer maxResults) { setMaxResults(maxResults); return this; } /** *

          * The token to retrieve the next set of results. Amazon Web Services provides the token when the response from a * previous call has more results than the maximum page size. *

          * * @param nextPageToken * The token to retrieve the next set of results. Amazon Web Services provides the token when the response * from a previous call has more results than the maximum page size. */ public void setNextPageToken(String nextPageToken) { this.nextPageToken = nextPageToken; } /** *

          * The token to retrieve the next set of results. Amazon Web Services provides the token when the response from a * previous call has more results than the maximum page size. *

          * * @return The token to retrieve the next set of results. Amazon Web Services provides the token when the response * from a previous call has more results than the maximum page size. */ public String getNextPageToken() { return this.nextPageToken; } /** *

          * The token to retrieve the next set of results. Amazon Web Services provides the token when the response from a * previous call has more results than the maximum page size. *

          * * @param nextPageToken * The token to retrieve the next set of results. Amazon Web Services provides the token when the response * from a previous call has more results than the maximum page size. * @return Returns a reference to this object so that method calls can be chained together. */ public GetDimensionValuesRequest withNextPageToken(String nextPageToken) { setNextPageToken(nextPageToken); return this; } /** * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be * redacted from this string using a placeholder value. * * @return A string representation of this object. * * @see java.lang.Object#toString() */ @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("{"); if (getSearchString() != null) sb.append("SearchString: ").append(getSearchString()).append(","); if (getTimePeriod() != null) sb.append("TimePeriod: ").append(getTimePeriod()).append(","); if (getDimension() != null) sb.append("Dimension: ").append(getDimension()).append(","); if (getContext() != null) sb.append("Context: ").append(getContext()).append(","); if (getFilter() != null) sb.append("Filter: ").append(getFilter()).append(","); if (getSortBy() != null) sb.append("SortBy: ").append(getSortBy()).append(","); if (getMaxResults() != null) sb.append("MaxResults: ").append(getMaxResults()).append(","); if (getNextPageToken() != null) sb.append("NextPageToken: ").append(getNextPageToken()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof GetDimensionValuesRequest == false) return false; GetDimensionValuesRequest other = (GetDimensionValuesRequest) obj; if (other.getSearchString() == null ^ this.getSearchString() == null) return false; if (other.getSearchString() != null && other.getSearchString().equals(this.getSearchString()) == false) return false; if (other.getTimePeriod() == null ^ this.getTimePeriod() == null) return false; if (other.getTimePeriod() != null && other.getTimePeriod().equals(this.getTimePeriod()) == false) return false; if (other.getDimension() == null ^ this.getDimension() == null) return false; if (other.getDimension() != null && other.getDimension().equals(this.getDimension()) == false) return false; if (other.getContext() == null ^ this.getContext() == null) return false; if (other.getContext() != null && other.getContext().equals(this.getContext()) == false) return false; if (other.getFilter() == null ^ this.getFilter() == null) return false; if (other.getFilter() != null && other.getFilter().equals(this.getFilter()) == false) return false; if (other.getSortBy() == null ^ this.getSortBy() == null) return false; if (other.getSortBy() != null && other.getSortBy().equals(this.getSortBy()) == false) return false; if (other.getMaxResults() == null ^ this.getMaxResults() == null) return false; if (other.getMaxResults() != null && other.getMaxResults().equals(this.getMaxResults()) == false) return false; if (other.getNextPageToken() == null ^ this.getNextPageToken() == null) return false; if (other.getNextPageToken() != null && other.getNextPageToken().equals(this.getNextPageToken()) == false) return false; return true; } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getSearchString() == null) ? 0 : getSearchString().hashCode()); hashCode = prime * hashCode + ((getTimePeriod() == null) ? 0 : getTimePeriod().hashCode()); hashCode = prime * hashCode + ((getDimension() == null) ? 0 : getDimension().hashCode()); hashCode = prime * hashCode + ((getContext() == null) ? 0 : getContext().hashCode()); hashCode = prime * hashCode + ((getFilter() == null) ? 0 : getFilter().hashCode()); hashCode = prime * hashCode + ((getSortBy() == null) ? 0 : getSortBy().hashCode()); hashCode = prime * hashCode + ((getMaxResults() == null) ? 0 : getMaxResults().hashCode()); hashCode = prime * hashCode + ((getNextPageToken() == null) ? 0 : getNextPageToken().hashCode()); return hashCode; } @Override public GetDimensionValuesRequest clone() { return (GetDimensionValuesRequest) super.clone(); } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy