Class: Aws::CostExplorer::Types::GetCostComparisonDriversRequest
- Inherits:
-
Struct
- Object
- Struct
- Aws::CostExplorer::Types::GetCostComparisonDriversRequest
- Includes:
- Structure
- Defined in:
- lib/aws-sdk-costexplorer/types.rb
Overview
Constant Summary collapse
- SENSITIVE =
[]
Instance Attribute Summary collapse
-
#baseline_time_period ⇒ Types::DateInterval
The reference time period for comparison.
-
#billing_view_arn ⇒ String
The Amazon Resource Name (ARN) that uniquely identifies a specific billing view.
-
#comparison_time_period ⇒ Types::DateInterval
The comparison time period for analysis.
-
#filter ⇒ Types::Expression
Use
Expressionto filter in various Cost Explorer APIs. -
#group_by ⇒ Array<Types::GroupDefinition>
You can group results using the attributes
DIMENSION,TAG, andCOST_CATEGORY. -
#max_results ⇒ Integer
The maximum number of results that are returned for the request.
-
#metric_for_comparison ⇒ String
The cost and usage metric to compare.
-
#next_page_token ⇒ String
The token to retrieve the next set of paginated results.
Instance Attribute Details
#baseline_time_period ⇒ Types::DateInterval
The reference time period for comparison. This time period serves as the baseline against which other cost and usage data will be compared. The interval must start and end on the first day of a month, with a duration of exactly one month.
3436 3437 3438 3439 3440 3441 3442 3443 3444 3445 3446 3447 |
# File 'lib/aws-sdk-costexplorer/types.rb', line 3436 class GetCostComparisonDriversRequest < Struct.new( :billing_view_arn, :baseline_time_period, :comparison_time_period, :metric_for_comparison, :filter, :group_by, :max_results, :next_page_token) SENSITIVE = [] include Aws::Structure end |
#billing_view_arn ⇒ String
The Amazon Resource Name (ARN) that uniquely identifies a specific billing view. The ARN is used to specify which particular billing view you want to interact with or retrieve information from when making API calls related to Amazon Web Services Billing and Cost Management features. The BillingViewArn can be retrieved by calling the ListBillingViews API.
3436 3437 3438 3439 3440 3441 3442 3443 3444 3445 3446 3447 |
# File 'lib/aws-sdk-costexplorer/types.rb', line 3436 class GetCostComparisonDriversRequest < Struct.new( :billing_view_arn, :baseline_time_period, :comparison_time_period, :metric_for_comparison, :filter, :group_by, :max_results, :next_page_token) SENSITIVE = [] include Aws::Structure end |
#comparison_time_period ⇒ Types::DateInterval
The comparison time period for analysis. This time period’s cost and usage data will be compared against the baseline time period. The interval must start and end on the first day of a month, with a duration of exactly one month.
3436 3437 3438 3439 3440 3441 3442 3443 3444 3445 3446 3447 |
# File 'lib/aws-sdk-costexplorer/types.rb', line 3436 class GetCostComparisonDriversRequest < Struct.new( :billing_view_arn, :baseline_time_period, :comparison_time_period, :metric_for_comparison, :filter, :group_by, :max_results, :next_page_token) SENSITIVE = [] include Aws::Structure end |
#filter ⇒ Types::Expression
Use Expression to filter in various Cost Explorer APIs.
Not all Expression types are supported in each API. Refer to the documentation for each specific API to see what is supported.
There are two patterns:
-
Simple dimension values.
-
There are three types of simple dimension values:
CostCategories,Tags, andDimensions.-
Specify the
CostCategoriesfield to define a filter that acts on Cost Categories. -
Specify the
Tagsfield to define a filter that acts on Cost Allocation Tags. -
Specify the
Dimensionsfield to define a filter that acts on the [DimensionValues][1].
-
-
For each filter type, 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 corresponding
Expressionfor this example is as follows: ‘{ “Dimensions”: { “Key”: “REGION”, “Values”: [ “us-east-1”, “us-west-1” ] } }` -
As shown in the previous example, lists of dimension values are combined with
ORwhen applying the filter.
-
-
You can also set different match options to further control how the filter behaves. Not all APIs support match options. Refer to the documentation for each specific API to see what is supported.
-
For example, you can filter for linked account names that start with “a”.
-
The corresponding
Expressionfor this example is as follows: ‘{ “Dimensions”: { “Key”: “LINKED_ACCOUNT_NAME”, “MatchOptions”: [ “STARTS_WITH” ], “Values”: [ “a” ] } }`
-
-
-
Compound
Expressiontypes with logical operations.-
You can use multiple
Expressiontypes and the logical operatorsAND/OR/NOTto create a list of one or moreExpressionobjects. By doing this, you can filter by more advanced options. -
For example, you can filter by ‘((REGION == us-east-1 OR REGION
us-west-1) OR (TAG.Type == Type1)) AND (USAGE_TYPE !=
DataTransfer)‘.
-
The corresponding
Expressionfor this example is as follows: ‘{ “And”: [ [ {“Dimensions”: { “Key”: “REGION”, “Values”:- “us-east-1”, “us-west-1”
-
}, {“Tags”: { “Key”: “TagName”,
“Values”: [“Value1”] } } ]}, {“Dimensions”: { “Key”: “USAGE_TYPE”, “Values”: [“DataTransfer”] }} ] } ‘
<note markdown=“1”> Because each
Expressioncan have only one operator, the service returns an error if more than one is specified. The following example shows anExpressionobject that creates an error: ‘ { “And”: [ … ], “Dimensions”: { “Key”: “USAGE_TYPE”, “Values”: [ “DataTransfer” ] } } `The following is an example of the corresponding error message:‘“Expression has more than one roots. Only one root operator is allowed for each expression: And, Or, Not, Dimensions, Tags, CostCategories”`
</note> -
<note markdown=“1”> For the GetRightsizingRecommendation action, a combination of OR and NOT isn’t supported. OR isn’t 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 aren’t supported. Dimensions are limited to LINKED_ACCOUNT.
</note>
[1]: docs.aws.amazon.com/aws-cost-management/latest/APIReference/API_DimensionValues.html
3436 3437 3438 3439 3440 3441 3442 3443 3444 3445 3446 3447 |
# File 'lib/aws-sdk-costexplorer/types.rb', line 3436 class GetCostComparisonDriversRequest < Struct.new( :billing_view_arn, :baseline_time_period, :comparison_time_period, :metric_for_comparison, :filter, :group_by, :max_results, :next_page_token) SENSITIVE = [] include Aws::Structure end |
#group_by ⇒ Array<Types::GroupDefinition>
You can group results using the attributes DIMENSION, TAG, and COST_CATEGORY. Note that SERVICE and USAGE_TYPE dimensions are automatically included in the cost comparison drivers analysis.
3436 3437 3438 3439 3440 3441 3442 3443 3444 3445 3446 3447 |
# File 'lib/aws-sdk-costexplorer/types.rb', line 3436 class GetCostComparisonDriversRequest < Struct.new( :billing_view_arn, :baseline_time_period, :comparison_time_period, :metric_for_comparison, :filter, :group_by, :max_results, :next_page_token) SENSITIVE = [] include Aws::Structure end |
#max_results ⇒ Integer
The maximum number of results that are returned for the request.
3436 3437 3438 3439 3440 3441 3442 3443 3444 3445 3446 3447 |
# File 'lib/aws-sdk-costexplorer/types.rb', line 3436 class GetCostComparisonDriversRequest < Struct.new( :billing_view_arn, :baseline_time_period, :comparison_time_period, :metric_for_comparison, :filter, :group_by, :max_results, :next_page_token) SENSITIVE = [] include Aws::Structure end |
#metric_for_comparison ⇒ String
The cost and usage metric to compare. Valid values are AmortizedCost, BlendedCost, NetAmortizedCost, NetUnblendedCost, NormalizedUsageAmount, UnblendedCost, and UsageQuantity.
3436 3437 3438 3439 3440 3441 3442 3443 3444 3445 3446 3447 |
# File 'lib/aws-sdk-costexplorer/types.rb', line 3436 class GetCostComparisonDriversRequest < Struct.new( :billing_view_arn, :baseline_time_period, :comparison_time_period, :metric_for_comparison, :filter, :group_by, :max_results, :next_page_token) SENSITIVE = [] include Aws::Structure end |
#next_page_token ⇒ String
The token to retrieve the next set of paginated results.
3436 3437 3438 3439 3440 3441 3442 3443 3444 3445 3446 3447 |
# File 'lib/aws-sdk-costexplorer/types.rb', line 3436 class GetCostComparisonDriversRequest < Struct.new( :billing_view_arn, :baseline_time_period, :comparison_time_period, :metric_for_comparison, :filter, :group_by, :max_results, :next_page_token) SENSITIVE = [] include Aws::Structure end |