AWS SDK for C++
1.8.129
AWS SDK for C++
|
#include <Expression.h>
Use Expression
to filter by cost or by usage. There are two patterns:
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 REGION==us-east-1 OR REGION==us-west-1
. For GetRightsizingRecommendation
, the Region is a full name (for example, REGION==US East (N. Virginia)
. The Expression
example looks like:
{ "Dimensions": { "Key": "REGION", "Values": [ "us-east-1", “us-west-1” ] } }
The list of dimension values are OR'd together to retrieve cost or usage data. You can create Expression
and DimensionValues
objects using either with*
methods or set*
methods in multiple lines.
Compound dimension values with logical operations - You can use multiple 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"] }}} ] }
Because each 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" ] } }
For the 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
.
For the GetReservationPurchaseRecommendation
action, only NOT is supported. AND and OR are not supported. Dimensions are limited to LINKED_ACCOUNT
.
Definition at line 68 of file Expression.h.
Aws::CostExplorer::Model::Expression::Expression | ( | ) |
Aws::CostExplorer::Model::Expression::Expression | ( | Aws::Utils::Json::JsonView | jsonValue | ) |
|
inline |
Return results that match both Dimension
objects.
Definition at line 151 of file Expression.h.
|
inline |
Return results that match both Dimension
objects.
Definition at line 156 of file Expression.h.
|
inline |
Return results that match either Dimension
object.
Definition at line 110 of file Expression.h.
|
inline |
Return results that match either Dimension
object.
Definition at line 115 of file Expression.h.
|
inline |
Return results that match both Dimension
objects.
Definition at line 126 of file Expression.h.
|
inline |
The filter based on CostCategory
values.
Definition at line 260 of file Expression.h.
|
inline |
The specific Dimension
to use for Expression
.
Definition at line 198 of file Expression.h.
|
inline |
Return results that match both Dimension
objects.
Definition at line 121 of file Expression.h.
|
inline |
The filter based on CostCategory
values.
Definition at line 255 of file Expression.h.
|
inline |
The specific Dimension
to use for Expression
.
Definition at line 193 of file Expression.h.
|
inline |
Return results that don't match a Dimension
object.
Definition at line 162 of file Expression.h.
|
inline |
Return results that match either Dimension
object.
Definition at line 80 of file Expression.h.
|
inline |
The specific Tag
to use for Expression
.
Definition at line 224 of file Expression.h.
Aws::Utils::Json::JsonValue Aws::CostExplorer::Model::Expression::Jsonize | ( | ) | const |
|
inline |
Return results that don't match a Dimension
object.
Definition at line 167 of file Expression.h.
Expression& Aws::CostExplorer::Model::Expression::operator= | ( | Aws::Utils::Json::JsonView | jsonValue | ) |
|
inline |
Return results that match either Dimension
object.
Definition at line 85 of file Expression.h.
|
inline |
Return results that match both Dimension
objects.
Definition at line 136 of file Expression.h.
|
inline |
Return results that match both Dimension
objects.
Definition at line 131 of file Expression.h.
|
inline |
The filter based on CostCategory
values.
Definition at line 265 of file Expression.h.
|
inline |
The filter based on CostCategory
values.
Definition at line 270 of file Expression.h.
|
inline |
The specific Dimension
to use for Expression
.
Definition at line 203 of file Expression.h.
|
inline |
The specific Dimension
to use for Expression
.
Definition at line 208 of file Expression.h.
|
inline |
Return results that don't match a Dimension
object.
Definition at line 172 of file Expression.h.
|
inline |
Return results that don't match a Dimension
object.
Definition at line 177 of file Expression.h.
|
inline |
Return results that match either Dimension
object.
Definition at line 95 of file Expression.h.
|
inline |
Return results that match either Dimension
object.
Definition at line 90 of file Expression.h.
|
inline |
The specific Tag
to use for Expression
.
Definition at line 234 of file Expression.h.
|
inline |
The specific Tag
to use for Expression
.
Definition at line 239 of file Expression.h.
|
inline |
The specific Tag
to use for Expression
.
Definition at line 229 of file Expression.h.
|
inline |
Return results that match both Dimension
objects.
Definition at line 146 of file Expression.h.
|
inline |
Return results that match both Dimension
objects.
Definition at line 141 of file Expression.h.
|
inline |
The filter based on CostCategory
values.
Definition at line 275 of file Expression.h.
|
inline |
The filter based on CostCategory
values.
Definition at line 280 of file Expression.h.
|
inline |
The specific Dimension
to use for Expression
.
Definition at line 213 of file Expression.h.
|
inline |
The specific Dimension
to use for Expression
.
Definition at line 218 of file Expression.h.
|
inline |
Return results that don't match a Dimension
object.
Definition at line 182 of file Expression.h.
|
inline |
Return results that don't match a Dimension
object.
Definition at line 187 of file Expression.h.
|
inline |
Return results that match either Dimension
object.
Definition at line 105 of file Expression.h.
|
inline |
Return results that match either Dimension
object.
Definition at line 100 of file Expression.h.
|
inline |
The specific Tag
to use for Expression
.
Definition at line 244 of file Expression.h.
|
inline |
The specific Tag
to use for Expression
.
Definition at line 249 of file Expression.h.