{
  "$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": "virtualserviceGET",
      "enum": [
        "virtualserviceGET",
        "virtualservicePOST",
        "virtualserviceByUuidGET",
        "virtualserviceByUuidPUT",
        "virtualserviceByUuidPATCH",
        "virtualserviceByUuidDELETE",
        "virtualserviceScaleoutByUuidPOST",
        "virtualserviceScaleinByUuidPOST",
        "virtualserviceMigrateByUuidPOST",
        "virtualserviceSwitchoverByUuidPOST",
        "virtualserviceClearByUuidPOST",
        "virtualserviceResyncByUuidPOST",
        "virtualserviceRotatekeysByUuidPOST",
        "virtualserviceApicplacementByUuidPOST",
        "virtualserviceRetryplacementByUuidPOST",
        "virtualserviceRuntimeByUuidGET",
        "virtualserviceRuntimeDetailByUuidGET",
        "virtualserviceRuntimeInternalByUuidGET",
        "virtualserviceUdpstatByUuidGET",
        "virtualserviceTcpstatByUuidGET",
        "virtualserviceTrafficCloneStatsByUuidGET",
        "virtualserviceDosstatByUuidGET",
        "virtualserviceConnectionsByUuidGET",
        "virtualserviceHttpconnectionsByUuidGET",
        "virtualserviceHttpconnectionsDetailGET",
        "virtualserviceHttpstatsByUuidGET",
        "virtualserviceAuthstatsByUuidGET",
        "virtualserviceHttppolicysetByUuidGET",
        "virtualserviceHttppolicysetstatsByUuidGET",
        "virtualserviceDnspolicystatsByUuidGET",
        "virtualserviceNetworksecuritypolicystatsGET",
        "virtualserviceNetworksecuritypolicyDetailGET",
        "virtualserviceCandidatesehostlistByUuidGET",
        "virtualservicePlacementByUuidGET",
        "virtualserviceKeyvalByUuidGET",
        "virtualserviceKeyvalsummaryByUuidGET",
        "virtualserviceSslsessioncacheByUuidGET",
        "virtualserviceCltrackByUuidGET",
        "virtualserviceCltracksummaryByUuidGET",
        "virtualserviceClientByUuidGET",
        "virtualserviceClientsummaryByUuidGET",
        "virtualserviceDnstableByUuidGET",
        "virtualserviceGslbservicedetailByUuidGET",
        "virtualserviceGslbserviceinternalByUuidGET",
        "virtualserviceGslbservicealgostatByUuidGET",
        "virtualserviceGslbservicehmonstatByUuidGET",
        "virtualserviceGeolocationinfoByUuidGET",
        "virtualserviceGeodbinternalByUuidGET",
        "virtualserviceGslbsiteinternalByUuidGET",
        "virtualserviceUserdefineddatascriptcountersGET",
        "virtualserviceL4policysetstatsByUuidGET",
        "virtualserviceSescaleoutstatusByUuidGET",
        "virtualserviceScaleoutstatusByUuidGET",
        "virtualserviceScaleoutstatusDetailByUuidGET",
        "virtualserviceSsopolicystatsByUuidGET"
      ],
      "external_name": "ph_request_type"
    },
    "refersTo": {
      "type": "string",
      "description": "Filter to request all objects that refers to another Avi resource. Its syntax is refers_to= : . Eg. get all virtual services referring to pool p1 will be refers_to=pool:p...(description truncated)",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "refers_to"
    },
    "referredBy": {
      "type": "string",
      "description": "Filter to request all objects that are referred by another Avi resource. Its syntax is referred_by= : . Eg. get all pools referred_by virtual service vs1 - referred_by=vi...(description truncated)",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "referred_by"
    },
    "includeName": {
      "type": "boolean",
      "description": "All the Avi REST reference URIs have a name suffix as URI#name. It is useful to get the referenced resource name without performing get on that object.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "include_name"
    },
    "skipDefault": {
      "type": "boolean",
      "description": "Default values are not set.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "skip_default"
    },
    "joinSubresources": {
      "type": "string",
      "description": "It automatically returns additional dependent resources like runtime. Eg. join_subresources=runtime.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "join_subresources"
    },
    "cloudUuid": {
      "type": "string",
      "description": "Filter to get objects that belongs to a specific cloud using its uuid. Eg. cloud_uuid=cloud-xyz.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "cloud_uuid"
    },
    "cloudRefName": {
      "type": "string",
      "description": "Filter to get objects that belongs to a specific cloud usings its name. This uses cloud name rather than uuid. Eg. cloud_ref.name=Default-Cloud.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "cloud_ref.name"
    }
  },
  "definitions": {}
}