FOCUS 1.4 Validator

FOCUS 1.4 column dictionary

All 123 columns across 4 datasets, with the data type, feature level, nullability, allowed values and specification requirements for each. 47 of them are new in 1.4 and are marked as such.

Billing Period

6 columnsNew in 1.4
ColumnLevelTypeNullsDescription
BillingPeriodCreatedMandatoryDate/TimeNoThe timestamp when the Billing Period record was first created.
BillingPeriodEndMandatoryDate/TimeNoThe exclusive end bound of a billing period.
BillingPeriodLastUpdatedMandatoryDate/TimeNoThe timestamp when the Billing Period record was last updated.
BillingPeriodStartMandatoryDate/TimeNoThe inclusive start bound of a billing period.
BillingPeriodStatusMandatoryStringNoThe state of the billing period (i.e., "Open" or "Closed"), indicating whether the delivered data for the period is preliminary, or if all anticipated invoices have been issued and the delivered data is finalized.
InvoiceIssuerNameMandatoryStringNoThe name of the entity responsible for invoicing for the resources or services consumed.

Contract Commitment

30 columns
ColumnLevelTypeNullsDescription
BillingCurrencyMandatoryStringYesRepresents the currency of a contract commitment.
ContractCommitmentApplicabilitynewMandatoryJSONNoA structured definition of the specific entities to which a contract commitment applies, including inclusion/exclusion logic and applicability percentages.
ContractCommitmentBenefitCategorynewMandatoryStringNoDefines the primary value or advantage received for a contract commitment.
ContractCommitmentCategoryMandatoryStringNoRepresents the highest-level classification of a contract commitment based on the nature of how it is applied to a charge.
ContractCommitmentCostMandatoryDecimalYesThe monetary value of the contract commitment.
ContractCommitmentCreatednewMandatoryDate/TimeNoThe timestamp when the contract commitment record was first created.
ContractCommitmentDescriptionMandatoryStringYesThe self-contained summary of the contract commitment's terms.
ContractCommitmentDiscountPercentagenewMandatoryDecimalYesThe effective percentage reduction applied to the list price of resources or services covered by a contract commitment.
ContractCommitmentDurationTypenewMandatoryStringNoRepresents the categorical length of the contract commitment offering.
ContractCommitmentFulfillmentIntervalnewMandatoryStringNoRepresents the specific period used to measure and reset the fulfillment of a contract commitment.
ContractCommitmentIdMandatoryStringNoA service-provider-assigned identifier describing a single contract term agreed between a service provider and a customer.
ContractCommitmentLastUpdatednewMandatoryDate/TimeNoThe timestamp when the contract commitment record was last updated.
ContractCommitmentLifecycleStatusnewMandatoryStringNoThe current lifecycle state of a contract commitment.
ContractCommitmentModelnewMandatoryStringNoRepresents the operational behavior and consumption flexibility of a contract commitment.
ContractCommitmentOfferCategorynewMandatoryStringNoIndicates whether the pricing and terms of a contract commitment are based on a standard, publicly accessible offering or have been specifically brokered through private negotiation.
ContractCommitmentPaymentIntervalnewMandatoryStringNoRepresents the frequency by which a contract commitment is invoiced.
ContractCommitmentPaymentModelnewMandatoryStringNoDefines the financial settlement structure of a contract commitment.
ContractCommitmentPeriodEndMandatoryDate/TimeNoThe exclusive end bound of a contract commitment period.
ContractCommitmentPeriodStartMandatoryDate/TimeNoThe inclusive start bound of a contract commitment period.
ContractCommitmentQuantityMandatoryDecimalYesThe amount associated with the contract commitment.
ContractCommitmentTypeMandatoryStringNoA service-provider-assigned name to identify the type of contract commitment.
ContractCommitmentUnitMandatoryStringYesA service-provider-specified measurement unit for the amount declared in Contract Commitment Quantity.
ContractIdMandatoryStringNoA service-provider-assigned identifier for a contract describing the agreed terms between a service provider and a customer.
ContractPeriodEndMandatoryDate/TimeNoThe exclusive end bound of a contract period.
ContractPeriodStartMandatoryDate/TimeNoThe inclusive start bound of a contract period.
InvoiceIssuerNamenewMandatoryStringNoThe name of the entity responsible for invoicing for the contract commitment.
ServiceProviderNamenewMandatoryStringNoThe name of the entity that provides the contract commitment.
ContractCommitmentPaymentUpfrontPercentagenewConditionalDecimalNoRepresents the portion of the total Contract Commitment Cost paid at the start of the duration of a contract commitment.
PricingCurrencynewConditionalStringNoThe national or virtual currency denomination that the Contract Commitment Cost was priced in.
PricingCurrencyContractCommitmentCostnewConditionalDecimalYesThe monetary value of the contract commitment in the Pricing Currency.

