{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "definitions": {
    "clcm": {
      "additionalProperties": false,
      "properties": {
        "healthCheckTimeoutInSeconds": {
          "type": "integer"
        },
        "host": {
          "format": "uri",
          "type": "string"
        },
        "port": {
          "type": "integer"
        },
        "secretsNamespace": {
          "type": "string"
        }
      },
      "required": [
        "secretsNamespace",
        "healthCheckTimeoutInSeconds",
        "host",
        "port"
      ],
      "type": "object"
    },
    "issuers": {
      "additionalProperties": {
        "additionalProperties": false,
        "properties": {
          "caInstance": {
            "type": "string"
          },
          "certificateDateCAType": {
            "type": "string"
          },
          "ciClient": {
            "type": "string"
          },
          "ciContactEmail": {
            "type": "string"
          },
          "ciID": {
            "type": "string"
          },
          "ciRequester": {
            "type": "string"
          },
          "ciType": {
            "type": "string"
          },
          "secretsManagerSecretName": {
            "type": "string"
          }
        },
        "required": [
          "secretsManagerSecretName",
          "caInstance",
          "certificateDateCAType",
          "ciClient",
          "ciContactEmail",
          "ciID",
          "ciRequester",
          "ciType"
        ],
        "type": "object"
      },
      "type": "object"
    }
  },
  "properties": {
    "clcm": {
      "$ref": "#/definitions/clcm"
    },
    "issuers": {
      "$ref": "#/definitions/issuers"
    }
  },
  "required": [
    "clcm",
    "issuers"
  ],
  "type": "object"
}