[
  {
    "name": "_id",
    "type": "ObjectId",
    "required": true,
    "nullable": false,
    "description": "_id"
  },
  {
    "name": "creatorId",
    "type": "string",
    "required": true,
    "nullable": false,
    "description": "creatorId"
  },
  {
    "name": "createdAt",
    "type": "Date",
    "required": true,
    "nullable": false,
    "description": "createdAt"
  },
  {
    "name": "updaterId",
    "type": "string",
    "required": true,
    "nullable": false,
    "description": "updaterId"
  },
  {
    "name": "updatedAt",
    "type": "Date",
    "required": true,
    "nullable": false,
    "description": "updatedAt"
  },
  {
    "name": "__STATE__",
    "type": "string",
    "required": true,
    "nullable": false,
    "description": "__STATE__"
  },
  {
    "name": "authentication",
    "description": "Allowed values are \"none\" and \"oauth2\"",
    "type": "string",
    "required": false,
    "nullable": false,
    "encryptionEnabled": false,
    "encryptionSearchable": false,
    "sensitivityValue": 0
  },
  {
    "name": "username",
    "type": "string",
    "required": false,
    "nullable": false,
    "encryptionEnabled": true,
    "encryptionSearchable": false,
    "sensitivityValue": 0
  },
  {
    "name": "password",
    "type": "string",
    "required": false,
    "nullable": false,
    "encryptionEnabled": true,
    "encryptionSearchable": false,
    "sensitivityValue": 0
  },
  {
    "name": "clientId",
    "type": "string",
    "required": false,
    "nullable": false,
    "encryptionEnabled": true,
    "encryptionSearchable": false,
    "sensitivityValue": 0
  },
  {
    "name": "clientSecret",
    "type": "string",
    "required": false,
    "nullable": false,
    "encryptionEnabled": true,
    "encryptionSearchable": false,
    "sensitivityValue": 0
  },
  {
    "name": "tokenIssuerUrl",
    "type": "string",
    "required": false,
    "nullable": false,
    "encryptionEnabled": false,
    "encryptionSearchable": false,
    "sensitivityValue": 0
  },
  {
    "name": "tokenIssuerValidationUrl",
    "type": "string",
    "required": false,
    "nullable": false,
    "encryptionEnabled": false,
    "encryptionSearchable": false,
    "sensitivityValue": 0
  },
  {
    "name": "targetBaseUrl",
    "description": "Must begin with \"http://\" or \"https://\"",
    "type": "string",
    "required": true,
    "nullable": false,
    "encryptionEnabled": false,
    "encryptionSearchable": false,
    "sensitivityValue": 0
  },
  {
    "name": "basePath",
    "description": "Must begin with \"/\"",
    "type": "string",
    "required": true,
    "nullable": false,
    "encryptionEnabled": false,
    "encryptionSearchable": false,
    "sensitivityValue": 0
  },
  {
    "name": "grantType",
    "description": "Allowed values are \"client_credentials\" and \"password\"",
    "type": "string",
    "required": false,
    "nullable": false,
    "encryptionEnabled": false,
    "encryptionSearchable": false,
    "sensitivityValue": 0
  },
  {
    "name": "authType",
    "description": "Allowed value is \"client_secret_basic\"",
    "type": "string",
    "required": false,
    "nullable": false,
    "encryptionEnabled": false,
    "encryptionSearchable": false,
    "sensitivityValue": 0
  },
  {
    "name": "additionalAuthFields",
    "type": "RawObject",
    "required": false,
    "nullable": false,
    "encryptionEnabled": false,
    "encryptionSearchable": false,
    "sensitivityValue": 0
  },
  {
    "name": "headersToProxy",
    "type": "Array_string",
    "required": false,
    "nullable": false,
    "encryptionEnabled": false,
    "encryptionSearchable": false,
    "sensitivityValue": 0
  },
  {
    "name": "additionalHeaders",
    "type": "Array_RawObject",
    "required": false,
    "nullable": false,
    "encryptionEnabled": false,
    "encryptionSearchable": false,
    "sensitivityValue": 0,
    "schema": {
      "properties": {
        "name": {
          "type": "string"
        },
        "value": {
          "type": "string"
        }
      },
      "type": "object"
    }
  }
]