{
  "$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": "describeNetworkInterfaces",
      "enum": [
        "describeNetworkInterfaces",
        "describeNetworkInterfaceAttribute",
        "describeNetworkInterfacePermissions",
        "createNetworkInterface",
        "createNetworkInterfacePermission",
        "modifyNetworkInterfaceAttribute",
        "attachNetworkInterface",
        "detachNetworkInterface",
        "resetNetworkInterfaceAttribute",
        "deleteNetworkInterface",
        "deleteNetworkInterfacePermission"
      ],
      "external_name": "ph_request_type"
    },
    "networkInterfaceId": {
      "description": "The ID of the network interface.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "NetworkInterfaceId"
    },
    "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"
    },
    "sourceDestCheck": {
      "description": "The sourcedestination checking attribute. Resets the value to  true .",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "SourceDestCheck"
    },
    "attachmentAttachmentId": {
      "description": "Describes an attachment change.\nThe ID of the network interface attachment.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "Attachment.AttachmentId"
    },
    "attachmentDeleteOnTermination": {
      "description": "Describes an attachment change.\nIndicates whether the network interface is deleted when the instance is terminated.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "Attachment.DeleteOnTermination"
    },
    "descriptionValue": {
      "description": "Describes a value for a resource attribute that is a String.\nThe attribute value. The value is case-sensitive.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "Description.Value"
    },
    "securityGroupId": {
      "description": "Changes the security groups for the network interface. The new set of groups you specify replaces the current set. You must specify at least one group, even if it&#39;s just ...(description truncated)",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "SecurityGroupId"
    },
    "sourceDestCheckValue": {
      "description": "Describes a value for a resource attribute that is a Boolean value.\nThe attribute value. The valid values are  true  or  false .",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "SourceDestCheck.Value"
    },
    "attachmentId": {
      "description": "The ID of the attachment.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "AttachmentId"
    },
    "force": {
      "description": "Specifies whether to force a detachment.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "Force"
    },
    "attribute": {
      "description": "The attribute of the network interface. This parameter is required.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "Attribute"
    },
    "networkInterfacePermissionId": {
      "description": "One or more network interface permission IDs.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "NetworkInterfacePermissionId"
    },
    "nextToken": {
      "description": "The token to request 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 in a single call. To retrieve the remaining results, make another call with the returned  NextToken  value. If this parameter is n...(description truncated)",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "MaxResults"
    },
    "description": {
      "description": "A description for the network interface.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "Description"
    },
    "ipv6AddressCount": {
      "description": "The number of IPv6 addresses to assign to a network interface. Amazon EC2 automatically selects the IPv6 addresses from the subnet range. You can&#39;t use this option if spe...(description truncated)",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "Ipv6AddressCount"
    },
    "ipv6Addresses": {
      "description": "One or more specific IPv6 addresses from the IPv6 CIDR block range of your subnet. You can&#39;t use this option if you&#39;re specifying a number of IPv6 addresses.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "Ipv6Addresses"
    },
    "privateIpAddress": {
      "description": "The primary private IPv4 address of the network interface. If you don&#39;t specify an IPv4 address, Amazon EC2 selects one for you from the subnet&#39;s IPv4 CIDR range. If you ...(description truncated)",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "PrivateIpAddress"
    },
    "privateIpAddresses": {
      "description": "One or more private IPv4 addresses.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "PrivateIpAddresses"
    },
    "secondaryPrivateIpAddressCount": {
      "description": "The number of secondary private IPv4 addresses to assign to a network interface. When you specify a number of secondary IPv4 addresses, Amazon EC2 selects these IP addre...(description truncated)",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "SecondaryPrivateIpAddressCount"
    },
    "interfaceType": {
      "description": "Indicates whether the network interface is an Elastic Fabric Adapter (EFA). Only specify this parameter to create an EFA. For more information, see  Elastic Fabric Adapt...(description truncated)",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "InterfaceType"
    },
    "subnetId": {
      "description": "The ID of the subnet to associate with the network interface.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "SubnetId"
    },
    "awsAccountId": {
      "description": "The AWS account ID.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "AwsAccountId"
    },
    "awsService": {
      "description": "The AWS service. Currently not supported.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "AwsService"
    },
    "permission": {
      "description": "The type of permission to grant.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "Permission"
    },
    "deviceIndex": {
      "description": "The index of the device for the network interface attachment.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "DeviceIndex"
    },
    "instanceId": {
      "description": "The ID of the instance.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "InstanceId"
    },
    "filter": {
      "description": "One or more filters.         network-interface-permission.network-interface-permission-id  - The ID of the permission.         network-interface-permission.network-inter...(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": {}
}