{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "#/components/schemas/PasswordPolicyResponse",
  "title": "PasswordPolicyResponse",
  "type": "object",
  "properties": {
    "minimumNumeric": {
      "type": "string",
      "example": "8",
      "description": "Minimum number of numeric characters in password."
    },
    "minimumCapAlpha": {
      "type": "string",
      "example": "1",
      "description": "Minimum number of uppercase alphabetic character letters in a password."
    },
    "minimumLowAlpha": {
      "type": "string",
      "example": "1",
      "description": "Minimum number of lowercase alphabetic character letters in a password."
    },
    "minimumSpecial": {
      "type": "string",
      "example": "1",
      "description": "Minimum number of special character included \"~!@#$%^&*()-_=+[]{}|;:,.<>/?\" in a password."
    },
    "minimumLength": {
      "type": "string",
      "example": "8",
      "description": "Minimum length of password. Must be between 8 and 256, inclusive."
    },
    "historyCount": {
      "type": "string",
      "example": "3",
      "description": "The number of former password in history, the new password can't be any one of them. Must be between 1 and 5, inclusive."
    },
    "maxPasswordAge": {
      "type": "string",
      "example": "90",
      "description": "The password expired time, unit: day, that means user need to change password every \"X\" days. Must be between 90 and 1825, inclusive."
    },
    "notAcceptableStrings": {
      "type": "string",
      "example": "password,passwd,pass,webex,cisco,xebew,ocsic",
      "description": "The password can not be any one in this string list."
    }
  }
}