Cost and Usage

65 columns
ColumnLevelTypeNullsDescription
BilledCostMandatoryDecimalNoCost of a charge as invoiced by the invoice issuer in a given billing period.
BillingAccountIdMandatoryStringNoThe identifier assigned to a billing account by the invoice issuer.
BillingAccountNameMandatoryStringYesThe display name assigned to a billing account.
BillingCurrencyMandatoryStringNoRepresents the currency that a charge was billed in.
BillingPeriodEndMandatoryDate/TimeNoThe exclusive end bound of a billing period.
BillingPeriodStartMandatoryDate/TimeNoThe inclusive start bound of a billing period.
ChargeCategoryMandatoryStringNoRepresents the highest-level classification of a charge based on the nature of how it is billed.
ChargeClassMandatoryStringYesIndicates whether a charge represents a correction to a previously closed billing period.
ChargeDescriptionMandatoryStringYesSelf-contained summary of the charge's purpose and price.
ChargePeriodEndMandatoryDate/TimeNoThe exclusive end bound of a charge period.
ChargePeriodStartMandatoryDate/TimeNoThe inclusive start bound of a charge period.
ContractedCostMandatoryDecimalNoCost calculated by multiplying contracted unit price and the corresponding Pricing Quantity.
EffectiveCostMandatoryDecimalNoCost of a charge based on the resources used, services used, or contract commitments recognized in a given charge period.
HostProviderNameMandatoryStringYesThe name of the entity whose resources are used by the Service Provider to make their resources or services available.
InvoiceIssuerNameMandatoryStringNoThe name of the entity responsible for invoicing for the resources or services consumed.
ListCostMandatoryDecimalNoCost calculated by multiplying List Unit Price and the corresponding Pricing Quantity.
PricingQuantityMandatoryDecimalYesThe volume of a given SKU associated with a resource or service used or purchased, based on the Pricing Unit.
PricingUnitMandatoryStringYesService-provider-specified measurement unit for determining unit prices, indicating how the service provider rates measured usage and purchase quantities after applying pricing rules like block pricing.
ServiceCategoryMandatoryStringNoHighest-level classification of a service based on the core function of the service.
ServiceNameMandatoryStringNoAn offering that can be purchased from a service provider (e.g., cloud virtual machine, SaaS database, professional services from a systems integrator).
ServiceProviderNameMandatoryStringNoThe name of the entity that made the resources or services available for purchase or consumption.
AllocatedMethodIdConditionalStringYesA unique identifier defining the method of data generator-calculated split cost allocation.
AllocatedResourceIdConditionalStringYesThe identifier of the object to which cost is allocated in data generator-calculated split cost allocation.
AllocatedResourceNameConditionalStringYesThe display name of the object to which cost is allocated in data generator-calculated split cost allocation.
AllocatedTagsConditionalJSONYesA set of tags assigned to tag sources that are applicable to allocated charges in data generator-calculated split cost allocation.
BillingAccountTypeConditionalStringNoAn invoice-issuer-assigned name to identify the type of billing account.
CapacityReservationIdConditionalStringYesThe identifier assigned to a capacity reservation by the service provider.
CapacityReservationStatusConditionalStringYesIndicates whether the charge represents either the consumption of a capacity reservation or when a capacity reservation is unused.
CommitmentDiscountCategoryConditionalStringYesIndicates whether the commitment discount identified in the CommitmentDiscountId column is based on usage quantity or cost (aka "spend").
CommitmentDiscountIdConditionalStringYesThe identifier assigned to a commitment discount by the service provider.
CommitmentDiscountNameConditionalStringYesThe display name assigned to a commitment discount.
CommitmentDiscountQuantityConditionalDecimalYesThe amount of a commitment discount purchased or accounted for in commitment discount related rows that is denominated in Commitment Discount Units.
CommitmentDiscountStatusConditionalStringYesIndicates whether the charge corresponds with the consumption of a commitment discount or the unused portion of the committed amount.
CommitmentDiscountTypeConditionalStringYesA service-provider-assigned identifier for the type of commitment discount applied to the row.
CommitmentDiscountUnitConditionalStringYesThe service-provider-specified measurement unit indicating how a service provider measures the Commitment Discount Quantity of a commitment discount.
CommitmentProgramEligibilityDetailsnewConditionalJSONYesThe types of commitment programs available for a specific usage row.
ConsumedQuantityConditionalDecimalYesThe volume of a metered SKU associated with a resource or service used, based on the Consumed Unit.
ConsumedUnitConditionalStringYesService-provider-specified measurement unit indicating how a service provider measures usage of a metered SKU associated with a resource or service.
ContractAppliedConditionalJSONYesA set of properties that associate a charge with one or more contract commitments.
ContractedUnitPriceConditionalDecimalYesThe agreed-upon unit price for a single Pricing Unit of the associated SKU, inclusive of negotiated discounts, if present, while excluding negotiated commitment discounts or any other discounts.
InvoiceDetailIdnewConditionalStringYesThe invoice-issuer-assigned identifier for an Invoice Detail record encapsulating charges in the corresponding billing period for a given billing account.
InvoiceIdConditionalStringYesThe invoice-issuer-assigned identifier for an invoice encapsulating charges in the corresponding billing period for a given billing account.
ListUnitPriceConditionalDecimalYesThe suggested service-provider-published unit price for a single Pricing Unit of the associated SKU, exclusive of any discounts.
PricingCategoryConditionalStringYesDescribes the pricing model used for a charge at the time of use or purchase.
PricingCurrencyConditionalStringNoThe national or virtual currency denomination that a resource or service was priced in.
PricingCurrencyContractedUnitPriceConditionalDecimalYesThe agreed-upon unit price for a single Pricing Unit of the associated SKU, inclusive of negotiated discounts, if present, while excluding negotiated commitment discounts or any other discounts, and expressed in Pricing Currency.
PricingCurrencyEffectiveCostConditionalDecimalNoThe PricingCurrency-denominated equivalent of Effective Cost, representing the cost of a charge based on the resources used, services used, or contract commitments recognized in a given charge period.
PricingCurrencyListUnitPriceConditionalDecimalYesThe suggested service-provider-published unit price for a single Pricing Unit of the associated SKU, exclusive of any discounts and expressed in Pricing Currency.
RegionIdConditionalStringYesHost-provider-assigned identifier for an isolated geographic area where a resource is provisioned or a service is provided.
RegionNameConditionalStringYesThe name of an isolated geographic area where a resource is provisioned or a service is provided.
ResourceIdConditionalStringYesIdentifier assigned to a resource by the service provider.
ResourceNameConditionalStringYesDisplay name assigned to a resource.
ResourceTypeConditionalStringYesThe kind of resource the charge applies to.
SkuIdConditionalStringYesService-provider-specified unique identifier that represents a specific SKU (e.g., a quantifiable good or service offering).
SkuMeterConditionalStringYesDescribes the functionality being metered or measured by a particular SKU in a charge.
SkuPriceDetailsConditionalJSONYesA set of properties of a SKU Price ID which are meaningful and common to all instances of that SKU Price ID.
SkuPriceIdConditionalStringYesA service-provider-specified unique identifier that represents a specific SKU Price associated with a resource or service used or purchased.
SubAccountIdConditionalStringYesAn ID assigned to a grouping of resources or services, often used to manage access and/or cost.
SubAccountNameConditionalStringYesA name assigned to a grouping of resources or services, often used to manage access and/or cost.
SubAccountTypeConditionalStringYesA service-provider-assigned name to identify the type of sub account.
TagsConditionalJSONYesThe set of tags assigned to tag sources that account for potential provider-defined or user-defined tag evaluations.
AllocatedMethodDetailsRecommendedJSONYesA set of properties describing how resources are allocated in data generator-defined split cost allocation.
AvailabilityZoneRecommendedStringYesA host-provider-assigned identifier for a physically separated and isolated area within a Region that provides high availability and fault tolerance.
ChargeFrequencyRecommendedStringNoIndicates how often a charge will occur.
ServiceSubcategoryRecommendedStringNoSecondary classification of the Service Category for a service based on its core function.

