{
  "type" : "object",
  "id" : "urn:jsonschema:io:gravitee:policy:ratelimit:configuration:RateLimitPolicyConfiguration",
  "properties" : {
    "async": {
      "type": "boolean",
      "title": "Strict mode"
    },
    "rateLimits" : {
      "type" : "array",
      "title": "Rate Limits",
      "items" : {
        "type" : "object",
        "id" : "urn:jsonschema:io:gravitee:policy:ratelimit:configuration:RateLimitConfiguration",
        "title": "Rate Limit",
        "properties" : {
          "limit": {
            "title": "Max requests",
            "type": "integer"
          },
          "periodTime": {
            "title": "Time period",
            "type": "integer"
          },
          "periodTimeUnit": {
            "title": "Time unit",
            "type": "string",
            "enum": [
              "SECONDS",
              "MINUTES",
              "HOURS",
              "DAYS"
            ]
          }
        }
      },
      "required": [
        "limit",
        "periodTime",
        "periodTimeUnit"
      ]
    },
    "required": [
      "rateLimits"
    ]
  }
}
{
  "type" : "object",
  "id" : "urn:jsonschema:io:gravitee:policy:ratelimit:configuration:RateLimitPolicyConfiguration",
  "properties" : {
    "async": {
      "type": "boolean",
      "title": "Non-strict mode"
    },
    "rateLimits" : {
      "type" : "array",
      "title": "Rate Limits",
      "items" : {
        "type" : "object",
        "id" : "urn:jsonschema:io:gravitee:policy:ratelimit:configuration:RateLimitConfiguration",
        "title": "Rate Limit",
        "properties" : {
          "limit": {
            "title": "Max requests",
            "type": "integer"
          },
          "periodTime": {
            "title": "Time period",
            "type": "integer"
          },
          "periodTimeUnit": {
            "title": "Time unit",
            "type": "string",
            "enum": [
              "SECONDS",
              "MINUTES",
              "HOURS",
              "DAYS"
            ]
          }
        }
      },
      "required": [
        "limit",
        "periodTime",
        "periodTimeUnit"
      ]
    },
    "required": [
      "rateLimits"
    ]
  }
}
Rename async mode property to non-strict mode
fix(ratelimit): Rename async mode property to non-strict mode
