{
  "$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": "listIKEPolicies",
      "enum": [
        "listIKEPolicies",
        "createIKEPolicy",
        "showIKEPolicyDetails",
        "updateIKEPolicy",
        "removeIKEPolicy",
        "listIPsecPolicies",
        "createIPsecPolicy",
        "showIPsecPolicy",
        "updateIPsecPolicy",
        "removeIPsecPolicy",
        "listIPsecConnections",
        "createIPsecConnection",
        "showIPsecConnection",
        "updateIPsecConnection",
        "removeIPsecConnection",
        "listVPNEndpointGroups",
        "createVPNEndpointGroup",
        "showVPNEndpointGroup",
        "updateVPNEndpointGroup",
        "removeVPNEndpointGroup",
        "listVPNServices",
        "createVPNService",
        "showVPNServiceDetails",
        "updateVPNService",
        "removeVPNService"
      ],
      "external_name": "ph_request_type"
    },
    "ikepolicyId": {
      "type": "string",
      "description": "The ID of the IKE policy.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "ikepolicy_id"
    },
    "ipsecpolicyId": {
      "type": "string",
      "description": "The ID of the IPsec policy.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "ipsecpolicy_id"
    },
    "connectionId": {
      "type": "string",
      "description": "The ID of the IPsec site-to-site connection.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "connection_id"
    },
    "endpointGroupId": {
      "type": "string",
      "description": "The ID of the VPN endpoint group.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "endpoint_group_id"
    },
    "serviceId": {
      "type": "string",
      "description": "The ID of the VPN service.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "service_id"
    }
  },
  "definitions": {}
}