DSCResources/xDSCVault_LocalUser/xDSCVault_LocalUser.schema.mof

[ClassVersion("1.0.0.0"), FriendlyName("VaultLocalUser")]
class xDSCVault_LocalUser : OMI_BaseResource
{
    [Required, Description("Address of the Vault server")] String VaultAddress;
    [Required, Description("Vault path to get the secret")] String VaultPath;
    [Write, Description("Version of the API to use")] String ApiPrefix;
    [Read, Description("Complete API path")] String ApiPath;
    [Key, Description("Indicates the account name for which you want to ensure a specific state")] String UserName;
    [Write, Description("Indicates the description you want to use for the user account")] String Description;
    [Write, Description("Value used to disable/enable a user account")] Boolean Disabled;
    [Required, Description("Ensures that the feature is present or absent"), ValueMap{"Present","Absent"}, Values{"Present","Absent"}] String Ensure;
    [Write, Description("Value used to disable/enable a user account")] String FullName;
    [Write, Description("Indicates if the user can change the password")] Boolean PasswordChangeNotAllowed;
    [Write, Description("Indicates if the user must change the password at the next sign in")] Boolean PasswordChangeRequired;
    [Write, Description("Indicates if the password will expire")] Boolean PasswordNeverExpires;
    [Write, Description("The auth backend")] String AuthBackend;
    [Read, Description("Status of the current value")] String ReadResultStatus;
    [Read, Description("Status of the client token")] String ClientToken;
    [Read, Description("Current Vault value")] String CurrentVaultValue;
};