

# Cost and Usage Report (CUR) 2.0


The CUR 2.0 table provides the same information as Cost and Usage Reports (CUR) with a few improvements.

Cost and Usage Reports 2.0 provides the following improvements over Cost and Usage Reports:
+ **Consistent schema**: CUR 2.0 contains a fixed set of columns, whereas the columns included for CUR can vary monthly depending on your usage of AWS services, cost categories, and resource tags.
+ **Nested data**: CUR 2.0 reduces data sparsity by collapsing certain columns from CUR into individual columns with key-value pairs of the collapsed columns. The nested keys can optionally be queried in Data Exports as separate columns to match the original CUR schema and data.
+ **Additional columns**: CUR 2.0 contains additional columns: **bill\$1payer\$1account\$1name**, **line\$1item\$1usage\$1account\$1name**, **capacity\$1reservation\$1capacity\$1reservation\$1arn**, **capacity\$1reservation\$1capacity\$1reservation\$1status** and **capacity\$1reservation\$1capacity\$1reservation\$1type**. 

The SQL table name for CUR 2.0 is `COST_AND_USAGE_REPORT`.

## Table configurations


Table configurations are user-controlled properties that a user can set to change the data or schema of a table before it's queried in Data Exports. The table configurations are saved as a JSON statement and are either specified through user input in the AWS SDK/CLI or user selections in the console.

CUR 2.0 has the following table configurations:


****  

