Skip to content

/AWS1/CL_BCDCOSTANDUSAGEQUERY

Defines the parameters for retrieving Amazon Web Services cost and usage data. Includes specifications for metrics, time periods, granularity, grouping dimensions, and filtering conditions.

CONSTRUCTOR

IMPORTING

Required arguments:

it_metrics TYPE /AWS1/CL_BCDMETRICNAMES_W=>TT_METRICNAMES TT_METRICNAMES

The specific cost and usage metrics to retrieve.

Valid values for CostAndUsageQuery metrics are AmortizedCost, BlendedCost, NetAmortizedCost, NetUnblendedCost, NormalizedUsageAmount, UnblendedCost, and UsageQuantity.

io_timerange TYPE REF TO /AWS1/CL_BCDDATETIMERANGE /AWS1/CL_BCDDATETIMERANGE

The time period for which to retrieve data. Can be specified as absolute dates or relative time periods.

iv_granularity TYPE /AWS1/BCDGRANULARITY /AWS1/BCDGRANULARITY

The granularity of the retrieved data: HOURLY, DAILY, or MONTHLY.

Optional arguments:

it_groupby TYPE /AWS1/CL_BCDGROUPDEFINITION=>TT_GROUPDEFINITIONS TT_GROUPDEFINITIONS

Specifies how to group the retrieved data, such as by SERVICE, ACCOUNT, or TAG.

io_filter TYPE REF TO /AWS1/CL_BCDEXPRESSION /AWS1/CL_BCDEXPRESSION

The filter expression to be applied to the cost and usage data.


Queryable Attributes

metrics

The specific cost and usage metrics to retrieve.

Valid values for CostAndUsageQuery metrics are AmortizedCost, BlendedCost, NetAmortizedCost, NetUnblendedCost, NormalizedUsageAmount, UnblendedCost, and UsageQuantity.

Accessible with the following methods

Method Description
GET_METRICS() Getter for METRICS, with configurable default
ASK_METRICS() Getter for METRICS w/ exceptions if field has no value
HAS_METRICS() Determine if METRICS has a value

timeRange

The time period for which to retrieve data. Can be specified as absolute dates or relative time periods.

Accessible with the following methods

Method Description
GET_TIMERANGE() Getter for TIMERANGE

granularity

The granularity of the retrieved data: HOURLY, DAILY, or MONTHLY.

Accessible with the following methods

Method Description
GET_GRANULARITY() Getter for GRANULARITY, with configurable default
ASK_GRANULARITY() Getter for GRANULARITY w/ exceptions if field has no value
HAS_GRANULARITY() Determine if GRANULARITY has a value

groupBy

Specifies how to group the retrieved data, such as by SERVICE, ACCOUNT, or TAG.

Accessible with the following methods

Method Description
GET_GROUPBY() Getter for GROUPBY, with configurable default
ASK_GROUPBY() Getter for GROUPBY w/ exceptions if field has no value
HAS_GROUPBY() Determine if GROUPBY has a value

filter

The filter expression to be applied to the cost and usage data.

Accessible with the following methods

Method Description
GET_FILTER() Getter for FILTER