All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog.
Announced June 2026
v1.4 adds 2 datasets (BillingPeriod, InvoiceDetail), 47 new columns, 6 new attributes, 2 new supported features, and 17 new glossary entries.
Changes to Supported Features by Change Impact Classification
- New Datasets and Columns to support Invoice Reconciliation
- New Columns to support Commitment Program Eligibility Details
- Revised normative requirements for
BilledCostandEffectiveCost, affecting: - Expanded Cost Comparison with cash-based vs accrual-based comparison guidance, new dependent columns, and additional example queries.
- Tightened
InvoiceIdFeature level from Recommended to Conditional (MUST when the invoice issuer supports payable invoices).
- Revised
ContractAppliedformat to use the JSON Object Schema format. Queries that parse theContractAppliedJSON structure will need to be updated to the new schema. Affecting: - Removal of the
ColumnHandlingattribute, with requirements shifted toFocusColumnHandlingandCustomColumnHandling. - Removal of the
DiscountHandlingattribute, with content moved to the Discount Handling appendix entry. - Removal of the
InvoiceHandlingattribute, with requirements shifted toDeliveryHandlingandDatasetCompleteness. - Removal of deprecated
ProviderNameandPublisherNamecolumns. Use cases were migrated toServiceProviderName,HostProviderName,InvoiceIssuerName, andDataGeneratormetadata during the v1.3 cycle. See Participating Entity Identification for guidance on selecting the correct successor column.
- None
BillingPeriodContractCommitmentContractCommitmentApplicabilityContractCommitmentBenefitCategoryContractCommitmentCreatedContractCommitmentDiscountPercentageContractCommitmentDurationTypeContractCommitmentFulfillmentIntervalContractCommitmentLastUpdatedContractCommitmentLifecycleStatusContractCommitmentModelContractCommitmentOfferCategoryContractCommitmentPaymentIntervalContractCommitmentPaymentModelContractCommitmentPaymentUpfrontPercentageInvoiceIssuerNamePricingCurrencyPricingCurrencyContractCommitmentCostServiceProviderName
CostAndUsageInvoiceDetailBilledCostBillingAccountIdBillingCurrencyBillingPeriodEndBillingPeriodStartChargeCategoryInvoiceDetailCreatedInvoiceDetailDescriptionInvoiceDetailGrainInvoiceDetailIdInvoiceDetailLastUpdatedInvoiceIdInvoiceIssueDateInvoiceIssueStatusInvoiceIssuerNamePaymentCurrencyPaymentCurrencyBilledCostPaymentCurrencyInvoiceDetailIdPaymentDueDatePaymentTermsPurchaseOrderNumberReferenceInvoiceId
CorrectionHandlingCustomColumnHandlingDatasetCompletenessDatasetConfigurationDeliveryHandlingFocusColumnHandling
- Discount Handling
- Examples: Commitment Program Eligibility Details
- Examples: Contract Commitments
- Examples: Correction Handling
- Examples: Invoice Detail
- Examples: JSON Object
- Invoice and Billing Period Handling
- Rounding Variance Tolerance
- AGENTS.md
- AI Usage Guidelines
- Dataset Mapping Documentation
- Decision Brief Guidelines
- Editorial Guidelines
- Normative Requirements Guidelines
- Writing Requirements Model Guidelines
- Glossary
Accrual-Based AccountingCash-Based AccountingClosed Billing PeriodCommitment ProgramCovered ChargeCovering ChargeCustom ColumnDelivery ScopeFOCUS ColumnFOCUS Dataset ColumnInvoiceInvoice IssuerInvoice ReconciliationIssued InvoiceNative DatasetOpen Billing PeriodTag Scheme
- Added
applicability_criteria.jsonandcheck_functions.jsonto define baseline validation functions. - Added
Schemaentity type (RMId format-S-) to allow reusable JSON Schema definitions across the requirements model. See Writing Requirements Model Guidelines for authoring details.
CostAndUsageandContractCommitment: Column presence requirements relocated from individual column files to dataset-level requirements, now expressed in dataset-subject form (e.g.,CostAndUsage MUST include ColumnId when Condition). Promotes the "Column Presence in Dataset" pattern from future-use to active, centralizing presence rules previously scattered across column files. The Normative Requirements Guidelines were updated to document the new pattern.
CostAndUsageBilledCost: Expanded requirements to clarify handling of pricing adjustments, covered charges, non-invoicing entities, and introduced a Rounding Variance Tolerance for invoice matching.ContractApplied: Revised format to follow new JSON Object Schema format.EffectiveCost: Heavily revised requirements to detail its exact relationship withBilledCostacross various charge categories, including strict rules for amortizing covering charges and cross-record sum validations.InvoiceId: Changed Feature level from Recommended to Conditional.PricingCurrencyEffectiveCost: Description expanded to position it as thePricingCurrency-denominated equivalent ofEffectiveCost. Added a requirement that values MUST equal thePricingCurrency-denominated equivalent ofEffectiveCost.
CurrencyFormat: Requirements simplified to mandate ISO 4217:2015 three-letter codes for all currency values. Removed the prior allowance for virtual currency values to useStringHandlingrules.JsonObjectFormat: Removed the requirement for data generators to document JSON object schemas for custom columns. Retained other requirements.NullHandling: Clarified that empty-string and placeholder-value prohibitions apply to absent-value scenarios, and split into separate rules for string and numeric columns.NumericFormat: Added normative tables specifying allowed Data Types and Allowed Precisions, replacing the v1.3 pattern that delegated precision to data generator documentation.StringHandling: Restructured rules for mutable versus immutable string values into an explicit set, and added new guidance on handling corrections to previously closed billing periods.UnitFormat: Significantly expanded with normative rules for base units (data size, time-based, count-based), compound units, ratio units, and unit quantities. New definitions section clarifies terminology.- All attributes additionally refactored to a consistent structural format shared with datasets, columns, and other entities.
- Deprecated the normative keyword "RECOMMENDED" in favor of "SHOULD" to align with BCP-14, which treats the two as synonyms. Improves terminology consistency without changing the conformance strength of existing requirements.
- Glossary
Allocated Charge: Revised definition.Allocated Method: Revised definition.Commitment Discount: Revised definition.Contracted Unit Price: Revised definition.Correction: Revised definition.Dataset Instance: Revised definition.Dataset Instance Artifact: Revised definition.List Unit Price: Revised definition.Negotiated Discount: Revised definition.Origin Charge: Revised definition.Service: Revised definition.Term: Updated definition to apply to agreements specified on a contract or invoice.
ProviderNamecolumn (deprecated in v1.3, removed in v1.4)PublisherNamecolumn (deprecated in v1.3, removed in v1.4)ColumnHandlingattribute (requirements shifted toFocusColumnHandlingandCustomColumnHandling)DiscountHandlingattribute (content moved to the Discount Handling appendix entry)InvoiceHandlingattribute (requirements shifted toDeliveryHandlingandDatasetCompleteness)Billed Costglossary entryEffective Costglossary entry
Announced December 2025
⚠️ Note: Errata Available A list of non-material editorial corrections and clarifications for this release can be found in the FOCUS 1.3 Errata. Please review this document alongside the 1.3 specification.
Changes to Supported Features by Change Impact Classification
- New Columns to support Data Generator-Calculated Split Cost Allocation
- New Dataset and Columns to support Contract Commitments
- New Columns to support Participating Entity Identification
- New Metadata to support Dataset Instance Metadata
- New Metadata to support Recency Metadata
- Replacement of Provider and Publisher Columns, affecting:
- None
- Contract Commitments
- Dataset Instance Metadata
- Participating Entity Identification
- Data Generator-Calculated Split Cost Allocation
- Recency Metadata
- Dataset Instance metadata example
- Recency metadata example
- Recency metadata updating over time
- Recency metadata updating not over time
- Schema Dataset Instance ID example
- Glossary
Allocated ChargeAllocated MethodContractContract CommitmentDataset ArtifactDataset InstanceDataset Instance ArtifactJSONOrigin ChargePeriod
The specification's normative requirements are now maintained in a structured, graph-based collection of rules. Version 1.2 of the requirements model is available as of this writing; 1.3 will be released during the 1.4 development cycle. This requirements model is designed to be leveraged by a conformance validator, maintained here. For more information on the requirements model, see here.
CostAndUsage- FOCUS had only one dataset prior to 1.3, and thus it did not have a name. See below for a list of changed columns.
- Datasets are now explicitly associated with attributes via normative requirements; this was previously implied.
- Datasets now have their column set laid out in tabular format within their respective entries.
CostAndUsageCommitmentDiscountQuantity- CommitmentDiscountQuantity MUST be null when SkuPriceId is null. This requirement was previously implied, but not directly stated.
ConsumedQuantity- ConsumedQuantity MUST be null when SkuPriceId is null. This requirement was previously implied, but not directly stated.
ContractedCost- ContractedCost MUST equal the product of ContractedUnitPrice and PricingQuantity when ContractedUnitPrice is not null and PricingQuantity is not null. This requirement was previously implied, but not directly stated.
ContractedUnitPrice- ContractedUnitPrice MUST be null when SkuPriceId is null. This requirement was previously implied, but not directly stated.
- ContractedUnitPrice MUST NOT be null when SkuPriceId is not null. This requirement was previously implied, but not directly stated.
InvoiceId- The sum of BilledCost for a given InvoiceId MUST match the sum of the payable amount provided in the corresponding invoice with the same id generated by the InvoiceIssuerName. This requirement was previously implied, but not directly stated.
InvoiceIssuerName- The display name has changed from
Invoice IssuertoInvoice Issuer Name. The column ID and definition remains the same.
- The display name has changed from
ListCost- Discrepancies are no longer allowed for corrections. Now, in all cases, ListCost MUST equal the product of ListUnitPrice and PricingQuantity when ListUnitPrice is not null and PricingQuantity is not null.
ListUnitPrice- ListUnitPrice MUST be null when SkuPriceId is null. This requirement was previously implied, but not directly stated.
- ListUnitPrice MUST NOT be null when SkuPriceId is not null. This requirement was previously implied, but not directly stated.
PricingCategory- PricingCategory MUST be null when SkuPriceId is null. This requirement was previously implied, but not directly stated.
PricingCurrencyContractedUnitPrice- PricingCurrencyContractedUnitPrice MUST be null when SkuPriceId is null. This requirement was previously implied, but not directly stated.
- PricingCurrencyContractedUnitPrice MUST NOT be null when SkuPriceId is not null. This requirement was previously implied, but not directly stated.
PricingCurrencyListUnitPrice- PricingCurrencyListUnitPrice MUST be null when SkuPriceId is null. This requirement was previously implied, but not directly stated.
- PricingCurrencyListUnitPrice MUST NOT be null when SkuPriceId is not null. This requirement was previously implied, but not directly stated.
PricingQuantity- PricingQuantity MUST be null when SkuPriceId is null. This requirement was previously implied, but not directly stated.
- PricingQuantity MUST be a valid decimal value when not null. This requirement was previously implied, but not directly stated.
- None
- Metadata examples now include use of
DatasetInstanceId. - Participating Entity Identification replaces Origination of Cost Data.
- The layout and functionality is the same, but the entities have been renamed, and new entries have been included.
- None
- Glossary
Commitmenthas been changed to include both spend and usage, not just usage.FOCUS Datasetis now more narrowly defined alongsideDataset ArtifactandDataset Instance.Termis now strictly associated with agreements specified on a contract. Some legacy use of that term was associated with length of time, and that use has now been replaced byPeriod.
This functionality will be removed in a future release of FOCUS.
CostAndUsageProviderName- Due to definitional conflicts between the Provider and Publisher columns, this column is deprecated and will be removed in a future release. This column was replaced with the new ServiceProviderName column.
PublisherName- Due to definitional conflicts between the Provider and Publisher columns, this column is deprecated and will be removed in a future release.
Announced June 2025
BillingAccountTypeInvoiceIDPricingCurrencyPricingCurrencyContractedUnitPricePricingCurrencyEffectiveCostPricingCurrencyListUnitPriceSubAccountType
- Added examples for commitment discount flexibility.
- Added examples for SaaS scenarios.
- Added list of features the specification supports. See the
supported_featuressubfolder for a full list.
DeprecatedPreviousColumnName
- Normative requirements guidelines have been applied to all columns. While the formatting has changed significantly, the vast majority of such changes are not material unless specifically called out in the below list.
AvailabilityZone- Added a requirement that the value must be null when a charge is not specific to an availability zone.
BilledCost- Added requirement that the value must be 0 when payments are received by a third-party (e.g., marketplace).
- Added requirement that the sum of BilledCost for an Invoice ID must match the payable amount on a corresponding invoice.
BillingAccountName- Removed requirement of uniqueness within a customer context.
ChargeDescription- Changed recommendation to specify maximum length in the Metadata Schema instead of publicly available documentation.
CommitmentDiscountQuantity- Revised requirement of value range to allow any valid decimal value.
CommitmentDiscountUnit- Revised requirement of nullability to be tied to the nullability of CommitmentDiscountQuantity (e.g., must be null when CommitmentDiscountQuantity is null).
ConsumedQuantity- Revised requirement of value range to allow any valid decimal value.
ConsumedUnit- Revised requirement of nullability to be tied to the nullability of ConsumedQuantity (e.g., must be null when ConsumedQuantity is null).
EffectiveCost- Clarified requirements for aggregation of values.
PricingUnit- Revised requirement of nullability to be tied to the nullability of PricingQuantity (e.g., must be null when PricingQuantity is null).
RegionName- Revised requirement of nullability to be tied to the nullability of RegionId (e.g., must be null when RegionId is null).
ResourceId- Revised requirement for uniqueness: the value must be unique within the provider.
ServiceName- Added requirement for mapping the value to a single ServiceCategory or "Other".
- Added recommendation for mapping the value to a single ServiceSubcategory or "Other".
SkuId- Revised column definition to position SkuId as a stable, functional identifier beyond pricing constructs.
- Revised requirement for presence: the value must be present when the provider supports unit pricing and publishes price lists.
- Added requirements for a SkuId to be consistent across variations of billing accounts, contracts, and prices.
SkuMeter- Revised requirement for presence: the value must be present when the provider supports unit pricing and publishes price lists.
SkuPriceDetails- Defined a set of FOCUS-specified property names and units, and added requirements for how they are used.
- Added requirement that custom properties must prefix names with "x_".
- Revised requirement for presence: the value must be present when the provider supports unit pricing and publishes price lists.
SkuPriceId- Revised requirement for presence: the value must be present when the provider supports unit pricing and publishes price lists.
- Revised requirement that the value must have a single parent SkuId, removing the prior exception for commitment discount flexibility.
- Added requirement that the value must be associated with a given resource or service when ChargeCategory is "Usage" or "Purchase".
- Added requirements for a SkuPriceId to be consistent across variations of billing accounts and contracts.
SubAccountName- Revised requirement of nullability to be tied to the nullability of SubAccountId (e.g., must be null when SubAccountId is null).
Tags- Resolved bug involving multiple user-defined tag structures.
ColumnNamingAndOrdering- Renamed attribute to
ColumnHandling.
- Renamed attribute to
CurrencyCodeFormat- Renamed attribute to
CurrencyFormat. - Augmented definition to handle for virtual currencies.
- Renamed attribute to
- Revised the ordering of appendix entries.
- Moved appendix examples to CSV section.
ProviderVersion- Renamed field to
DataGeneratorVersion.
- Renamed field to
Announced November 2024
Added:
CapacityReservationIdcolumnCapacityReservationStatuscolumnCommitmentDiscountQuantitycolumnCommitmentDiscountUnitcolumnServiceSubcategorycolumnSkuMetercolumnSkuPriceDetailscolumnProviderVersionmetadata schema property
Changed:
CommitmentDiscountIdcolumn updates:- Must be globally unique within the provider.
- Should be a fully-qualified identifier.
ConsumedQuantitycolumn updates:- Must be null when
CommitmentDiscountStatusis "Unused".
- Must be null when
ConsumedUnitcolumn updates:- Must be null when
ChargeClassis not "Correction" andChargeCategoryis not "Usage". - Must be null when
ChargeClassis not "Correction" andChargeCategoryis "Usage" andCommitmentDiscountStatusis "Unused". - May be null when
ChargeCategoryis "Usage" andChargeClassis "Correction".
- Must be null when
EffectiveCostcolumn updates:- When
CommitmentDiscountStatusis "Unused", must be the difference between the used commitment discount amount and the portion of the total commitment discount purchase applicable for the charge period.
- When
PricingCategorycolumn updates:- Must not be "Committed" when the charge is for a commitment discount purchase.
SkuPriceIdcolumn updates:SkuIdcan be used if the provider does not have aSkuPriceIdbut other requirements must be met.
- Metadata updates:
- Must be provided in the defined metadata schema.
- Must be an object.
- Must not be null.
- Must include a reference to the schema of the data.
- Schema reference must not be in the FOCUS dataset itself.
- Must be an accurate and complete representation of the provided FOCUS dataset.
- Metadata implementation should be publicly documented.
SchemaIdmetadata schema property updates:- Recommended to be a globally unique identifier (GUID) instead of a universally unique identifier (UUID) or SemVer version.
Announced June 20, 2024
Added:
New use cases:
- Compare Billed Cost per Sub Account to budget
New attributes:
String handling
New columns:
ChargeClassCommitmentDiscountStatusContractedCostContractedUnitPriceRegionIdRegionName
New metadata properties:
DataGenerator
New metadata schema properties:
CreationDateFocusVersionSchemaId
New metadata column definition properties:
ColumnNameDataTypeNumberScaleNumberPrecisionProviderTagPrefixStringEncodingStringMaxLength
Changed:
Column naming conventionattribute includes the following new provisions:- Column IDs should not exceed 50 characters.
- Attribute renamed to
Column naming and orderingto denote it also includes rules for column ordering.
ChargeCategorycolumn updates:- Added "Credit" value for credits and any applicable credit corrections. See added
ChargeClasscolumn. - Updated "Usage", "Purchase", and "Tax" to include refunds/corrections. See added
ChargeClasscolumn. - Updated "Adjustment" value to exclude credits and refunds.
- Added "Credit" value for credits and any applicable credit corrections. See added
ChargeFrequencycolumn updates:- Column is recommended and may not be present.
CommitmentDiscountCategorycolumn updates:- Column is conditional and only required when the provider supports commitment discounts.
CommitmentDiscountIdcolumn updates:- Column is conditional and only required when the provider supports commitment discounts.
CommitmentDiscountNamecolumn updates:- Column is conditional and only required when the provider supports commitment discounts.
CommitmentDiscountTypecolumn updates:- Column is conditional and only required when the provider supports commitment discounts.
ConsumedQuantitycolumn updates:- Column renamed from UsageQuantity. It is now limited to ChargeType "Usage" rows.
- Column is conditional and only required when the provider supports the measurement of usage.
- Column must not be null when
ChargeCategoryis "Usage" andChargeClassis not "Correction".
ConsumedUnitcolumn updates:- Column renamed from UsageUnit. It is now limited to ChargeType "Usage" rows.
- Column is conditional and only required when the provider supports the measurement of usage.
- Column must not be null when
ChargeCategoryis "Usage" andChargeClassis not "Correction".
EffectiveCostcolumn updates:- Clarified that effective cost does not mix or "blend" costs across multiple charges.
- Specified that in the case of a purchase charge paid to cover future eligible charges, the Effective Cost is set to 0.
ListUnitPricecolumn updates:- Column is conditional and only required when the provider publishes a price list that excludes discounts.
- Must not be null when
ChargeClassis not "Correction" andChargeCategoryis "Usage" or "Purchase". - Must be null when
ChargeCategoryis "Tax".
PricingCategorycolumn updates:- Column is conditional and only required when the provider supports more than one pricing category value.
- Changed "On-Demand" to "Standard".
- Changed "Commitment-Based" to "Committed".
- Must not be null when
ChargeClassis not "Correction" andChargeCategoryis "Usage" or "Purchase". - Must be null when
ChargeCategoryis "Tax".
PricingQuantity- Must not be null when
ChargeClassis not "Correction" andChargeCategoryis "Usage" or "Purchase". - Must be null when
ChargeCategoryis "Tax".
- Must not be null when
PricingUnit- Must not be null when
ChargeClassis not "Correction" andChargeCategoryis "Usage" or "Purchase". - Must be null when
ChargeCategoryis "Tax".
- Must not be null when
RegionIdcolumn updates:Regioncolumn was renamed toRegionIdwhenRegionNamecolumn was introduced
ResourceIdcolumn updates:- Column is conditional and only required when the provider supports billing based on provisioned resource instances.
ResourceNamecolumn updates:- Column is conditional and only required when the provider supports billing based on provisioned resource instances.
ResourceTypecolumn updates:- Column is conditional and only required when the provider supports billing based on provisioned resource instances and supports multiple "types" of resources.
SkuIdcolumn updates:- Column is conditional and only required when the provider publishes a SKU list.
- Must not be null when
ChargeClassis not "Correction" andChargeCategoryis "Usage" or "Purchase". - Must be null when
ChargeCategoryis "Tax".
SkuPriceIdcolumn updates:- Column is conditional and only required when the provider publishes a SKU price list.
- Must not be null when
ChargeClassis not "Correction" andChargeCategoryis "Usage" or "Purchase". - Must be null when
ChargeCategoryis "Tax".
SubAccountIdcolumn updates:- Column is conditional and only required when the provider supports a sub account construct.
SubAccountNamecolumn updates:- Column is conditional and only required when the provider supports a sub account construct.
Tagscolumn updates:- Column is conditional and only required when the provider supports setting user- or provider-defined tags.
- Tag keys that cannot have a value must use a boolean
trueas the tag value.
Fixed:
CommitmentDiscountTypecolumn constraints were updated to show the column as required to align with the normative text.
Removed:
ChargeSubcategorycolumn - SeeChargeCategoryandChargeClasscolumns
Announced November 15, 2023
Added:
Discount handlingattributeKey/value formatattributeNumeric formatattributeUnit formatattributeChargeDescriptioncolumnChargeFrequencycolumnChargeSubcategorycolumnCommitmentDiscountCategorycolumnCommitmentDiscountIdcolumnCommitmentDiscountNamecolumnCommitmentDiscountTypecolumnListCostcolumnListUnitPricecolumnPricingCategorycolumnPricingQuantitycolumnPricingUnitcolumnResourceTypecolumnSkuIdcolumnSkuPriceIdcolumnTagscolumnUsageQuantitycolumnUsageUnitcolumn
Changed:
Column naming conventionattribute includes the following new provisions:- Columns with a
Categorysuffix must be normalized. - External, custom columns can be added but must be prefixed by
x_. - FOCUS columns must be listed before custom columns in the dataset.
- Added "SKU" as an exception to the "no acronyms" rule. The display name is "SKU" and column ID is
Sku.
- Columns with a
AmortizedCostcolumn renamed toEffectiveCostChargeTypecolumn renamed toChargeCategory
Announced June 24, 2023
Added:
Column naming conventionattributeCurrency code formatattributeDate/time formatattributeNull handlingattributeAmortizedCostcolumnAvailabilityZonecolumnBilledCostcolumnBillingAccountIdcolumnBillingAccountNamecolumnBillingCurrencycolumnBillingPeriodEndcolumnBillingPeriodStartcolumnChargePeriodEndcolumnChargePeriodStartcolumnChargeTypecolumnInvoiceIssuerNamecolumnProviderNamecolumnPublisherNamecolumnRegioncolumnResourceIdcolumnResourceNamecolumnServiceCategorycolumnServiceNamecolumnSubAccountIdcolumnSubAccountNamecolumn
This table maps the evolution of the specification, showcasing column introductions and updates from its initial version 0.5 to the comprehensive revisions in "1.0-preview", "1.0" and beyond.
| Column ID | Revision Introduced | Status |
|---|---|---|
| AmortizedCost | 0.5 | Renamed to EffectiveCost in v1.0-preview |
| AvailabilityZone | 0.5 | |
| BilledCost | 0.5 | |
| BillingAccountId | 0.5 | |
| BillingAccountName | 0.5 | |
| BillingAccountType | 1.2 | |
| BillingCurrency | 0.5 | |
| BillingPeriodEnd | 0.5 | |
| BillingPeriodStart | 0.5 | |
| CapacityReservationId | 1.1 | |
| CapacityReservationStatus | 1.1 | |
| ChargeType | 0.5 | Renamed to ChargeCategory in v1.0-preview |
| ChargeCategory | 1.0-preview | Renamed from ChargeType in v1.0-preview |
| ChargeClass | 1.0 | |
| ChargeDescription | 1.0-preview | |
| ChargeFrequency | 1.0-preview | |
| ChargePeriodEnd | 0.5 | |
| ChargePeriodStart | 0.5 | |
| ChargeSubcategory | 1.0-preview | Removed in v1.0 |
| CommitmentDiscountCategory | 1.0-preview | |
| CommitmentDiscountId | 1.0-preview | |
| CommitmentDiscountName | 1.0-preview | |
| CommitmentDiscountStatus | 1.0 | |
| CommitmentDiscountType | 1.0-preview | |
| CommitmentDiscountQuantity | 1.1 | |
| CommitmentDiscountUnit | 1.1 | |
| ConsumedQuantity | 1.0 | Renamed from UsageQuantity in v1.0 |
| ConsumedUnit | 1.0 | Renamed from UsageUnit in v1.0 |
| ContractedCost | 1.0 | |
| ContractedUnitPrice | 1.0 | |
| EffectiveCost | 1.0-preview | Renamed from AmortizedCost in v1.0-preview |
| InvoiceId | 1.2 | |
| InvoiceIssuerName | 0.5 | |
| ListCost | 1.0-preview | |
| ListUnitPrice | 1.0-preview | |
| PricingCategory | 1.0-preview | |
| PricingCurrency | 1.2 | |
| PricingCurrencyContractedUnitPrice | 1.2 | |
| PricingCurrencyEffectiveCost | 1.2 | |
| PricingCurrencyListUnitPrice | 1.2 | |
| PricingQuantity | 1.0-preview | |
| PricingUnit | 1.0-preview | |
| ProviderName | 0.5 | |
| PublisherName | 0.5 | |
| Region | 0.5 | Renamed to RegionId in v1.0 |
| RegionId | 1.0 | Renamed from Region in v1.0 |
| RegionName | 1.0 | |
| ResourceId | 0.5 | |
| ResourceName | 0.5 | |
| ResourceType | 1.0-preview | |
| ServiceCategory | 0.5 | |
| ServiceName | 0.5 | |
| ServiceSubcategory | 1.1 | |
| SkuId | 1.0-preview | |
| SkuMeter | 1.1 | |
| SkuPriceDetails | 1.1 | |
| SkuPriceId | 1.0-preview | |
| SubAccountId | 0.5 | |
| SubAccountName | 0.5 | |
| SubAccountType | 1.2 | |
| Tags | 1.0-preview | |
| UsageQuantity | 1.0-preview | Renamed to ConsumedQuantity in v1.0 |
| UsageUnit | 1.0-preview | Renamed to ConsumedUnit in v1.0 |