kumo

package module
v0.21.0 Latest Latest
Warning

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

Go to latest
Published: May 18, 2026 License: MIT Imports: 78 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 (76 services)

Storage

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

Compute

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

Container

Service Description
ECS Container orchestration
ECR Container registry
EKS Kubernetes service

Database

Service Description
RDS Relational database service
Neptune Graph database
Redshift Data warehousing

Messaging & Integration

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

Security & Identity

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

Monitoring & Logging

Service Description
CloudWatch Metrics and alarms
CloudWatch Logs Log management
X-Ray Distributed tracing
CloudTrail API audit logging

Networking & Content Delivery

Service Description
CloudFront CDN
Global Accelerator Network acceleration
API Gateway API management
Route 53 DNS service
Route 53 Resolver DNS resolver
ELBv2 Load balancing
App Mesh Service mesh
Location Location-based services

Application Integration

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

Management & Configuration

Service Description
SSM Systems Manager
Config Resource configuration
CloudFormation Infrastructure as code
Organizations Multi-account management
Service Quotas Service limit management
CodeConnections Source code connections
Backup Centralized backup service

Analytics & ML

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

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.21.0"

Version is the current version of kumo.

Variables

This section is empty.

Functions

This section is empty.

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
kumo command
Package main is the entry point for the kumo CLI.
Package main is the entry point for the kumo CLI.
internal
initdir
Package initdir executes shell scripts from a directory after kumo starts.
Package initdir executes shell scripts from a directory after kumo starts.
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/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/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.
Package cloudcontrol provides AWS Cloud Control API emulation.
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/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