docs: undeclare anything the platform could plausibly build

Host reservations, ECR image scanning and the flow-logs integration template
were declared not applicable, and the reserved instance family with them. None
of those are ruled out: reservations and scheduled instances can be mocked over
capacity reservations the way spot instances already are, scanning needs only a
scanner behind the API, and the template needs CloudFormation.

What stays is what the platform cannot have: retired AWS features, operations
whose content is an AWS price or counterparty, and AWS-hosted services with
nothing behind them here.
This commit is contained in:
Julian Sommer
2026-09-15 11:10:57 +10:00
parent bf622f3745
commit 87608a3b52
4 changed files with 85 additions and 154 deletions
+46 -66
View File
@@ -28,12 +28,11 @@ Spot Instance Requests are a mock over the on-demand `RunInstances` path. A requ
| Operation | Status |
|---|---|
| `AcceptReservedInstancesExchangeQuote` | ⛔ Not applicable [9](#notes) |
| `AllocateAddress` | ✅ Implemented |
| `AssociateAddress` | ✅ Implemented |
| `AssociateIamInstanceProfile` | ✅ Implemented |
| `AssociateRouteTable` | ✅ Implemented |
| `AttachClassicLinkVpc` | ⛔ Not applicable [5](#notes) |
| `AttachClassicLinkVpc` | ⛔ Not applicable [4](#notes) |
| `AttachInternetGateway` | ✅ Implemented |
| `AttachNetworkInterface` | ✅ Implemented |
| `AttachVolume` | ✅ Implemented |
@@ -42,14 +41,14 @@ Spot Instance Requests are a mock over the on-demand `RunInstances` path. A requ
| `CancelCapacityReservation` | ✅ Implemented |
| `CancelReservedInstancesListing` | ⛔ Not applicable [9](#notes) |
| `CancelSpotInstanceRequests` | ✅ Implemented |
| `ConfirmProductInstance` | ⛔ Not applicable [8](#notes) |
| `CopyFpgaImage` | ⛔ Not applicable [6](#notes) |
| `ConfirmProductInstance` | ⛔ Not applicable [7](#notes) |
| `CopyFpgaImage` | ⛔ Not applicable [5](#notes) |
| `CopyImage` | ✅ Implemented |
| `CopySnapshot` | ✅ Implemented |
| `CreateCapacityReservation` | ✅ Implemented |
| `CreateCarrierGateway` | ⛔ Not applicable [3](#notes) |
| `CreateCarrierGateway` | ⛔ Not applicable [2](#notes) |
| `CreateEgressOnlyInternetGateway` | ✅ Implemented |
| `CreateFpgaImage` | ⛔ Not applicable [6](#notes) |
| `CreateFpgaImage` | ⛔ Not applicable [5](#notes) |
| `CreateImage` | ✅ Implemented |
| `CreateInternetGateway` | ✅ Implemented |
| `CreateKeyPair` | ✅ Implemented |
@@ -67,9 +66,9 @@ Spot Instance Requests are a mock over the on-demand `RunInstances` path. A requ
| `CreateTags` | ✅ Implemented |
| `CreateVolume` | ✅ Implemented |
| `CreateVpc` | ✅ Implemented |
| `DeleteCarrierGateway` | ⛔ Not applicable [3](#notes) |
| `DeleteCarrierGateway` | ⛔ Not applicable [2](#notes) |
| `DeleteEgressOnlyInternetGateway` | ✅ Implemented |
| `DeleteFpgaImage` | ⛔ Not applicable [6](#notes) |
| `DeleteFpgaImage` | ⛔ Not applicable [5](#notes) |
| `DeleteInternetGateway` | ✅ Implemented |
| `DeleteKeyPair` | ✅ Implemented |
| `DeleteLaunchTemplate` | ✅ Implemented |
@@ -77,7 +76,6 @@ Spot Instance Requests are a mock over the on-demand `RunInstances` path. A requ
| `DeleteNatGateway` | ✅ Implemented |
| `DeleteNetworkInterface` | ✅ Implemented |
| `DeletePlacementGroup` | ✅ Implemented |
| `DeleteQueuedReservedInstances` | ⛔ Not applicable [9](#notes) |
| `DeleteRoute` | ✅ Implemented |
| `DeleteRouteTable` | ✅ Implemented |
| `DeleteSecurityGroup` | ✅ Implemented |
@@ -90,22 +88,19 @@ Spot Instance Requests are a mock over the on-demand `RunInstances` path. A requ
| `DescribeAccountAttributes` | ✅ Implemented |
| `DescribeAddresses` | ✅ Implemented |
| `DescribeAddressesAttribute` | ✅ Implemented |
| `DescribeAggregateIdFormat` | ⛔ Not applicable [7](#notes) |
| `DescribeAggregateIdFormat` | ⛔ Not applicable [6](#notes) |
| `DescribeAvailabilityZones` | ✅ Implemented |
| `DescribeAwsNetworkPerformanceMetricSubscriptions` | ⛔ Not applicable [2](#notes) |
| `DescribeCapacityBlockOfferings` | ⛔ Not applicable [9](#notes) |
| `DescribeAwsNetworkPerformanceMetricSubscriptions` | ⛔ Not applicable [1](#notes) |
| `DescribeCapacityReservations` | ✅ Implemented |
| `DescribeCarrierGateways` | ⛔ Not applicable [3](#notes) |
| `DescribeClassicLinkInstances` | ⛔ Not applicable [5](#notes) |
| `DescribeCarrierGateways` | ⛔ Not applicable [2](#notes) |
| `DescribeClassicLinkInstances` | ⛔ Not applicable [4](#notes) |
| `DescribeEgressOnlyInternetGateways` | ✅ Implemented |
| `DescribeElasticGpus` | ⛔ Not applicable [10](#notes) |
| `DescribeFpgaImageAttribute` | ⛔ Not applicable [6](#notes) |
| `DescribeFpgaImages` | ⛔ Not applicable [6](#notes) |
| `DescribeHostReservationOfferings` | ⛔ Not applicable [9](#notes) |
| `DescribeHostReservations` | ⛔ Not applicable [9](#notes) |
| `DescribeElasticGpus` | ⛔ Not applicable [8](#notes) |
| `DescribeFpgaImageAttribute` | ⛔ Not applicable [5](#notes) |
| `DescribeFpgaImages` | ⛔ Not applicable [5](#notes) |
| `DescribeIamInstanceProfileAssociations` | ✅ Implemented |
| `DescribeIdFormat` | ⛔ Not applicable [7](#notes) |
| `DescribeIdentityIdFormat` | ⛔ Not applicable [7](#notes) |
| `DescribeIdFormat` | ⛔ Not applicable [6](#notes) |
| `DescribeIdentityIdFormat` | ⛔ Not applicable [6](#notes) |
| `DescribeImageAttribute` | ✅ Implemented |
| `DescribeImages` | ✅ Implemented |
| `DescribeInstanceAttribute` | ✅ Implemented |
@@ -118,93 +113,79 @@ Spot Instance Requests are a mock over the on-demand `RunInstances` path. A requ
| `DescribeKeyPairs` | ✅ Implemented |
| `DescribeLaunchTemplateVersions` | ✅ Implemented |
| `DescribeLaunchTemplates` | ✅ Implemented |
| `DescribeMovingAddresses` | ⛔ Not applicable [5](#notes) |
| `DescribeMovingAddresses` | ⛔ Not applicable [4](#notes) |
| `DescribeNatGateways` | ✅ Implemented |
| `DescribeNetworkInterfaces` | ✅ Implemented |
| `DescribePlacementGroups` | ✅ Implemented |
| `DescribePrincipalIdFormat` | ⛔ Not applicable [7](#notes) |
| `DescribePrincipalIdFormat` | ⛔ Not applicable [6](#notes) |
| `DescribeRegions` | ✅ Implemented |
| `DescribeReservedInstances` | ⛔ Not applicable [9](#notes) |
| `DescribeReservedInstancesListings` | ⛔ Not applicable [9](#notes) |
| `DescribeReservedInstancesModifications` | ⛔ Not applicable [9](#notes) |
| `DescribeReservedInstancesOfferings` | ⛔ Not applicable [9](#notes) |
| `DescribeRouteTables` | ✅ Implemented |
| `DescribeScheduledInstanceAvailability` | ⛔ Not applicable [9](#notes) |
| `DescribeScheduledInstances` | ⛔ Not applicable [9](#notes) |
| `DescribeSecurityGroupRules` | ✅ Implemented |
| `DescribeSecurityGroups` | ✅ Implemented |
| `DescribeSnapshots` | ✅ Implemented |
| `DescribeSpotInstanceRequests` | ✅ Implemented |
| `DescribeSpotPriceHistory` | ⛔ Not applicable [11](#notes) |
| `DescribeSpotPriceHistory` | ⛔ Not applicable [10](#notes) |
| `DescribeSubnets` | ✅ Implemented |
| `DescribeTags` | ✅ Implemented |
| `DescribeVolumeStatus` | ✅ Implemented |
| `DescribeVolumes` | ✅ Implemented |
| `DescribeVolumesModifications` | ✅ Implemented |
| `DescribeVpcAttribute` | ✅ Implemented |
| `DescribeVpcClassicLink` | ⛔ Not applicable [5](#notes) |
| `DescribeVpcClassicLinkDnsSupport` | ⛔ Not applicable [5](#notes) |
| `DescribeVpcClassicLink` | ⛔ Not applicable [4](#notes) |
| `DescribeVpcClassicLinkDnsSupport` | ⛔ Not applicable [4](#notes) |
| `DescribeVpcs` | ✅ Implemented |
| `DetachClassicLinkVpc` | ⛔ Not applicable [5](#notes) |
| `DetachClassicLinkVpc` | ⛔ Not applicable [4](#notes) |
| `DetachInternetGateway` | ✅ Implemented |
| `DetachNetworkInterface` | ✅ Implemented |
| `DetachVolume` | ✅ Implemented |
| `DisableAwsNetworkPerformanceMetricSubscription` | ⛔ Not applicable [2](#notes) |
| `DisableAwsNetworkPerformanceMetricSubscription` | ⛔ Not applicable [1](#notes) |
| `DisableEbsEncryptionByDefault` | ✅ Implemented |
| `DisableSerialConsoleAccess` | ✅ Implemented |
| `DisableVpcClassicLink` | ⛔ Not applicable [5](#notes) |
| `DisableVpcClassicLinkDnsSupport` | ⛔ Not applicable [5](#notes) |
| `DisableVpcClassicLink` | ⛔ Not applicable [4](#notes) |
| `DisableVpcClassicLinkDnsSupport` | ⛔ Not applicable [4](#notes) |
| `DisassociateAddress` | ✅ Implemented |
| `DisassociateIamInstanceProfile` | ✅ Implemented |
| `DisassociateRouteTable` | ✅ Implemented |
| `EnableAwsNetworkPerformanceMetricSubscription` | ⛔ Not applicable [2](#notes) |
| `EnableAwsNetworkPerformanceMetricSubscription` | ⛔ Not applicable [1](#notes) |
| `EnableEbsEncryptionByDefault` | ✅ Implemented |
| `EnableSerialConsoleAccess` | ✅ Implemented |
| `EnableVpcClassicLink` | ⛔ Not applicable [5](#notes) |
| `EnableVpcClassicLinkDnsSupport` | ⛔ Not applicable [5](#notes) |
| `GetAwsNetworkPerformanceData` | ⛔ Not applicable [2](#notes) |
| `EnableVpcClassicLink` | ⛔ Not applicable [4](#notes) |
| `EnableVpcClassicLinkDnsSupport` | ⛔ Not applicable [4](#notes) |
| `GetAwsNetworkPerformanceData` | ⛔ Not applicable [1](#notes) |
| `GetConsoleOutput` | ✅ Implemented |
| `GetEbsEncryptionByDefault` | ✅ Implemented |
| `GetFlowLogsIntegrationTemplate` | ⛔ Not applicable [1](#notes) |
| `GetHostReservationPurchasePreview` | ⛔ Not applicable [9](#notes) |
| `GetPasswordData` | ✅ Implemented |
| `GetReservedInstancesExchangeQuote` | ⛔ Not applicable [9](#notes) |
| `GetSecurityGroupsForVpc` | ✅ Implemented |
| `GetSerialConsoleAccessStatus` | ✅ Implemented |
| `ImportKeyPair` | ✅ Implemented |
| `ModifyFpgaImageAttribute` | ⛔ Not applicable [6](#notes) |
| `ModifyIdFormat` | ⛔ Not applicable [7](#notes) |
| `ModifyIdentityIdFormat` | ⛔ Not applicable [7](#notes) |
| `ModifyFpgaImageAttribute` | ⛔ Not applicable [5](#notes) |
| `ModifyIdFormat` | ⛔ Not applicable [6](#notes) |
| `ModifyIdentityIdFormat` | ⛔ Not applicable [6](#notes) |
| `ModifyImageAttribute` | ✅ Implemented |
| `ModifyInstanceAttribute` | ✅ Implemented |
| `ModifyInstanceMetadataOptions` | ✅ Implemented |
| `ModifyLaunchTemplate` | ✅ Implemented |
| `ModifyNetworkInterfaceAttribute` | ✅ Implemented |
| `ModifyReservedInstances` | ⛔ Not applicable [9](#notes) |
| `ModifySubnetAttribute` | ✅ Implemented |
| `ModifyVolume` | ✅ Implemented |
| `ModifyVpcAttribute` | ✅ Implemented |
| `MonitorInstances` | ✅ Implemented |
| `MoveAddressToVpc` | ⛔ Not applicable [5](#notes) |
| `PurchaseCapacityBlock` | ⛔ Not applicable [9](#notes) |
| `PurchaseHostReservation` | ⛔ Not applicable [9](#notes) |
| `PurchaseReservedInstancesOffering` | ⛔ Not applicable [9](#notes) |
| `PurchaseScheduledInstances` | ⛔ Not applicable [9](#notes) |
| `MoveAddressToVpc` | ⛔ Not applicable [4](#notes) |
| `RebootInstances` | ✅ Implemented |
| `RegisterImage` | ✅ Implemented |
| `ReleaseAddress` | ✅ Implemented |
| `ReplaceIamInstanceProfileAssociation` | ✅ Implemented |
| `ReplaceRoute` | ✅ Implemented |
| `ReplaceRouteTableAssociation` | ✅ Implemented |
| `ReportInstanceStatus` | ⛔ Not applicable [4](#notes) |
| `ReportInstanceStatus` | ⛔ Not applicable [3](#notes) |
| `RequestSpotInstances` | ✅ Implemented |
| `ResetFpgaImageAttribute` | ⛔ Not applicable [6](#notes) |
| `ResetFpgaImageAttribute` | ⛔ Not applicable [5](#notes) |
| `ResetImageAttribute` | ✅ Implemented |
| `RestoreAddressToClassic` | ⛔ Not applicable [5](#notes) |
| `RestoreAddressToClassic` | ⛔ Not applicable [4](#notes) |
| `RevokeSecurityGroupEgress` | ✅ Implemented |
| `RevokeSecurityGroupIngress` | ✅ Implemented |
| `RunInstances` | ✅ Implemented |
| `RunScheduledInstances` | ⛔ Not applicable [9](#notes) |
| `StartInstances` | ✅ Implemented |
| `StopInstances` | ✅ Implemented |
| `TerminateInstances` | ✅ Implemented |
@@ -214,14 +195,13 @@ Spot Instance Requests are a mock over the on-demand `RunInstances` path. A requ
### 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. Carrier gateways route to a telecommunications carrier's 5G network in an AWS Wavelength Zone.
4. Reporting an instance as impaired files a report with AWS support about AWS hardware.
5. EC2-Classic is the pre-VPC network AWS retired in 2022. Every instance here is in a VPC.
6. FPGA images are built and ingested through AWS's own AFI pipeline for its F1 instances.
7. These switched resource IDs between the short and long forms during AWS's 2016 migration, which has long since finished.
8. Product codes belong to AWS Marketplace, which has no equivalent here.
9. Reserved Instances, Scheduled Instances, Capacity Blocks and host reservations buy AWS capacity at an AWS price. Hardware here is already bought.
10. Elastic Graphics was retired by AWS, and attached nothing but an AWS-hosted accelerator while it existed.
11. On owned hardware there is no spot-to-on-demand price differential, so any figure would be invented.
1. These report performance across AWS's own global network between its regions and zones.
2. Carrier gateways route to a telecommunications carrier's 5G network in an AWS Wavelength Zone.
3. Reporting an instance as impaired files a report with AWS support about AWS hardware.
4. EC2-Classic is the pre-VPC network AWS retired in 2022. Every instance here is in a VPC.
5. FPGA images are built and ingested through AWS's own AFI pipeline for its F1 instances.
6. These switched resource IDs between the short and long forms during AWS's 2016 migration, which has long since finished.
7. Product codes belong to AWS Marketplace, which has no equivalent here.
8. Elastic Graphics was retired by AWS, and attached nothing but an AWS-hosted accelerator while it existed.
9. The Reserved Instance Marketplace resells a reservation to another AWS customer, so AWS is the counterparty.
10. On owned hardware there is no spot-to-on-demand price differential, so any figure would be invented.
-10
View File
@@ -35,13 +35,11 @@ Registry replication is a stub for the same kind of reason: a deployment is a si
| `BatchCheckLayerAvailability` | 🟡 Stub |
| `BatchDeleteImage` | ✅ Implemented |
| `BatchGetImage` | ✅ Implemented |
| `BatchGetRepositoryScanningConfiguration` | ⛔ Not applicable [1](#notes) |
| `CompleteLayerUpload` | 🟡 Stub |
| `CreateRepository` | ✅ Implemented |
| `DeleteLifecyclePolicy` | ✅ Implemented |
| `DeleteRepository` | ✅ Implemented |
| `DeleteRepositoryPolicy` | ✅ Implemented |
| `DescribeImageScanFindings` | ⛔ Not applicable [1](#notes) |
| `DescribeImages` | ✅ Implemented |
| `DescribeRegistry` | 🟡 Stub |
| `DescribeRepositories` | ✅ Implemented |
@@ -50,20 +48,16 @@ Registry replication is a stub for the same kind of reason: a deployment is a si
| `GetLifecyclePolicy` | ✅ Implemented |
| `GetLifecyclePolicyPreview` | ✅ Implemented |
| `GetRegistryPolicy` | 🟡 Stub |
| `GetRegistryScanningConfiguration` | ⛔ Not applicable [1](#notes) |
| `GetRepositoryPolicy` | ✅ Implemented |
| `InitiateLayerUpload` | 🟡 Stub |
| `ListImages` | ✅ Implemented |
| `ListTagsForResource` | ✅ Implemented |
| `PutImage` | ✅ Implemented |
| `PutImageScanningConfiguration` | ⛔ Not applicable [1](#notes) |
| `PutImageTagMutability` | ✅ Implemented |
| `PutLifecyclePolicy` | ✅ Implemented |
| `PutRegistryPolicy` | 🟡 Stub |
| `PutRegistryScanningConfiguration` | ⛔ Not applicable [1](#notes) |
| `PutReplicationConfiguration` | 🟡 Stub |
| `SetRepositoryPolicy` | ✅ Implemented |
| `StartImageScan` | ⛔ Not applicable [1](#notes) |
| `StartLifecyclePolicyPreview` | ✅ Implemented |
| `TagResource` | 🟡 Stub |
| `UntagResource` | 🟡 Stub |
@@ -71,7 +65,3 @@ Registry replication is a stub for the same kind of reason: a deployment is a si
| `GetImageScanningConfiguration` | 🔒 Outside the pinned model |
| `ListRepositories` | 🔒 Outside the pinned model |
| `ReplicateImage` | 🔒 Outside the pinned model |
### Notes
1. Image scanning is an AWS-hosted vulnerability service with no equivalent here, so a finding set would always be empty.
+33 -41
View File
@@ -21,11 +21,12 @@ Pinned model source: `aws-sdk-go v1.55.8`.
## ec2
`2016-11-15` — 125 of 625 modelled operations implemented (20.0%), 0 stubbed, 58 not applicable, 0 registered outside the pinned model.
`2016-11-15` — 125 of 625 modelled operations implemented (20.0%), 0 stubbed, 39 not applicable, 0 registered outside the pinned model.
### Not implemented
- `AcceptAddressTransfer`
- `AcceptReservedInstancesExchangeQuote`
- `AcceptTransitGatewayMulticastDomainAssociations`
- `AcceptTransitGatewayPeeringAttachment`
- `AcceptTransitGatewayVpcAttachment`
@@ -152,6 +153,7 @@ Pinned model source: `aws-sdk-go v1.55.8`.
- `DeleteNetworkInsightsPath`
- `DeleteNetworkInterfacePermission`
- `DeletePublicIpv4Pool`
- `DeleteQueuedReservedInstances`
- `DeleteSpotDatafeedSubscription`
- `DeleteSubnetCidrReservation`
- `DeleteTrafficMirrorFilter`
@@ -190,6 +192,7 @@ Pinned model source: `aws-sdk-go v1.55.8`.
- `DescribeAddressTransfers`
- `DescribeBundleTasks`
- `DescribeByoipCidrs`
- `DescribeCapacityBlockOfferings`
- `DescribeCapacityReservationFleets`
- `DescribeClientVpnAuthorizationRules`
- `DescribeClientVpnConnections`
@@ -208,6 +211,8 @@ Pinned model source: `aws-sdk-go v1.55.8`.
- `DescribeFleetInstances`
- `DescribeFleets`
- `DescribeFlowLogs`
- `DescribeHostReservationOfferings`
- `DescribeHostReservations`
- `DescribeHosts`
- `DescribeImportImageTasks`
- `DescribeImportSnapshotTasks`
@@ -242,6 +247,11 @@ Pinned model source: `aws-sdk-go v1.55.8`.
- `DescribePrefixLists`
- `DescribePublicIpv4Pools`
- `DescribeReplaceRootVolumeTasks`
- `DescribeReservedInstances`
- `DescribeReservedInstancesModifications`
- `DescribeReservedInstancesOfferings`
- `DescribeScheduledInstanceAvailability`
- `DescribeScheduledInstances`
- `DescribeSecurityGroupReferences`
- `DescribeSnapshotAttribute`
- `DescribeSnapshotTierStatus`
@@ -330,7 +340,9 @@ Pinned model source: `aws-sdk-go v1.55.8`.
- `GetConsoleScreenshot`
- `GetDefaultCreditSpecification`
- `GetEbsDefaultKmsKeyId`
- `GetFlowLogsIntegrationTemplate`
- `GetGroupsForCapacityReservation`
- `GetHostReservationPurchasePreview`
- `GetImageBlockPublicAccessState`
- `GetInstanceMetadataDefaults`
- `GetInstanceTpmEkPub`
@@ -348,6 +360,7 @@ Pinned model source: `aws-sdk-go v1.55.8`.
- `GetManagedPrefixListEntries`
- `GetNetworkInsightsAccessScopeAnalysisFindings`
- `GetNetworkInsightsAccessScopeContent`
- `GetReservedInstancesExchangeQuote`
- `GetSnapshotBlockPublicAccessState`
- `GetSpotPlacementScores`
- `GetSubnetCidrReservations`
@@ -395,6 +408,7 @@ Pinned model source: `aws-sdk-go v1.55.8`.
- `ModifyLocalGatewayRoute`
- `ModifyManagedPrefixList`
- `ModifyPrivateDnsNameOptions`
- `ModifyReservedInstances`
- `ModifySecurityGroupRules`
- `ModifySnapshotAttribute`
- `ModifySnapshotTier`
@@ -429,6 +443,10 @@ Pinned model source: `aws-sdk-go v1.55.8`.
- `ProvisionIpamByoasn`
- `ProvisionIpamPoolCidr`
- `ProvisionPublicIpv4PoolCidr`
- `PurchaseCapacityBlock`
- `PurchaseHostReservation`
- `PurchaseReservedInstancesOffering`
- `PurchaseScheduledInstances`
- `RegisterInstanceEventNotificationAttributes`
- `RegisterTransitGatewayMulticastGroupMembers`
- `RegisterTransitGatewayMulticastGroupSources`
@@ -454,6 +472,7 @@ Pinned model source: `aws-sdk-go v1.55.8`.
- `RestoreSnapshotFromRecycleBin`
- `RestoreSnapshotTier`
- `RevokeClientVpnIngress`
- `RunScheduledInstances`
- `SearchLocalGatewayRoutes`
- `SearchTransitGatewayMulticastGroups`
- `SearchTransitGatewayRoutes`
@@ -470,10 +489,6 @@ Pinned model source: `aws-sdk-go v1.55.8`.
### Not applicable — do not build
aws-analytics: The integration template wires flow logs into Athena and CloudFormation, neither of which this platform offers.
- `GetFlowLogsIntegrationTemplate`
aws-backbone: These report performance across AWS's own global network between its regions and zones.
- `DescribeAwsNetworkPerformanceMetricSubscriptions`
@@ -529,41 +544,23 @@ marketplace: Product codes belong to AWS Marketplace, which has no equivalent he
- `ConfirmProductInstance`
purchasing: Reserved Instances, Scheduled Instances, Capacity Blocks and host reservations buy AWS capacity at an AWS price. Hardware here is already bought.
- `AcceptReservedInstancesExchangeQuote`
- `CancelReservedInstancesListing`
- `CreateReservedInstancesListing`
- `DeleteQueuedReservedInstances`
- `DescribeCapacityBlockOfferings`
- `DescribeHostReservationOfferings`
- `DescribeHostReservations`
- `DescribeReservedInstances`
- `DescribeReservedInstancesListings`
- `DescribeReservedInstancesModifications`
- `DescribeReservedInstancesOfferings`
- `DescribeScheduledInstanceAvailability`
- `DescribeScheduledInstances`
- `GetHostReservationPurchasePreview`
- `GetReservedInstancesExchangeQuote`
- `ModifyReservedInstances`
- `PurchaseCapacityBlock`
- `PurchaseHostReservation`
- `PurchaseReservedInstancesOffering`
- `PurchaseScheduledInstances`
- `RunScheduledInstances`
retired-accelerators: Elastic Graphics was retired by AWS, and attached nothing but an AWS-hosted accelerator while it existed.
- `DescribeElasticGpus`
ri-marketplace: The Reserved Instance Marketplace resells a reservation to another AWS customer, so AWS is the counterparty.
- `CancelReservedInstancesListing`
- `CreateReservedInstancesListing`
- `DescribeReservedInstancesListings`
spot-price: On owned hardware there is no spot-to-on-demand price differential, so any figure would be invented.
- `DescribeSpotPriceHistory`
## ecr
`2015-09-21` — 19 of 47 modelled operations implemented (40.4%), 13 stubbed, 6 not applicable, 3 registered outside the pinned model.
`2015-09-21` — 19 of 47 modelled operations implemented (40.4%), 13 stubbed, 0 not applicable, 3 registered outside the pinned model.
### Not implemented
@@ -597,7 +594,13 @@ spot-price: On owned hardware there is no spot-to-on-demand price differential,
### Registered and refused
- `BatchGetRepositoryScanningConfiguration`
- `DescribeImageScanFindings`
- `GetImageScanningConfiguration`
- `GetRegistryScanningConfiguration`
- `PutImageScanningConfiguration`
- `PutRegistryScanningConfiguration`
- `StartImageScan`
### Registered outside the pinned model
@@ -605,17 +608,6 @@ spot-price: On owned hardware there is no spot-to-on-demand price differential,
- `ListRepositories`
- `ReplicateImage`
### Not applicable — do not build
image-scanning: Image scanning is an AWS-hosted vulnerability service with no equivalent here, so a finding set would always be empty.
- `BatchGetRepositoryScanningConfiguration`
- `DescribeImageScanFindings`
- `GetRegistryScanningConfiguration`
- `PutImageScanningConfiguration`
- `PutRegistryScanningConfiguration`
- `StartImageScan`
## ecs
`2014-11-13` — 31 of 56 modelled operations implemented (55.4%), 5 stubbed, 0 not applicable, 3 registered outside the pinned model.
+6 -37
View File
@@ -45,37 +45,27 @@
"vpc"
],
"notApplicable": {
"AcceptReservedInstancesExchangeQuote": "purchasing",
"AttachClassicLinkVpc": "ec2-classic",
"CancelReservedInstancesListing": "purchasing",
"CancelReservedInstancesListing": "ri-marketplace",
"ConfirmProductInstance": "marketplace",
"CopyFpgaImage": "fpga",
"CreateCarrierGateway": "aws-edge",
"CreateFpgaImage": "fpga",
"CreateReservedInstancesListing": "purchasing",
"CreateReservedInstancesListing": "ri-marketplace",
"DeleteCarrierGateway": "aws-edge",
"DeleteFpgaImage": "fpga",
"DeleteQueuedReservedInstances": "purchasing",
"DescribeAggregateIdFormat": "id-format",
"DescribeAwsNetworkPerformanceMetricSubscriptions": "aws-backbone",
"DescribeCapacityBlockOfferings": "purchasing",
"DescribeCarrierGateways": "aws-edge",
"DescribeClassicLinkInstances": "ec2-classic",
"DescribeElasticGpus": "retired-accelerators",
"DescribeFpgaImageAttribute": "fpga",
"DescribeFpgaImages": "fpga",
"DescribeHostReservationOfferings": "purchasing",
"DescribeHostReservations": "purchasing",
"DescribeIdFormat": "id-format",
"DescribeIdentityIdFormat": "id-format",
"DescribeMovingAddresses": "ec2-classic",
"DescribePrincipalIdFormat": "id-format",
"DescribeReservedInstances": "purchasing",
"DescribeReservedInstancesListings": "purchasing",
"DescribeReservedInstancesModifications": "purchasing",
"DescribeReservedInstancesOfferings": "purchasing",
"DescribeScheduledInstanceAvailability": "purchasing",
"DescribeScheduledInstances": "purchasing",
"DescribeReservedInstancesListings": "ri-marketplace",
"DescribeSpotPriceHistory": "spot-price",
"DescribeVpcClassicLink": "ec2-classic",
"DescribeVpcClassicLinkDnsSupport": "ec2-classic",
@@ -87,25 +77,15 @@
"EnableVpcClassicLink": "ec2-classic",
"EnableVpcClassicLinkDnsSupport": "ec2-classic",
"GetAwsNetworkPerformanceData": "aws-backbone",
"GetFlowLogsIntegrationTemplate": "aws-analytics",
"GetHostReservationPurchasePreview": "purchasing",
"GetReservedInstancesExchangeQuote": "purchasing",
"ModifyFpgaImageAttribute": "fpga",
"ModifyIdFormat": "id-format",
"ModifyIdentityIdFormat": "id-format",
"ModifyReservedInstances": "purchasing",
"MoveAddressToVpc": "ec2-classic",
"PurchaseCapacityBlock": "purchasing",
"PurchaseHostReservation": "purchasing",
"PurchaseReservedInstancesOffering": "purchasing",
"PurchaseScheduledInstances": "purchasing",
"ReportInstanceStatus": "aws-support",
"ResetFpgaImageAttribute": "fpga",
"RestoreAddressToClassic": "ec2-classic",
"RunScheduledInstances": "purchasing"
"RestoreAddressToClassic": "ec2-classic"
},
"notes": {
"aws-analytics": "The integration template wires flow logs into Athena and CloudFormation, neither of which this platform offers.",
"aws-backbone": "These report performance across AWS's own global network between its regions and zones.",
"aws-edge": "Carrier gateways route to a telecommunications carrier's 5G network in an AWS Wavelength Zone.",
"aws-support": "Reporting an instance as impaired files a report with AWS support about AWS hardware.",
@@ -113,8 +93,8 @@
"fpga": "FPGA images are built and ingested through AWS's own AFI pipeline for its F1 instances.",
"id-format": "These switched resource IDs between the short and long forms during AWS's 2016 migration, which has long since finished.",
"marketplace": "Product codes belong to AWS Marketplace, which has no equivalent here.",
"purchasing": "Reserved Instances, Scheduled Instances, Capacity Blocks and host reservations buy AWS capacity at an AWS price. Hardware here is already bought.",
"retired-accelerators": "Elastic Graphics was retired by AWS, and attached nothing but an AWS-hosted accelerator while it existed.",
"ri-marketplace": "The Reserved Instance Marketplace resells a reservation to another AWS customer, so AWS is the counterparty.",
"spot-price": "On owned hardware there is no spot-to-on-demand price differential, so any figure would be invented."
}
},
@@ -131,18 +111,7 @@
"ecr",
"containers",
"registry"
],
"notApplicable": {
"BatchGetRepositoryScanningConfiguration": "image-scanning",
"DescribeImageScanFindings": "image-scanning",
"GetRegistryScanningConfiguration": "image-scanning",
"PutImageScanningConfiguration": "image-scanning",
"PutRegistryScanningConfiguration": "image-scanning",
"StartImageScan": "image-scanning"
},
"notes": {
"image-scanning": "Image scanning is an AWS-hosted vulnerability service with no equivalent here, so a finding set would always be empty."
}
]
},
"ecs": {
"slug": "ecs",