AWS's apprunner service · portable interface driver.AppRunner · AWS index
| Operation | Description |
|---|---|
CreateAutoScalingConfiguration |
|
CreateConnection |
|
CreateObservabilityConfiguration |
|
CreateService |
|
CreateVpcConnector |
|
DeleteAutoScalingConfiguration |
|
DeleteConnection |
|
DeleteObservabilityConfiguration |
|
DeleteService |
|
DeleteVpcConnector |
|
DescribeAutoScalingConfiguration |
|
DescribeObservabilityConfiguration |
|
DescribeService |
|
DescribeVpcConnector |
|
ListAutoScalingConfigurations |
|
ListConnections |
|
ListObservabilityConfigurations |
|
ListOperations |
|
ListServices |
|
ListTagsForResource |
|
ListVpcConnectors |
|
PauseService |
|
ResumeService |
|
StartDeployment |
|
TagResource |
|
UntagResource |
|
UpdateService |
Discovered by type assertion; only some providers implement these.
CustomDomains is the optional custom domain capability.
| Operation | Description |
|---|---|
AssociateCustomDomain |
|
DescribeCustomDomains |
|
DisassociateCustomDomain |
DefaultAutoScaling is the optional capability to move the account's default auto
| Operation | Description |
|---|---|
ListServicesForAutoScalingConfiguration |
|
UpdateDefaultAutoScalingConfiguration |
VpcIngressConnections is the optional VPC ingress connection capability.
| Operation | Description |
|---|---|
CreateVpcIngressConnection |
|
DeleteVpcIngressConnection |
|
DescribeVpcIngressConnection |
|
ListVpcIngressConnections |
|
UpdateVpcIngressConnection |
- Services do not run your code or image: there is no data plane.
ServiceUrland VPC ingressDomainNameare synthesized and not reachable, and request/latency/HTTP-status metrics are never emitted (the CloudWatch mock only getsActiveInstances, 0 while a service is paused and 1 while it runs). Log groups/aws/apprunner/<name>/<id>/serviceand/applicationare created with the service, receive no events and are left in place when the service is deleted (as in AWS). - Custom domains stop at
pending_certificate_dns_validation(custom domain statuses are lower case on the wire, as in the real service): the emulator cannot validate DNS, so they never reachactive. Certificate validation records and the DNS target are synthesized. - VPC connector subnet and security group checks only consult the networking mock when the AppRunner mock is wired to one (the default
NewAWSprovider does this); a standaloneapprunner.Mockaccepts any ids. VPC ingressVpcIdandVpcEndpointIdare stored as given and never looked up. - Services, ingress connections and custom domains are created ready at once so IaC waiters complete; with
--async-settlethey reportOPERATION_IN_PROGRESS/PENDING_CREATIONfirst for a short window and mutating calls then raiseInvalidStateException. A service never endsCREATE_FAILED. - Source code builds are not run: a code repository service never reads the repository, and a connection is created
PENDING_HANDSHAKEand is never completed by an OAuth handshake. - Defaults the AWS docs do not state exactly are the emulator's choice: instance configuration 1 vCPU / 2 GB, health check TCP with interval 5, timeout 2, healthy threshold 1, unhealthy threshold 5, path
/. Error message text is descriptive; the exception types are the documented ones. - Lists return everything when
MaxResultsis not given (real App Runner pages at its own default);MaxResultsis validated to 1-100.