Invoice Detail

22 columnsNew in 1.4
ColumnLevelTypeNullsDescription
BilledCostMandatoryDecimalNoCost of a charge as invoiced by the invoice issuer in a given billing period.
BillingAccountIdMandatoryStringNoThe identifier assigned to a billing account by the invoice issuer.
BillingCurrencyMandatoryStringNoRepresents the currency that a charge was billed in.
BillingPeriodEndMandatoryDate/TimeNoThe exclusive end bound of a billing period.
BillingPeriodStartMandatoryDate/TimeNoThe inclusive start bound of a billing period.
ChargeCategoryMandatoryStringNoRepresents the highest-level classification of a charge based on the nature of how it is billed.
InvoiceDetailCreatedMandatoryDate/TimeNoThe timestamp when the Invoice Detail record was first created.
InvoiceDetailDescriptionMandatoryStringYesThe invoice-issuer-provided description of an invoice line item.
InvoiceDetailGrainMandatoryJSONYesThe set of key-value pairs that defines the granularity of the invoice line item.
InvoiceDetailIdMandatoryStringNoThe invoice-issuer-assigned identifier for an Invoice Detail record encapsulating charges in the corresponding billing period for a given billing account.
InvoiceDetailLastUpdatedMandatoryDate/TimeNoThe timestamp when the Invoice Detail record was last updated.
InvoiceIdMandatoryStringNoThe invoice-issuer-assigned identifier for an invoice encapsulating charges in the corresponding billing period for a given billing account.
InvoiceIssueDateMandatoryDate/TimeYesThe date the invoice was issued by the invoice issuer.
InvoiceIssuerNameMandatoryStringNoThe name of the entity responsible for invoicing for the resources or services consumed.
InvoiceIssueStatusMandatoryStringNoThe publication state of the invoice and the reliability of its associated delivered data, indicating if it is provisional ("Open"), issued ("Issued"), or voided ("Voided").
PaymentDueDateMandatoryDate/TimeYesThe date by which the payment for an invoice is expected to be received by the invoice issuer.
PaymentTermsMandatoryStringNoThe terms (typically focused on timeframe) by which the invoice issuer expects to receive payment for an invoice.
ReferenceInvoiceIdMandatoryStringNoThe invoice-issuer-assigned identifier for an invoice that affects charges as stated on a previous invoice.
PaymentCurrencyConditionalStringNoThe currency in which the invoice is paid.
PaymentCurrencyBilledCostConditionalDecimalNoThe Billed Cost as expressed in Payment Currency.
PaymentCurrencyInvoiceDetailIdConditionalStringNoThe identifier linking a granular record to the specific Invoice Detail record where its Payment Currency Billed Cost is represented or aggregated.
PurchaseOrderNumberConditionalStringYesThe unique customer-issued identifier for tracking the lifecycle of a purchase.

Definitions are taken from the FOCUS 1.4 specification. FOCUS is published by the FinOps Foundation under CC BY 4.0.

Reading the spec is one thing. Ingesting four providers is another.

Finitizer takes FOCUS exports from every cloud you run and reports across all of them without you maintaining the pipeline.