DSCResources/xHyper-V/DSCResources/MSFT_xVHD/MSFT_xVHD.schema.mof

[ClassVersion("1.0.0"), FriendlyName("xVHD")]
class MSFT_xVHD : OMI_BaseResource
{
    [Key, Description("Name of the VHD File")] String Name;
    [Key, Description("Folder where the VHD will be created")] String Path;
    [Write, Description("Parent VHD file path, for differencing disk")] String ParentPath;
    [Write, Description("Maximum size of Vhd to be created")] Uint64 MaximumSizeBytes;
    [Write, Description("Virtual disk format - Vhd or Vhdx"), ValueMap{"Vhd","Vhdx"}, Values{"Vhd","Vhdx"}] String Generation;
    [Write, Description("Should the VHD be created or deleted"), ValueMap{"Present","Absent"}, Values{"Present","Absent"}] String Ensure;
    [Read, Description("Virtual Disk Identifier")] String ID;
    [Write, Description("Type of Vhd - Dynamic, Fixed, Differencing"), ValueMap{"Dynamic","Fixed","Differencing"}, Values{"Dynamic","Fixed","Differencing"}] String Type;
    [Read, Description("Current size of the VHD")] Uint64 FileSizeBytes;
    [Read, Description("Is the VHD attached to a VM or not")] Boolean IsAttached;
};