ServiceManager.Chargeback.VmmCloudPricesheetProjectionVMM Cloud Price Sheet Projection

ServiceManager.Chargeback.VmmCloudPricesheetProjection (TypeProjection)

Defines the properties of VMM cloud price sheet along with related objects such as created and published users, contained priceable aspects, assigned VMM cloud usages and VMM clouds

Element properties:

TypeServiceManager.Chargeback.VmmCloudPricesheet
AccessibilityPublic

Source Code:

<TypeProjection ID="ServiceManager.Chargeback.VmmCloudPricesheetProjection" Accessibility="Public" Type="ServiceManager.Chargeback.VmmCloudPricesheet">
<!-- System.Chargeback.AbstractPricesheetProjection components must be here, because there are some contracts can be defined on a abstract System.Chargeback.Pricesheet type
Currently we have publish/unpublish tasks relying on System.Chargeback.AbstractPricesheetProjection component names. -->
<Component Alias="CreatedBy" Path="$Context/Path[Relationship='ChargebackLib!System.Chargeback.PricesheetCreatedByUser']$"/>
<Component Alias="PublishedBy" Path="$Context/Path[Relationship='ChargebackLib!System.Chargeback.PricesheetPublishedByUser']$"/>
<Component Alias="Aspects" Path="$Context/Path[Relationship='ChargebackLib!System.Chargeback.PricesheetContainsPriceableAspect']$"/>
<Component Alias="Usages" Path="$Context/Path[Relationship='ChargebackLib!System.Chargeback.UsageReferencesPricesheet' SeedRole='Target']$"/>
<Component Alias="DefaultUsages" Path="$Context/Path[Relationship='ChargebackLib!System.Chargeback.UsageReferencesPricesheet' SeedRole='Target' TypeConstraint='ServiceManager.Chargeback.DefaultVmmCloudUsage']$">
<Component Alias="Cloud" Path="$Context/Path[Relationship='ServiceManager.Chargeback.VmmPrivateCloudHostsDefaultVmmCloudUsage' SeedRole='Target']$"/>
</Component>
<Component Alias="VmBase" Path="$Context/Path[Relationship='ChargebackLib!System.Chargeback.PricesheetContainsPriceableAspect' TypeConstraint='ChargebackCloudLib!ServiceManager.Chargeback.GenericVirtualMachineAspectSingleton']$"/>
<Component Alias="CloudMembership" Path="$Context/Path[Relationship='ChargebackLib!System.Chargeback.PricesheetContainsPriceableAspect' TypeConstraint='ChargebackCloudLib!ServiceManager.Chargeback.GenericCloudMembershipAspectSingleton']$"/>
<Component Alias="VmCpu" Path="$Context/Path[Relationship='ChargebackLib!System.Chargeback.PricesheetContainsPriceableAspect' TypeConstraint='ChargebackCloudLib!ServiceManager.Chargeback.GenericCpuAspectSingleton']$"/>
<Component Alias="VmMemory" Path="$Context/Path[Relationship='ChargebackLib!System.Chargeback.PricesheetContainsPriceableAspect' TypeConstraint='ChargebackCloudLib!ServiceManager.Chargeback.GenericMemoryAspectSingleton']$"/>
<Component Alias="VmStorage" Path="$Context/Path[Relationship='ChargebackLib!System.Chargeback.PricesheetContainsPriceableAspect' TypeConstraint='ChargebackCloudLib!ServiceManager.Chargeback.GenericStorageAspectSingleton']$"/>
<Component Alias="VmHighAvailability" Path="$Context/Path[Relationship='ChargebackLib!System.Chargeback.PricesheetContainsPriceableAspect' TypeConstraint='ChargebackCloudLib!ServiceManager.Chargeback.HighAvailabilityAspectSingleton']$"/>
<Component Alias="StaticIp" Path="$Context/Path[Relationship='ChargebackLib!System.Chargeback.PricesheetContainsPriceableAspect' TypeConstraint='ChargebackCloudLib!ServiceManager.Chargeback.StaticIpAddressAspectSingleton']$"/>
<Component Alias="ExpandingDisk" Path="$Context/Path[Relationship='ChargebackLib!System.Chargeback.PricesheetContainsPriceableAspect' TypeConstraint='ChargebackCloudLib!ServiceManager.Chargeback.ExpandingDiskAspectSingleton']$"/>
</TypeProjection>