kumo

package module
v0.26.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 7, 2026 License: MIT Imports: 5 Imported by: 0

README

kumo logo

Go Version License Release Lint Integration Tests

A lightweight AWS service emulator written in Go.
Works as both a CI/CD testing tool and a local development server with optional data persistence.

Features

  • No authentication required - Perfect for CI environments
  • Single binary - Easy to distribute and deploy
  • Docker support - Run as a container
  • Lightweight - Fast startup, minimal resource usage
  • AWS SDK v2 compatible - Works seamlessly with Go AWS SDK v2
  • Optional data persistence - Survive restarts with KUMO_DATA_DIR

Supported Services (82 services)

Storage

Service Description
DynamoDB NoSQL database
DynamoDB Streams DynamoDB change data capture
EBS Block storage
ElastiCache In-memory caching
Glacier Archive storage
MemoryDB Redis-compatible database
S3 Object storage
S3 Control S3 account-level operations
S3 Tables S3 table buckets

Compute

Service Description
Batch Batch computing
EC2 Virtual machines
Elastic Beanstalk Application deployment
Lambda Serverless functions

Container

Service Description
ECR Container registry
ECS Container orchestration
EKS Kubernetes service

Database

Service Description
DocumentDB MongoDB-compatible database
Neptune Graph database
RDS Relational database service
Redshift Data warehousing

Messaging & Integration

Service Description
EventBridge Event bus
Firehose Data delivery
Kinesis Real-time streaming
MQ Message broker (ActiveMQ/RabbitMQ)
MSK (Kafka) Managed streaming for Kafka
Pipes Event-driven integration
SNS Pub/Sub messaging
SQS Message queuing

Security & Identity

Service Description
ACM Certificate management
Cognito User authentication
IAM Identity and access management
KMS Key management
Macie Data security and privacy
STS Security token service
Secrets Manager Secret storage
Security Lake Security data lake

Monitoring & Logging

Service Description
Amazon Managed Service for Prometheus Managed Prometheus workspaces with data-plane passthrough
CloudTrail API audit logging
CloudWatch Metrics and alarms
CloudWatch Logs Log management
X-Ray Distributed tracing

Networking & Content Delivery

Service Description
API Gateway API management (REST API)
API Gateway v2 API management (HTTP/WebSocket API)
App Mesh Service mesh
CloudFront CDN
ELBv2 Load balancing
Global Accelerator Network acceleration
Location Location-based services
Route 53 DNS service
Route 53 Resolver DNS resolver

Application Integration

Service Description
Amplify Full-stack application hosting
AppSync GraphQL API
Pinpoint SMS Voice v2 SMS messaging
SES Email service
SES v2 Email service (v2 API)
Scheduler Task scheduling
Step Functions Workflow orchestration

Management & Configuration

Service Description
Backup Centralized backup service
Cloud Control API Unified CRUD API for cloud resources
CloudFormation Infrastructure as code
CodeConnections Source code connections
Config Resource configuration
Organizations Multi-account management
SSM Systems Manager
Service Quotas Service limit management

Analytics & ML

Service Description
Athena SQL query service
Comprehend NLP service
Data Exchange Data marketplace
Entity Resolution Entity matching
Forecast Time-series forecasting
Glue ETL service
Rekognition Image/video analysis
SageMaker Machine learning

Developer Tools

Service Description
CodeGuru Profiler Application profiling
CodeGuru Reviewer Automated code review

Other Services

Service Description
Cost Explorer Cost analysis
DLM Data lifecycle manager
Directory Service Microsoft AD
EMR Serverless Big data processing
FinSpace Financial data management
GameLift Game server hosting
Resilience Hub Application resilience

Quick Start

Docker

docker run -p 4566:4566 ghcr.io/sivchari/kumo:latest

With data persistence:

docker run -p 4566:4566 \
  -e KUMO_DATA_DIR=/data \
  -v kumo-data:/data \
  ghcr.io/sivchari/kumo:latest

Binary

# Build
make build

# Run
./bin/kumo

# Run with data persistence
KUMO_DATA_DIR=./data ./bin/kumo

Docker Compose

services:
  kumo:
    image: ghcr.io/sivchari/kumo:latest
    ports:
      - "4566:4566"