| Configuration name | Description | Valid values | 
| --- | --- | --- | 
| TIME\$1GRANULARITY |  This configuration changes the cost and usage line items in the CUR 2.0 table to have different time granularities. For example, selecting "HOURLY" will make all line items represent a single hour of usage.  | HOURLY, DAILY, MONTHLY | 
| INCLUDE\$1RESOURCES |  This configuration changes the cost and usage line items in the CUR 2.0 table to have resource-level granularity and adds the "line\$1item\$1resource\$1id" column to the table schema. Enabling this configuration causes the CUR 2.0 table to have a line item for each resource that incurred usage for a given service, instead of showing combined total usage for that service. Enabling this configuration can greatly increase the number of rows, and also the file size of your export.  | TRUE, FALSE | 
| INCLUDE\$1SPLIT\$1COST\$1ALLOCATION\$1DATA |  This configuration adds split cost allocation data and columns (split\$1line\$1item\$1\$1) to the CUR 2.0 table. This data indicates how the usage of certain AWS resources can be allocated to different business units or teams. Enabling this configuration can add additional rows and columns which show how an EC2 instance can be allocated to different containers running in that instance. For more information, see [Understanding split cost allocation data](https://docs.aws.amazon.com/cur/latest/userguide/split-cost-allocation-data.html).  | TRUE, FALSE | 
| INCLUDE\$1CAPACITY\$1RESERVATION\$1DATA |  **Note:** This configuration only adds data in the new columns starting November 1, 2025. Enabling this configuration changes the cost and usage line items in the CUR 2.0 table to have resource-level granularity when an instance usage is split across multiple capacity reservations or used partially in a capacity reservationin an hour. This also adds 3 new columns to the table schema, which show how an EC2 instance is launched in a capacity reservation.   | TRUE, FALSE | 
| INCLUDE\$1IAM\$1PRINCIPAL\$1DATA |  **Note:** This configuration only adds data in the new columns starting April 8, 2026. Enabling this configuration causes the CUR 2.0 table to include caller identity (IAM principal) allocation data for Amazon Bedrock model inference costs. This adds the line\$1item\$1iam\$1principal column to the table schema, which contains the AWS IAM principal ARN of the caller making Bedrock inference requests. When IAM principal tags are activated as cost allocation tags, those tags also appear in the tags column with the iamPrincipal/ prefix (e.g., iamPrincipal/department, iamPrincipal/cost-center). Enabling this configuration can increase the number of CUR rows and file size.  | TRUE, FALSE | 
| INCLUDE\$1MANUAL\$1DISCOUNT\$1COMPATIBILITY |  **Note:** This configuration only applies to AWS customers who have onboarded to the Discount Automation program where discounts are computed automatically. This configuration changes the discounts in the CUR 2.0 table to appear as when they were added "manually" to the CUR, usually as separate line items, and removes two columns from the schema ("discount" and "total\$1discount").  | TRUE, FALSE | 

## AWS Organizations support


The CUR 2.0 table inherits the settings you made in the consolidated billing feature in AWS Organizations. When consolidated billing is enabled, there are different behaviors for management and member accounts. If you’re using a management account, your CUR 2.0 table includes cost and usage data for the management account and all member accounts in your organization. If you’re using a member account, your CUR 2.0 table only includes cost and usage data for that member account.

After joining an organization, a member account can only export data for the time that the account has been a member of the organization. For example, let's say that a member account leaves organization A and joins organization B on the 15th of the month. Then, the member account creates an export. Because the member account created an export after joining organization B, the member account’s export of CUR 2.0 for the month only includes cost and usage data for the time that the account has been a member of organization B.

After a member account joins a new organization, the member account's cost and usage data is recorded in the new organization’s exports. This is the same outcome for a management account that converts to a member account and joins a new organization.

When a member account leaves an organization or converts to a standalone account, the member account can still access previous exports as long as they have permissions to the Amazon S3 bucket where the previous exports are stored.

For more information, see [Consolidated billing for AWS Organizations](https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/consolidated-billing.html) in the *AWS Billing User Guide*.

## CUR 2.0 column groups


There are 125 possible columns in the CUR 2.0 table, grouped as follows:
+ **Bill:** Data about your bill for the billing period.
+ **Cost category:** Data about cost categories that apply to the line item.
+ **Capacity reservation:** Data about capacity reservation that applies to the line item.
+ **Discount:** Data about any discounts you are receiving.
+ **Identity:** Data to identify a line item.
+ **Line item:** Data about cost, usage, type of usage, pricing rates, product name, and more. 
+ **Pricing:** Data about the pricing for a line item.
+ **Product:** Data about the product that is being charged in the line item.
+ **Reservation:** Data about a reservation that applies to the line item.
+ **Resource tags:** Data about resource tags that apply to the line item.
+ **Savings plan:** Data about savings plans that apply to the line item.
+ **Split line item:** Data about split cost allocation for another line item.
+ **Capacity Reservation:** Data about capacity reservation that applies to the line item.
+ **Tags:** Data about user, account, cost category and resource tags.

# Bill columns


Bill columns contain data about your bill for the billing period.


****  

| Column name | Description | Data type | 
| --- | --- | --- | 
| bill\$1bill\$1type |  The type of bill that this report covers. There are three bill types: [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/cur/latest/userguide/table-dictionary-cur2-bill.html)  | string | 
| bill\$1billing\$1entity |  Helps you identify whether your invoices or transactions are for AWS Marketplace or for purchases of other AWS services.  | string | 
| bill\$1billing\$1period\$1end\$1date |  The end date of the billing period that is covered by this report, in UTC. The format is `YYYY-MM-DDTHH:mm:ssZ`.  | timestamp | 
| bill\$1billing\$1period\$1start\$1date |  The start date of the billing period that is covered by this report, in UTC. The format is `YYYY-MM-DDTHH:mm:ssZ`.  | timestamp | 
| bill\$1invoice\$1id |  The ID associated with a specific line item. Until the report is final, the `InvoiceId` is blank.  | string | 
| bill\$1invoicing\$1entity |  The AWS entity that issues the invoice.  | string | 
| bill\$1payer\$1account\$1id |  The account ID of the paying account. For an organization in AWS Organizations, this is the account ID of the management account.  | string | 
| bill\$1payer\$1account\$1name |  The account name of the paying account. For an organization in AWS Organizations, this is the name of the management account.  | string | 

# Cost category columns


Cost category columns contain data about cost categories that apply to the line item. Note that you don’t need to select this column if you selected the Tags column because resource tags are also included under the Tags column.


****  

| Column name | Description | Data type | 
| --- | --- | --- | 
| cost\$1category |  A map column containing key-value pairs of the cost categories and their values for a given line item. These keys and values are populated based on the categorization rules you create in the cost categories feature. A cost category key only appears in the map column if it has a value that applies to the specific line item. The keys of this column can be queried as individual columns using the dot operator. For more information, see [Data query](https://docs.aws.amazon.com/cur/latest/userguide/dataexports-data-query.html).  | map <string, string> | 

# Discount columns


Discount columns contain data about any discounts you are receiving.


****  

| Column name | Description | Data type | 
| --- | --- | --- | 
| discount |  **Table configuration:** Removed by: INCLUDE MANUAL DISCOUNT COMPATIBILITY A "struct" column containing key-value pairs of any specific discounts that apply to this line item. The keys correspond to a discount type and the values correspond to either the discount value or other information. The values in this column are either data type "numeric" or "string" depending on the specific key. The keys of this column can be queried as individual columns by using the dot operator. For more information, see [Data query](https://docs.aws.amazon.com/cur/latest/userguide/dataexports-data-query.html). This column is not available when "Manual discount compatibility" is enabled. When it's enabled, discounts are populated as separate line items and not in this column.  | map <string, double> | 
| discount\$1bundled\$1discount |  The bundled discount applied to the line item. A bundled discount is a usage-based discount that provides free or discounted usage of a service or feature based on the usage of another service or feature. As of August 2025, bundled discounts are applied using an "Owner-first approach" where discounts are first applied to the account that generates the source usage. Within the source account, discounts are applied based on the following sequence: [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/cur/latest/userguide/table-dictionary-cur2-discount.html) Any remaining discounts are distributed across other accounts in the Consolidated Billing Family (CBF) based on the following sequence: [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/cur/latest/userguide/table-dictionary-cur2-discount.html) Examples of bundled discounts include: [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/cur/latest/userguide/table-dictionary-cur2-discount.html)  | double | 
| discount\$1total\$1discount |  **Table configuration:** Removed by: `INCLUDE MANUAL DISCOUNT COMPATIBILITY` The sum of all the discount columns for the corresponding line item. This column is not available when "Manual discount compatibility" is enabled. When it's enabled, discounts are populated as separate line items and not in this column.  | double | 

# Identity columns


Identity columns contain data to identify a line item.


****  

| Column name | Description | Data type | 
| --- | --- | --- | 
| identity\$1line\$1item\$1id |  This field is generated for each line item and is unique in a given partition. This does not guarantee that the field will be unique across an entire delivery (that is, all partitions in an update) of the AWS CUR. The line item ID isn't consistent between different Cost and Usage Reports and can't be used to identify the same line item across different reports.  | string | 
| identity\$1time\$1interval |  The time interval that this line item applies to, in the following format: `YYYY-MM-DDTHH:mm:ssZ/YYYY-MM-DDTHH:mm:ssZ`. The time interval is in UTC and can either be daily or hourly, depending on the report granularity.  | string | 

# Line item columns


Line item columns contain data about cost, usage, type of usage, pricing rates, product name, and more. 


****  

| Column name | Description | Data type | 
| --- | --- | --- | 
| line\$1item\$1usage\$1account\$1name |  The name of the account that used this line item. For organizations, this can be either the management account or a member account. You can use this field to track costs or usage by account.  | string | 
| line\$1item\$1availability\$1zone | The Availability Zone that hosts this line item. For example, us-east-1a or us-east-1b. | string | 
| line\$1item\$1blended\$1cost |  The `BlendedRate` multiplied by the `UsageAmount`. **BlendedCost** is blank for line items that have a **LineItemType** of **Discount**. Discounts are calculated using only the unblended cost of a member account, aggregated by member account and SKU. As a result, **BlendedCost** is not available for discounts.  | double | 
| line\$1item\$1blended\$1rate |  The `BlendedRate` is the average cost incurred for each SKU across an organization. For example, the Amazon S3 blended rates are the total cost of storage divided by the amount of data stored per month. For accounts with RIs, the blended rates are calculated as the average costs of the RIs and the On-Demand Instances. Blended rates are calculated at the management account level, and used to allocate costs to each member account. For more information, see [Blended Rates and Costs](https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/con-bill-blended-rates.html#Blended_CB) in the *AWS Billing User Guide*.  | string | 
| line\$1item\$1currency\$1code |  The currency that this line item is shown in. All AWS customers are billed in US dollars by default. To change your billing currency, see [Changing which currency you use to pay your bill](https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/manage-account-payment.html#manage-account-payment-change-currency) in the *AWS Billing User Guide*.  | string | 
| line\$1item\$1iam\$1principal |  The IAM ARN of the principal that performed the Amazon Bedrock model inference. This column is populated when you enable IAM principal data in your CUR 2.0 data export. Currently supported for Amazon Bedrock only.  | string | 
| line\$1item\$1legal\$1entity |  The Seller of Record of a specific product or service. In most cases, the invoicing entity and legal entity are the same. The values might differ for third-party AWS Marketplace transactions. Possible values include: [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/cur/latest/userguide/table-dictionary-cur2-line-item.html)  | string | 
| line\$1item\$1line\$1item\$1description |  The description of the line item type. For example, the description of a usage line item summarizes the type of usage incurred during a specific time period. For size-flexible RIs, the description corresponds to the RI the benefit was applied to. For example, if a line item corresponds to a `t2.micro` and a `t2.small` RI was applied to the usage, the **line\$1item\$1line\$1item\$1description** displays `t2.small`. The description for a usage line item with an RI discount contains the pricing plan covered by the line item.  | string | 
| line\$1item\$1line\$1item\$1type |  The type of charge covered by this line item. The possible types are as follows: [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/cur/latest/userguide/table-dictionary-cur2-line-item.html)  | string | 
| line\$1item\$1net\$1unblended\$1cost |  The actual after-discount cost that you're paying for the line item. This column is only included in your report when your account has a discount in the applicable billing period.  | double | 
| line\$1item\$1net\$1unblended\$1rate |  The actual after-discount rate that you're paying for the line item. This column is only included in your report when your account has a discount in the applicable billing period.  | string | 
| line\$1item\$1normalization\$1factor |  As long as the instance has shared tenancy, AWS can apply all Regional Linux or Unix Amazon EC2 and Amazon RDS RI discounts to all instance sizes in an instance family and AWS Region. This also applies to RI discounts for member accounts in an organization. All new and existing Amazon EC2 and Amazon RDS size-flexible RIs are sized according to a normalization factor, based on the instance size.  | double | 
| line\$1item\$1normalized\$1usage\$1amount |  The amount of usage that you incurred, in normalized units, for size-flexible RIs. The **NormalizedUsageAmount** is equal to **UsageAmount** multiplied by **NormalizationFactor**.  | double | 
| line\$1item\$1operation | The specific AWS operation covered by this line item. This describes the specific usage of the line item. For example, a value of RunInstances indicates the operation of an Amazon EC2 instance. | string | 
| line\$1item\$1product\$1code |  The code of the product measured. For example, Amazon EC2 is the product code for Amazon Elastic Compute Cloud.  | string | 
| line\$1item\$1resource\$1id |  **Table configuration:** Added by: INCLUDE RESOURCES (Optional) If you chose to include individual resource IDs in your report, this column contains the ID of the resource that you provisioned. For example, an Amazon S3 storage bucket, an Amazon EC2 compute instance, or an Amazon RDS database can each have a resource ID. This field is blank for usage types that aren't associated with an instantiated host, such as data transfers and API requests, and line item types such as discounts, credits, and taxes.  | string | 
| line\$1item\$1tax\$1type |  The type of tax that AWS applied to this line item.  | string | 
| line\$1item\$1unblended\$1cost | The UnblendedCost is the UnblendedRate multiplied by the UsageAmount. | double | 
| line\$1item\$1unblended\$1rate |  In consolidated billing for accounts using AWS Organizations, the unblended rate is the rate associated with an individual account's service usage. For Amazon EC2 and Amazon RDS line items that have an RI discount applied to them, the `UnblendedRate` is `0`. Line items with an RI discount have a `LineItemType` of `DiscountedUsage`.  | string | 
| line\$1item\$1usage\$1account\$1id |  The account ID of the account that used this line item. For organizations, this can be either the management account or a member account. You can use this field to track costs or usage by account.  | string | 
| line\$1item\$1usage\$1amount |  The amount of usage that you incurred during the specified time period. For size-flexible Reserved Instances, use the **reservation/TotalReservedUnits** column instead. Certain subscription charges will have a **UsageAmount** of `0`.  | double | 
| line\$1item\$1usage\$1end\$1date | The end date and time for the corresponding line item in UTC, exclusive. The format is YYYY-MM-DDTHH:mm:ssZ. | timestamp | 
| line\$1item\$1usage\$1start\$1date | The start date and time for the line item in UTC, inclusive. The format is YYYY-MM-DDTHH:mm:ssZ. | timestamp | 
| line\$1item\$1usage\$1type | The usage details of the line item. For example, USW2-BoxUsage:m2.2xlarge describes an M2 High Memory Double Extra Large instance in the US West (Oregon) Region. | string | 
| line\$1item\$1user\$1identifier |  The Identity Access Management (IAM) Identity Center identifier of a workforce user. The monthly flat-rate subscription and on-demand charges are calculated for the user identified by this identifier.  | string | 

# Pricing columns


Pricing columns contain data about the pricing for a line item.


****  

| Column name | Description | Data type | 
| --- | --- | --- | 
| pricing\$1currency |  The currency that the pricing data is shown in.  | string | 
| pricing\$1lease\$1contract\$1length |  The length of time that your RI is reserved for.  | string | 
| pricing\$1offering\$1class |  The offering class of the Reserved Instance.  | string | 
| pricing\$1public\$1on\$1demand\$1cost |  The total cost for the line item based on public On-Demand Instance rates. If you have SKUs with multiple On-Demand public costs, the equivalent cost for the highest tier is displayed. For example, services offering free-tiers or tiered pricing.  | double | 
| pricing\$1public\$1on\$1demand\$1rate |  The public On-Demand Instance rate in this billing period for the specific line item of usage. If you have SKUs with multiple On-Demand public rates, the equivalent rate for the highest tier is displayed. For example, services offering free-tiers or tiered pricing.  | string | 
| pricing\$1purchase\$1option | How you chose to pay for this line item. Valid values are All Upfront, Partial Upfront, and No Upfront. | string | 
| pricing\$1rate\$1code |  A unique code for a product/offer/pricing-tier combination. The product and term combinations can have multiple price dimensions, such as a free tier, low-use tier, and high-use tier.  | string | 
| pricing\$1rate\$1id |  The ID of the rate for a line item.  | string | 
| pricing\$1term |  Whether your AWS usage is Reserved or On-Demand.  | string | 
| pricing\$1unit |  The pricing unit AWS used to calculate your usage cost. For example, the pricing unit for Amazon EC2 instance usage is in hours.  | string | 

# Product columns


Product columns contain data about the product that is being charged in the line item.


****  

| Column name | Description | Data type | 
| --- | --- | --- | 
| product |  A map column containing key-value pairs of multiple product attributes and their values for a given line item. A product attribute only appears in the map column if it has a value that applies to the specific line item.  Any product column that appeared in legacy CUR, but is not part of the CUR 2.0 static schema, appears in this map column.  The keys of this column can be queried as individual columns by using the dot operator. For more information, see [Data query](https://docs.aws.amazon.com/cur/latest/userguide/dataexports-data-query.html).  | map <string, string> | 
| product\$1comment |  A comment regarding the product.  | string | 
| product\$1fee\$1code |  The code that refers to the fee.  | string | 
| product\$1fee\$1description |  The description for the product fee.  | string | 
| product\$1from\$1location |  Describes the location where the usage originated from.  | string | 
| product\$1from\$1location\$1type |  Describes the location type where the usage originated from.  | string | 
| product\$1from\$1region\$1code |  Describes the source Region code for the AWS service.  | string | 
| product\$1instanceSKU |  The SKU of the product instance  | string | 
| product\$1instance\$1family |  Describes your Amazon EC2 instance family. Amazon EC2 provides you with a large number of options across 10 different instance types, each with one or more size options, organized into distinct instance families optimized for different types of applications.  | string | 
| product\$1instance\$1type |  Describes the instance type, size, and family, which define the CPU, networking, and storage capacity of your instance.  | string | 
| product\$1location |  Describes the Region that your Amazon S3 bucket resides in.  | string | 
| product\$1location\$1type |  Describes the endpoint of your task.  | string | 
| product\$1operation |  Describes the specific AWS operation that this line item covers.  | string | 
| product\$1pricing\$1unit |  The smallest billing unit for an AWS service. For example, 0.01c per API call.  | string | 
| product\$1product\$1family |  The category for the type of product.  | string | 
| product\$1region\$1code |  A Region is a physical location around the world where data centers are clustered. AWS calls each group of logical data centers an Availability Zone (AZ). Each AWS Region consists of multiple, isolated, and physically separate AZs within a geographical area. The Region code attribute has the same name as an AWS Region, and specifies where the AWS service is available.  | string | 
| product\$1sku |  A unique code for a product. The SKU is created by combining the `ProductCode`, `UsageType`, and `Operation`. For size-flexible RIs, the SKU uses the instance that was used. For example, if you used a `t2.micro` instance and AWS applied a `t2.small` RI discount to the usage, the line item SKU is created with the `t2.micro`.  | string | 
| product\$1servicecode |  This identifies the specific AWS service to the customer as a unique short abbreviation.  | string | 
| product\$1to \$1location\$1type |  Describes the destination location of the service usage.  | string | 
| product\$1to\$1location |  Describes the location usage destination.  | string | 
| product\$1to\$1region\$1code |  Describes the source Region code for the AWS service.  | string | 
| product\$1usagetype |  Describes the usage details of the line item.  | string | 

# Reservation columns


Reservation columns contain data about a reservation that applies to the line item.


****  

| Column name | Description | Data type | 
| --- | --- | --- | 
| reservation\$1amortized\$1upfront\$1cost\$1for\$1usage | The initial upfront payment for all upfront RIs and partial upfront RIs amortized for usage time. The value is equal to: RIAmortizedUpfrontFeeForBillingPeriod \$1 The normalized usage amount for DiscountedUsage line items / The normalized usage amount for the RIFee. Because there are no upfront payments for no upfront RIs, the value for a no upfront RI is 0. We don't provide this value for Dedicated Host reservations at this time. The change will be made in a future update. | double | 
| reservation\$1amortized\$1upfront\$1fee\$1for\$1billing\$1period |  Describes how much of the upfront fee for this reservation is costing you for the billing period. The initial upfront payment for all upfront RIs and partial upfront RIs, amortized over this month. Because there are no upfront fees for no upfront RIs, the value for no upfront RIs is `0`. We don't provide this value for Dedicated Host reservations at this time. The change will be made in a future update.  | double | 
| reservation\$1availability\$1zone |  The Availability Zone of the resource that is associated with this line item.  | string | 
| reservation\$1effective\$1cost | The sum of both the upfront and hourly rate of your RI, averaged into an effective hourly rate. EffectiveCost is calculated by taking the amortizedUpfrontCostForUsage and adding it to the recurringFeeForUsage. | double | 
| reservation\$1end\$1time |  The end date of the associated RI lease term.  | string | 
| reservation\$1modification\$1status |  Shows whether the RI lease was modified or if it is unaltered. **Original:** The purchased RI was never modified. **System:** The purchased RI was modified using the console or API. **Manual:** The purchased RI was modified using AWS Support assistance. **ManualWithData:** The purchased RI was modified using AWS Support assistance, and AWS calculated estimates for the RI.  | string | 
| reservation\$1net\$1amortized\$1upfront\$1cost\$1for\$1usage |  The initial upfront payment for All Upfront RIs and Partial Upfront RIs amortized for usage time, if applicable. This column is included in your report only when your account has a discount in the applicable billing period.  | double | 
| reservation\$1net\$1amortized\$1upfront\$1fee\$1for\$1billing\$1period |  The cost of the reservation's upfront fee for the billing period. This column is included in your report only when your account has a discount in the applicable billing period.  | double | 
| reservation\$1net\$1effective\$1cost |  The sum of both the upfront fee and the hourly rate of your RI, averaged into an effective hourly rate. This column is included in your report only when your account has a discount in the applicable billing period.  | double | 
| reservation\$1net\$1recurring\$1fee\$1for\$1usage |  The after-discount cost of the recurring usage fee. This column is included in your report only when your account has a discount in the applicable billing period.  | double | 
| reservation\$1net\$1unused\$1amortized\$1upfront\$1fee\$1for\$1billing\$1period |  The net unused amortized upfront fee for the billing period. This column is included in your report only when your account has a discount in the applicable billing period.  | double | 
| reservation\$1net\$1unused\$1recurring\$1fee |  The recurring fees associated with unused reservation hours for Partial Upfront and No Upfront RIs after discounts. This column is included in your report only when your account has a discount in the applicable billing period.  | double | 
| reservation\$1net\$1upfront\$1value |  The upfront value of the RI with discounts applied. This column is included in your report only when your account has a discount in the applicable billing period.  | double | 
| reservation\$1normalized\$1units\$1per\$1reservation |  The number of normalized units for each instance of a reservation subscription.  | string | 
| reservation\$1number\$1of\$1reservations |  The number of reservations that are covered by this subscription. For example, one RI subscription might have four associated RI reservations.  | string | 
| reservation\$1recurring\$1fee\$1for\$1usage | The recurring fee amortized for usage time, for partial upfront RIs and no upfront RIs. The value is equal to: The unblended cost of the RIFee \$1 The sum of the normalized usage amount of Usage line items / The normalized usage amount of the RIFee for size flexible Reserved Instances. Because all upfront RIs don't have recurring fee payments greater than 0, the value for all upfront RIs is 0. | double | 
| reservation\$1reservation\$1a\$1r\$1n |  The Amazon Resource Name (ARN) of the RI that this line item benefited from. This is also called the "RI Lease ID". This is a unique identifier of this particular AWS Reserved Instance. The value string also contains the AWS service name and the Region where the RI was purchased.  | string | 
| reservation\$1start\$1time |  The start date of the term of the associated Reserved Instance.  | string | 
| reservation\$1subscription\$1id |  A unique identifier that maps a line item with the associated offer. We recommend you use the RI ARN as your identifier of an AWS Reserved Instance, but both can be used.  | string | 
| reservation\$1total\$1reserved\$1normalized\$1units | The total number of reserved normalized units for all instances for a reservation subscription. AWS computes total normalized units by multiplying the reservation/NormalizedUnitsPerReservation with reservation/NumberOfReservations. | string | 
| reservation\$1total\$1reserved\$1units | TotalReservedUnits populates for both Fee and RIFee line items with distinct values. | string | 
| reservation\$1units\$1per\$1reservation | UnitsPerReservation populates for both Fee and RIFee line items with distinct values. | string | 
| reservation\$1unused\$1amortized\$1upfront\$1fee\$1for\$1billing\$1period |  The amortized-upfront-fee-for-billing-period-column amortized portion of the initial upfront fee for all upfront RIs and partial upfront RIs. Because there are no upfront payments for no upfront RIs, the value for no upfront RIs is `0`. We don't provide this value for Dedicated Host reservations at this time. The change will be made in a future update.  | double | 
| reservation\$1unused\$1normalized\$1unit\$1quantity |  The number of unused normalized units for a size-flexible Regional RI that you didn't use during this billing period.  | double | 
| reservation\$1unused\$1quantity |  The number of RI hours that you didn't use during this billing period.  | double | 
| reservation\$1unused\$1recurring\$1fee |  The recurring fees associated with your unused reservation hours for partial upfront and no upfront RIs. Because all upfront RIs don't have recurring fees greater than `0`, the value for All Upfront RIs is `0`.  | double | 
| reservation\$1upfront\$1value |  The upfront price paid for your AWS Reserved Instance. For no upfront RIs, this value is `0`.  | double | 

# Resource tags columns


Resource tags columns contain data about resource tags that apply to the line item. Note that you don’t need to select this column if you selected the Tags column because resource tags are also included under the Tags column.


****  

| Column name | Description | Data type | 
| --- | --- | --- | 
| resource\$1tags |  A map column containing key-value pairs of resource tags and their values for a given line item. The values in this column are all of data type "string". Resource tag keys only appear in this column if they've been enabled as cost allocation tags in the Billing console. After being enabled, a particular key only appears in the map column if it has a value that applies to the specific line item. The keys of this column can be queried as individual columns using the dot operator. For more information, see [Data query](https://docs.aws.amazon.com/cur/latest/userguide/dataexports-data-query.html).  | map <string, string> | 

# Savings plan columns


Saving Plan columns contain data about savings plans that apply to the line item.


****  

| Column name | Description | Data type | 
| --- | --- | --- | 
| savings\$1plan\$1amortized\$1upfront\$1commitment\$1for\$1billing\$1period |  The amount of upfront fee a Savings Plan subscription is costing you for the billing period. The initial upfront payment for **All Upfront Savings Plan** and **Partial Upfront Savings Plan** amortized over the current month. For **No Upfront Savings Plan**, the value is `0`.  | double | 
| savings\$1plan\$1end\$1time |  The expiration date for the Savings Plan agreement.  | string | 
| savings\$1plan\$1instance\$1type\$1family |  The instance family that is associated with the specified usage.  | string | 
| savings\$1plan\$1net\$1amortized\$1upfront\$1commitment\$1for\$1billing\$1period |  The cost of a Savings Plan subscription upfront fee for the billing period. This column is included in your report only when your account has a discount in the applicable billing period.  | double | 
| savings\$1plan\$1net\$1recurring\$1commitment\$1for\$1billing\$1period |  The net unblended cost of the Savings Plan fee. This column is included in your report only when your account has a discount in the applicable billing period.  | double | 
| savings\$1plan\$1net\$1savings\$1plan\$1effective\$1cost |  The effective cost for Savings Plans, which is your usage divided by the fees. This column is included in your report only when your account has a discount in the applicable billing period.  | double | 
| savings\$1plan\$1offering\$1type |  Describes the type of Savings Plan purchased.  | string | 
| savings\$1plan\$1payment\$1option |  The payment options available for your Savings Plan.  | string | 
| savings\$1plan\$1purchase\$1term |  Describes the duration, or term, of the Savings Plan.  | string | 
| savings\$1plan\$1recurring\$1commitment\$1for\$1billing\$1period |  The monthly recurring fee for your Savings Plan subscriptions. For example, the recurring monthly fee for a **Partial Upfront Savings Plan** or **No Upfront Savings Plan**.  | double | 
| savings\$1plan\$1region |  The AWS Region (geographic area) that hosts your AWS services. You can use this field to analyze spend across a particular AWS Region.  | string | 
| savings\$1plan\$1savings\$1plan\$1a\$1r\$1n |  The unique Savings Plan identifier.  | string | 
| savings\$1plan\$1savings\$1plan\$1effective\$1cost |  The proportion of the Savings Plan monthly commitment amount (upfront and recurring) that is allocated to each usage line.  | double | 
| savings\$1plan\$1savings\$1plan\$1rate |  The Savings Plan rate for the usage.  | double | 
| savings\$1plan\$1start\$1time |  The start date of the Savings Plan agreement.  | string | 
| savings\$1plan\$1total\$1commitment\$1to\$1date |  The total amortized upfront commitment and recurring commitment to date, for that hour.  | double | 
| savings\$1plan\$1used\$1commitment |  The total dollar amount of the Savings Plan commitment used. (SavingsPlanRate multiplied by usage)  | double | 

# Split line item columns


Columns under the **split\$1line\$1item** header are fields that appear in Data Exports if you've opted in to the split cost allocation data feature. For more information, see [Understanding split cost allocation data](https://docs.aws.amazon.com/cur/latest/userguide/split-cost-allocation-data.html). The feature is limited to Amazon ECS (including Fargate), AWS Batch, and Amazon EKS only.


****  

| Column name | Description | Data type | 
| --- | --- | --- | 
| split\$1line\$1item\$1actual\$1usage |  **Table configuration:** Added by: INCLUDE SPLIT COST ALLOCATION DATA The usage for vCPU, memory, or accelerator resources (based on lineItem/UsageType) you incurred for the specified time period for the Amazon ECS task or Kubernetes pod.  | double | 
| split\$1line\$1item\$1net\$1split\$1cost |  **Table configuration:** Added by: INCLUDE SPLIT COST ALLOCATION DATA The effective cost for Amazon ECS tasks or Kubernetes pods after all discounts have been applied. This column is included in your report only when your account has a discount in the applicable billing period.  | double | 
| split\$1line\$1item\$1net\$1unused\$1cost |  **Table configuration:** Added by: INCLUDE SPLIT COST ALLOCATION DATA The effective unused cost for Amazon ECS tasks or Kubernetes pods after all discounts have been applied. This column is included in your report only when your account has a discount in the applicable billing period.  | double | 
| split\$1line\$1item\$1parent\$1resource\$1id |  **Table configuration:** Added by: INCLUDE SPLIT COST ALLOCATION DATA The resource ID of the parent EC2 instance associated with the Amazon ECS task or Amazon EKS pod (referenced in the lineItem/ResourceId column). The parent resource ID implies that the ECS task or Kubernetes pod workload for the specified time period ran on the parent EC2 instance. This applies only for Amazon ECS tasks or Kubernetes pods with EC2 launch type.  | string | 
| split\$1line\$1item\$1public\$1on\$1demand\$1split\$1cost |  **Table configuration:** Added by: INCLUDE SPLIT COST ALLOCATION DATA The cost for vCPU or memory (based on lineItem/UsageType) allocated for the time period to the Amazon ECS task or Kubernetes pod based on public On-Demand Instance rates (referenced in the pricing/publicOnDemandRate column).  | double | 
| split\$1line\$1item\$1public\$1on\$1demand\$1unused\$1cost |  **Table configuration:** Added by: INCLUDE SPLIT COST ALLOCATION DATA The unused cost for vCPU or memory (based on lineItem/UsageType) allocated for the time period to the Amazon ECS task or Kubernetes pod based on public On-Demand Instance rates. Unused costs are costs associated with resources (CPU or memory) on the EC2 instance (referenced in the splitLineItem/ParentResourceIdcolumn) that were not utilized for the specified time period.  | double | 
| split\$1line\$1item\$1reserved\$1usage |  **Table configuration:** Added by: INCLUDE SPLIT COST ALLOCATION DATA The usage for vCPU, memory, or accelerator resources (based on lineItem/UsageType) that you configured for the specified time period for the Amazon ECS task or Kubernetes pod.  | double | 
| split\$1line\$1item\$1split\$1cost |  **Table configuration:** Added by: INCLUDE SPLIT COST ALLOCATION DATA The cost for vCPU or memory (based on lineItem/UsageType) allocated for the time period to the Amazon ECS task or Kubernetes pod. This includes amortized costs if the EC2 instance (referenced in the splitLineItem/parentResourceId column) has upfront or partial upfront charges for reservations or Savings Plans.  | double | 
| split\$1line\$1item\$1split\$1usage |  **Table configuration:** Added by: INCLUDE SPLIT COST ALLOCATION DATA The usage for vCPU or memory (based on lineItem/UsageType) allocated for the specified time period to the Amazon ECS task or Kubernetes pod. This is defined as the maximum usage of splitLineItem/ReservedUsage or splitLineItem/ActualUsage.  | double | 
| split\$1line\$1item\$1split\$1usage\$1ratio |  **Table configuration:** Added by: INCLUDE SPLIT COST ALLOCATION DATA The ratio of vCPU, memory, or accelerator resources (based on lineItem/UsageType) allocated to the Amazon ECS task or Kubernetes pod compared to the overall CPU, memory, or accelerator resources available on the EC2 instance (referenced in the splitLineItem/ParentResourceId column).  | double | 
| split\$1line\$1item\$1unused\$1cost |  **Table configuration:** Added by: INCLUDE SPLIT COST ALLOCATION DATA The unused cost for vCPU, memory, or accelerator resources (based on lineItem/UsageType) allocated for the time period to the Amazon ECS task or Kubernetes pod. Unused costs are costs associated with resources (CPU, memory, or accelerator resources) on the EC2 instance (referenced in the splitLineItem/ParentResourceId column) that were not utilized for the specified time period. This includes amortized costs if the EC2 instance (splitLineItem/parentResourceId) has upfront or partial upfront charges for reservations or Savings Plans.  | double | 

# Tags Column


Tags column contains data about user, account, cost category and resource tags that apply to the line item. If you select this column, you need not select Resource tags and Cost category columns in your CUR 2.0.


****  

| Column name | Description | Data type | 
| --- | --- | --- | 
| tags |  A map column containing key-value pairs of all tags and their values for a given line item. The values in this column are all of data type "string". Tag keys only appear in this column if they've been enabled as cost allocation tags in the Billing console. After being enabled, a particular key only appears in the map column if it has a value that applies to the specific line item. The keys of this column can be queried as individual columns using the dot operator. For more information, see [Data query](https://docs.aws.amazon.com/cur/latest/userguide/dataexports-data-query.html).  | map <string, string> | 

## Understanding Tag Prefixes and Overlapping Tag Keys


 When using cost allocation tags alongside other AWS tagging mechanisms, you may encounter situations where the same tag key (such as "department" or "aws:createdBy") appears across different tagging contexts. AWS automatically prefixes these tags to prevent conflicts and ensure accurate cost allocation. 

**Tag Prefix Types**

AWS uses the following prefixes to distinguish between different tag sources:

1. resourceTags/ - Tags applied directly to AWS resources.

1. userAttribute/ - User attributes imported from IAM Identity Center.

1. accountTag/ - Tags applied at the AWS account level.

1. costCategory/ - Tags derived from AWS Cost Categories.

1. iamPrincipal/- Tags applied to [IAM principals](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles.html#id_roles_additional-resources).

**Example: Overlapping Tag Keys**

Consider a scenario where multiple tagging mechanisms use the same tag keys. Here's how AWS handles them:

```
{
  "resourceTags/department": "teamA", 
  "resourceTags/appName": "app1", 
  "userAttribute/Department": "teamB", 
  "accountTag/department": "teamC", 
  "accountTag/appName": "app3", 
  "costCategory/department": "teamD"
}
```

In this example:
+ The resource is tagged with department "teamA" at the resource level
+ The user who accessed the resource belongs to the "teamB" department in IAM Identity Center
+ The AWS account has an account-level tag indicating the "teamC" department
+ A cost category rule has assigned this cost to the "teamD" department

Each tag is preserved with its unique prefix, allowing you to analyze costs from multiple perspectives simultaneously. This enables you to:
+ Track which resources belong to which teams (`resourceTags/department`)
+ Understand which users from which departments are consuming resources (`userAttribute/Department`)
+ Allocate costs based on account ownership (`accountTag/department`)
+ Apply custom business logic through cost categories (`costCategory/department`)

# Capacity reservation columns


Capacity reservation columns contain data about capacity reservations that apply to the line item.


****  

| Column name | Description | Data Type | Nullability | Properties | 
| --- | --- | --- | --- | --- | 
| capacity\$1reservation\$1capacity\$1reservation\$1arn |  **Table configuration:** Added by: INCLUDE CAPACITY RESERVATION DATA The capacity reservation ARN represents the unique identifier of the capacity reservation  | String | Nullable |  This field is not null when a charge is related to a capacity reservation This field is not null when a charge represents the unused portion of a capacity reservation This field is null when a charge is not related to a capacity reservation  | 
| capacity\$1reservation\$1capacity\$1reservation\$1status |  **Table configuration:** Added by: INCLUDE CAPACITY RESERVATION DATA Indicates whether the line item represents either the consumption of the capacity reservation identified in the capacity\$1reservation\$1capacity\$1reservation\$1arn column or when the capacity reservation is unused or when the capacity reservation is reserved.   | String | Nullable |  This field is null when capacity\$1reservation\$1capacity\$1reservation\$1arn is null This field is not null when capacity\$1reservation\$1capacity\$1reservation\$1arn is not null and line\$1item\$1line\$1item\$1type is **Usage** or **SavingsPlannedCoveredUsage** or **DiscountedUsage** This field contains one of the allowed values – Reserved, Used or Unused  | 
| capacity\$1reservation\$1capacity\$1reservation\$1type |  **Table configuration:** Added by: INCLUDE CAPACITY RESERVATION DATA The capacity reservation type field represents the type of capacity reservation purchased. Currently, there are 2 types ODCR and EC2 Capacity Blocks for ML  | String | Nullable |  This field is null when capacity\$1reservation\$1capacity\$1reservation\$1arn is null This field is not null when capacity\$1reservation\$1capacity\$1reservation\$1arn is not null and line\$1item\$1line\$1item\$1type is **Usage** or **SavingsPlannedCoveredUsage** or **DiscountedUsage** This field contains one of the allowed values – ODCR or EC2 Capacity Blocks for ML  | 