{
  "$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": "describeRouteTables",
      "enum": [
        "createRoute",
        "replaceRoute",
        "deleteRoute",
        "describeRouteTables",
        "createRouteTable",
        "replaceRouteTableAssociation",
        "associateRouteTable",
        "disassociateRouteTable",
        "deleteRouteTable",
        "enableVgwRoutePropagation",
        "disableVgwRoutePropagation"
      ],
      "external_name": "ph_request_type"
    },
    "routeTableId": {
      "description": "The ID of the new route table to associate with the subnet.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "RouteTableId"
    },
    "associationId": {
      "description": "The association ID.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "AssociationId"
    },
    "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"
    },
    "destinationCidrBlock": {
      "description": "The IPv4 CIDR address block used for the destination match. The value that you provide must match the CIDR of an existing route in the table.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "DestinationCidrBlock"
    },
    "destinationIpv6CidrBlock": {
      "description": "The IPv6 CIDR address block used for the destination match. The value that you provide must match the CIDR of an existing route in the table.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "DestinationIpv6CidrBlock"
    },
    "egressOnlyInternetGatewayId": {
      "description": "[IPv6 traffic only] The ID of an egress-only internet gateway.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "EgressOnlyInternetGatewayId"
    },
    "gatewayId": {
      "description": "The ID of an internet gateway or virtual private gateway.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "GatewayId"
    },
    "instanceId": {
      "description": "The ID of a NAT instance in your VPC.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "InstanceId"
    },
    "natGatewayId": {
      "description": "[IPv4 traffic only] The ID of a NAT gateway.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "NatGatewayId"
    },
    "transitGatewayId": {
      "description": "The ID of a transit gateway.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "TransitGatewayId"
    },
    "networkInterfaceId": {
      "description": "The ID of a network interface.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "NetworkInterfaceId"
    },
    "vpcPeeringConnectionId": {
      "description": "The ID of a VPC peering connection.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "VpcPeeringConnectionId"
    },
    "nextToken": {
      "description": "The token for 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 with a single call. To retrieve the remaining results, make another call with the returned  nextToken  value.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "MaxResults"
    },
    "subnetId": {
      "description": "The ID of the subnet.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "SubnetId"
    },
    "vpcId": {
      "description": "The ID of the VPC.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "VpcId"
    },
    "filter": {
      "description": "One or more filters.         association.route-table-association-id  - The ID of an association ID for the route table.         association.route-table-id  - The ID of t...(description truncated)",
      "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": {}
}