/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Use Simple dimension values - You can set the dimension
* name and values for the filters that you plan to use. For example, you can
* filter for The
* list of dimension values are OR'd together to retrieve cost or usage data. You
* can create Compound dimension values with logical operations -
* You can use multiple Because
* each For
* Expression to filter by cost or by usage. There are two
* patterns:
REGION==us-east-1 OR REGION==us-west-1. The
* Expression for that looks like this:{ "Dimensions":
* { "Key": "REGION", "Values": [ "us-east-1", “us-west-1” ] } } Expression and DimensionValues objects
* using either with* methods or set* methods in multiple
* lines. Expression types and the logical operators
* AND/OR/NOT to create a list of one or more Expression
* objects. This allows you to filter on more advanced options. For example, you
* can filter on ((REGION == us-east-1 OR REGION == us-west-1) OR (TAG.Type
* == Type1)) AND (USAGE_TYPE != DataTransfer). The Expression
* for that looks like this:{ "And": [ {"Or": [ {"Dimensions": {
* "Key": "REGION", "Values": [ "us-east-1", "us-west-1" ] }}, {"Tags": { "Key":
* "TagName", "Values": ["Value1"] } } ]}, {"Not": {"Dimensions": { "Key":
* "USAGE_TYPE", "Values": ["DataTransfer"] }}} ] } Expression can have only one operator, the service returns an
* error if more than one is specified. The following example shows an
* Expression object that creates an error. {
* "And": [ ... ], "DimensionValues": { "Dimension": "USAGE_TYPE", "Values": [
* "DataTransfer" ] } } GetRightsizingRecommendation action, a combination of OR and NOT is
* not supported. OR is not supported between different dimensions, or dimensions
* and tags. NOT operators aren't supported. Dimensions are also limited to
* LINKED_ACCOUNT, REGION, or
* RIGHTSIZING_TYPE.See Also:
AWS API
* Reference
Return results that match either Dimension object.
Return results that match either Dimension object.
Return results that match either Dimension object.
Return results that match either Dimension object.
Return results that match either Dimension object.
Return results that match either Dimension object.
Return results that match either Dimension object.
Return results that match either Dimension object.
Return results that match both Dimension objects.
Return results that match both Dimension objects.
Return results that match both Dimension objects.
Return results that match both Dimension objects.
Return results that match both Dimension objects.
Return results that match both Dimension objects.
Return results that match both Dimension objects.
Return results that match both Dimension objects.
Return results that don't match a Dimension object.
Return results that don't match a Dimension object.
Return results that don't match a Dimension object.
Return results that don't match a Dimension object.
Return results that don't match a Dimension object.
Return results that don't match a Dimension object.
The specific Dimension to use for Expression.
The specific Dimension to use for Expression.
The specific Dimension to use for Expression.
The specific Dimension to use for Expression.
The specific Dimension to use for Expression.
The specific Dimension to use for Expression.
The specific Tag to use for Expression.
The specific Tag to use for Expression.
The specific Tag to use for Expression.
The specific Tag to use for Expression.
The specific Tag to use for Expression.
The specific Tag to use for Expression.
The filter based on CostCategory values.
The filter based on CostCategory values.
The filter based on CostCategory values.
The filter based on CostCategory values.
The filter based on CostCategory values.
The filter based on CostCategory values.