mirror of
https://github.com/mulgadc/spinifex.git
synced 2026-10-22 20:26:44 +00:00
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:
+46
-66
@@ -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.
|
||||
|
||||
@@ -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.
|
||||
|
||||
@@ -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.
|
||||
|
||||
@@ -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",
|
||||
|
||||
Reference in New Issue
Block a user