
com.amazonaws.services.costexplorer.model.GetDimensionValuesRequest Maven / Gradle / Ivy
Show all versions of aws-java-sdk-costexplorer Show documentation
/*
* 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();
}
}