Asset State Periods and Asset State Period Attributes are the correct objects for reporting on attribute runtime values at the time of asset creation. According to the Revenue Cloud Developer Guide, AssetStatePeriodAttribute represents a virtual object that holds key-value pairs of asset attributes in a specified asset state period.
When an order is activated, Revenue Cloud automatically creates assets from the order products. Along with asset creation, the system generates an initial Asset State Period representing the timespan when the asset has specific quantity, amount, and monthly recurring revenue (MRR) values. Critically, all product attributes configured during quoting are stored as Asset State Period Attributes, creating a permanent record of the exact attribute values at the time of asset creation.
Asset State Period Attributes is a child object of Asset State Period and is available in API version 60.0 and later. The AssetStatePeriodAttribute object stores the AttributeName, AttributeValue, and AttributePicklistValueId for each configured attribute. This relationship allows consultants to query attributes at their point of asset creation and track attribute runtime values across the asset's lifecycle. The Asset State Period object itself contains metadata about when the attribute values were active.
Option B conflates different object types; Order Product Attribute stores attributes on orders, not on assets. Option C (Asset Action Source and Product Attribute Definition) provides historical and definition-level information but not the actual runtime attribute values stored when assets are created. Asset State Period Attributes specifically captures the attribute state at asset creation time.
[References: Revenue Cloud Developer Guide - AssetStatePeriodAttribute object, Asset State Period object documentation, Attribute Flow in Revenue Cloud, , ]