Skip to content

Services Overview

AWSim registers 60+ AWS services. All services share the same endpoint at http://localhost:4566.

The service is selected automatically from the X-Amz-Target header (for JSON/Query protocols) or the URL path (for REST protocols).

CBOR

AWSim accepts CBOR request bodies as well as JSON, in both dialects AWS uses:

DialectHow it arrivesWho sends it
Legacy AWS CBORContent-Type: application/x-amz-cbor-1.1 plus X-Amz-TargetAWS SDK for Java v1, which defaults to CBOR for DynamoDB and Kinesis
Smithy rpcv2Cborsmithy-protocol: rpc-v2-cbor, routed at /service/{Service}/operation/{Operation}Newer SDKs negotiating the Smithy protocol

Detection is per request and driven entirely by headers, so nothing changes for existing JSON clients. Responses are encoded in the same format as the request, with errors carrying the same __type code and x-amzn-RequestId header the JSON path returns.

Binary values round-trip correctly: a DynamoDB B or BS attribute arrives as a CBOR byte string and goes back out as one, rather than leaking the base64 form that the JSON protocols use internally.

Service Table

ServiceSigning NameProtocolPersistentOperationsDescription
ACMacmJSONYesCertificate Manager
API Gatewayexecute-apiREST-JSONNoREST API management and proxy (v1 + v2)
AppConfigappconfigREST-JSONYes20Feature flags & config delivery (control + data plane)
AppConfig Dataappconfig (appconfigdata)REST-JSONYes2Runtime polling: StartConfigurationSession + GetLatestConfiguration
Application Auto Scalingapplication-autoscalingJSONYes10Scalable targets and policies for ECS/Lambda/DynamoDB
AppSyncappsyncREST-JSONYesGraphQL API
AthenaathenaJSONYesSQL query service
BackupbackupREST-JSONYes17Backup vaults, plans, selections, jobs
BatchbatchREST-JSONYesBatch compute jobs
BedrockbedrockREST-JSONNoFoundation model management
Bedrock Runtimebedrock-runtimeREST-JSONNoFoundation model invocation
Cloud MapservicediscoveryJSONYes17Service discovery: namespaces, services, instances
CloudFormationcloudformationQueryYesInfrastructure as code
CloudFrontcloudfrontREST-XMLYesCDN distributions
CloudTrailcloudtrailJSONYesAPI audit log
CloudWatch LogslogsJSONYesLog groups and streams
CloudWatch MetricsmonitoringQueryNoMetrics and alarms
Cognito Identity Poolscognito-identityJSONYesFederated identity
Cognito User Poolscognito-idpJSONYesUser authentication
ComprehendcomprehendJSONNoNatural language processing
DataSyncdatasyncJSONYesData transfer service
DynamoDBdynamodbJSONYes57Key-value / document store
EC2ec2EC2-QueryYesVirtual machines (partial)
ECRecrJSONYesContainer registry
ECSecsJSONYesContainer service
EFSelasticfilesystemREST-JSONYes19Elastic File System (file systems, mount targets, access points)
EKSeksREST-JSONYesKubernetes control plane
ELBelasticloadbalancingQueryYesLoad balancers
EventBridgeeventsJSONYesEvent routing
EventBridge PipespipesREST-JSONYes10Point-to-point source -> target integrations
EventBridge SchedulerschedulerREST-JSONYesScheduled tasks
FirehosefirehoseJSONYesStreaming data delivery
GlacierglacierREST-JSONYes12Cold storage: vaults + archives + jobs
GlueglueJSONYesData catalog
IAMiamQueryYesIdentity and Access Management
Identity StoreidentitystoreJSONYes16Users, groups, group memberships (paired with SSO Admin)
KendrakendraJSONNoEnterprise search
KinesiskinesisJSONNoData streaming
KMSkmsJSONYes28Key Management Service
LambdalambdaREST-JSONYesServerless function execution
MemoryDBmemorydbJSONYes18Redis-compatible clusters, users, ACLs, snapshots
MQmqREST-JSONYes14Amazon MQ brokers, users, configurations
OrganizationsorganizationsJSONYesAccount / OU / SCP management
PinpointmobiletargetingREST-JSONYes15Apps, endpoints, segments, campaigns (no real delivery)
PollypollyREST-JSONYesText-to-speech
QLDBqldbREST-JSONYes8Ledger metadata (control plane only)
RDSrdsQueryYesRelational database metadata
Resource Groups Tagging APItaggingJSONYes8Cross-service resource discovery by tags
Route 53route53REST-XMLYesDNS management
S3s3REST-XMLYes*44Object storage
Secrets ManagersecretsmanagerJSONYesSecret storage
SESsesREST-JSON (v2) + Query (classic)YesSimple Email Service, both APIs
SNSsnsQueryYes21Simple Notification Service
SQSsqsQueryYes17Simple Queue Service
SSMssmJSONYesParameter Store and Systems Manager
SSO AdminssoJSONYesIAM Identity Center admin
Step FunctionsstatesJSONYesState machine orchestration
STSstsQueryNoSecurity Token Service
Transfer FamilytransferJSONYes13SFTP/FTP servers, users, SSH keys (no actual listener)
WAFwafv2JSONYesWeb Application Firewall
X-RayxrayREST-JSONYes11Trace ingest, summaries, service graph

*S3 persists bucket and object metadata but not object data bytes.

OpenSearch

In addition to the AWS services, AWSim mounts an Elasticsearch-compatible REST API at /opensearch/. This is not a standard AWS service endpoint — see OpenSearch for details.

Protocol Notes

  • REST-XML — URL-based routing, XML request/response bodies (S3, Route 53, CloudFront)
  • REST-JSON — URL-based routing, JSON request/response bodies (Lambda, API Gateway, AppSync)
  • JSONX-Amz-Target header routing, JSON bodies (DynamoDB, KMS, CloudWatch Logs)
  • Query — form-encoded request body with Action= parameter (SQS, SNS, IAM, EC2)

Detailed Service Pages

For operations lists, SDK examples, and limitations, see:

Released under MIT / Apache-2.0 License