With data persistence:

services:
  kumo:
    image: ghcr.io/sivchari/kumo:latest
    ports:
      - "4566:4566"
    environment:
      - KUMO_DATA_DIR=/data
    volumes:
      - kumo-data:/data

volumes:
  kumo-data:

Usage Examples

S3

package main

import (
    "context"
    "strings"

    "github.com/aws/aws-sdk-go-v2/aws"
    "github.com/aws/aws-sdk-go-v2/config"
    "github.com/aws/aws-sdk-go-v2/credentials"
    "github.com/aws/aws-sdk-go-v2/service/s3"
)

func main() {
    cfg, _ := config.LoadDefaultConfig(context.TODO(),
        config.WithRegion("us-east-1"),
        config.WithCredentialsProvider(credentials.NewStaticCredentialsProvider("test", "test", "")),
    )

    client := s3.NewFromConfig(cfg, func(o *s3.Options) {
        o.BaseEndpoint = aws.String("http://localhost:4566")
        o.UsePathStyle = true
    })

    // Create bucket
    client.CreateBucket(context.TODO(), &s3.CreateBucketInput{
        Bucket: aws.String("my-bucket"),
    })

    // Put object
    client.PutObject(context.TODO(), &s3.PutObjectInput{
        Bucket: aws.String("my-bucket"),
        Key:    aws.String("hello.txt"),
        Body:   strings.NewReader("Hello, World!"),
    })
}

SQS

package main

import (
    "context"
    "fmt"

    "github.com/aws/aws-sdk-go-v2/aws"
    "github.com/aws/aws-sdk-go-v2/config"
    "github.com/aws/aws-sdk-go-v2/credentials"
    "github.com/aws/aws-sdk-go-v2/service/sqs"
)

func main() {
    cfg, _ := config.LoadDefaultConfig(context.TODO(),
        config.WithRegion("us-east-1"),
        config.WithCredentialsProvider(credentials.NewStaticCredentialsProvider("test", "test", "")),
    )

    client := sqs.NewFromConfig(cfg, func(o *sqs.Options) {
        o.BaseEndpoint = aws.String("http://localhost:4566")
    })

    // Create queue
    result, _ := client.CreateQueue(context.TODO(), &sqs.CreateQueueInput{
        QueueName: aws.String("my-queue"),
    })

    // Send message
    client.SendMessage(context.TODO(), &sqs.SendMessageInput{
        QueueUrl:    result.QueueUrl,
        MessageBody: aws.String("Hello from SQS!"),
    })

    // Receive message
    messages, _ := client.ReceiveMessage(context.TODO(), &sqs.ReceiveMessageInput{
        QueueUrl: result.QueueUrl,
    })

    for _, msg := range messages.Messages {
        fmt.Println(*msg.Body)
    }
}

DynamoDB

package main

import (
    "context"

    "github.com/aws/aws-sdk-go-v2/aws"
    "github.com/aws/aws-sdk-go-v2/config"
    "github.com/aws/aws-sdk-go-v2/credentials"
    "github.com/aws/aws-sdk-go-v2/service/dynamodb"
    "github.com/aws/aws-sdk-go-v2/service/dynamodb/types"
)

func main() {
    cfg, _ := config.LoadDefaultConfig(context.TODO(),
        config.WithRegion("us-east-1"),
        config.WithCredentialsProvider(credentials.NewStaticCredentialsProvider("test", "test", "")),
    )

    client := dynamodb.NewFromConfig(cfg, func(o *dynamodb.Options) {
        o.BaseEndpoint = aws.String("http://localhost:4566")
    })

    // Create table
    client.CreateTable(context.TODO(), &dynamodb.CreateTableInput{
        TableName: aws.String("users"),
        KeySchema: []types.KeySchemaElement{
            {AttributeName: aws.String("id"), KeyType: types.KeyTypeHash},
        },
        AttributeDefinitions: []types.AttributeDefinition{
            {AttributeName: aws.String("id"), AttributeType: types.ScalarAttributeTypeS},
        },
        BillingMode: types.BillingModePayPerRequest,
    })

    // Put item
    client.PutItem(context.TODO(), &dynamodb.PutItemInput{
        TableName: aws.String("users"),
        Item: map[string]types.AttributeValue{
            "id":   &types.AttributeValueMemberS{Value: "user-1"},
            "name": &types.AttributeValueMemberS{Value: "Alice"},
        },
    })
}

