cloudemu

package module
v1.6.3 Latest Latest
Warning

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

Go to latest
Published: May 23, 2026 License: MIT Imports: 4 Imported by: 0

README

cloudemu

cloudemu

Zero-Cost In-Memory Cloud Emulation for Go

Go Reference Go Report Card MIT License Go Version Providers Zero Cost


What it does

cloudemu emulates AWS, Azure, and GCP cloud services entirely in memory, so you can test cloud-dependent code without real accounts, Docker, or network calls.

It ships two surfaces you can mix and match:

  • SDK-compat HTTP server — point the real aws-sdk-go-v2, azure-sdk-for-go, or cloud.google.com/go clients at a local endpoint and they just work. No code changes in your app.
  • Go API — typed in-memory mocks (aws.S3, azure.VirtualMachines, gcp.GCE, …) for tests written against cloudemu directly.

Install

go get github.com/stackshy/cloudemu

Requires Go 1.25+.

How it works (SDK-compat)

Most apps already use the official cloud SDKs. cloudemu speaks the same wire protocols (AWS Query/JSON/Smithy, Azure ARM, GCP REST) over a local httptest.NewServer. Change the SDK endpoint, and the same production code runs against an in-memory backend.

import (
    "net/http/httptest"

    "github.com/aws/aws-sdk-go-v2/aws"
    "github.com/aws/aws-sdk-go-v2/service/s3"
    "github.com/stackshy/cloudemu"
    awsserver "github.com/stackshy/cloudemu/server/aws"
)

cloud := cloudemu.NewAWS()
ts := httptest.NewServer(awsserver.New(awsserver.Drivers{
    S3:       cloud.S3,
    DynamoDB: cloud.DynamoDB,
    EC2:      cloud.EC2,
    RDS:      cloud.RDS,
    EKS:      cloud.EKS,
    // …leave fields nil to omit a service
}))
defer ts.Close()

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

client.PutObject(ctx, &s3.PutObjectInput{ /* … */ }) // hits the in-memory backend

Equivalent setups for Azure (azureserver.New) and GCP (gcpserver.New) are in docs/sdk-server.md.

Or use the Go API directly

aws := cloudemu.NewAWS()

instances, _ := aws.EC2.RunInstances(ctx, driver.InstanceConfig{
    ImageID:      "ami-0abcdef1234567890",
    InstanceType: "t2.micro",
}, 2)

_ = aws.EC2.StopInstances(ctx, []string{instances[0].ID})

desc, _ := aws.EC2.DescribeInstances(ctx, []string{instances[0].ID}, nil)
// desc[0].State == "stopped"

The same pattern works across all services and all three providers — swap aws.EC2 for azure.VirtualMachines or gcp.GCE.

What's supported

SDK-compat coverage across AWS, Azure, and GCP:

Domain AWS Azure GCP
Storage S3 Blob Storage GCS
Compute EC2 (+ VPC, EBS, Snapshots, AMIs, Spot, Launch Templates, Auto Scaling) Virtual Machines (+ Disks, Snapshots, Images, SSH keys) Compute Engine (+ Disks, Snapshots, Images)
NoSQL DB DynamoDB Cosmos DB Firestore
Relational DB RDS + Aurora (incl. Neptune & DocumentDB engines), Redshift SQL Database, PostgreSQL Flexible Server, MySQL Flexible Server Cloud SQL
Kubernetes EKS (control plane + data plane) AKS (control plane + data plane) GKE (control plane + data plane)
Serverless Lambda Functions Cloud Functions v1
Message Queue SQS Service Bus Pub/Sub
Networking VPC (under EC2) Virtual Network VPC + Subnets + Firewalls + Routes
Monitoring CloudWatch Azure Monitor Cloud Monitoring

