AWS
S3, SQS, IAM, and STS emulation with AWS SDK-compatible S3 paths and query-style SQS/IAM/STS endpoints. All state is in-memory, and responses use AWS-compatible XML.
S3
S3 routes use root paths matching the real AWS S3 wire format, so the official AWS SDK works out of the box with forcePathStyle: true. Legacy /s3/ prefixed paths are also supported for backward compatibility.
GET /- list all bucketsPUT /:bucket- create bucketDELETE /:bucket- delete bucket (must be empty)HEAD /:bucket- check existence, get regionGET /:bucket- list objects (supportsprefix,delimiter,max-keys,continuation-token,start-after)POST /:bucket- presigned POST upload (browser-style multipart form with policy validation)PUT /:bucket/:key- put object (supportsContent-Type,x-amz-meta-*headers)GET /:bucket/:key- get objectHEAD /:bucket/:key- head object (metadata only)DELETE /:bucket/:key- delete objectPUT /:bucket/:keywithx-amz-copy-source- copy object
SQS
All SQS operations use POST /sqs/ with an Action form parameter.
CreateQueue- create queue (with optional attributes likeVisibilityTimeout)ListQueues- list queues (supportsQueueNamePrefixfilter)GetQueueUrl- get queue URL by nameGetQueueAttributes- get queue attributesSendMessage- send message (supports message attributes)ReceiveMessage- receive messages (supportsMaxNumberOfMessages)DeleteMessage- delete message by receipt handlePurgeQueue- purge all messagesDeleteQueue- delete queue
IAM
All IAM operations use POST /iam/ with an Action form parameter.
CreateUser/GetUser/ListUsers/DeleteUser- user managementCreateAccessKey/ListAccessKeys/DeleteAccessKey- access key managementCreateRole/GetRole/ListRoles/DeleteRole- role management
STS
All STS operations use POST /sts/ with an Action form parameter.
GetCallerIdentity- get caller identityAssumeRole- assume a role (returns temporary credentials)
Inspector
The emulator serves an HTML dashboard at GET /_inspector with tab query parameter (s3, sqs, iam) for browsing current state.