{
  "$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": "describeCapacityReservations",
      "enum": [
        "describeCapacityReservations",
        "createCapacityReservation",
        "modifyCapacityReservation",
        "cancelCapacityReservation"

      ],
      "external_name": "ph_request_type"
    },
    "capacityReservationId": {
      "description": "The ID of the Capacity Reservation to be cancelled.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "CapacityReservationId"
    },
    "dryRun": {
      "description": "Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions...(description truncated)",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "DryRun"
    },
    "action": {
      "description": "",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "Action"
    },
    "version": {
      "description": "",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "Version"
    },
    "clientToken": {
      "description": "Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. For more information, see  How to Ensure Idempotency .   Constraint: Maximum...(description truncated)",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "ClientToken"
    },
    "instanceType": {
      "description": "The instance type for which to reserve capacity. For more information, see  Instance Types  in the  Amazon Elastic Compute Cloud User Guide .",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "InstanceType"
    },
    "instancePlatform": {
      "description": "The type of operating system for which to reserve capacity.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "InstancePlatform"
    },
    "availabilityZone": {
      "description": "The Availability Zone in which to create the Capacity Reservation.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "AvailabilityZone"
    },
    "tenancy": {
      "description": "Indicates the tenancy of the Capacity Reservation. A Capacity Reservation can have one of the following tenancy settings:         default  - The Capacity Reservation is ...(description truncated)",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "Tenancy"
    },
    "instanceCount": {
      "description": "The number of instances for which to reserve capacity.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "InstanceCount"
    },
    "ebsOptimized": {
      "description": "Indicates whether the Capacity Reservation supports EBS-optimized instances. This optimization provides dedicated throughput to Amazon EBS and an optimized configuration ...(description truncated)",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "EbsOptimized"
    },
    "ephemeralStorage": {
      "description": "Indicates whether the Capacity Reservation supports instances with temporary, block-level storage.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "EphemeralStorage"
    },
    "endDate": {
      "description": "The date and time at which the Capacity Reservation expires. When a Capacity Reservation expires, the reserved capacity is released and you can no longer launch instance...(description truncated)",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "EndDate"
    },
    "endDateType": {
      "description": "Indicates the way in which the Capacity Reservation ends. A Capacity Reservation can have one of the following end types:         unlimited  - The Capacity Reservation r...(description truncated)",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "EndDateType"
    },
    "instanceMatchCriteria": {
      "description": "Indicates the type of instance launches that the Capacity Reservation accepts. The options include:         open  - The Capacity Reservation automatically matches all in...(description truncated)",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "InstanceMatchCriteria"
    },
    "tagSpecifications": {
      "description": "The tags to apply to the Capacity Reservation during launch.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "TagSpecifications"
    },
    "nextToken": {
      "description": "The token to retrieve the next page of results.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "NextToken"
    },
    "maxResults": {
      "description": "The maximum number of results to return for the request in a single page. The remaining results can be seen by sending another request with the returned nextToken value.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "MaxResults"
    },
    "filter": {
      "description": "One or more filters.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "Filter"
    },
    "bodyFormData": {
      "description": "",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "body"
    }
  },
  "definitions": {}
}