@itentialopensource/adapter-aws_ec2
Version:
This adapter integrates with system described as: Aws_Ec2.
1,388 lines (1,387 loc) • 58 kB
JSON
{
"$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'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'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'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'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'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'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'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",