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 ‘Expression` to filter in various Cost Explorer APIs.
-
#group_by ⇒ Array<Types::GroupDefinition>
You can group results using the attributes ‘DIMENSION`, `TAG`, and `COST_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.
3435 3436 3437 3438 3439 3440 3441 3442 3443 3444 3445 3446 |
# File 'lib/aws-sdk-costexplorer/types.rb', line 3435 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.
3435 3436 3437 3438 3439 3440 3441 3442 3443 3444 3445 3446 |
# File 'lib/aws-sdk-costexplorer/types.rb', line 3435 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.
3435 3436 3437 3438 3439 3440 3441 3442 3443 3444 3445 3446 |
# File 'lib/aws-sdk-costexplorer/types.rb', line 3435 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`, and `Dimensions`.
-
Specify the ‘CostCategories` field to define a filter that acts on Cost Categories.
-
Specify the ‘Tags` field to define a filter that acts on Cost Allocation Tags.
-
Specify the ‘Dimensions` field 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 ‘Expression` for 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 ‘OR` when 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 ‘Expression` for this example is as follows: `{ “Dimensions”: { “Key”: “LINKED_ACCOUNT_NAME”, “MatchOptions”: [ “STARTS_WITH” ], “Values”: [ “a” ] } }`
-
-
-
Compound ‘Expression` types 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. 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 ‘Expression` for 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 ‘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”: [ … ], “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
3435 3436 3437 3438 3439 3440 3441 3442 3443 3444 3445 3446 |
# File 'lib/aws-sdk-costexplorer/types.rb', line 3435 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.
3435 3436 3437 3438 3439 3440 3441 3442 3443 3444 3445 3446 |
# File 'lib/aws-sdk-costexplorer/types.rb', line 3435 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.
3435 3436 3437 3438 3439 3440 3441 3442 3443 3444 3445 3446 |
# File 'lib/aws-sdk-costexplorer/types.rb', line 3435 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`.
3435 3436 3437 3438 3439 3440 3441 3442 3443 3444 3445 3446 |
# File 'lib/aws-sdk-costexplorer/types.rb', line 3435 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.
3435 3436 3437 3438 3439 3440 3441 3442 3443 3444 3445 3446 |
# File 'lib/aws-sdk-costexplorer/types.rb', line 3435 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 |