The Kubernetes story is two layers, both shipped:

  • Control plane (EKS / AKS / GKE) — cluster, node-pool, addon / Fargate / maintenance-config lifecycle via the real cloud SDKs.
  • Data plane (in-memory Kubernetes API) — Namespace, Pod, Service, ConfigMap, Secret, ServiceAccount, Deployment, Endpoints. Supports CRUD + JSON-merge Patch + Watch streaming, so real client-go Informer/Reflector machinery works against a cloudemu-emulated cluster. Kubeconfigs returned by the control plane point at the in-memory data plane — kubectl apply -f deployment.yaml followed by kubectl get pods round-trips end-to-end.

What's intentionally out of scope: real controllers (Deployment ↛ ReplicaSet ↛ Pod), scheduler (Pods stay Pending), RBAC, PV/PVC, StatefulSet/DaemonSet/Job/CronJob, Ingress.

Full per-service operation list: docs/services.md. Per-handler protocol details and limitations: docs/sdk-server.md.

More

Tests

go build ./...
go test ./...

License

MIT

Documentation

Overview

Package cloudemu provides zero-cost, in-memory cloud emulation of AWS, Azure, and GCP cloud services for Go.

cloudemu follows a three-layer architecture:

  • Portable API: High-level types (storage.Bucket, compute.Compute, etc.) that wrap drivers with cross-cutting concerns like recording, metrics, rate limiting, and error injection.

  • Driver Interfaces: Minimal contracts (storage/driver, compute/driver, etc.) that each provider must implement.

  • Provider Implementations: In-memory backends (providers/aws/s3, providers/azure/blobstorage, providers/gcp/gcs, etc.) powered by a generic memstore.

10 cloud services are covered across all three providers: Storage, Compute, Database, Serverless, Networking, Monitoring, IAM, DNS, Load Balancer, and Message Queue.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewAWS

func NewAWS(opts ...config.Option) *aws.Provider

NewAWS creates a new AWS mock provider.

func NewAzure

func NewAzure(opts ...config.Option) *azure.Provider

NewAzure creates a new Azure mock provider.

func NewGCP

func NewGCP(opts ...config.Option) *gcp.Provider

NewGCP creates a new GCP mock provider.

Types

This section is empty.

Directories

