Files
spinifex/docs/coverage/ec2
Julian Sommer 4380bf1de5 docs: declare the EC2 operations this platform can never serve
EC2 published one not-applicable operation against 625 in the model, so the
page was silent about a large surface that is absent for a structural reason
rather than an unfinished one.

Eighty-six more are declared across nine families: EC2-Classic, the 2016
resource ID migration, FPGA images, Elastic Graphics, Outposts and the edge
zone gateways, capacity purchasing, AWS backbone telemetry, Marketplace
product codes and BYOIP. S3 loses its replication and analytics declarations,
which named work that is not ruled out.
2026-09-15 11:00:40 +10:00
..

title, seoTitle, description, category, sections, tags
title seoTitle description category sections tags
EC2 API Coverage Amazon EC2 API Coverage on Spinifex — Spinifex Docs The Amazon EC2 API operations Spinifex implements, covering instances, EBS volumes, VPC networking, tags and security groups, with those it does not offer. Coverage
overview
aws
compatibility
coverage
ec2
compute
vpc

EC2 API Coverage

Overview

Spinifex implements 125 operations in the EC2 2016-11-15 API model.

Spot Instances Are a Mock

Spot Instance Requests are a mock over the on-demand RunInstances path. A request synchronously launches real VMs on the operator's own compute and is then reported active and fulfilled. There is no spot market: no bidding, no price rejection, no interruption and no reclamation, and instances are never taken back.

Operations

