Citrix Daas SDK

Get-ProvDailyCost

Get the daily cost.

Syntax

Get-ProvDailyCost
   -ProvisioningSchemeUid <Guid>
   -Start <DateTime>
   -End <DateTime>
   [<CitrixCommonParameters>]
   [<CommonParameters>]
<!--NeedCopy-->
Get-ProvDailyCost
   -HypervisorConnectionUid <Guid>
   -HostedMachineIds <String[]>
   -Start <DateTime>
   -End <DateTime>
   [<CitrixCommonParameters>]
   [<CommonParameters>]
<!--NeedCopy-->

Description

Get the daily cost according to the specified parameters, such as the provisioning scheme, the hosted machines. If the ‘ProvisioningSchemeUid’ is specified, the cost is calculated for the provisioned machines of the specified provisioning scheme. If the ‘HypervisorConnectionUid’ and ‘HostedMachineIds’ are specified, the cost is calculated for the non-provisioned machines.

Examples

EXAMPLE 1

Get the daily cost of provisioning scheme.

$res = Get-ProvDailyCost -ProvisioningSchemeUid $provScheme.ProvisioningSchemeUid -Start $start -End $end

$res

DailyCostItems                                                                                                                                                              Status
--------------                                                                                                                                                              ------
{Citrix.MachineCreation.Sdk.DailyCostItem, Citrix.MachineCreation.Sdk.DailyCostItem, Citrix.MachineCreation.Sdk.DailyCostItem, Citrix.MachineCreation.Sdk.DailyCostItem...}

$res.DailyCostItems

UsageDate ResourceCostItems                                                                                                                       AdditionalData
--------- -----------------                                                                                                                       --------------
20240829 {Citrix.MachineCreation.Sdk.ResourceCostItem}                                                                                           
20240830 {Citrix.MachineCreation.Sdk.ResourceCostItem, Citrix.MachineCreation.Sdk.ResourceCostItem, Citrix.MachineCreation.Sdk.ResourceCostItem} 
20240831 {Citrix.MachineCreation.Sdk.ResourceCostItem}                                                                                           
20240901 {Citrix.MachineCreation.Sdk.ResourceCostItem}                                                                                           
20240902 {Citrix.MachineCreation.Sdk.ResourceCostItem}                                                                                           
20240903 {Citrix.MachineCreation.Sdk.ResourceCostItem}                                                                                           

$res.DailyCostItems[0].ResourceCostItems

Resource       Cost Currency AdditionalData
--------       ---- -------- --------------
Storage  0.02003754 USD

$res.DailyCostItems[1].ResourceCostItems

Resource                          Cost Currency AdditionalData
--------                          ---- -------- --------------
Bandwidth        0.0000728511847555637 USD
Storage                    0.335493104 USD
Virtual Machines          0.9541114746 USD
<!--NeedCopy-->

EXAMPLE 2

Get the daily cost of non-provisioned machines of the specified hypervisor connection.

$hypervisorConnectionUid = '5096a060-3e8a-48fb-8a1e-34dc0dfbe281'

$provisionedVms = Get-BrokerMachine -CatalogName 'manual-powermanaged-catalog'
$vmIds = $provisionedVms| Select-Object -ExpandProperty HostedMachineId

$vmIds
TESTGROUP/vm1
TESTGROUP/vm2
TESTGROUP/vm3

$res = Get-ProvDailyCost -HypervisorConnectionUid $hypervisorConnectionUid -HostedMachineIds $vmIds -Start $start -End $end
<!--NeedCopy-->

Parameters

-ProvisioningSchemeUid

The unique identifier of the provisioning scheme.

Type: Guid
Position: Named
Default value: None
Required: True
Accept pipeline input: False
Accept wildcard characters: True

-Start

The start date of the period for which the cost is calculated.

Type: DateTime
Position: Named
Default value: None
Required: True
Accept pipeline input: False
Accept wildcard characters: True

-End

The end date of the period for which the cost is calculated.

Type: DateTime
Position: Named
Default value: None
Required: True
Accept pipeline input: False
Accept wildcard characters: True

-HypervisorConnectionUid

The unique identifier of the hypervisor connection.

Type: Guid
Position: Named
Default value: None
Required: True
Accept pipeline input: False
Accept wildcard characters: True

-HostedMachineIds

The unique identifier of the hosted machine.

Type: String[]
Position: Named
Default value: None
Required: True
Accept pipeline input: False
Accept wildcard characters: True

CitrixCommonParameters

This cmdlet supports the common Citrix parameters: -AdminAddress, -AdminClientIP, -BearerToken, -TraceParent, -TraceState and -VirtualSiteId. For more information, see about_CitrixCommonParameters.

CommonParameters

This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see about_CommonParameters.

Inputs

None

You can’t pipe objects to this cmdlet.

Outputs

Citrix.MachineCreation.Sdk.DailyCost

This object provides details of the daily cost.

DailyCostItems <Citrix.MachineCreation.Sdk.DailyCostItem[]> The daily cost items.

Status <string> The status of the cost calculation.

Get-ProvDailyCost