Secrets Manager

package main

import (
    "context"
    "fmt"

    "github.com/aws/aws-sdk-go-v2/aws"
    "github.com/aws/aws-sdk-go-v2/config"
    "github.com/aws/aws-sdk-go-v2/credentials"
    "github.com/aws/aws-sdk-go-v2/service/secretsmanager"
)

func main() {
    cfg, _ := config.LoadDefaultConfig(context.TODO(),
        config.WithRegion("us-east-1"),
        config.WithCredentialsProvider(credentials.NewStaticCredentialsProvider("test", "test", "")),
    )

    client := secretsmanager.NewFromConfig(cfg, func(o *secretsmanager.Options) {
        o.BaseEndpoint = aws.String("http://localhost:4566")
    })

    // Create secret
    client.CreateSecret(context.TODO(), &secretsmanager.CreateSecretInput{
        Name:         aws.String("my-secret"),
        SecretString: aws.String(`{"username":"admin","password":"secret123"}`),
    })

    // Get secret
    result, _ := client.GetSecretValue(context.TODO(), &secretsmanager.GetSecretValueInput{
        SecretId: aws.String("my-secret"),
    })

    fmt.Println(*result.SecretString)
}

Configuration

Environment variables:

Variable Default Description
KUMO_HOST 0.0.0.0 Server bind address
KUMO_PORT 4566 Server port
KUMO_LOG_LEVEL info Log level (debug, info, warn, error)
KUMO_DATA_DIR (unset) Directory for persistent storage. When unset, data is in-memory only.

Logging

kumo logs all requests with structured fields. The log level controls the amount of detail:

INFO (default)

Each request is logged with method, path, status, duration, and API action name:

level=INFO msg=request method=POST path=/ status=200 duration=61µs request_id=... target=secretsmanager.CreateSecret
level=INFO msg=request method=PUT path=/my-bucket pattern=/{bucket} status=200 duration=30µs request_id=...
  • target -- appears for JSON/Query protocol services (Secrets Manager, DynamoDB, SQS, etc.)
  • action -- appears for Query protocol services (EC2, SNS, etc.) when Action is in the URL query string

DEBUG

In addition to INFO output, the full request body is logged:

level=DEBUG msg="request body" request_id=... body={"Name":"my-secret","SecretString":"..."}

Enable with:

KUMO_LOG_LEVEL=debug ./bin/kumo

Data Persistence

By default kumo runs as a pure in-memory emulator -- all data is lost when the process stops. This is ideal for CI/CD pipelines where each test run starts from a clean state.

For local development, set KUMO_DATA_DIR to enable persistent storage:

KUMO_DATA_DIR=./data ./bin/kumo

When enabled:

  • On startup, each service loads its previous state from $KUMO_DATA_DIR/{service}.json.
  • On graceful shutdown (SIGTERM/SIGINT), each service saves its current state.
  • The data directory is created automatically if it does not exist.
  • Writes are atomic (tmp file + rename) to prevent corruption on crash.
  • Ephemeral state (SQS in-flight messages, S3 multipart uploads) is not persisted.
$KUMO_DATA_DIR/
  s3.json
  sqs.json
  dynamodb.json
  iam.json
  ...

kumo-specific Endpoints

kumo provides additional endpoints under the /kumo/ prefix for testing purposes. These are not part of any AWS API but are useful for verifying application behavior in tests.

Method Path Description
GET /kumo/ses/v2/sent-emails Retrieve a list of emails sent via the SES v2 SendEmail API
GET /kumo/pinpointsmsvoicev2/sent-messages Retrieve a list of SMS messages sent via the Pinpoint SMS Voice v2 SendTextMessage API

Example: Retrieving sent emails

curl http://localhost:4566/kumo/ses/v2/sent-emails

Response:

{
  "SentEmails": [
    {
      "MessageId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
      "FromEmailAddress": "sender@example.com",
      "Destination": {
        "ToAddresses": ["recipient@example.com"]
      },
      "Subject": "Hello",
      "Body": "Hello, World!",
      "SentAt": "2025-01-01T00:00:00Z"
    }
  ]
}

