{
  "$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": "activateKeySigningKey",
      "enum": [
        "activateKeySigningKey",
        "associateVPCWithHostedZone",
        "changeResourceRecordSets",
        "changeTagsForResource",
        "listTagsForResource",
        "createHealthCheck",
        "listHealthChecks",
        "createHostedZone",
        "listHostedZones",
        "createKeySigningKey",
        "createQueryLoggingConfig",
        "listQueryLoggingConfigs",
        "createReusableDelegationSet",
        "listReusableDelegationSets",
        "createTrafficPolicy",
        "createTrafficPolicyInstance",
        "createTrafficPolicyVersion",
        "createVPCAssociationAuthorization",
        "listVPCAssociationAuthorizations",
        "deactivateKeySigningKey",
        "deleteHealthCheck",
        "getHealthCheck",
        "updateHealthCheck",
        "deleteHostedZone",
        "getHostedZone",
        "updateHostedZoneComment",
        "deleteKeySigningKey",
        "deleteQueryLoggingConfig",
        "getQueryLoggingConfig",
        "deleteReusableDelegationSet",
        "getReusableDelegationSet",
        "deleteTrafficPolicy",
        "getTrafficPolicy",
        "updateTrafficPolicyComment",
        "deleteTrafficPolicyInstance",
        "getTrafficPolicyInstance",
        "updateTrafficPolicyInstance",
        "deleteVPCAssociationAuthorization",
        "disableHostedZoneDNSSEC",
        "disassociateVPCFromHostedZone",
        "enableHostedZoneDNSSEC",
        "getAccountLimit",
        "getChange",
        "getCheckerIpRanges",
        "getDNSSEC",
        "getGeoLocation",
        "getHealthCheckCount",
        "getHealthCheckLastFailureReason",
        "getHealthCheckStatus",
        "getHostedZoneCount",
        "getHostedZoneLimit",
        "getReusableDelegationSetLimit",
        "getTrafficPolicyInstanceCount",
        "listGeoLocations",
        "listHostedZonesByName",
        "listHostedZonesByVPC",
        "listResourceRecordSets",
        "listTagsForResources",
        "listTrafficPolicies",
        "listTrafficPolicyInstances",
        "listTrafficPolicyInstancesByHostedZone",
        "listTrafficPolicyInstancesByPolicy",
        "listTrafficPolicyVersions",
        "testDNSAnswer"
      ],
      "external_name": "ph_request_type"
    },
    "hostedZoneId": {
      "type": "string",
      "description": "A unique string used to identify a hosted zone.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "HostedZoneId"
    },
    "name": {
      "type": "string",
      "description": "A string used to identify a key-signing key (KSK).",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "Name"
    },
    "id": {
      "type": "string",
      "description": "Specify the value of  Id  of the traffic policy for which you want to list all versions.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "Id"
    },
    "resourceType": {
      "type": "string",
      "description": "The type of the resources.       The resource type for health checks is  healthcheck .       The resource type for hosted zones is  hostedzone .",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "ResourceType"
    },
    "resourceId": {
      "type": "string",
      "description": "The ID of the resource for which you want to retrieve tags.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "ResourceId"
    },
    "maxItems": {
      "type": "string",
      "description": "Pagination limit",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "MaxItems"
    },
    "markerQuery": {
      "type": "string",
      "description": "Pagination token",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "Marker"
    },
    "maxResults": {
      "type": "string",
      "description": "Pagination limit",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "MaxResults"
    },
    "nextToken": {
      "type": "string",
      "description": "Pagination token",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "NextToken"
    },
    "healthCheckId": {
      "type": "string",
      "description": "The ID for the health check that you want the current status for. When you created the health check,  CreateHealthCheck  returned the ID in the response, in the  HealthC...(description truncated)",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "HealthCheckId"
    },
    "version": {
      "type": "number",
      "description": "The value of  Version  for the traffic policy that you want to update the comment for.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "Version"
    },
    "type": {
      "type": "string",
      "description": "Specify  MAX_ZONES_BY_REUSABLE_DELEGATION_SET  to get the maximum number of hosted zones that you can associate with the specified reusable delegation set.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "Type"
    },
    "startRecordName": {
      "type": "string",
      "description": "Pagination token",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "StartRecordName"
    },
    "startRecordType": {
      "type": "string",
      "description": "Pagination token",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "StartRecordType"
    },
    "startRecordIdentifier": {
      "type": "string",
      "description": "Pagination token",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "StartRecordIdentifier"
    }
  },
  "definitions": {}
}