Get-ProvVMPrices
Gets the list of vitrual machine's prices.
Syntax
Get-ProvVMPrices
-HypervisorConnectionUid <Guid>
-HostedMachineIds <String[]>
[<CitrixCommonParameters>]
[<CommonParameters>]
Description
Let you retrieve the list of vitrual machine's power on and power off prices.
Examples
EXAMPLE 1
Returns the virtual machine's prices
$vmIds = @('testgroup/vm1', 'testgroup/vm2')
$res = Get-ProvVMPrices -HypervisorConnectionUid $con.HypHypervisorConnectionUid -HostedMachineIds $vmIds
$res
PowerOff PowerOn VMId
-------- ------- ----
Citrix.MachineCreation.Sdk.VMPrice Citrix.MachineCreation.Sdk.VMPrice testgroup/vm1
Citrix.MachineCreation.Sdk.VMPrice Citrix.MachineCreation.Sdk.VMPrice testgroup/vm2
$res[0].PowerOn
DiskPrices VmPrice
---------- -------
{Citrix.MachineCreation.Sdk.ResourcePrice, Citrix.MachineCreation.Sdk.ResourcePrice, Citrix.MachineCreation.Sdk.ResourcePrice, Citrix.MachineCreation.Sdk.ResourcePrice...} Citrix.MachineCreation.Sdk.Re...
$res[0].PowerOff
DiskPrices VmPrice
---------- -------
{Citrix.MachineCreation.Sdk.ResourcePrice, Citrix.MachineCreation.Sdk.ResourcePrice}
$res[0].PowerOn.VmPrice
AdditionalData : {[MeterCategory, Virtual Machines], [MeterSubCategory, Virtual Machines BS Series Windows], [MeterName, B2s], [MeterId, 5fee0fab-eeea-421a-9fab-0dbe6cc780d8]}
EffectivePrice : Citrix.MachineCreation.Sdk.UnitPrice
Location : eastus
Product : /subscriptions/3fd5967f-7152-46c4-b061-2bd5d0cad70c/resourceGroups/TESTGROUP/providers/Microsoft.Compute/virtualMachines/vm1
RetailPrice : Citrix.MachineCreation.Sdk.UnitPrice
SavingPlans :
$res[0].PowerOn.VmPrice.EffectivePrice
Currency Price UnitOfMeasure
-------- ----- -------------
USD 2.98 100 Hours
$res[0].PowerOn.VmPrice.RetailPrice
Currency Price UnitOfMeasure
-------- ----- -------------
USD 0.0496 1 Hour
$res[0].PowerOn.DiskPrices
AdditionalData : {[MeterCategory, Storage], [MeterSubCategory, Premium SSD Managed Disks], [MeterName, P6 LRS Disk], [MeterId, 39edab1a-b691-4088-9bb2-6ffe51d91da4]}
EffectivePrice : Citrix.MachineCreation.Sdk.UnitPrice
Location : eastus
Product : /subscriptions/3fd5967f-7152-46c4-b061-2bd5d0cad70c/resourceGroups/TESTGROUP/providers/Microsoft.Compute/disks/vm1-osdisk-kottz
RetailPrice : Citrix.MachineCreation.Sdk.UnitPrice
SavingPlans :
AdditionalData : {[MeterCategory, Storage], [MeterSubCategory, Premium SSD Managed Disks], [MeterName, P6 LRS Disk Mount], [MeterId, 5a9b78c8-ac66-5af8-a877-60cea45ab76f]}
EffectivePrice : Citrix.MachineCreation.Sdk.UnitPrice
Location : eastus
Product : /subscriptions/3fd5967f-7152-46c4-b061-2bd5d0cad70c/resourceGroups/TESTGROUP/providers/Microsoft.Compute/disks/vm1-osdisk-kottz
RetailPrice : Citrix.MachineCreation.Sdk.UnitPrice
SavingPlans :
Parameters
-HypervisorConnectionUid
Connection Uids group to specific hypervisor.
| Type: | Guid |
| Position: | Named |
| Default value: | None |
| Required: | True |
| Accept pipeline input: | True (ByPropertyName) |
| Accept wildcard characters: | True |
-HostedMachineIds
The unique VM Id array within the hosting connection, For Azure it will be '{resourcegroupname}/{vm name}'
| Type: | String[] |
| Position: | Named |
| Default value: | None |
| Required: | True |
| Accept pipeline input: | True (ByValue) |
| 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.VirtualMachinePriceResult
This object provides details of vitrual machine's price.
VMId \<string\> An Id of virtual machine.
PowerOn \<Citrix.MachineCreation.Sdk.VMPrice\> The price of the VM when it is powered on.
PowerOff \<Citrix.MachineCreation.Sdk.VMPrice\> The price of the VM when it is powered off.
Notes
The Get-ProvVMPrices cmdlet returns an object containing three sub-objects:
-
The Id of virtual machine.
-
The price of the VM when it is powered on.
-
The price of the VM when it is powered off.