Path Synopsis
Package cache provides a portable cache API with cross-cutting concerns.
Package cache provides a portable cache API with cross-cutting concerns.
driver
Package driver defines the interface for cache service implementations.
Package driver defines the interface for cache service implementations.
Package chaos lets tests deliberately fail or slow down CloudEmu services in controlled, time-bounded ways — so app code that handles cloud failure can be exercised without waiting for real cloud to misbehave.
Package chaos lets tests deliberately fail or slow down CloudEmu services in controlled, time-bounded ways — so app code that handles cloud failure can be exercised without waiting for real cloud to misbehave.
Package compute provides a portable compute API with cross-cutting concerns.
Package compute provides a portable compute API with cross-cutting concerns.
driver
Package driver defines the interface for compute service implementations.
Package driver defines the interface for compute service implementations.
Package config provides configuration options for cloudemu services.
Package config provides configuration options for cloudemu services.
Package containerregistry provides a portable container registry API with cross-cutting concerns.
Package containerregistry provides a portable container registry API with cross-cutting concerns.
driver
Package driver defines the interface for container registry service implementations.
Package driver defines the interface for container registry service implementations.
Package cost provides simulated cost tracking for cloud operations.
Package cost provides simulated cost tracking for cloud operations.
Package database provides a portable database API with cross-cutting concerns.
Package database provides a portable database API with cross-cutting concerns.
driver
Package driver defines the interface for database service implementations.
Package driver defines the interface for database service implementations.
dns
Package dns provides a portable DNS API with cross-cutting concerns.
Package dns provides a portable DNS API with cross-cutting concerns.
driver
Package driver defines the interface for DNS service implementations.
Package driver defines the interface for DNS service implementations.
Package errors provides canonical error codes for cloudemu services.
Package errors provides canonical error codes for cloudemu services.
Package eventbus provides a portable event bus API with cross-cutting concerns.
Package eventbus provides a portable event bus API with cross-cutting concerns.
driver
Package driver defines the interface for event bus service implementations.
Package driver defines the interface for event bus service implementations.
iam
Package iam provides a portable IAM API with cross-cutting concerns.
Package iam provides a portable IAM API with cross-cutting concerns.
driver
Package driver defines the interface for IAM service implementations.
Package driver defines the interface for IAM service implementations.
Package inject provides error injection for testing cloudemu services.
Package inject provides error injection for testing cloudemu services.
internal
idgen
Package idgen provides ID generators for various cloud resource types.
Package idgen provides ID generators for various cloud resource types.
memstore
Package memstore provides a generic thread-safe in-memory key-value store.
Package memstore provides a generic thread-safe in-memory key-value store.
Package kubernetes provides an in-memory Kubernetes data-plane API server.
Package kubernetes provides an in-memory Kubernetes data-plane API server.
Package loadbalancer provides a portable load balancer API with cross-cutting concerns.
Package loadbalancer provides a portable load balancer API with cross-cutting concerns.
driver
Package driver defines the interface for load balancer service implementations.
Package driver defines the interface for load balancer service implementations.
Package logging provides a portable logging API with cross-cutting concerns.
Package logging provides a portable logging API with cross-cutting concerns.
driver
Package driver defines the interface for logging service implementations.
Package driver defines the interface for logging service implementations.
Package messagequeue provides a portable message queue API with cross-cutting concerns.
Package messagequeue provides a portable message queue API with cross-cutting concerns.
driver
Package driver defines the interface for message queue service implementations.
Package driver defines the interface for message queue service implementations.
Package metrics provides in-memory metrics collection for cloudemu services.
Package metrics provides in-memory metrics collection for cloudemu services.
Package monitoring provides a portable monitoring API with cross-cutting concerns.
Package monitoring provides a portable monitoring API with cross-cutting concerns.
driver
Package driver defines the interface for monitoring service implementations.
Package driver defines the interface for monitoring service implementations.
Package networking provides a portable networking API with cross-cutting concerns.
Package networking provides a portable networking API with cross-cutting concerns.
driver
Package driver defines the interface for networking service implementations.
Package driver defines the interface for networking service implementations.
Package notification provides a portable notification API with cross-cutting concerns.
Package notification provides a portable notification API with cross-cutting concerns.
driver
Package driver defines the interface for notification service implementations.
Package driver defines the interface for notification service implementations.
Package pagination provides generic pagination utilities for cloudemu services.
Package pagination provides generic pagination utilities for cloudemu services.
providers
aws
Package aws provides AWS mock provider factories.
Package aws provides AWS mock provider factories.
aws/awsiam
Package awsiam provides an in-memory mock implementation of AWS IAM.
Package awsiam provides an in-memory mock implementation of AWS IAM.
aws/cloudwatch
Package cloudwatch provides an in-memory mock implementation of AWS CloudWatch.
Package cloudwatch provides an in-memory mock implementation of AWS CloudWatch.
aws/cloudwatchlogs
Package cloudwatchlogs provides an in-memory mock implementation of AWS CloudWatch Logs.
Package cloudwatchlogs provides an in-memory mock implementation of AWS CloudWatch Logs.
aws/ecr
Package ecr provides an in-memory mock implementation of AWS Elastic Container Registry.
Package ecr provides an in-memory mock implementation of AWS Elastic Container Registry.
aws/eks
Package eks provides an in-memory mock of AWS EKS — Wave 1 covers the control plane only (clusters, managed node groups, Fargate profiles, and add-ons).
Package eks provides an in-memory mock of AWS EKS — Wave 1 covers the control plane only (clusters, managed node groups, Fargate profiles, and add-ons).
aws/eks/driver
Package driver defines the interface for AWS EKS control-plane mocks.
Package driver defines the interface for AWS EKS control-plane mocks.
aws/elasticache
Package elasticache provides an in-memory mock implementation of AWS ElastiCache.
Package elasticache provides an in-memory mock implementation of AWS ElastiCache.
aws/elb
Package elb provides an in-memory mock implementation of AWS Elastic Load Balancing.
Package elb provides an in-memory mock implementation of AWS Elastic Load Balancing.
aws/eventbridge
Package eventbridge provides an in-memory mock implementation of AWS EventBridge.
Package eventbridge provides an in-memory mock implementation of AWS EventBridge.
aws/rds
Package rds provides an in-memory mock of AWS RDS (and Aurora).
Package rds provides an in-memory mock of AWS RDS (and Aurora).
aws/redshift
Package redshift provides an in-memory mock of AWS Redshift.
Package redshift provides an in-memory mock of AWS Redshift.
aws/route53
Package route53 provides an in-memory mock implementation of AWS Route 53.
Package route53 provides an in-memory mock implementation of AWS Route 53.
aws/secretsmanager
Package secretsmanager provides an in-memory mock implementation of AWS Secrets Manager.
Package secretsmanager provides an in-memory mock implementation of AWS Secrets Manager.
aws/sns
Package sns provides an in-memory mock implementation of AWS Simple Notification Service.
Package sns provides an in-memory mock implementation of AWS Simple Notification Service.
aws/sqs
Package sqs provides an in-memory mock implementation of AWS Simple Queue Service.
Package sqs provides an in-memory mock implementation of AWS Simple Queue Service.
aws/vpc
Package vpc provides an in-memory mock implementation of AWS VPC networking.
Package vpc provides an in-memory mock implementation of AWS VPC networking.
azure
Package azure provides Azure mock provider factories.
Package azure provides Azure mock provider factories.
azure/acr
Package acr provides an in-memory mock implementation of Azure Container Registry.
Package acr provides an in-memory mock implementation of Azure Container Registry.
azure/aks
Package aks provides an in-memory mock of Microsoft.ContainerService (Azure Kubernetes Service) — control-plane only.
Package aks provides an in-memory mock of Microsoft.ContainerService (Azure Kubernetes Service) — control-plane only.
azure/azurecache
Package azurecache provides an in-memory mock implementation of Azure Cache for Redis.
Package azurecache provides an in-memory mock implementation of Azure Cache for Redis.
azure/azuredns
Package azuredns provides an in-memory mock implementation of Azure DNS.
Package azuredns provides an in-memory mock implementation of Azure DNS.
azure/azureiam
Package azureiam provides an in-memory mock implementation of Azure Active Directory / IAM.
Package azureiam provides an in-memory mock implementation of Azure Active Directory / IAM.
azure/azurelb
Package azurelb provides an in-memory mock implementation of Azure Load Balancer.
Package azurelb provides an in-memory mock implementation of Azure Load Balancer.
azure/azuremonitor
Package azuremonitor provides an in-memory mock implementation of Azure Monitor.
Package azuremonitor provides an in-memory mock implementation of Azure Monitor.
azure/azuresql
Package azuresql provides an in-memory mock of Microsoft.Sql (Azure SQL Database).
Package azuresql provides an in-memory mock of Microsoft.Sql (Azure SQL Database).
azure/blobstorage
Package blobstorage provides an in-memory mock implementation of Azure Blob Storage.
Package blobstorage provides an in-memory mock implementation of Azure Blob Storage.
azure/cosmosdb
Package cosmosdb provides an in-memory mock implementation of Azure Cosmos DB.
Package cosmosdb provides an in-memory mock implementation of Azure Cosmos DB.
azure/eventgrid
Package eventgrid provides an in-memory mock implementation of Azure Event Grid.
Package eventgrid provides an in-memory mock implementation of Azure Event Grid.
azure/functions
Package functions provides an in-memory mock implementation of Azure Functions.
Package functions provides an in-memory mock implementation of Azure Functions.
azure/keyvault
Package keyvault provides an in-memory mock implementation of Azure Key Vault.
Package keyvault provides an in-memory mock implementation of Azure Key Vault.
azure/loganalytics
Package loganalytics provides an in-memory mock implementation of Azure Log Analytics.
Package loganalytics provides an in-memory mock implementation of Azure Log Analytics.
azure/mysqlflex
Package mysqlflex provides an in-memory mock of Azure Database for MySQL — Flexible Server.
Package mysqlflex provides an in-memory mock of Azure Database for MySQL — Flexible Server.
azure/notificationhubs
Package notificationhubs provides an in-memory mock implementation of Azure Notification Hubs.
Package notificationhubs provides an in-memory mock implementation of Azure Notification Hubs.
azure/postgresflex
Package postgresflex provides an in-memory mock of Microsoft.DBforPostgreSQL (Azure Database for PostgreSQL — Flexible Server).
Package postgresflex provides an in-memory mock of Microsoft.DBforPostgreSQL (Azure Database for PostgreSQL — Flexible Server).
azure/servicebus
Package servicebus provides an in-memory mock implementation of Azure Service Bus.
Package servicebus provides an in-memory mock implementation of Azure Service Bus.
azure/virtualmachines
Package virtualmachines provides an in-memory mock implementation of Azure Virtual Machines.
Package virtualmachines provides an in-memory mock implementation of Azure Virtual Machines.
azure/vnet
Package vnet provides an in-memory mock implementation of Azure Virtual Network.
Package vnet provides an in-memory mock implementation of Azure Virtual Network.
gcp
Package gcp provides GCP mock provider factories.
Package gcp provides GCP mock provider factories.
gcp/artifactregistry
Package artifactregistry provides an in-memory mock implementation of GCP Artifact Registry.
Package artifactregistry provides an in-memory mock implementation of GCP Artifact Registry.
gcp/clouddns
Package clouddns provides an in-memory mock implementation of GCP Cloud DNS.
Package clouddns provides an in-memory mock implementation of GCP Cloud DNS.
gcp/cloudfunctions
Package cloudfunctions provides an in-memory mock implementation of Google Cloud Functions.
Package cloudfunctions provides an in-memory mock implementation of Google Cloud Functions.
gcp/cloudlogging
Package cloudlogging provides an in-memory mock implementation of GCP Cloud Logging.
Package cloudlogging provides an in-memory mock implementation of GCP Cloud Logging.
gcp/cloudmonitoring
Package cloudmonitoring provides an in-memory mock implementation of GCP Cloud Monitoring.
Package cloudmonitoring provides an in-memory mock implementation of GCP Cloud Monitoring.
gcp/cloudsql
Package cloudsql provides an in-memory mock of GCP Cloud SQL.
Package cloudsql provides an in-memory mock of GCP Cloud SQL.
gcp/eventarc
Package eventarc provides an in-memory mock implementation of GCP Eventarc.
Package eventarc provides an in-memory mock implementation of GCP Eventarc.
gcp/fcm
Package fcm provides an in-memory mock implementation of GCP Firebase Cloud Messaging.
Package fcm provides an in-memory mock implementation of GCP Firebase Cloud Messaging.
gcp/firestore
Package firestore provides an in-memory mock implementation of Google Cloud Firestore.
Package firestore provides an in-memory mock implementation of Google Cloud Firestore.
gcp/gce
Package gce provides an in-memory mock implementation of Google Compute Engine.
Package gce provides an in-memory mock implementation of Google Compute Engine.
gcp/gcpiam
Package gcpiam provides an in-memory mock implementation of GCP IAM.
Package gcpiam provides an in-memory mock implementation of GCP IAM.
gcp/gcplb
Package gcplb provides an in-memory mock implementation of GCP Cloud Load Balancing.
Package gcplb provides an in-memory mock implementation of GCP Cloud Load Balancing.
gcp/gcpvpc
Package gcpvpc provides an in-memory mock implementation of Google Cloud VPC networking.
Package gcpvpc provides an in-memory mock implementation of Google Cloud VPC networking.
gcp/gcs
Package gcs provides an in-memory mock implementation of Google Cloud Storage.
Package gcs provides an in-memory mock implementation of Google Cloud Storage.
gcp/gke
Package gke provides an in-memory mock of GCP Kubernetes Engine (GKE).
Package gke provides an in-memory mock of GCP Kubernetes Engine (GKE).
gcp/memorystore
Package memorystore provides an in-memory mock implementation of GCP Memorystore.
Package memorystore provides an in-memory mock implementation of GCP Memorystore.
gcp/pubsub
Package pubsub provides an in-memory mock implementation of GCP Pub/Sub.
Package pubsub provides an in-memory mock implementation of GCP Pub/Sub.
gcp/secretmanager
Package secretmanager provides an in-memory mock implementation of GCP Secret Manager.
Package secretmanager provides an in-memory mock implementation of GCP Secret Manager.
Package ratelimit provides token bucket rate limiting for cloudemu services.
Package ratelimit provides token bucket rate limiting for cloudemu services.
Package recorder provides call recording (VCR pattern) for cloudemu services.
Package recorder provides call recording (VCR pattern) for cloudemu services.
Package relationaldb provides a portable relational-database service API (RDS, Cloud SQL, Azure SQL) layered on top of driver.RelationalDB.
Package relationaldb provides a portable relational-database service API (RDS, Cloud SQL, Azure SQL) layered on top of driver.RelationalDB.
driver
Package driver defines the interface for relational-database service implementations (RDS, Cloud SQL, Azure SQL, …).
Package driver defines the interface for relational-database service implementations (RDS, Cloud SQL, Azure SQL, …).
Package secrets provides a portable secret management API with cross-cutting concerns.
Package secrets provides a portable secret management API with cross-cutting concerns.
driver
Package driver defines the interface for secret management service implementations.
Package driver defines the interface for secret management service implementations.
Package server provides a pluggable SDK-compatible HTTP server.
Package server provides a pluggable SDK-compatible HTTP server.
aws
Package aws assembles CloudEmu's AWS-compatible HTTP server.
Package aws assembles CloudEmu's AWS-compatible HTTP server.
aws/cloudwatch
Package cloudwatch implements AWS CloudWatch's Smithy RPC-v2-CBOR protocol as a server.Handler.
Package cloudwatch implements AWS CloudWatch's Smithy RPC-v2-CBOR protocol as a server.Handler.
aws/dynamodb
Package dynamodb implements the DynamoDB JSON-RPC protocol as a server.Handler.
Package dynamodb implements the DynamoDB JSON-RPC protocol as a server.Handler.
aws/ec2
Package ec2 implements the AWS EC2 query-protocol as a server.Handler.
Package ec2 implements the AWS EC2 query-protocol as a server.Handler.
aws/eks
Package eks implements the AWS EKS REST/JSON control-plane API as a server.Handler.
Package eks implements the AWS EKS REST/JSON control-plane API as a server.Handler.
aws/lambda
Package lambda implements the AWS Lambda REST+JSON control-plane protocol as a server.Handler.
Package lambda implements the AWS Lambda REST+JSON control-plane protocol as a server.Handler.
aws/rds
Package rds implements the AWS RDS query-protocol as a server.Handler.
Package rds implements the AWS RDS query-protocol as a server.Handler.
aws/redshift
Package redshift implements the AWS Redshift query-protocol as a server.Handler.
Package redshift implements the AWS Redshift query-protocol as a server.Handler.
aws/s3
Package s3 implements the S3 REST+XML protocol as a server.Handler.
Package s3 implements the S3 REST+XML protocol as a server.Handler.
aws/sqs
Package sqs implements the AWS SQS JSON-RPC protocol as a server.Handler.
Package sqs implements the AWS SQS JSON-RPC protocol as a server.Handler.
azure
Package azure assembles CloudEmu's Azure-compatible HTTP server.
Package azure assembles CloudEmu's Azure-compatible HTTP server.
azure/aks
Package aks implements the Azure Kubernetes Service (Microsoft.ContainerService) ARM REST API as a server.Handler.
Package aks implements the Azure Kubernetes Service (Microsoft.ContainerService) ARM REST API as a server.Handler.
azure/azuresql
Package azuresql implements the Azure SQL Database (Microsoft.Sql) ARM REST API as a server.Handler.
Package azuresql implements the Azure SQL Database (Microsoft.Sql) ARM REST API as a server.Handler.
azure/blob
Package blob implements the Azure Blob Storage REST+XML wire protocol as a server.Handler.
Package blob implements the Azure Blob Storage REST+XML wire protocol as a server.Handler.
azure/cosmos
Package cosmos implements the Azure Cosmos DB SQL data-plane REST API against a CloudEmu database driver.
Package cosmos implements the Azure Cosmos DB SQL data-plane REST API against a CloudEmu database driver.
azure/disks
Package disks serves Azure ARM Microsoft.Compute/disks requests against a CloudEmu compute driver's volume operations.
Package disks serves Azure ARM Microsoft.Compute/disks requests against a CloudEmu compute driver's volume operations.
azure/functions
Package functions serves Azure ARM Microsoft.Web/sites (Function Apps) requests against a CloudEmu serverless driver.
Package functions serves Azure ARM Microsoft.Web/sites (Function Apps) requests against a CloudEmu serverless driver.
azure/images
Package images serves Azure ARM Microsoft.Compute/images requests.
Package images serves Azure ARM Microsoft.Compute/images requests.
azure/monitor
Package monitor implements the Azure microsoft.insights metric-alerts resource against a CloudEmu monitoring driver.
Package monitor implements the Azure microsoft.insights metric-alerts resource against a CloudEmu monitoring driver.
azure/mysqlflex
Package mysqlflex implements the Azure Database for MySQL — Flexible Server (Microsoft.DBforMySQL/flexibleServers) ARM REST API as a server.Handler.
Package mysqlflex implements the Azure Database for MySQL — Flexible Server (Microsoft.DBforMySQL/flexibleServers) ARM REST API as a server.Handler.
azure/network
Package network implements the Microsoft.Network ARM resources we expose: virtualNetworks, subnets (nested), and networkSecurityGroups.
Package network implements the Microsoft.Network ARM resources we expose: virtualNetworks, subnets (nested), and networkSecurityGroups.
azure/postgresflex
Package postgresflex implements the Azure Database for PostgreSQL Flexible Server (Microsoft.DBforPostgreSQL/flexibleServers) ARM REST API as a server.Handler.
Package postgresflex implements the Azure Database for PostgreSQL Flexible Server (Microsoft.DBforPostgreSQL/flexibleServers) ARM REST API as a server.Handler.
azure/servicebus
Package servicebus serves Azure Service Bus ARM control-plane requests (Microsoft.ServiceBus/namespaces[/queues]) plus a raw-HTTP data plane for send/receive against a CloudEmu messagequeue driver.
Package servicebus serves Azure Service Bus ARM control-plane requests (Microsoft.ServiceBus/namespaces[/queues]) plus a raw-HTTP data plane for send/receive against a CloudEmu messagequeue driver.
azure/snapshots
Package snapshots serves Azure ARM Microsoft.Compute/snapshots requests.
Package snapshots serves Azure ARM Microsoft.Compute/snapshots requests.
azure/sshpublickeys
Package sshpublickeys serves Azure ARM Microsoft.Compute/sshPublicKeys requests against the underlying compute driver's KeyPair operations.
Package sshpublickeys serves Azure ARM Microsoft.Compute/sshPublicKeys requests against the underlying compute driver's KeyPair operations.
azure/virtualmachines
Package virtualmachines serves Azure ARM Microsoft.Compute/virtualMachines requests against a CloudEmu compute driver.
Package virtualmachines serves Azure ARM Microsoft.Compute/virtualMachines requests against a CloudEmu compute driver.
gcp
Package gcp assembles CloudEmu's GCP-compatible HTTP server.
Package gcp assembles CloudEmu's GCP-compatible HTTP server.
gcp/cloudfunctions
Package cloudfunctions implements the GCP Cloud Functions v1 REST API as a server.Handler.
Package cloudfunctions implements the GCP Cloud Functions v1 REST API as a server.Handler.
gcp/cloudsql
Package cloudsql implements the GCP Cloud SQL Admin REST API as a server.Handler.
Package cloudsql implements the GCP Cloud SQL Admin REST API as a server.Handler.
gcp/compute
Package compute serves GCP Compute Engine REST API requests against a CloudEmu compute driver.
Package compute serves GCP Compute Engine REST API requests against a CloudEmu compute driver.
gcp/firestore
Package firestore implements the GCP Firestore REST API as a server.Handler.
Package firestore implements the GCP Firestore REST API as a server.Handler.
gcp/gcs
Package gcs implements the Google Cloud Storage JSON REST API as a server.Handler.
Package gcs implements the Google Cloud Storage JSON REST API as a server.Handler.
gcp/gke
Package gke implements the GCP Kubernetes Engine (Container) API as a server.Handler.
Package gke implements the GCP Kubernetes Engine (Container) API as a server.Handler.
gcp/monitoring
Package monitoring implements the GCP Cloud Monitoring REST API surface for alert policies.
Package monitoring implements the GCP Cloud Monitoring REST API surface for alert policies.
gcp/networks
Package networks implements the GCP Compute Engine networking REST API (networks, subnetworks, firewalls) against a CloudEmu networking driver.
Package networks implements the GCP Compute Engine networking REST API (networks, subnetworks, firewalls) against a CloudEmu networking driver.
gcp/pubsub
Package pubsub implements the GCP Pub/Sub v1 REST API as a server.Handler.
Package pubsub implements the GCP Pub/Sub v1 REST API as a server.Handler.
wire
Package wire provides shared HTTP wire-format helpers for service handlers: XML and JSON encoding, JSON decoding, and HTTP-date formatting.
Package wire provides shared HTTP wire-format helpers for service handlers: XML and JSON encoding, JSON decoding, and HTTP-date formatting.
wire/awsquery
Package awsquery provides parsers and encoders for the AWS query-protocol wire format used by EC2, Auto-Scaling, STS, and several other services.
Package awsquery provides parsers and encoders for the AWS query-protocol wire format used by EC2, Auto-Scaling, STS, and several other services.
wire/azurearm
Package azurearm provides shared HTTP wire-format helpers for Azure Resource Manager (ARM) JSON REST handlers.
Package azurearm provides shared HTTP wire-format helpers for Azure Resource Manager (ARM) JSON REST handlers.
wire/gcprest
Package gcprest provides shared HTTP wire-format helpers for GCP Compute (and other GCP REST APIs) JSON handlers.
Package gcprest provides shared HTTP wire-format helpers for GCP Compute (and other GCP REST APIs) JSON handlers.
Package serverless provides a portable serverless functions API with cross-cutting concerns.
Package serverless provides a portable serverless functions API with cross-cutting concerns.
driver
Package driver defines the interface for serverless function service implementations.
Package driver defines the interface for serverless function service implementations.
Package statemachine provides a generic finite state machine with callbacks.
Package statemachine provides a generic finite state machine with callbacks.
Package storage provides a portable storage bucket API with cross-cutting concerns.
Package storage provides a portable storage bucket API with cross-cutting concerns.
driver
Package driver defines the interface for storage service implementations.
Package driver defines the interface for storage service implementations.
Package topology provides a network topology simulation engine that evaluates actual connectivity between cloud resources.
Package topology provides a network topology simulation engine that evaluates actual connectivity between cloud resources.

Jump to

Keyboard shortcuts

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