AWS long-tail services
The AWS services built from API models, and what a create, get, list and delete run finds.
Every service below is emulated from its botocore model by internal/. For each one the test
takes the main resource the engine infers from the operation names, builds the smallest valid input from the
model's required members, and drives create, get, list and delete as raw protocol requests. It asserts no 5xx,
that the created resource is listed, and that after the delete a get is not-found. Hand-written overrides
are part of the run: this is what a client gets today, not what the engine alone does. Some of these services
also have their own row on Coverage, so this table is longer than that page's long tail row.
70 services: 57 pass, 3 overridden (validated by their own tests), 0 fail, 10 with no inferable resource.
| Service | Protocol | Resource | Result | Reason |
|---|---|---|---|---|
| accessanalyzer | rest-json | Analyzer | pass | |
| account | rest-json | AlternateContact | pass | |
| amp | rest-json | Workspace | pass | |
| appintegrations | rest-json | DataIntegration | pass | |
| backup | rest-json | BackupPlan | pass | |
| bcm-data-exports | json | Export | pass | |
| bcm-pricing-calculator | json | BillScenario | pass | |
| bedrock | rest-json | AutomatedReasoningPolicy | pass | |
| bedrock-agent | rest-json | Agent | pass | |
| bedrock-agent-runtime | rest-json | Session | pass | |
| bedrock-agentcore | rest-json | PaymentSession | pass | |
| bedrock-agentcore-control | rest-json | ApiKeyCredentialProvider | pass | |
| bedrock-runtime | rest-json | no inferable resource | no type with create, delete and get or list operations | |
| budgets | json | Budget | overridden | CreateBudget: 400 {"__type":"InvalidParameterException","message":"BudgetLimit or PlannedBudgetLimits is required for a USAGE budget"} |
| ce | json | CostCategoryDefinition | pass | |
| cloudcontrol | json | no inferable resource | provisions through other services (cloudcontrol_test.go) | |
| cloudhsmv2 | json | ResourcePolicy | pass | |
| codeartifact | rest-json | Domain | pass | |
| codeguru-reviewer | rest-json | no inferable resource | no type with create, delete and get or list operations | |
| comprehend | json | Endpoint | pass | |
| config | json | Connector | pass | |
| connect | rest-json | PredefinedAttribute | pass | |
| controlcatalog | rest-json | no inferable resource | no type with create, delete and get or list operations | |
| controltower | rest-json | LandingZone | pass | |
| cur | json | ReportDefinition | pass | |
| datasync | json | Agent | pass | |
| detective | rest-json | Graph | pass | |
| dlm | rest-json | LifecyclePolicy | pass | |
| dms | json | InstanceProfile | pass | |
| efs | rest-json | FileSystem | pass | |
| elasticbeanstalk | query | PlatformVersion | pass | |
| elb | query | LoadBalancer | pass | |
| emr | json | SecurityConfiguration | pass | |
| emr-serverless | rest-json | Application | pass | |
| globalaccelerator | json | Accelerator | pass | |
| guardduty | rest-json | Detector | pass | |
| identitystore | json | Group | pass | |
| inspector2 | rest-json | CodeSecurityIntegration | pass | |
| kinesisanalyticsv2 | json | ApplicationSnapshot | pass | |
| lakeformation | rest-json | DataCellsFilter | pass | |
| lambda-microvms | rest-json | MicrovmImage | pass | |
| lightsail | json | DiskSnapshot | pass | |
| macie2 | rest-json | Member | pass | |
| marketplace-catalog | rest-json | ResourcePolicy | overridden | PutResourcePolicy: 404 {"Message":"Resource arn:xIivNM1P7C2z7esvl:aws-marketplace::36226531247107817:7ecvxeJfUt6Zstqxs was not found","Type":"User","__type":"ResourceNotFoundException... |
| marketplace-entitlement | json | no inferable resource | no type with create, delete and get or list operations | |
| meteringmarketplace | json | no inferable resource | no type with create, delete and get or list operations | |
| mwaa | rest-json | Environment | pass | |
| network-firewall | json | ProxyRuleGroup | pass | |
| oam | rest-json | Sink | pass | |
| pricing | json | no inferable resource | no type with create, delete and get or list operations | |
| ram | rest-json | Permission | pass | |
| rekognition | json | Collection | pass | |
| route53 | rest-xml | ReusableDelegationSet | pass | |
| route53resolver | json | FirewallDomainList | pass | |
| rum | rest-json | AppMonitor | pass | |
| s3tables | rest-json | TableBucket | pass | |
| sagemaker | json | ModelPackage | pass | |
| sagemaker-runtime | rest-json | no inferable resource | no type with create, delete and get or list operations | |
| securityhub | rest-json | FindingAggregator | pass | |
| service-quotas | json | ServiceQuotaIncreaseRequest | pass | |
| servicecatalog | json | TagOption | pass | |
| sso | rest-json | no inferable resource | no type with create, delete and get or list operations | |
| sso-admin | json | Instance | pass | |
| sso-oidc | rest-json | no inferable resource | no type with create, delete and get or list operations | |
| swf | json | Domain | pass | |
| textract | json | Adapter | pass | |
| transcribe | json | CallAnalyticsCategory | pass | |
| transfer | json | Server | pass | |
| translate | json | ParallelData | pass | |
| wafv2 | json | LoggingConfiguration | overridden | GetLoggingConfiguration: 400 {"__type":"WAFNonexistentItemException","message":"AWS WAF couldn't perform the operation because your resource doesn't exist: arn:aws:pogi:us-east-1:0000000000... |