Example: Retrieving sent SMS messages

curl http://localhost:4566/kumo/pinpointsmsvoicev2/sent-messages

Response:

{
  "SentTextMessages": [
    {
      "MessageId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
      "DestinationPhoneNumber": "+1234567890",
      "OriginationIdentity": "+0987654321",
      "MessageBody": "Hello!",
      "SentAt": "2025-01-01T00:00:00Z"
    }
  ]
}

Development

# Run tests
make test

# Run integration tests
make test-integration

# Lint
make lint

# Build
make build

Contributing

Contributions are welcome! Please see the issues for planned features and improvements.

License

MIT License

Documentation

Overview

Package kumo provides a public API for running an in-process AWS service emulator.

Usage:

srv := kumo.NewServer()
defer srv.Close()

client := s3.NewFromConfig(cfg, func(o *s3.Options) {
    o.BaseEndpoint = aws.String(srv.URL)
})

Package kumo provides a lightweight AWS service emulator for CI/CD environments.

Index

Constants

View Source
const Version = "0.28.1"

Version is the current version of kumo.

Variables

This section is empty.

Functions

func NewTestServer

func NewTestServer(t testing.TB) *httptest.Server

NewTestServer creates a new in-process AWS emulator server that uses the httptest in-memory network instead of a loopback listener, which makes it usable from within a testing/synctest bubble. It requires Go 1.27 or later.

The server is shut down automatically when the test ends. Requests must be sent with the client returned by httptest.Server.Client, since the server is not reachable over the loopback network. That client routes every request to the server regardless of the destination address, so the base endpoint can be any URL:

srv := kumo.NewTestServer(t)
client := s3.NewFromConfig(cfg, func(o *s3.Options) {
    o.BaseEndpoint = aws.String("http://example.com")
    o.HTTPClient = srv.Client()
})

Types

type Server

type Server struct {
	// URL is the base URL of the server in the form "http://host:port".
	URL string
	// contains filtered or unexported fields
}

Server is an in-process AWS service emulator. It wraps httptest.Server to provide a familiar API for Go testing.

func NewServer

func NewServer() *Server

NewServer creates and starts a new in-process AWS emulator server. The server listens on a random available port on localhost. Use srv.URL as the BaseEndpoint for AWS SDK clients.

func (*Server) Close

func (s *Server) Close()

Close shuts down the server.

Directories

