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 ¶
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. |
|
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. |
|
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 resourcediscovery is a cross-service inventory engine.
|
Package resourcediscovery is a cross-service inventory engine. |
|
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/resourceexplorer2
Package resourceexplorer2 serves the AWS Resource Explorer 2 REST-JSON protocol against a *resourcediscovery.Engine.
|
Package resourceexplorer2 serves the AWS Resource Explorer 2 REST-JSON protocol against a *resourcediscovery.Engine. |
|
aws/resourcegroupstaggingapi
Package resourcegroupstaggingapi serves the AWS Resource Groups Tagging API JSON 1.1 protocol against a *resourcediscovery.Engine.
|
Package resourcegroupstaggingapi serves the AWS Resource Groups Tagging API JSON 1.1 protocol against a *resourcediscovery.Engine. |
|
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/resourcegraph
Package resourcegraph serves Azure Resource Graph (armresourcegraph) REST requests against a *resourcediscovery.Engine.
|
Package resourcegraph serves Azure Resource Graph (armresourcegraph) REST requests against a *resourcediscovery.Engine. |
|
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/cloudasset
Package cloudasset serves the GCP Cloud Asset Inventory v1 REST API against a *resourcediscovery.Engine.
|
Package cloudasset serves the GCP Cloud Asset Inventory v1 REST API against a *resourcediscovery.Engine. |
|
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. |