Class: Aws::CostExplorer::Types::GetReservationUtilizationRequest
- Inherits:
-
Struct
- Object
- Struct
- Aws::CostExplorer::Types::GetReservationUtilizationRequest
- Includes:
- Structure
- Defined in:
- lib/aws-sdk-costexplorer/types.rb
Overview
Constant Summary collapse
- SENSITIVE =
[]
Instance Attribute Summary collapse
-
#filter ⇒ Types::Expression
Filters utilization data by dimensions.
-
#granularity ⇒ String
If ‘GroupBy` is set, `Granularity` can’t be set.
-
#group_by ⇒ Array<Types::GroupDefinition>
Groups only by ‘SUBSCRIPTION_ID`.
-
#max_results ⇒ Integer
The maximum number of objects that you returned for this request.
-
#next_page_token ⇒ String
The token to retrieve the next set of results.
-
#sort_by ⇒ Types::SortDefinition
The value that you want to sort the data by.
-
#time_period ⇒ Types::DateInterval
Sets the start and end dates for retrieving Reserved Instance (RI) utilization.
Instance Attribute Details
#filter ⇒ Types::Expression
Filters utilization data by dimensions. You can filter by the following dimensions:
-
AZ
-
CACHE_ENGINE
-
DEPLOYMENT_OPTION
-
INSTANCE_TYPE
-
LINKED_ACCOUNT
-
OPERATING_SYSTEM
-
PLATFORM
-
REGION
-
SERVICE
<note markdown=“1”> If not specified, the ‘SERVICE` filter defaults to Amazon Elastic Compute Cloud - Compute. Supported values for `SERVICE` are Amazon Elastic Compute Cloud - Compute, Amazon Relational Database Service, Amazon ElastiCache, Amazon Redshift, and Amazon Elasticsearch Service. The value for the `SERVICE` filter should not exceed “1”.
</note>
-
SCOPE
-
TENANCY
‘GetReservationUtilization` uses the same [Expression] object as the other operations, but only `AND` is supported among each dimension, and nesting is supported up to only one level deep. If there are multiple values for a dimension, they are OR’d together.
[1]: docs.aws.amazon.com/aws-cost-management/latest/APIReference/API_Expression.html
3910 3911 3912 3913 3914 3915 3916 3917 3918 3919 3920 |
# File 'lib/aws-sdk-costexplorer/types.rb', line 3910 class GetReservationUtilizationRequest < Struct.new( :time_period, :group_by, :granularity, :filter, :sort_by, :next_page_token, :max_results) SENSITIVE = [] include Aws::Structure end |
#granularity ⇒ String
If ‘GroupBy` is set, `Granularity` can’t be set. If ‘Granularity` isn’t set, the response object doesn’t include ‘Granularity`, either `MONTHLY` or `DAILY`. If both `GroupBy` and `Granularity` aren’t set, ‘GetReservationUtilization` defaults to `DAILY`.
The ‘GetReservationUtilization` operation supports only `DAILY` and `MONTHLY` granularities.
3910 3911 3912 3913 3914 3915 3916 3917 3918 3919 3920 |
# File 'lib/aws-sdk-costexplorer/types.rb', line 3910 class GetReservationUtilizationRequest < Struct.new( :time_period, :group_by, :granularity, :filter, :sort_by, :next_page_token, :max_results) SENSITIVE = [] include Aws::Structure end |
#group_by ⇒ Array<Types::GroupDefinition>
Groups only by ‘SUBSCRIPTION_ID`. Metadata is included.
3910 3911 3912 3913 3914 3915 3916 3917 3918 3919 3920 |
# File 'lib/aws-sdk-costexplorer/types.rb', line 3910 class GetReservationUtilizationRequest < Struct.new( :time_period, :group_by, :granularity, :filter, :sort_by, :next_page_token, :max_results) SENSITIVE = [] include Aws::Structure end |
#max_results ⇒ Integer
The maximum number of objects that you returned for this request. If more objects are available, in the response, Amazon Web Services provides a NextPageToken value that you can use in a subsequent call to get the next batch of objects.
3910 3911 3912 3913 3914 3915 3916 3917 3918 3919 3920 |
# File 'lib/aws-sdk-costexplorer/types.rb', line 3910 class GetReservationUtilizationRequest < Struct.new( :time_period, :group_by, :granularity, :filter, :sort_by, :next_page_token, :max_results) SENSITIVE = [] include Aws::Structure end |
#next_page_token ⇒ String
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.
3910 3911 3912 3913 3914 3915 3916 3917 3918 3919 3920 |
# File 'lib/aws-sdk-costexplorer/types.rb', line 3910 class GetReservationUtilizationRequest < Struct.new( :time_period, :group_by, :granularity, :filter, :sort_by, :next_page_token, :max_results) SENSITIVE = [] include Aws::Structure end |
#sort_by ⇒ Types::SortDefinition
The value that you want to sort the data by.
The following values are supported for ‘Key`:
-
‘UtilizationPercentage`
-
‘UtilizationPercentageInUnits`
-
‘PurchasedHours`
-
‘PurchasedUnits`
-
‘TotalActualHours`
-
‘TotalActualUnits`
-
‘UnusedHours`
-
‘UnusedUnits`
-
‘OnDemandCostOfRIHoursUsed`
-
‘NetRISavings`
-
‘TotalPotentialRISavings`
-
‘AmortizedUpfrontFee`
-
‘AmortizedRecurringFee`
-
‘TotalAmortizedFee`
-
‘RICostForUnusedHours`
-
‘RealizedSavings`
-
‘UnrealizedSavings`
The supported values for ‘SortOrder` are `ASCENDING` and `DESCENDING`.
3910 3911 3912 3913 3914 3915 3916 3917 3918 3919 3920 |
# File 'lib/aws-sdk-costexplorer/types.rb', line 3910 class GetReservationUtilizationRequest < Struct.new( :time_period, :group_by, :granularity, :filter, :sort_by, :next_page_token, :max_results) SENSITIVE = [] include Aws::Structure end |
#time_period ⇒ Types::DateInterval
Sets the start and end dates for retrieving Reserved Instance (RI) utilization. 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`.
3910 3911 3912 3913 3914 3915 3916 3917 3918 3919 3920 |
# File 'lib/aws-sdk-costexplorer/types.rb', line 3910 class GetReservationUtilizationRequest < Struct.new( :time_period, :group_by, :granularity, :filter, :sort_by, :next_page_token, :max_results) SENSITIVE = [] include Aws::Structure end |