// Copyright (c) 2010 DMTF.  All rights reserved.
   [Version ( "2.27.0" ), 
    UMLPackagePath ( "CIM::System::BIOS" ), 
    Description ( 
       "The CIM_BIOSPassword object may be used to instantiate detail "
       "information about manageable BIOS-based passwords." )]
class CIM_BIOSPassword : CIM_BIOSAttribute {

      [Description ( 
          "This property specifies the minimum string length "
          "allowed when modifying this BIOS attribute. A value of "
          "NULL SHALL be defined as zero." ), 
       ModelCorrespondence { "CIM_BIOSPassword.MaxLength" }]
   uint64 MinLength;

      [Description ( 
          "This property specifies the maximum string length "
          "allowed when modifying this BIOS attribute. A value of "
          "NULL defines the maximum length is unknown. A value of 0 "
          "defines the maximum length as 18446744073709551615, the "
          "limitation of the property definition as uint64." ), 
       ModelCorrespondence { "CIM_BIOSPassword.MinLength" }]
   uint64 MaxLength;

      [Override ( "CurrentValue" ), 
       Description ( "CurrentValue shall return an empty array." )]
   string CurrentValue[];

      [Required, Override ( "PendingValue" ), 
       Description ( "PendingValue shall return an empty array." )]
   string PendingValue[];

      [Description ( 
          "PasswordEncoding specifies encoding tag used to denote "
          "the format the password string was createdor set with "
          "\"kbd\" denotes a string in hexadecimal format "
          "containing keyboard scan code input. An example of a "
          "password structured in this format would be "
          "\"321539191E1F1F11181320\", which is the representation "
          "of \"my password\" in US English keyboard scan codes. "
          "\"ascii\" denotes clear text that shall comply with the "
          "ASCII character set. Character encodings from \" \" "
          "(decimal 32) to \"~\" (decimal 126) are supported. An "
          "example would be \"my password\".\"pin\" denotes that "
          "only numeric input in ASCII text is allowed for the "
          "password instance. An example would be \"1234\"." ), 
       ValueMap { "2", "3", "4", "5", "..", "65536..4294967295" }, 
       Values { "ascii", "kbd", "pin", "Unicode", "DMTF Reserved", 
          "Vendor Reserved" }, 
       ModelCorrespondence { 
          "CIM_BIOSServiceCapabilities.SupportedPasswordEncodings" }]
   uint32 PasswordEncoding;

      [Description ( 
          "This property returns TRUE if the current password "
          "instance is non-blank and FALSE otherwise. This property "
          "is provided because the Value property is always defined "
          "as NULL for password instances." )]
   boolean IsSet;


};
