DSCResources/DSC_ExchAutoMountPoint/DSC_ExchAutoMountPoint.schema.mof

[ClassVersion("1.0.0.0"), FriendlyName("ExchAutoMountPoint")]
class DSC_ExchAutoMountPoint : OMI_BaseResource
{
    [Key, Description("The name of the server. Not actually used for anything.")] String Identity;
    [Required, Description("The parent folder for Exchange database mount point folders.")] String AutoDagDatabasesRootFolderPath;
    [Required, Description("The parent folder for Exchange volume mount point folders.")] String AutoDagVolumesRootFolderPath;
    [Required, Description("An array of strings containing the databases for each disk. Databases on the same disk should be in the same string, and comma separated. Example: 'DB1,DB2','DB3,DB4'. This puts DB1 and DB2 on one disk, and DB3 and DB4 on another.")] String DiskToDBMap[];
    [Required, Description("How many spare volumes will be available.")] Uint32 SpareVolumeCount;
    [Write, Description("Whether the EXVOL mount point should be moved to be the last mount point listed on each disk. Defaults to $false.")] Boolean EnsureExchangeVolumeMountPointIsLast;
    [Write, Description("If $true, specifies that DBNAME.db and DBNAME.log subfolders should be automatically created underneath the ExchangeDatabase mount points. Defaults to $false.")] Boolean CreateSubfolders;
    [Write, ValueMap{"NTFS","REFS"}, Values{"NTFS","REFS"}, Description("The file system to use when formatting the volume. Defaults to NTFS.")] String FileSystem;
    [Write, Description("The minimum size of a disk to consider using. Defaults to none. Should be in a format like '1024MB' or '1TB'.")] String MinDiskSize;
    [Write, ValueMap{"MBR","GPT"}, Values{"MBR","GPT"}, Description("The partitioning scheme for the volume. Defaults to GPT.")] String PartitioningScheme;
    [Write, Description("The unit size to use when formatting the disk. Defaults to 64k.")] String UnitSize;
    [Write, Description("The prefix to give to Exchange Volume folders. Defaults to EXVOL.")] String VolumePrefix;
};