Operation Status
AcceptReservedInstancesExchangeQuote ⛔ Not applicable 10
AdvertiseByoipCidr ⛔ Not applicable 5
AllocateAddress ✅ Implemented
AssociateAddress ✅ Implemented
AssociateIamInstanceProfile ✅ Implemented
AssociateRouteTable ✅ Implemented
AttachClassicLinkVpc ⛔ Not applicable 6
AttachInternetGateway ✅ Implemented
AttachNetworkInterface ✅ Implemented
AttachVolume ✅ Implemented
AuthorizeSecurityGroupEgress ✅ Implemented
AuthorizeSecurityGroupIngress ✅ Implemented
CancelCapacityReservation ✅ Implemented
CancelReservedInstancesListing ⛔ Not applicable 10
CancelSpotInstanceRequests ✅ Implemented
ConfirmProductInstance ⛔ Not applicable 9
CopyFpgaImage ⛔ Not applicable 7
CopyImage ✅ Implemented
CopySnapshot ✅ Implemented
CreateCapacityReservation ✅ Implemented
CreateCarrierGateway ⛔ Not applicable 3
CreateCoipCidr ⛔ Not applicable 3
CreateCoipPool ⛔ Not applicable 3
CreateEgressOnlyInternetGateway ✅ Implemented
CreateFpgaImage ⛔ Not applicable 7
CreateImage ✅ Implemented
CreateInternetGateway ✅ Implemented
CreateKeyPair ✅ Implemented
CreateLaunchTemplate ✅ Implemented
CreateLaunchTemplateVersion ✅ Implemented
CreateLocalGatewayRoute ⛔ Not applicable 3
CreateLocalGatewayRouteTable ⛔ Not applicable 3
CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociation ⛔ Not applicable 3
CreateLocalGatewayRouteTableVpcAssociation ⛔ Not applicable 3
CreateNatGateway ✅ Implemented
CreateNetworkInterface ✅ Implemented
CreatePlacementGroup ✅ Implemented
CreateReservedInstancesListing ⛔ Not applicable 10
CreateRoute ✅ Implemented
CreateRouteTable ✅ Implemented
CreateSecurityGroup ✅ Implemented
CreateSnapshot ✅ Implemented
CreateSubnet ✅ Implemented
CreateTags ✅ Implemented
CreateVolume ✅ Implemented
CreateVpc ✅ Implemented
DeleteCarrierGateway ⛔ Not applicable 3
DeleteCoipCidr ⛔ Not applicable 3
DeleteCoipPool ⛔ Not applicable 3
DeleteEgressOnlyInternetGateway ✅ Implemented
DeleteFpgaImage ⛔ Not applicable 7
DeleteInternetGateway ✅ Implemented
DeleteKeyPair ✅ Implemented
DeleteLaunchTemplate ✅ Implemented
DeleteLaunchTemplateVersions ✅ Implemented
DeleteLocalGatewayRoute ⛔ Not applicable 3
DeleteLocalGatewayRouteTable ⛔ Not applicable 3
DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociation ⛔ Not applicable 3
DeleteLocalGatewayRouteTableVpcAssociation ⛔ Not applicable 3
DeleteNatGateway ✅ Implemented
DeleteNetworkInterface ✅ Implemented
DeletePlacementGroup ✅ Implemented
DeleteQueuedReservedInstances ⛔ Not applicable 10
DeleteRoute ✅ Implemented
DeleteRouteTable ✅ Implemented
DeleteSecurityGroup ✅ Implemented
DeleteSnapshot ✅ Implemented
DeleteSubnet ✅ Implemented
DeleteTags ✅ Implemented
DeleteVolume ✅ Implemented
DeleteVpc ✅ Implemented
DeprovisionByoipCidr ⛔ Not applicable 5
DeregisterImage ✅ Implemented
DescribeAccountAttributes ✅ Implemented
DescribeAddresses ✅ Implemented
DescribeAddressesAttribute ✅ Implemented
DescribeAggregateIdFormat ⛔ Not applicable 8
DescribeAvailabilityZones ✅ Implemented
DescribeAwsNetworkPerformanceMetricSubscriptions ⛔ Not applicable 2
DescribeByoipCidrs ⛔ Not applicable 5
DescribeCapacityBlockOfferings ⛔ Not applicable 10
DescribeCapacityReservations ✅ Implemented
DescribeCarrierGateways ⛔ Not applicable 3
DescribeClassicLinkInstances ⛔ Not applicable 6
DescribeCoipPools ⛔ Not applicable 3
DescribeEgressOnlyInternetGateways ✅ Implemented
DescribeElasticGpus ⛔ Not applicable 11
DescribeFpgaImageAttribute ⛔ Not applicable 7
DescribeFpgaImages ⛔ Not applicable 7
DescribeHostReservationOfferings ⛔ Not applicable 10
DescribeHostReservations ⛔ Not applicable 10
DescribeIamInstanceProfileAssociations ✅ Implemented
DescribeIdFormat ⛔ Not applicable 8
DescribeIdentityIdFormat ⛔ Not applicable 8
DescribeImageAttribute ✅ Implemented
DescribeImages ✅ Implemented
DescribeInstanceAttribute ✅ Implemented
DescribeInstanceCreditSpecifications ✅ Implemented
DescribeInstanceStatus ✅ Implemented
DescribeInstanceTypeOfferings ✅ Implemented
DescribeInstanceTypes ✅ Implemented
DescribeInstances ✅ Implemented
DescribeInternetGateways ✅ Implemented
DescribeKeyPairs ✅ Implemented
DescribeLaunchTemplateVersions ✅ Implemented
DescribeLaunchTemplates ✅ Implemented
DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations ⛔ Not applicable 3
DescribeLocalGatewayRouteTableVpcAssociations ⛔ Not applicable 3
DescribeLocalGatewayRouteTables ⛔ Not applicable 3
DescribeLocalGatewayVirtualInterfaceGroups ⛔ Not applicable 3
DescribeLocalGatewayVirtualInterfaces ⛔ Not applicable 3
DescribeLocalGateways ⛔ Not applicable 3
DescribeMovingAddresses ⛔ Not applicable 6
DescribeNatGateways ✅ Implemented
DescribeNetworkInterfaces ✅ Implemented
DescribePlacementGroups ✅ Implemented
DescribePrincipalIdFormat ⛔ Not applicable 8
DescribeRegions ✅ Implemented
DescribeReservedInstances ⛔ Not applicable 10
DescribeReservedInstancesListings ⛔ Not applicable 10
DescribeReservedInstancesModifications ⛔ Not applicable 10
DescribeReservedInstancesOfferings ⛔ Not applicable 10
DescribeRouteTables ✅ Implemented
DescribeScheduledInstanceAvailability ⛔ Not applicable 10
DescribeScheduledInstances ⛔ Not applicable 10
DescribeSecurityGroupRules ✅ Implemented
DescribeSecurityGroups ✅ Implemented
DescribeSnapshots ✅ Implemented
DescribeSpotInstanceRequests ✅ Implemented
DescribeSpotPriceHistory ⛔ Not applicable 12
DescribeSubnets ✅ Implemented
DescribeTags ✅ Implemented
DescribeVolumeStatus ✅ Implemented
DescribeVolumes ✅ Implemented
DescribeVolumesModifications ✅ Implemented
DescribeVpcAttribute ✅ Implemented
DescribeVpcClassicLink ⛔ Not applicable 6
DescribeVpcClassicLinkDnsSupport ⛔ Not applicable 6
DescribeVpcs ✅ Implemented
DetachClassicLinkVpc ⛔ Not applicable 6
DetachInternetGateway ✅ Implemented
DetachNetworkInterface ✅ Implemented
DetachVolume ✅ Implemented
DisableAwsNetworkPerformanceMetricSubscription ⛔ Not applicable 2
DisableEbsEncryptionByDefault ✅ Implemented
DisableSerialConsoleAccess ✅ Implemented
DisableVpcClassicLink ⛔ Not applicable 6
DisableVpcClassicLinkDnsSupport ⛔ Not applicable 6
DisassociateAddress ✅ Implemented
DisassociateIamInstanceProfile ✅ Implemented
DisassociateRouteTable ✅ Implemented
EnableAwsNetworkPerformanceMetricSubscription ⛔ Not applicable 2
EnableEbsEncryptionByDefault ✅ Implemented
EnableSerialConsoleAccess ✅ Implemented
EnableVpcClassicLink ⛔ Not applicable 6
EnableVpcClassicLinkDnsSupport ⛔ Not applicable 6
GetAwsNetworkPerformanceData ⛔ Not applicable 2
GetCoipPoolUsage ⛔ Not applicable 3
GetConsoleOutput ✅ Implemented
GetEbsEncryptionByDefault ✅ Implemented
GetFlowLogsIntegrationTemplate ⛔ Not applicable 1
GetHostReservationPurchasePreview ⛔ Not applicable 10
GetPasswordData ✅ Implemented
GetReservedInstancesExchangeQuote ⛔ Not applicable 10
GetSecurityGroupsForVpc ✅ Implemented
GetSerialConsoleAccessStatus ✅ Implemented
ImportKeyPair ✅ Implemented
ModifyAvailabilityZoneGroup ⛔ Not applicable 3
ModifyFpgaImageAttribute ⛔ Not applicable 7
ModifyIdFormat ⛔ Not applicable 8
ModifyIdentityIdFormat ⛔ Not applicable 8
ModifyImageAttribute ✅ Implemented
ModifyInstanceAttribute ✅ Implemented
ModifyInstanceMetadataOptions ✅ Implemented
ModifyLaunchTemplate ✅ Implemented
ModifyLocalGatewayRoute ⛔ Not applicable 3
ModifyNetworkInterfaceAttribute ✅ Implemented
ModifyReservedInstances ⛔ Not applicable 10
ModifySubnetAttribute ✅ Implemented
ModifyVolume ✅ Implemented
ModifyVpcAttribute ✅ Implemented
MonitorInstances ✅ Implemented
MoveAddressToVpc ⛔ Not applicable 6
MoveByoipCidrToIpam ⛔ Not applicable 5
ProvisionByoipCidr ⛔ Not applicable 5
PurchaseCapacityBlock ⛔ Not applicable 10
PurchaseHostReservation ⛔ Not applicable 10
PurchaseReservedInstancesOffering ⛔ Not applicable 10
PurchaseScheduledInstances ⛔ Not applicable 10
RebootInstances ✅ Implemented
RegisterImage ✅ Implemented
ReleaseAddress ✅ Implemented
ReplaceIamInstanceProfileAssociation ✅ Implemented
ReplaceRoute ✅ Implemented
ReplaceRouteTableAssociation ✅ Implemented
ReportInstanceStatus ⛔ Not applicable 4
RequestSpotInstances ✅ Implemented
ResetFpgaImageAttribute ⛔ Not applicable 7
ResetImageAttribute ✅ Implemented
RestoreAddressToClassic ⛔ Not applicable 6
RevokeSecurityGroupEgress ✅ Implemented
RevokeSecurityGroupIngress ✅ Implemented
RunInstances ✅ Implemented
RunScheduledInstances ⛔ Not applicable 10
SearchLocalGatewayRoutes ⛔ Not applicable 3
StartInstances ✅ Implemented
StopInstances ✅ Implemented
TerminateInstances ✅ Implemented
UnmonitorInstances ✅ Implemented
UpdateSecurityGroupRuleDescriptionsEgress ✅ Implemented
UpdateSecurityGroupRuleDescriptionsIngress ✅ Implemented
WithdrawByoipCidr ⛔ Not applicable 5

Notes

  1. The integration template wires flow logs into Athena and CloudFormation, neither of which this platform offers.
  2. These report performance across AWS's own global network between its regions and zones.
  3. Outposts, Local Zones and Wavelength extend an AWS region into another site; a deployment here is the site.
  4. Reporting an instance as impaired files a report with AWS support about AWS hardware.
  5. Bringing your own IP range means advertising it from AWS's network. The operator already owns the addresses here.
  6. EC2-Classic is the pre-VPC network AWS retired in 2022. Every instance here is in a VPC.
  7. FPGA images are built and ingested through AWS's own AFI pipeline for its F1 instances.
  8. These switched resource IDs between the short and long forms during AWS's 2016 migration, which has long since finished.
  9. Product codes belong to AWS Marketplace, which has no equivalent here.
  10. Reserved Instances, Scheduled Instances, Capacity Blocks and host reservations buy AWS capacity at an AWS price. Hardware here is already bought.
  11. Elastic Graphics was retired by AWS, and attached nothing but an AWS-hosted accelerator while it existed.
  12. On owned hardware there is no spot-to-on-demand price differential, so any figure would be invented.