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