Path Synopsis
Package cli provides the kumo CLI for managing AWS resources on a kumo server.
Package cli provides the kumo CLI for managing AWS resources on a kumo server.
cmd
cli-gen command
Command cli-gen discovers CLI-able actions from kumo's service registry (see internal/cligen) and renders generated Cobra command files (cli/gen_{service}.go).
Command cli-gen discovers CLI-able actions from kumo's service registry (see internal/cligen) and renders generated Cobra command files (cli/gen_{service}.go).
kumo command
Package main is the entry point for the kumo CLI.
Package main is the entry point for the kumo CLI.
readme-gen command
Command readme-gen regenerates the README "Supported Services" section from each registered service's Meta().
Command readme-gen regenerates the README "Supported Services" section from each registered service's Meta().
internal
awsname
Package awsname holds resource-name validators shared between AWS service emulators (currently SNS topics, SQS queues — same character rules, different length caps).
Package awsname holds resource-name validators shared between AWS service emulators (currently SNS topics, SQS queues — same character rules, different length caps).
catalog
Package catalog renders the README "Supported Services" section from the registered services.
Package catalog renders the README "Supported Services" section from the registered services.
cligen
Package cligen discovers CLI-able actions from kumo's service registry and renders generated Cobra command files (cli/gen_{service}.go).
Package cligen discovers CLI-able actions from kumo's service registry and renders generated Cobra command files (cli/gen_{service}.go).
initdir
Package initdir executes shell scripts from a directory after kumo starts.
Package initdir executes shell scripts from a directory after kumo starts.
registry
Package registry blank-imports every kumo service so that importing it registers the full service catalog via each service's init().
Package registry blank-imports every kumo service so that importing it registers the full service catalog via each service's init().
server
Package server provides the HTTP server for kumo.
Package server provides the HTTP server for kumo.
service
Package service provides interfaces and utilities for AWS service implementations.
Package service provides interfaces and utilities for AWS service implementations.
service/acm
Package acm provides ACM service emulation for kumo.
Package acm provides ACM service emulation for kumo.
service/amp
Package amp provides emulation for Amazon Managed Service for Prometheus.
Package amp provides emulation for Amazon Managed Service for Prometheus.
service/amplify
Package amplify implements the AWS Amplify service handlers.
Package amplify implements the AWS Amplify service handlers.
service/apigateway
Package apigateway provides API Gateway service emulation for kumo.
Package apigateway provides API Gateway service emulation for kumo.
service/apigatewayv2
Package apigatewayv2 provides API Gateway v2 (HTTP API) service emulation for kumo.
Package apigatewayv2 provides API Gateway v2 (HTTP API) service emulation for kumo.
service/appmesh
Package appmesh provides the AWS App Mesh service implementation.
Package appmesh provides the AWS App Mesh service implementation.
service/appsync
Package appsync provides AWS AppSync service emulation for kumo.
Package appsync provides AWS AppSync service emulation for kumo.
service/athena
Package athena provides Athena service emulation for kumo.
Package athena provides Athena service emulation for kumo.
service/backup
Package backup provides an AWS Backup service emulator.
Package backup provides an AWS Backup service emulator.
service/batch
Package batch provides AWS Batch service emulation for kumo.
Package batch provides AWS Batch service emulation for kumo.
service/ce
Package ce provides AWS Cost Explorer service emulation.
Package ce provides AWS Cost Explorer service emulation.
service/cloudcontrol
Package cloudcontrol provides AWS Cloud Control API emulation, letting clients that target Cloud Control — most notably terraform-provider-awscc — drive any kumo-modeled resource through the same six CRUD operations.
Package cloudcontrol provides AWS Cloud Control API emulation, letting clients that target Cloud Control — most notably terraform-provider-awscc — drive any kumo-modeled resource through the same six CRUD operations.
service/cloudformation
Package cloudformation provides CloudFormation service emulation for kumo.
Package cloudformation provides CloudFormation service emulation for kumo.
service/cloudfront
Package cloudfront provides CloudFront service emulation for kumo.
Package cloudfront provides CloudFront service emulation for kumo.
service/cloudfront/cache
Package cache implements the cache rule evaluation CloudFront performs at the edge, per RFC 7234 + the CloudFront-specific extensions documented at:
Package cache implements the cache rule evaluation CloudFront performs at the edge, per RFC 7234 + the CloudFront-specific extensions documented at:
service/cloudtrail
Package cloudtrail provides a mock implementation of AWS CloudTrail.
Package cloudtrail provides a mock implementation of AWS CloudTrail.
service/cloudwatch
Package cloudwatch provides CloudWatch metrics service emulation for kumo.
Package cloudwatch provides CloudWatch metrics service emulation for kumo.
service/cloudwatchlogs
Package cloudwatchlogs provides CloudWatch Logs service emulation for kumo.
Package cloudwatchlogs provides CloudWatch Logs service emulation for kumo.
service/codeconnections
Package codeconnections provides AWS CodeConnections service emulation.
Package codeconnections provides AWS CodeConnections service emulation.
service/codeguruprofiler
Package codeguruprofiler implements the AWS CodeGuru Profiler service.
Package codeguruprofiler implements the AWS CodeGuru Profiler service.
service/codegurureviewer
Package codegurureviewer implements the AWS CodeGuru Reviewer service.
Package codegurureviewer implements the AWS CodeGuru Reviewer service.
service/cognito
Package cognito provides AWS Cognito Identity Provider service emulation.
Package cognito provides AWS Cognito Identity Provider service emulation.
service/comprehend
Package comprehend provides an in-memory implementation of AWS Comprehend.
Package comprehend provides an in-memory implementation of AWS Comprehend.
service/configservice
Package configservice provides a mock implementation of AWS Config.
Package configservice provides a mock implementation of AWS Config.
service/dataexchange
Package dataexchange provides an AWS Data Exchange service emulator.
Package dataexchange provides an AWS Data Exchange service emulator.
service/dlm
Package dlm provides Data Lifecycle Manager service emulation for kumo.
Package dlm provides Data Lifecycle Manager service emulation for kumo.
service/documentdb
Package documentdb implements the DocumentDB service handlers.
Package documentdb implements the DocumentDB service handlers.
service/dynamodb
Package dynamodb provides DynamoDB service emulation for kumo.
Package dynamodb provides DynamoDB service emulation for kumo.
service/dynamodbstreams
Package dynamodbstreams provides a mock implementation of AWS DynamoDB Streams.
Package dynamodbstreams provides a mock implementation of AWS DynamoDB Streams.
service/ebs
Package ebs provides AWS EBS direct API service emulation.
Package ebs provides AWS EBS direct API service emulation.
service/ec2
Package ec2 provides EC2 service emulation for kumo.
Package ec2 provides EC2 service emulation for kumo.
service/ecr
Package ecr provides a mock implementation of AWS Elastic Container Registry.
Package ecr provides a mock implementation of AWS Elastic Container Registry.
service/ecs
Package ecs implements the Amazon ECS service emulator.
Package ecs implements the Amazon ECS service emulator.
service/eks
Package eks provides an EKS service emulator.
Package eks provides an EKS service emulator.
service/elasticache
Package elasticache implements the ElastiCache service handlers.
Package elasticache implements the ElastiCache service handlers.
service/elasticbeanstalk
Package elasticbeanstalk provides AWS Elastic Beanstalk service emulation.
Package elasticbeanstalk provides AWS Elastic Beanstalk service emulation.
service/elbv2
Package elbv2 provides ELB v2 service emulation for kumo.
Package elbv2 provides ELB v2 service emulation for kumo.
service/emrserverless
Package emrserverless provides the EMR Serverless service implementation.
Package emrserverless provides the EMR Serverless service implementation.
service/entityresolution
Package entityresolution provides an AWS Entity Resolution service emulator.
Package entityresolution provides an AWS Entity Resolution service emulator.
service/eventbridge
Package eventbridge provides AWS EventBridge service emulation.
Package eventbridge provides AWS EventBridge service emulation.
service/execapi
Package execapi provides the shared execute-api data-plane engine used by the API Gateway v1 (REST) and v2 (HTTP) services: it builds the Lambda proxy-integration event, invokes the function via kumo's own Lambda invoke endpoint (delegating execution to the function's InvokeEndpoint), unwraps the proxy response envelope, and forwards HTTP_PROXY integrations.
Package execapi provides the shared execute-api data-plane engine used by the API Gateway v1 (REST) and v2 (HTTP) services: it builds the Lambda proxy-integration event, invokes the function via kumo's own Lambda invoke endpoint (delegating execution to the function's InvokeEndpoint), unwraps the proxy response envelope, and forwards HTTP_PROXY integrations.
service/finspace
Package finspace provides an in-memory implementation of AWS FinSpace.
Package finspace provides an in-memory implementation of AWS FinSpace.
service/firehose
Package firehose provides a mock implementation of Amazon Data Firehose.
Package firehose provides a mock implementation of Amazon Data Firehose.
service/forecast
Package forecast provides Amazon Forecast service emulation.
Package forecast provides Amazon Forecast service emulation.
service/gamelift
Package gamelift provides a mock implementation of AWS GameLift.
Package gamelift provides a mock implementation of AWS GameLift.
service/glacier
Package glacier provides AWS Glacier service emulation.
Package glacier provides AWS Glacier service emulation.
service/globalaccelerator
Package globalaccelerator provides AWS Global Accelerator service emulation.
Package globalaccelerator provides AWS Global Accelerator service emulation.
service/glue
Package glue provides AWS Glue service emulation for kumo.
Package glue provides AWS Glue service emulation for kumo.
service/iam
Package iam provides IAM service emulation for kumo.
Package iam provides IAM service emulation for kumo.
service/kafka
Package kafka provides an MSK (Managed Streaming for Apache Kafka) service emulator.
Package kafka provides an MSK (Managed Streaming for Apache Kafka) service emulator.
service/kinesis
Package kinesis provides a mock implementation of AWS Kinesis Data Streams.
Package kinesis provides a mock implementation of AWS Kinesis Data Streams.
service/kms
Package kms provides AWS KMS service emulation.
Package kms provides AWS KMS service emulation.
service/lambda
Package lambda provides Lambda service emulation for kumo.
Package lambda provides Lambda service emulation for kumo.
service/location
Package location provides a mock implementation of Amazon Location Service.
Package location provides a mock implementation of Amazon Location Service.
service/macie2
Package macie2 provides a mock implementation of Amazon Macie2.
Package macie2 provides a mock implementation of Amazon Macie2.
service/memorydb
Package memorydb provides AWS MemoryDB service emulation.
Package memorydb provides AWS MemoryDB service emulation.
service/mq
Package mq provides Amazon MQ service emulation for kumo.
Package mq provides Amazon MQ service emulation for kumo.
service/neptune
Package neptune implements the Neptune service handlers.
Package neptune implements the Neptune service handlers.
service/organizations
Package organizations provides AWS Organizations service emulation.
Package organizations provides AWS Organizations service emulation.
service/pipes
Package pipes implements the AWS EventBridge Pipes service emulation.
Package pipes implements the AWS EventBridge Pipes service emulation.
service/rds
Package rds implements the RDS service handlers.
Package rds implements the RDS service handlers.
service/redshift
Package redshift implements the Redshift service handlers.
Package redshift implements the Redshift service handlers.
service/rekognition
Package rekognition provides AWS Rekognition service emulation.
Package rekognition provides AWS Rekognition service emulation.
service/resiliencehub
Package resiliencehub provides an in-memory implementation of AWS Resilience Hub.
Package resiliencehub provides an in-memory implementation of AWS Resilience Hub.
service/route53
Package route53 provides an implementation of AWS Route 53 service.
Package route53 provides an implementation of AWS Route 53 service.
service/route53resolver
Package route53resolver provides Route 53 Resolver service emulation for kumo.
Package route53resolver provides Route 53 Resolver service emulation for kumo.
service/s3
Package s3 provides S3 service emulation for kumo.
Package s3 provides S3 service emulation for kumo.
service/s3control
Package s3control implements the AWS S3 Control service.
Package s3control implements the AWS S3 Control service.
service/s3tables
Package s3tables provides S3 Tables service emulation for kumo.
Package s3tables provides S3 Tables service emulation for kumo.
service/sagemaker
Package sagemaker provides SageMaker service emulation for kumo.
Package sagemaker provides SageMaker service emulation for kumo.
service/scheduler
Package scheduler provides EventBridge Scheduler service emulation for kumo.
Package scheduler provides EventBridge Scheduler service emulation for kumo.
service/secretsmanager
Package secretsmanager provides Secrets Manager service emulation for kumo.
Package secretsmanager provides Secrets Manager service emulation for kumo.
service/securitylake
Package securitylake provides an in-memory implementation of AWS Security Lake.
Package securitylake provides an in-memory implementation of AWS Security Lake.
service/servicequotas
Package servicequotas provides AWS Service Quotas service emulation.
Package servicequotas provides AWS Service Quotas service emulation.
service/ses
Package ses provides SES v1 service emulation for kumo.
Package ses provides SES v1 service emulation for kumo.
service/sesv2
Package sesv2 provides SES v2 service emulation for kumo.
Package sesv2 provides SES v2 service emulation for kumo.
service/sfn
Package sfn provides a mock implementation of AWS Step Functions.
Package sfn provides a mock implementation of AWS Step Functions.
service/sns
Package sns provides SNS service emulation for kumo.
Package sns provides SNS service emulation for kumo.
service/sqs
Package sqs provides SQS service emulation for kumo.
Package sqs provides SQS service emulation for kumo.
service/ssm
Package ssm provides SSM Parameter Store service emulation for kumo.
Package ssm provides SSM Parameter Store service emulation for kumo.
service/sts
Package sts implements the AWS Security Token Service handlers.
Package sts implements the AWS Security Token Service handlers.
service/xray
Package xray provides AWS X-Ray service emulation for kumo.
Package xray provides AWS X-Ray service emulation for kumo.
storage
Package storage provides common storage utilities.
Package storage provides common storage utilities.
streams
Package streams provides a shared event store for DynamoDB Streams.
Package streams provides a shared event store for DynamoDB Streams.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL