{
  "$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": "getAdvProp",
      "enum": [
        "getAdvProp",
        "postAdvProp",
        "getGmsAdvancedPropertiesMetadata",
        "getPreconfigurations",
        "createPreconfiguration",
        "getDefaultPreconfigurations",
        "getMatchingPreconfiguration",
        "postGmsAppliancePreconfigurationValidate",
        "deletePreconfiguration",
        "getPreconfiguration",
        "modifyPreconfiguration",
        "getPreconfigurationApplyStatus",
        "applyDiscoveredPreconfiguration",
        "applyManagedPreconfiguration",
        "crashHistory",
        "rebootHistory",
        "getApplyApplianceWizard",
        "applyApplianceWizard",
        "gmsBackupGet",
        "gmsBackupConfig",
        "goldenOrchestratorExport",
        "gmsBackupTestConnection",
        "getDiscoveryConfig",
        "updateDiscoveryConfig",
        "getDynamicTopologyConfig",
        "updateDynamicTopologyConfig",
        "getUserDynamicTopologyConfig",
        "saveDynamicTopologyConfig",
        "mgmInterfaceByGet",
        "mgmInterfaceByPost",
        "getGmsGmsRegistration2",
        "postGmsGmsRegistration2",
        "allGRNodeGet",
        "grNodeUpdateByNePk",
        "grNodeGet",
        "grNodeUpdate",
        "allGroupsGet",
        "groupAdd",
        "rootGroupGet",
        "groupDelete",
        "groupGet",
        "groupUpdate",
        "httpsCertificateValidation",
        "postGmsHttpsCertificateValidation",
        "getInterfaceLabels",
        "postInterfaceLabels",
        "getLabelsForType",
        "getInternalSubnets",
        "saveInternalSubnets",
        "getIPWhitelistDrops",
        "getExternalIPWhitelist",
        "setExternalIPWhitelist",
        "scheduledJobsGet",
        "scheduledJob2Post",
        "historicalJobsGet",
        "historicalJobsGetById",
        "scheduledJobDelete",
        "scheduledJob2Get",
        "scheduledJobModify",
        "stopJob",
        "getAllMenuItems",
        "addMenuType",
        "updateMenuTypeItems",
        "deleteExistingMenuType",
        "getAllOverlayApplianceAssociations",
        "addOverlayApplianceAssociations",
        "removeAppliancesFromOverlays",
        "getAppliancesForOverlay",
        "deleteOverlayApplianceAssociation",
        "getAllOverlays",
        "addNewOverlay",
        "getMaxNumberOfOverlays",
        "getAllRegionalOverlays",
        "postAllRegionalOverlays",
        "getRegionalOverlay",
        "modifyRegionalOverlay",
        "deleteExistingOverlay",
        "getOverlay",
        "updateExistingOverlay",
        "getOverlayPriorityMap",
        "saveOverlayPriority",
        "getScheduleTimezone",
        "updateScheduleTimezone",
        "getServices",
        "saveServices",
        "sessionTimeout",
        "putGmsSessionTimeout",
        "statsCollection",
        "postGmsStatsCollection",
        "statsCollectionDefault",
        "getThirdPartyServices",
        "getDefaultTopologyConfig",
        "updateTopologyConfig",
        "saveMapImage",
        "getUserTopologyConfig",
        "saveTopologyConfig",
        "getAllTunnelGroupApplianceAssociations",
        "addTunnelGroupApplianceAssociations",
        "getAppliancesForTunnelGroup",
        "deleteTunnelGroupApplianceAssociation",
        "getAllTunnelGroups",
        "addNewTunnelGroup",
        "deleteExistingTunnelGroup",
        "getTunnelGroup",
        "updateExistingTunnelGroup",
        "getTunnelGroupProperties",
        "setTunnelGroupProperties",
        "versionInfo"
      ],
      "external_name": "ph_request_type"
    },
    "advancedProperties": {
      "description": "JSON object for Orchestrator Advanced Properties.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "Advanced Properties"
    },
    "applyWizardPost": {
      "description": "",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "ApplyWizardPost"
    },
    "gRNodeUpdatePostBody": {
      "description": "Position object",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "GRNodeUpdatePostBody"
    },
    "groupNewPostBody": {
      "description": "Group information",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "GroupNewPostBody"
    },
    "groupUpdatePostBody": {
      "description": "group information",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "GroupUpdatePostBody"
    },
    "newLabels": {
      "description": "Object of labels you wish to save (will overwrite the current lan labels list). To remove a label, set the &#39;active&#39; to false.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "New labels"
    },
    "newMenuType": {
      "description": "",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "New menuType"
    },
    "usersUpdate": {
      "description": "",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "Users update"
    },
    "associations": {
      "description": "",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "Associations"
    },
    "appliancesToRemove": {
      "description": "",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "Appliances to remove"
    },
    "newOverlay": {
      "description": "",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "New overlay"
    },
    "allOverlays": {
      "description": "",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "All Overlays"
    },
    "overlayConfig": {
      "description": "",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "overlay config"
    },
    "updatedOverlay": {
      "description": "",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "Updated overlay"
    },
    "overlayPriority": {
      "description": "",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "Overlay priority"
    },
    "newServices": {
      "description": "Object of services you wish to save.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "New services"
    },
    "defaultParam": {
      "description": "The map image to save.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "default"
    },
    "newTunnelGroup": {
      "description": "",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "New tunnel group"
    },
    "updatedTunnelGroup": {
      "description": "",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "Updated tunnel group"
    },
    "tunnelGroupProperties": {
      "description": "",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "Tunnel Group Properties"
    }
  },
  "definitions": {}
}