mirror of
https://github.com/mulgadc/spinifex.git
synced 2026-10-15 09:01:31 +00:00
e2fb37c0ac
The coverage pages led with a percentage and an "x of y" count, and every table listed the modelled operations Spinifex does not implement, which reads as a scorecard against AWS rather than a statement of what the platform serves. A published page now opens with the operation count alone, tables the operations the gateway serves, and carries a separate not-applicable table with each reason inline instead of footnotes. The unimplemented operations and the counts move to docs/coverage/internal-report.md, which no docs-site slug points at. A service with no implemented operations has no publishable page.
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 |
|---|
AllocateAddress |
AssociateAddress |
AssociateIamInstanceProfile |
AssociateRouteTable |
AttachInternetGateway |
AttachNetworkInterface |
AttachVolume |
AuthorizeSecurityGroupEgress |
AuthorizeSecurityGroupIngress |
CancelCapacityReservation |
CancelSpotInstanceRequests |
CopyImage |
CopySnapshot |
CreateCapacityReservation |
CreateEgressOnlyInternetGateway |
CreateImage |
CreateInternetGateway |
CreateKeyPair |
CreateLaunchTemplate |
CreateLaunchTemplateVersion |
CreateNatGateway |
CreateNetworkInterface |
CreatePlacementGroup |
CreateRoute |
CreateRouteTable |
CreateSecurityGroup |
CreateSnapshot |
CreateSubnet |
CreateTags |
CreateVolume |
CreateVpc |
DeleteEgressOnlyInternetGateway |
DeleteInternetGateway |
DeleteKeyPair |
DeleteLaunchTemplate |
DeleteLaunchTemplateVersions |
DeleteNatGateway |
DeleteNetworkInterface |
DeletePlacementGroup |
DeleteRoute |
DeleteRouteTable |
DeleteSecurityGroup |
DeleteSnapshot |
DeleteSubnet |
DeleteTags |
DeleteVolume |
DeleteVpc |
DeregisterImage |
DescribeAccountAttributes |
DescribeAddresses |
DescribeAddressesAttribute |
DescribeAvailabilityZones |
DescribeCapacityReservations |
DescribeEgressOnlyInternetGateways |
DescribeIamInstanceProfileAssociations |
DescribeImageAttribute |
DescribeImages |
DescribeInstanceAttribute |
DescribeInstanceCreditSpecifications |
DescribeInstanceStatus |
DescribeInstanceTypeOfferings |
DescribeInstanceTypes |
DescribeInstances |
DescribeInternetGateways |
DescribeKeyPairs |
DescribeLaunchTemplateVersions |
DescribeLaunchTemplates |
DescribeNatGateways |
DescribeNetworkInterfaces |
DescribePlacementGroups |
DescribeRegions |
DescribeRouteTables |
DescribeSecurityGroupRules |
DescribeSecurityGroups |
DescribeSnapshots |
DescribeSpotInstanceRequests |
DescribeSubnets |
DescribeTags |
DescribeVolumeStatus |
DescribeVolumes |
DescribeVolumesModifications |
DescribeVpcAttribute |
DescribeVpcs |
DetachInternetGateway |
DetachNetworkInterface |
DetachVolume |
DisableEbsEncryptionByDefault |
DisableSerialConsoleAccess |
DisassociateAddress |
DisassociateIamInstanceProfile |
DisassociateRouteTable |
EnableEbsEncryptionByDefault |
EnableSerialConsoleAccess |
GetConsoleOutput |
GetEbsEncryptionByDefault |
GetPasswordData |
GetSecurityGroupsForVpc |
GetSerialConsoleAccessStatus |
ImportKeyPair |
ModifyImageAttribute |
ModifyInstanceAttribute |
ModifyInstanceMetadataOptions |
ModifyLaunchTemplate |
ModifyNetworkInterfaceAttribute |
ModifySubnetAttribute |
ModifyVolume |
ModifyVpcAttribute |
MonitorInstances |
RebootInstances |
RegisterImage |
ReleaseAddress |
ReplaceIamInstanceProfileAssociation |
ReplaceRoute |
ReplaceRouteTableAssociation |
RequestSpotInstances |
ResetImageAttribute |
RevokeSecurityGroupEgress |
RevokeSecurityGroupIngress |
RunInstances |
StartInstances |
StopInstances |
TerminateInstances |
UnmonitorInstances |
UpdateSecurityGroupRuleDescriptionsEgress |
UpdateSecurityGroupRuleDescriptionsIngress |
Not applicable
These operations describe AWS-hosted features this platform does not offer.
| Operation | Reason |
|---|---|
DescribeSpotPriceHistory |
On owned hardware there is no spot-to-on-demand price differential, so any figure would be invented. |