{
  "$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": "describeInstances",
      "enum": [
        "describeInstances",
        "describeInstanceStatus",
        "reportInstanceStatus",
        "describeScheduledInstances",
        "describeScheduledInstanceAvailability",
        "describeReservedInstances",
        "describeReservedInstancesListings",
        "describeReservedInstancesOfferings",
        "describeInstanceAttribute",
        "describeInstanceCreditSpecifications",
        "describeReservedInstancesModifications",
        "describeClassicLinkInstances",
        "confirmProductInstance",
        "getReservedInstancesExchangeQuote",
        "acceptReservedInstancesExchangeQuote",
        "importInstance",
        "monitorInstances",
        "startInstances",
        "requestSpotInstances",
        "cancelSpotInstanceRequests",
        "stopInstances",
        "runInstances",
        "runScheduledInstances",
        "rebootInstances",
        "resetInstanceAttribute",
        "bundleInstance",
        "createReservedInstancesListing",
        "createInstanceExportTask",
        "modifyInstanceEventStartTime",
        "modifyInstanceAttribute",
        "modifyInstancePlacement",
        "modifyReservedInstances",
        "modifyInstanceCapacityReservationAttributes",
        "modifyInstanceCreditSpecification",
        "describeSpotInstanceRequests",
        "describeFleetInstances",
        "describeSpotFleetInstances",
        "describeIamInstanceProfileAssociations",
        "associateIamInstanceProfile",
        "disassociateIamInstanceProfile",
        "replaceIamInstanceProfileAssociation",
        "cancelReservedInstancesListing",
        "terminateInstances",
        "unmonitorInstances",
        "purchaseScheduledInstances",
        "purchaseReservedInstancesOffering"
      ],
      "external_name": "ph_request_type"
    },
    "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"
    },
    "instanceId": {
      "description": "The IDs of the instances.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "InstanceId"
    },
    "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"
    },
    "hibernate": {
      "description": "Hibernates the instance if the instance was enabled for hibernation at launch. If the instance cannot hibernate successfully, a normal shutdown occurs. For more informat...(description truncated)",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "Hibernate"
    },
    "force": {
      "description": "Forces the instances to stop. The instances do not have an opportunity to flush file system caches or file system metadata. If you use this option, you must perform file...(description truncated)",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "Force"
    },
    "blockDeviceMapping": {
      "description": "The block device mapping entries. You can&#39;t specify both a snapshot ID and an encryption value. This is because only blank volumes can be encrypted on creation. If a snap...(description truncated)",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "BlockDeviceMapping"
    },
    "imageId": {
      "description": "The ID of the AMI. An AMI is required to launch an instance and must be specified here or in a launch template.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "ImageId"
    },
    "instanceType": {
      "description": "The instance type. For more information, see  Instance Types  in the  Amazon Elastic Compute Cloud User Guide .   Default:  m1.small",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "InstanceType"
    },
    "ipv6AddressCount": {
      "description": "[EC2-VPC] The number of IPv6 addresses to associate with the primary network interface. Amazon EC2 chooses the IPv6 addresses from the range of your subnet. You cannot s...(description truncated)",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "Ipv6AddressCount"
    },
    "ipv6Address": {
      "description": "[EC2-VPC] The IPv6 addresses from the range of the subnet to associate with the primary network interface. You cannot specify this option and the option to assign a numb...(description truncated)",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "Ipv6Address"
    },
    "kernelId": {
      "description": "The ID of the kernel.     We recommend that you use PV-GRUB instead of kernels and RAM disks. For more information, see   PV-GRUB  in the  Amazon Elastic Compute Cloud U...(description truncated)",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "KernelId"
    },
    "keyName": {
      "description": "The name of the key pair. You can create a key pair using  CreateKeyPair  or  ImportKeyPair .     If you do not specify a key pair, you can&#39;t connect to the instance unl...(description truncated)",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "KeyName"
    },
    "maxCount": {
      "description": "The maximum number of instances to launch. If you specify more instances than Amazon EC2 can launch in the target Availability Zone, Amazon EC2 launches the largest poss...(description truncated)",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "MaxCount"
    },
    "minCount": {
      "description": "The minimum number of instances to launch. If you specify a minimum that is more instances than Amazon EC2 can launch in the target Availability Zone, Amazon EC2 launche...(description truncated)",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "MinCount"
    },
    "monitoringEnabled": {
      "description": "Describes the monitoring of an instance.\nIndicates whether detailed monitoring is enabled. Otherwise, basic monitoring is enabled.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "Monitoring.Enabled"
    },
    "placementAvailabilityZone": {
      "description": "Describes the placement of an instance.\n The Availability Zone of the instance.   If not specified, an Availability Zone will be automatically chosen for you based on the...(description truncated)",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "Placement.AvailabilityZone"
    },
    "placementAffinity": {
      "description": "Describes the placement of an instance.\nThe affinity setting for the instance on the Dedicated Host. This parameter is not supported for the  ImportInstance  command.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "Placement.Affinity"
    },
    "placementGroupName": {
      "description": "Describes the placement of an instance.\nThe name of the placement group the instance is in.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "Placement.GroupName"
    },
    "placementPartitionNumber": {
      "description": "Describes the placement of an instance.\nThe number of the partition the instance is in. Valid only if the placement group strategy is set to  partition .",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "Placement.PartitionNumber"
    },
    "placementHostId": {
      "description": "Describes the placement of an instance.\nThe ID of the Dedicated Host on which the instance resides. This parameter is not supported for the  ImportInstance  command.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "Placement.HostId"
    },
    "placementTenancy": {
      "description": "Describes the placement of an instance.\nThe tenancy of the instance (if the instance is running in a VPC). An instance with a tenancy of  dedicated  runs on single-tenant...(description truncated)",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "Placement.Tenancy"
    },
    "placementSpreadDomain": {
      "description": "Describes the placement of an instance.\nReserved for future use.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "Placement.SpreadDomain"
    },
    "ramdiskId": {
      "description": "The ID of the RAM disk to select. Some kernels require additional drivers at launch. Check the kernel requirements for information about whether you need to specify a RA...(description truncated)",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "RamdiskId"
    },
    "securityGroupId": {
      "description": "The IDs of the security groups. You can create a security group using  CreateSecurityGroup .   If you specify a network interface, you must specify any security groups a...(description truncated)",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "SecurityGroupId"
    },
    "securityGroup": {
      "description": "[EC2-Classic, default VPC] The names of the security groups. For a nondefault VPC, you must use security group IDs instead.   If you specify a network interface, you mus...(description truncated)",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "SecurityGroup"
    },
    "subnetId": {
      "description": "[EC2-VPC] The ID of the subnet to launch the instance into.   You cannot specify this option and the network interfaces option in the same request.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "SubnetId"
    },
    "userData": {
      "description": "The user data to make available to the instance. For more information, see  Running Commands on Your Linux Instance at Launch  (Linux) and  Adding User Data  (Windows). I...(description truncated)",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "UserData"
    },
    "clientToken": {
      "description": "Unique, case-sensitive identifier you provide to ensure the idempotency of the request. For more information, see  Ensuring Idempotency .   Constraints: Maximum 64 ASCII...(description truncated)",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "ClientToken"
    },
    "disableApiTermination": {
      "description": "If you set this parameter to  true , you can&#39;t terminate the instance using the Amazon EC2 console, CLI, or API; otherwise, you can. To change this attribute to  false  ...(description truncated)",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "DisableApiTermination"
    },
    "ebsOptimized": {
      "description": "Indicates whether the instance is optimized for Amazon EBS IO. This optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to pro...(description truncated)",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "EbsOptimized"
    },
    "iamInstanceProfileArn": {
      "description": "Describes an IAM instance profile.\nThe Amazon Resource Name (ARN) of the instance profile.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "IamInstanceProfile.Arn"
    },
    "iamInstanceProfileName": {
      "description": "Describes an IAM instance profile.\nThe name of the instance profile.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "IamInstanceProfile.Name"
    },
    "instanceInitiatedShutdownBehavior": {
      "description": "Indicates whether an instance stops or terminates when you initiate shutdown from the instance (using the operating system command for system shutdown).   Default:  stop...(description truncated)",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "InstanceInitiatedShutdownBehavior"
    },
    "networkInterface": {
      "description": "The network interfaces to associate with the instance. If you specify a network interface, you must specify any security groups as part of the network interface.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "NetworkInterface"
    },
    "privateIpAddress": {
      "description": "[EC2-VPC] The primary IPv4 address. You must specify a value from the IPv4 address range of the subnet.   Only one private IP address can be designated as primary. You c...(description truncated)",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "PrivateIpAddress"
    },
    "elasticGpuSpecification": {
      "description": "An elastic GPU to associate with the instance. An Elastic GPU is a GPU resource that you can attach to your Windows instance to accelerate the graphics performance of you...(description truncated)",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "ElasticGpuSpecification"
    },
    "elasticInferenceAccelerator": {
      "description": "An elastic inference accelerator to associate with the instance. Elastic inference accelerators are a resource you can attach to your Amazon EC2 instances to accelerate y...(description truncated)",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "ElasticInferenceAccelerator"
    },
    "tagSpecification": {
      "description": "The tags to apply to the resources during launch. You can only tag instances and volumes on launch. The specified tags are applied to all instances or volumes that are cr...(description truncated)",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "TagSpecification"
    },
    "instanceMarketOptionsMarketType": {
      "description": "Describes the market (purchasing) option for the instances.\nThe market type.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "InstanceMarketOptions.MarketType"
    },
    "instanceMarketOptionsSpotOptions": {
      "description": "Describes the market (purchasing) option for the instances.\nThe options for Spot Instances.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "InstanceMarketOptions.SpotOptions"
    },
    "creditSpecificationCpuCredits": {
      "description": "The credit option for CPU usage of a T2 or T3 instance.\nThe credit option for CPU usage of a T2 or T3 instance. Valid values are  standard  and  unlimited .",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "CreditSpecification.CpuCredits"
    },
    "cpuOptionsCoreCount": {
      "description": "The CPU options for the instance. Both the core count and threads per core must be specified in the request.\nThe number of CPU cores for the instance.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "CpuOptions.CoreCount"
    },
    "cpuOptionsThreadsPerCore": {
      "description": "The CPU options for the instance. Both the core count and threads per core must be specified in the request.\nThe number of threads per CPU core. To disable Intel Hyper-Th...(description truncated)",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "CpuOptions.ThreadsPerCore"
    },
    "capacityReservationSpecificationCapacityReservationPreference": {
      "description": "Describes an instance&#39;s Capacity Reservation targeting option. You can specify only one parameter at a time. If you specify  CapacityReservationPreference  and  Capacity...(description truncated)",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "CapacityReservationSpecification.CapacityReservationPreference"
    },
    "capacityReservationSpecificationCapacityReservationTarget": {
      "description": "Describes an instance&#39;s Capacity Reservation targeting option. You can specify only one parameter at a time. If you specify  CapacityReservationPreference  and  Capacity...(description truncated)",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "CapacityReservationSpecification.CapacityReservationTarget"
    },
    "hibernationOptionsConfigured": {
      "description": "Indicates whether your instance is configured for hibernation. This parameter is valid only if the instance meets the  hibernation prerequisites . Hibernation is currentl...(description truncated)",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "HibernationOptions.Configured"
    },
    "licenseSpecification": {
      "description": "The license configurations.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "LicenseSpecification"
    },
    "scheduledInstanceId": {
      "description": "The Scheduled Instance ID.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "ScheduledInstanceId"
    },
    "instanceCount": {
      "description": "The number of instances.   Default: 1",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "InstanceCount"
    },
    "launchSpecificationBlockDeviceMappings": {
      "description": "Describes the launch specification for a Scheduled Instance.   If you are launching the Scheduled Instance in EC2-VPC, you must specify the ID of the subnet. You can spe...(description truncated)",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "LaunchSpecification.BlockDeviceMappings"
    },
    "launchSpecificationEbsOptimized": {
      "description": "Describes the launch specification for a Scheduled Instance.   If you are launching the Scheduled Instance in EC2-VPC, you must specify the ID of the subnet. You can spe...(description truncated)",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "LaunchSpecification.EbsOptimized"
    },
    "launchSpecificationIamInstanceProfile": {
      "description": "Describes the launch specification for a Scheduled Instance.   If you are launching the Scheduled Instance in EC2-VPC, you must specify the ID of the subnet. You can spe...(description truncated)",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "LaunchSpecification.IamInstanceProfile"
    },
    "launchSpecificationImageId": {
      "description": "Describes the launch specification for a Scheduled Instance.   If you are launching the Scheduled Instance in EC2-VPC, you must specify the ID of the subnet. You can spe...(description truncated)",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "LaunchSpecification.ImageId"
    },
    "launchSpecificationInstanceType": {
      "description": "Describes the launch specification for a Scheduled Instance.   If you are launching the Scheduled Instance in EC2-VPC, you must specify the ID of the subnet. You can spe...(description truncated)",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "LaunchSpecification.InstanceType"
    },
    "launchSpecificationKernelId": {
      "description": "Describes the launch specification for a Scheduled Instance.   If you are launching the Scheduled Instance in EC2-VPC, you must specify the ID of the subnet. You can spe...(description truncated)",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "LaunchSpecification.KernelId"
    },
    "launchSpecificationKeyName": {
      "description": "Describes the launch specification for a Scheduled Instance.   If you are launching the Scheduled Instance in EC2-VPC, you must specify the ID of the subnet. You can spe...(description truncated)",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "LaunchSpecification.KeyName"
    },
    "launchSpecificationMonitoring": {
      "description": "Describes the launch specification for a Scheduled Instance.   If you are launching the Scheduled Instance in EC2-VPC, you must specify the ID of the subnet. You can spe...(description truncated)",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "LaunchSpecification.Monitoring"
    },
    "launchSpecificationNetworkInterfaces": {
      "description": "Describes the launch specification for a Scheduled Instance.   If you are launching the Scheduled Instance in EC2-VPC, you must specify the ID of the subnet. You can spe...(description truncated)",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "LaunchSpecification.NetworkInterfaces"
    },
    "launchSpecificationPlacement": {
      "description": "Describes the launch specification for a Scheduled Instance.   If you are launching the Scheduled Instance in EC2-VPC, you must specify the ID of the subnet. You can spe...(description truncated)",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "LaunchSpecification.Placement"
    },
    "launchSpecificationRamdiskId": {
      "description": "Describes the launch specification for a Scheduled Instance.   If you are launching the Scheduled Instance in EC2-VPC, you must specify the ID of the subnet. You can spe...(description truncated)",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "LaunchSpecification.RamdiskId"
    },
    "launchSpecificationSecurityGroupIds": {
      "description": "Describes the launch specification for a Scheduled Instance.   If you are launching the Scheduled Instance in EC2-VPC, you must specify the ID of the subnet. You can spe...(description truncated)",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "LaunchSpecification.SecurityGroupIds"
    },
    "launchSpecificationSecurityGroups": {
      "description": "Describes the launch specification for an instance.\nOne or more security groups. When requesting instances in a VPC, you must specify the IDs of the security groups. When...(description truncated)",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "LaunchSpecification.SecurityGroups"
    },
    "launchSpecificationAddressingType": {
      "description": "Describes the launch specification for an instance.\nDeprecated.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "LaunchSpecification.AddressingType"
    },
    "launchSpecificationSubnetId": {
      "description": "Describes the launch specification for a Scheduled Instance.   If you are launching the Scheduled Instance in EC2-VPC, you must specify the ID of the subnet. You can spe...(description truncated)",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "LaunchSpecification.SubnetId"
    },
    "launchSpecificationUserData": {
      "description": "Describes the launch specification for a Scheduled Instance.   If you are launching the Scheduled Instance in EC2-VPC, you must specify the ID of the subnet. You can spe...(description truncated)",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "LaunchSpecification.UserData"
    },
    "launchTemplateLaunchTemplateId": {
      "description": "The launch template to use. You must specify either the launch template ID or launch template name in the request, but not both.\nThe ID of the launch template.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "LaunchTemplate.LaunchTemplateId"
    },
    "launchTemplateLaunchTemplateName": {
      "description": "The launch template to use. You must specify either the launch template ID or launch template name in the request, but not both.\nThe name of the launch template.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "LaunchTemplate.LaunchTemplateName"
    },
    "launchTemplateVersion": {
      "description": "The launch template to use. You must specify either the launch template ID or launch template name in the request, but not both.\n The version number of the launch templat...(description truncated)",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "LaunchTemplate.Version"
    },
    "availabilityZoneGroup": {
      "description": "The user-specified name for a logical grouping of requests.   When you specify an Availability Zone group in a Spot Instance request, all Spot Instances in the request a...(description truncated)",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "AvailabilityZoneGroup"
    },
    "blockDurationMinutes": {
      "description": "The required duration for the Spot Instances (also known as Spot blocks), in minutes. This value must be a multiple of 60 (60, 120, 180, 240, 300, or 360).   The duratio...(description truncated)",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "BlockDurationMinutes"
    },
    "launchGroup": {
      "description": "The instance launch group. Launch groups are Spot Instances that launch together and terminate together.   Default: Instances are launched and terminated individually",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "LaunchGroup"
    },
    "spotPrice": {
      "description": "The maximum price per hour that you are willing to pay for a Spot Instance. The default is the On-Demand price.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "SpotPrice"
    },
    "type": {
      "description": "The Spot Instance request type.   Default:  one-time",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "Type"
    },
    "validFrom": {
      "description": "The start date of the request. If this is a one-time request, the request becomes active at this date and time and remains active until all instances launch, the request ...(description truncated)",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "ValidFrom"
    },
    "validUntil": {
      "description": "The end date of the request. If this is a one-time request, the request remains active until all instances launch, the request is canceled, or this date is reached. If th...(description truncated)",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "ValidUntil"
    },
    "instanceInterruptionBehavior": {
      "description": "The behavior when a Spot Instance is interrupted. The default is  terminate .",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "InstanceInterruptionBehavior"
    },
    "purchaseRequest": {
      "description": "The purchase requests.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "PurchaseRequest"
    },
    "reservedInstancesOfferingId": {
      "description": "The ID of the Reserved Instance offering to purchase.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "ReservedInstancesOfferingId"
    },
    "limitPriceAmount": {
      "description": "Describes the limit price of a Reserved Instance offering.\nUsed for Reserved Instance Marketplace offerings. Specifies the limit price on the total order (instanceCount *...(description truncated)",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "LimitPrice.Amount"
    },
    "limitPriceCurrencyCode": {
      "description": "Describes the limit price of a Reserved Instance offering.\nThe currency in which the  limitPrice  amount is specified. At this time, the only supported currency is  USD .",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "LimitPrice.CurrencyCode"
    },
    "reservedInstancesId": {
      "description": "The IDs of the Reserved Instances to modify.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "ReservedInstancesId"
    },
    "reservedInstancesConfigurationSetItemType": {
      "description": "The configuration settings for the Reserved Instances to modify.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "ReservedInstancesConfigurationSetItemType"
    },
    "reservedInstanceId": {
      "description": "The IDs of the Convertible Reserved Instances to exchange.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "ReservedInstanceId"
    },
    "targetConfiguration": {
      "description": "The configuration of the target Convertible Reserved Instance to exchange for your current Convertible Reserved Instances.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "TargetConfiguration"
    },
    "spotInstanceRequestId": {
      "description": "One or more Spot Instance request IDs.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "SpotInstanceRequestId"
    },
    "spotFleetRequestId": {
      "description": "The ID of the Spot Fleet request.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "SpotFleetRequestId"
    },
    "slotStartTimeRangeEarliestTime": {
      "description": "Describes the time period for a Scheduled Instance to start its first schedule.\nThe earliest date and time, in UTC, for the Scheduled Instance to start.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "SlotStartTimeRange.EarliestTime"
    },
    "slotStartTimeRangeLatestTime": {
      "description": "Describes the time period for a Scheduled Instance to start its first schedule.\nThe latest date and time, in UTC, for the Scheduled Instance to start.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "SlotStartTimeRange.LatestTime"
    },
    "firstSlotStartTimeRangeEarliestTime": {
      "description": "Describes the time period for a Scheduled Instance to start its first schedule. The time period must span less than one day.\nThe earliest date and time, in UTC, for the S...(description truncated)",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "FirstSlotStartTimeRange.EarliestTime"
    },
    "firstSlotStartTimeRangeLatestTime": {
      "description": "Describes the time period for a Scheduled Instance to start its first schedule. The time period must span less than one day.\nThe latest date and time, in UTC, for the Sch...(description truncated)",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "FirstSlotStartTimeRange.LatestTime"
    },
    "maxResults": {
      "description": "The maximum number of results to return in a single call. This value can be between 5 and 300. The default value is 300. To retrieve the remaining results, make another c...(description truncated)",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "MaxResults"
    },
    "maxSlotDurationInHours": {
      "description": "The maximum available duration, in hours. This value must be greater than  MinSlotDurationInHours  and less than 1,720.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "MaxSlotDurationInHours"
    },
    "minSlotDurationInHours": {
      "description": "The minimum available duration, in hours. The minimum required duration is 1,200 hours per year. For example, the minimum daily schedule is 4 hours, the minimum weekly sc...(description truncated)",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "MinSlotDurationInHours"
    },
    "nextToken": {
      "description": "The token for the next set of results.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "NextToken"
    },
    "recurrenceFrequency": {
      "description": "Describes the recurring schedule for a Scheduled Instance.\nThe frequency ( Daily ,  Weekly , or  Monthly ).",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "Recurrence.Frequency"
    },
    "recurrenceInterval": {
      "description": "Describes the recurring schedule for a Scheduled Instance.\nThe interval quantity. The interval unit depends on the value of  Frequency . For example, every 2 weeks or eve...(description truncated)",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "Recurrence.Interval"
    },
    "recurrenceOccurrenceDays": {
      "description": "Describes the recurring schedule for a Scheduled Instance.\nThe days. For a monthly schedule, this is one or more days of the month (1-31). For a weekly schedule, this is ...(description truncated)",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "Recurrence.OccurrenceDays"
    },
    "recurrenceOccurrenceRelativeToEnd": {
      "description": "Describes the recurring schedule for a Scheduled Instance.\nIndicates whether the occurrence is relative to the end of the specified week or month. You can&#39;t specify this ...(description truncated)",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "Recurrence.OccurrenceRelativeToEnd"
    },
    "recurrenceOccurrenceUnit": {
      "description": "Describes the recurring schedule for a Scheduled Instance.\nThe unit for  OccurrenceDays  ( DayOfWeek  or  DayOfMonth ). This value is required for a monthly schedule. You...(description truncated)",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "Recurrence.OccurrenceUnit"
    },
    "availabilityZone": {
      "description": "The Availability Zone in which the Reserved Instance can be used.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "AvailabilityZone"
    },
    "includeMarketplace": {
      "description": "Include Reserved Instance Marketplace offerings in the response.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "IncludeMarketplace"
    },
    "maxDuration": {
      "description": "The maximum duration (in seconds) to filter when searching for offerings.   Default: 94608000 (3 years)",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "MaxDuration"
    },
    "maxInstanceCount": {
      "description": "The maximum number of instances to filter when searching for offerings.   Default: 20",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "MaxInstanceCount"
    },
    "minDuration": {
      "description": "The minimum duration (in seconds) to filter when searching for offerings.   Default: 2592000 (1 month)",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "MinDuration"
    },
    "offeringClass": {
      "description": "The offering class of the Reserved Instance. Can be  standard  or  convertible .",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "OfferingClass"
    },
    "productDescription": {
      "description": "The Reserved Instance product platform description. Instances that include  (Amazon VPC)  in the description are for use with Amazon VPC.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "ProductDescription"
    },
    "instanceTenancy": {
      "description": "The tenancy of the instances covered by the reservation. A Reserved Instance with a tenancy of  dedicated  is applied to instances that run in a VPC on single-tenant har...(description truncated)",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "InstanceTenancy"
    },
    "offeringType": {
      "description": "The Reserved Instance offering type. If you are using tools that predate the 2011-11-01 API version, you only have access to the  Medium Utilization  Reserved Instance of...(description truncated)",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "OfferingType"
    },
    "reservedInstancesModificationId": {
      "description": "IDs for the submitted modification request.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "ReservedInstancesModificationId"
    },
    "reservedInstancesListingId": {
      "description": "One or more Reserved Instance listing IDs.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "ReservedInstancesListingId"
    },
    "includeAllInstances": {
      "description": "When  true , includes the health status for all instances. When  false , includes the health status for running instances only.   Default:  false",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "IncludeAllInstances"
    },
    "attribute": {
      "description": "The attribute to reset.     You can only reset the following attributes:  kernel  |  ramdisk  |  sourceDestCheck . To change an instance attribute, use  ModifyInstanceAt...(description truncated)",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "Attribute"
    },
    "description": {
      "description": "Descriptive text about the health state of your instance.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "Description"
    },
    "endTime": {
      "description": "The time at which the reported instance health state ended.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "EndTime"
    },
    "reasonCode": {
      "description": "The reason codes that describe the health state of your instance.         instance-stuck-in-state : My instance is stuck in a state.         unresponsive : My instance i...(description truncated)",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "ReasonCode"
    },
    "startTime": {
      "description": "The time at which the reported instance health state began.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "StartTime"
    },
    "status": {
      "description": "The status of all instances listed.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "Status"
    },
    "associationId": {
      "description": "The ID of the existing IAM instance profile association.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "AssociationId"
    },
    "affinity": {
      "description": "The affinity setting for the instance.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "Affinity"
    },
    "groupName": {
      "description": "The name of the placement group in which to place the instance. For spread placement groups, the instance must have a tenancy of  default . For cluster and partition pla...(description truncated)",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "GroupName"
    },
    "hostId": {
      "description": "The ID of the Dedicated Host with which to associate the instance.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "HostId"
    },
    "tenancy": {
      "description": "The tenancy for the instance.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "Tenancy"
    },
    "partitionNumber": {
      "description": "Reserved for future use.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "PartitionNumber"
    },
    "instanceEventId": {
      "description": "The ID of the event whose date and time you are modifying.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "InstanceEventId"
    },
    "notBefore": {
      "description": "The new date and time when the event will take place.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "NotBefore"
    },
    "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"
    },
    "disableApiTerminationValue": {
      "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": "DisableApiTermination.Value"
    },
    "ebsOptimizedValue": {
      "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": "EbsOptimized.Value"
    },
    "enaSupportValue": {
      "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": "EnaSupport.Value"
    },
    "groupId": {
      "description": "[EC2-VPC] Changes the security groups of the instance. You must specify at least one security group, even if it&#39;s just the default security group for the VPC. You must sp...(description truncated)",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "GroupId"
    },
    "instanceInitiatedShutdownBehaviorValue": {
      "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": "InstanceInitiatedShutdownBehavior.Value"
    },
    "instanceTypeValue": {
      "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": "InstanceType.Value"
    },
    "kernelValue": {
      "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": "Kernel.Value"
    },
    "ramdiskValue": {
      "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": "Ramdisk.Value"
    },
    "sriovNetSupportValue": {
      "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": "SriovNetSupport.Value"
    },
    "userDataValue": {
      "description": "Changes the instance&#39;s user data to the specified value. If you are using an AWS SDK or command line tool, base64-encoding is performed for you, and you can load the text...(description truncated)",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "UserData.Value"
    },
    "value": {
      "description": "A new value for the attribute. Use only with the  kernel ,  ramdisk ,  userData ,  disableApiTermination , or  instanceInitiatedShutdownBehavior  attribute.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "Value"
    },
    "instanceCreditSpecification": {
      "description": "Information about the credit option for CPU usage.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "InstanceCreditSpecification"
    },
    "diskImage": {
      "description": "The disk image.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "DiskImage"
    },
    "launchSpecificationAdditionalInfo": {
      "description": "Describes the launch specification for VM import.\nReserved.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "LaunchSpecification.AdditionalInfo"
    },
    "launchSpecificationArchitecture": {
      "description": "Describes the launch specification for VM import.\nThe architecture of the instance.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "LaunchSpecification.Architecture"
    },
    "launchSpecificationGroupIds": {
      "description": "Describes the launch specification for VM import.\nThe security group IDs.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "LaunchSpecification.GroupIds"
    },
    "launchSpecificationGroupNames": {
      "description": "Describes the launch specification for VM import.\nThe security group names.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "LaunchSpecification.GroupNames"
    },
    "launchSpecificationInstanceInitiatedShutdownBehavior": {
      "description": "Describes the launch specification for VM import.\nIndicates whether an instance stops or terminates when you initiate shutdown from the instance (using the operating syst...(description truncated)",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "LaunchSpecification.InstanceInitiatedShutdownBehavior"
    },
    "platform": {
      "description": "The instance operating system.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "Platform"
    },
    "fleetId": {
      "description": "The ID of the EC2 Fleet.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "FleetId"
    },
    "exportToS3ContainerFormat": {
      "description": "Describes an instance export task.\nThe container format used to combine disk images with metadata (such as OVF). If absent, only the disk image is exported.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "ExportToS3.ContainerFormat"
    },
    "exportToS3DiskImageFormat": {
      "description": "Describes an instance export task.\nThe format for the exported image.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "ExportToS3.DiskImageFormat"
    },
    "exportToS3S3Bucket": {
      "description": "Describes an instance export task.\nThe S3 bucket for the destination image. The destination bucket must exist and grant WRITE and READ_ACP permissions to the AWS account ...(description truncated)",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "ExportToS3.S3Bucket"
    },
    "exportToS3S3Prefix": {
      "description": "Describes an instance export task.\nThe image is written to a single object in the S3 bucket at the S3 key s3prefix + exportTaskId + &#39;.&#39; + diskImageFormat.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "ExportToS3.S3Prefix"
    },
    "targetEnvironment": {
      "description": "The target virtualization environment.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "TargetEnvironment"
    },
    "priceSchedules": {
      "description": "A list specifying the price of the Standard Reserved Instance for each month remaining in the Reserved Instance term.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "PriceSchedules"
    },
    "productCode": {
      "description": "The product code. This must be a product code that you own.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "ProductCode"
    },
    "storageS3": {
      "description": "Describes the storage location for an instance store-backed AMI.\nAn Amazon S3 storage location.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "Storage.S3"
    },
    "filter": {
      "description": "One or more filters.         availability-zone-group  - The Availability Zone group.         create-time  - The time stamp when the Spot Instance request was created.   ...(description truncated)",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "Filter"
    },
    "additionalInfo": {
      "description": "Reserved.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "AdditionalInfo"
    },
    "bodyFormData": {
      "description": "",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "body"
    }
  },
  "definitions": {}
}