CCP has three Resource Types which can be provisioned, namely Compute, Storage, and Networking. Each Resource Type can generate multiple Usage Types.
Each Resource Type can also specify multiple groups, which specify the multiple ways that the Resource Type can be provisioned. Each group can contain multiple components which are the requirements of that group which needs to be satisfied at the time of provisioning.
|Resource Type||Generated Usage Types||Resource can be provisioned using|
While creating a product bundle for a Resource Type, any usage that can be attributed to that Resource Type can be given as unlimited entitlement in that bundle.
Entitlements are accounted either to usage accrued to a given subscription or in a consolidated manner at the user level. Whether usage is accrued to a subscription or to the user is dependent on the specific product being entitled and the specific type of the bundle being subscribed to. For example, VM running time, can be accrued to a virtual machine, but data transfer is usually not attributable to the virtual machine as it shares the network on which the traffic is being generated and accounting for data transfer is done at the router. So, when purchasing a virtual machine, data transfer entitlements in the associated bundle will be added to the user's overall entitlements for data traffic, whereas when purchasing a network, the data transfer on that network will be tied specifically to that subscription.
In a Compute bundle, any products based on a combination of Running VM/Allocated VM usage type or only Root Volume Usage type can be given as unlimited entitlement.
In a Storage bundle, any products based on Data Volume usage type only can be given as unlimited entitlement.
For Networking bundle, any products based on combination of Network Bytes Received/Network Bytes Sent usage type can be given as unlimited entitlement.