{
  "$id": "schema.json",
  "type": "object",
  "schema": "http://json-schema.org/draft-07/schema#",
  "translate": true,
  "dynamicfields": true,
  "properties": {
    "ph_request_type": {
      "type": "string",
      "description": "type of request (internal to adapter)",
      "default": "passwordpoliciesList",
      "enum": [
        "passwordpoliciesList",
        "passwordpoliciesCreate",
        "passwordpoliciesRead",
        "passwordpoliciesUpdate",
        "passwordpoliciesPartialUpdate"
      ],
      "external_name": "ph_request_type"
    },
    "enableLockout": {
      "type": "boolean",
      "description": "",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "enable_lockout"
    },
    "historySize": {
      "type": "number",
      "description": "",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "history_size"
    },
    "allowCommonPasswords": {
      "type": "string",
      "description": "",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "allow_common_passwords"
    },
    "allowDictionaryWords": {
      "type": "string",
      "description": "",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "allow_dictionary_words"
    },
    "lockoutNonChangedDays": {
      "type": "number",
      "description": "",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "lockout_non_changed_days"
    },
    "minimumChangeDays": {
      "type": "number",
      "description": "",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "minimum_change_days"
    },
    "minimumDigits": {
      "type": "number",
      "description": "",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "minimum_digits"
    },
    "minimumDistance": {
      "type": "string",
      "description": "",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "minimum_distance"
    },
    "minimumLowercase": {
      "type": "number",
      "description": "",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "minimum_lowercase"
    },
    "minimumPasswordLength": {
      "type": "number",
      "description": "",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "minimum_password_length"
    },
    "minimumSpecialChars": {
      "type": "number",
      "description": "",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "minimum_special_chars"
    },
    "minimumStrength": {
      "type": "string",
      "description": "",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "minimum_strength"
    },
    "minimumUppercase": {
      "type": "number",
      "description": "",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "minimum_uppercase"
    },
    "passwordChangeDays": {
      "type": "number",
      "description": "",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "password_change_days"
    },
    "requirePeriodicChange": {
      "type": "boolean",
      "description": "",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "require_periodic_change"
    },
    "passwordExpirationWarningPeriod": {
      "type": "number",
      "description": "Number of days before the password expires to provide notifications.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "password_expiration_warning_period"
    },
    "emailPasswordExpirationWeeklyNotifications": {
      "type": "number",
      "description": "Number of weeks before password expires to send emails. One email sent per week.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "email_password_expiration_weekly_notifications"
    },
    "emailPasswordExpirationDailyNotifications": {
      "type": "number",
      "description": "Number of days before password expires to send emails. One email sent per day.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "email_password_expiration_daily_notifications"
    },
    "failedLoginAttempts": {
      "type": "number",
      "description": "",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "failed_login_attempts"
    },
    "lockoutDurationMinutes": {
      "type": "number",
      "description": "",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "lockout_duration_minutes"
    }
  },
  "definitions": {}
}