diff --git a/README.md b/README.md
index 8161668..3117df1 100644
--- a/README.md
+++ b/README.md
@@ -8,8 +8,8 @@
-
-
+
+
@@ -30,7 +30,7 @@ It ships two surfaces you can mix and match:
## Install
```bash
-go get github.com/stackshy/cloudemu
+go get github.com/stackshy/cloudemu/v2
```
Requires Go 1.25+.
@@ -45,8 +45,8 @@ import (
"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"
+ "github.com/stackshy/cloudemu/v2"
+ awsserver "github.com/stackshy/cloudemu/v2/server/aws"
)
cloud := cloudemu.NewAWS()
diff --git a/cloudemu.go b/cloudemu.go
index 137a09d..e166666 100644
--- a/cloudemu.go
+++ b/cloudemu.go
@@ -1,10 +1,10 @@
package cloudemu
import (
- "github.com/stackshy/cloudemu/config"
- "github.com/stackshy/cloudemu/providers/aws"
- "github.com/stackshy/cloudemu/providers/azure"
- "github.com/stackshy/cloudemu/providers/gcp"
+ "github.com/stackshy/cloudemu/v2/config"
+ "github.com/stackshy/cloudemu/v2/providers/aws"
+ "github.com/stackshy/cloudemu/v2/providers/azure"
+ "github.com/stackshy/cloudemu/v2/providers/gcp"
)
// NewAWS creates a new AWS mock provider.
diff --git a/cloudemu_test.go b/cloudemu_test.go
index dae2266..6560e63 100644
--- a/cloudemu_test.go
+++ b/cloudemu_test.go
@@ -7,34 +7,34 @@ import (
"testing"
"time"
- "github.com/stackshy/cloudemu/compute"
- computedriver "github.com/stackshy/cloudemu/compute/driver"
- "github.com/stackshy/cloudemu/config"
- "github.com/stackshy/cloudemu/cost"
- "github.com/stackshy/cloudemu/database/driver"
- dnsdriver "github.com/stackshy/cloudemu/dns/driver"
- cerrors "github.com/stackshy/cloudemu/errors"
- iamdriver "github.com/stackshy/cloudemu/iam/driver"
- "github.com/stackshy/cloudemu/inject"
- mqdriver "github.com/stackshy/cloudemu/messagequeue/driver"
- "github.com/stackshy/cloudemu/metrics"
- mondriver "github.com/stackshy/cloudemu/monitoring/driver"
- netdriver "github.com/stackshy/cloudemu/networking/driver"
- "github.com/stackshy/cloudemu/ratelimit"
- "github.com/stackshy/cloudemu/recorder"
- serverlessdriver "github.com/stackshy/cloudemu/serverless/driver"
- "github.com/stackshy/cloudemu/storage"
- storagedriver "github.com/stackshy/cloudemu/storage/driver"
-
- lbdriver "github.com/stackshy/cloudemu/loadbalancer/driver"
-
- cachedriver "github.com/stackshy/cloudemu/cache/driver"
- crdriver "github.com/stackshy/cloudemu/containerregistry/driver"
- ebdriver "github.com/stackshy/cloudemu/eventbus/driver"
- loggingdriver "github.com/stackshy/cloudemu/logging/driver"
- notifdriver "github.com/stackshy/cloudemu/notification/driver"
- secretsdriver "github.com/stackshy/cloudemu/secrets/driver"
- "github.com/stackshy/cloudemu/topology"
+ "github.com/stackshy/cloudemu/v2/config"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/features/inject"
+ "github.com/stackshy/cloudemu/v2/features/metrics"
+ "github.com/stackshy/cloudemu/v2/features/ratelimit"
+ "github.com/stackshy/cloudemu/v2/features/recorder"
+ "github.com/stackshy/cloudemu/v2/services/compute"
+ computedriver "github.com/stackshy/cloudemu/v2/services/compute/driver"
+ "github.com/stackshy/cloudemu/v2/services/cost"
+ "github.com/stackshy/cloudemu/v2/services/database/driver"
+ dnsdriver "github.com/stackshy/cloudemu/v2/services/dns/driver"
+ iamdriver "github.com/stackshy/cloudemu/v2/services/iam/driver"
+ mqdriver "github.com/stackshy/cloudemu/v2/services/messagequeue/driver"
+ mondriver "github.com/stackshy/cloudemu/v2/services/monitoring/driver"
+ netdriver "github.com/stackshy/cloudemu/v2/services/networking/driver"
+ serverlessdriver "github.com/stackshy/cloudemu/v2/services/serverless/driver"
+ "github.com/stackshy/cloudemu/v2/services/storage"
+ storagedriver "github.com/stackshy/cloudemu/v2/services/storage/driver"
+
+ lbdriver "github.com/stackshy/cloudemu/v2/services/loadbalancer/driver"
+
+ "github.com/stackshy/cloudemu/v2/features/topology"
+ cachedriver "github.com/stackshy/cloudemu/v2/services/cache/driver"
+ crdriver "github.com/stackshy/cloudemu/v2/services/containerregistry/driver"
+ ebdriver "github.com/stackshy/cloudemu/v2/services/eventbus/driver"
+ loggingdriver "github.com/stackshy/cloudemu/v2/services/logging/driver"
+ notifdriver "github.com/stackshy/cloudemu/v2/services/notification/driver"
+ secretsdriver "github.com/stackshy/cloudemu/v2/services/secrets/driver"
)
func TestStorageLifecycle(t *testing.T) {
@@ -8229,6 +8229,7 @@ func testGSIOperations(t *testing.T, ctx context.Context, d driver.Database) {
t.Errorf("expected NotFound for missing table, got %v", err)
}
}
+
// Event Source Mapping Tests
func testEventSourceMapping(t *testing.T, ctx context.Context, d serverlessdriver.Serverless) {
t.Helper()
@@ -8423,6 +8424,7 @@ func TestEventSourceMappingGCP(t *testing.T) {
p := NewGCP()
testEventSourceMapping(t, ctx, p.CloudFunctions)
}
+
// ─── VPC Endpoints ────────────────────────────────────────────
func TestVPCEndpointAWS(t *testing.T) {
diff --git a/doc.go b/doc.go
index 761112b..b27a7b6 100644
--- a/doc.go
+++ b/doc.go
@@ -1,19 +1,24 @@
// Package cloudemu provides zero-cost, in-memory cloud emulation of
// AWS, Azure, and GCP cloud services for Go.
//
-// cloudemu follows a three-layer architecture:
+// The repository is organized by role so new services and features slot into
+// predictable places:
//
-// - 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.
+// - services/: the emulated cloud services. Each holds the Portable API
+// type (e.g. services/storage's storage.Bucket) plus its driver interface
+// under services//driver.
//
-// - Driver Interfaces: Minimal contracts (storage/driver, compute/driver, etc.)
-// that each provider must implement.
+// - providers/{aws,azure,gcp}: in-memory backends implementing the drivers.
//
-// - Provider Implementations: In-memory backends (providers/aws/s3, providers/azure/blobstorage,
-// providers/gcp/gcs, etc.) powered by a generic memstore.
+// - server/{aws,azure,gcp}: SDK-compat HTTP servers that speak each cloud's
+// real wire protocol, so unmodified SDK clients drive the backends.
//
-// 10 cloud services are covered across all three providers: Storage, Compute,
-// Database, Serverless, Networking, Monitoring, IAM, DNS, Load Balancer,
-// and Message Queue.
+// - features/: cross-cutting capabilities you wrap drivers with —
+// chaos, recorder, metrics, inject, ratelimit, and topology.
+//
+// - config, errors: foundational options and the canonical error type.
+//
+// The three surfaces build on the same drivers: the SDK-compat server (the
+// primary entrypoint), the Portable API (services/), and the cross-cutting
+// features, so a behavior implemented in a driver lights up across all of them.
package cloudemu
diff --git a/docs/architecture.md b/docs/architecture.md
index 647e5ec..606400a 100644
--- a/docs/architecture.md
+++ b/docs/architecture.md
@@ -117,7 +117,7 @@ aws.DynamoDB.CreateTable(ctx, tableConfig)
cloudemu.go # Entry point: NewAWS(), NewAzure(), NewGCP()
cloudemu_test.go # All tests
doc.go # Package documentation
-go.mod # Module: github.com/stackshy/cloudemu
+go.mod # Module: github.com/stackshy/cloudemu/v2
config/
options.go # Options, WithClock, WithRegion, etc.
clock.go # Clock, RealClock, FakeClock
diff --git a/docs/chaos.md b/docs/chaos.md
index e9c7eea..8070694 100644
--- a/docs/chaos.md
+++ b/docs/chaos.md
@@ -10,10 +10,10 @@ Wrap any driver with the chaos engine before handing it to the portable API or t
```go
import (
- "github.com/stackshy/cloudemu"
- "github.com/stackshy/cloudemu/chaos"
- "github.com/stackshy/cloudemu/config"
- awsserver "github.com/stackshy/cloudemu/server/aws"
+ "github.com/stackshy/cloudemu/v2"
+ "github.com/stackshy/cloudemu/v2/features/chaos"
+ "github.com/stackshy/cloudemu/v2/config"
+ awsserver "github.com/stackshy/cloudemu/v2/server/aws"
)
cloud := cloudemu.NewAWS()
diff --git a/docs/features.md b/docs/features.md
index 22a7275..c270ccd 100644
--- a/docs/features.md
+++ b/docs/features.md
@@ -289,12 +289,12 @@ import (
"time"
"errors"
- "github.com/stackshy/cloudemu/storage"
- "github.com/stackshy/cloudemu/recorder"
- "github.com/stackshy/cloudemu/metrics"
- "github.com/stackshy/cloudemu/ratelimit"
- "github.com/stackshy/cloudemu/inject"
- cerrors "github.com/stackshy/cloudemu/errors"
+ "github.com/stackshy/cloudemu/v2/services/storage"
+ "github.com/stackshy/cloudemu/v2/features/recorder"
+ "github.com/stackshy/cloudemu/v2/features/metrics"
+ "github.com/stackshy/cloudemu/v2/features/ratelimit"
+ "github.com/stackshy/cloudemu/v2/features/inject"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
)
rec := recorder.New()
diff --git a/docs/getting-started.md b/docs/getting-started.md
index 08e2767..7c21c47 100644
--- a/docs/getting-started.md
+++ b/docs/getting-started.md
@@ -3,7 +3,7 @@
## Installation
```bash
-go get github.com/stackshy/cloudemu
+go get github.com/stackshy/cloudemu/v2
```
Requires Go 1.25.0 or later.
@@ -20,7 +20,7 @@ package main
import (
"context"
- "github.com/stackshy/cloudemu"
+ "github.com/stackshy/cloudemu/v2"
)
func main() {
@@ -71,7 +71,7 @@ import (
"context"
"fmt"
- "github.com/stackshy/cloudemu"
+ "github.com/stackshy/cloudemu/v2"
)
func main() {
@@ -114,8 +114,8 @@ import (
"context"
"fmt"
- "github.com/stackshy/cloudemu"
- cdriver "github.com/stackshy/cloudemu/compute/driver"
+ "github.com/stackshy/cloudemu/v2"
+ cdriver "github.com/stackshy/cloudemu/v2/services/compute/driver"
)
func main() {
@@ -162,8 +162,8 @@ import (
"context"
"fmt"
- "github.com/stackshy/cloudemu"
- ddriver "github.com/stackshy/cloudemu/database/driver"
+ "github.com/stackshy/cloudemu/v2"
+ ddriver "github.com/stackshy/cloudemu/v2/services/database/driver"
)
func main() {
@@ -228,8 +228,8 @@ All three factory functions accept `config.Option` values for customization.
import (
"time"
- "github.com/stackshy/cloudemu"
- "github.com/stackshy/cloudemu/config"
+ "github.com/stackshy/cloudemu/v2"
+ "github.com/stackshy/cloudemu/v2/config"
)
// Custom region
@@ -272,7 +272,7 @@ CloudEmu uses canonical error codes from the `errors` package. Use the helper fu
```go
import (
- cerrors "github.com/stackshy/cloudemu/errors"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
)
// Try to get a non-existent bucket
@@ -377,9 +377,9 @@ import (
"testing"
"time"
- "github.com/stackshy/cloudemu"
- "github.com/stackshy/cloudemu/config"
- sdriver "github.com/stackshy/cloudemu/storage/driver"
+ "github.com/stackshy/cloudemu/v2"
+ "github.com/stackshy/cloudemu/v2/config"
+ sdriver "github.com/stackshy/cloudemu/v2/services/storage/driver"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
)
diff --git a/docs/integration.md b/docs/integration.md
index 42d3e47..817b03c 100644
--- a/docs/integration.md
+++ b/docs/integration.md
@@ -35,7 +35,7 @@ Keep CloudEmu in `_test.go` only — never import it from production code.
## Tell your AI agent (paste into your repo's `AGENTS.md`)
```markdown
-CloudEmu (github.com/stackshy/cloudemu) is an in-memory cloud emulator. To integrate it:
+CloudEmu (github.com/stackshy/cloudemu/v2) is an in-memory cloud emulator. To integrate it:
do NOT create a demo main.go — wire it into the real code so existing tests exercise it.
Make the SDK endpoint injectable however this codebase prefers (an env var, a config field,
or set directly in the test — your choice) and point it at CloudEmu: AWS o.BaseEndpoint,
diff --git a/docs/sdk-server.md b/docs/sdk-server.md
index 63dcd22..a3d83c9 100644
--- a/docs/sdk-server.md
+++ b/docs/sdk-server.md
@@ -16,8 +16,8 @@ import (
"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"
+ "github.com/stackshy/cloudemu/v2"
+ awsserver "github.com/stackshy/cloudemu/v2/server/aws"
)
cloud := cloudemu.NewAWS()
@@ -53,8 +53,8 @@ import (
"github.com/Azure/azure-sdk-for-go/sdk/azcore/arm"
"github.com/Azure/azure-sdk-for-go/sdk/azcore/cloud"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/compute/armcompute/v5"
- "github.com/stackshy/cloudemu"
- azureserver "github.com/stackshy/cloudemu/server/azure"
+ "github.com/stackshy/cloudemu/v2"
+ azureserver "github.com/stackshy/cloudemu/v2/server/azure"
)
cp := cloudemu.NewAzure()
@@ -91,8 +91,8 @@ client, _ := armcompute.NewVirtualMachinesClient("sub-1", fakeCred{}, opts)
```go
import (
gcpcompute "cloud.google.com/go/compute/apiv1"
- "github.com/stackshy/cloudemu"
- gcpserver "github.com/stackshy/cloudemu/server/gcp"
+ "github.com/stackshy/cloudemu/v2"
+ gcpserver "github.com/stackshy/cloudemu/v2/server/gcp"
"google.golang.org/api/option"
)
@@ -129,8 +129,8 @@ import (
databricks "github.com/databricks/databricks-sdk-go"
"github.com/databricks/databricks-sdk-go/config"
"github.com/databricks/databricks-sdk-go/service/compute"
- "github.com/stackshy/cloudemu"
- azureserver "github.com/stackshy/cloudemu/server/azure"
+ "github.com/stackshy/cloudemu/v2"
+ azureserver "github.com/stackshy/cloudemu/v2/server/azure"
)
cp := cloudemu.NewAzure()
diff --git a/examples/main.go b/examples/main.go
index c3e5881..a38c835 100644
--- a/examples/main.go
+++ b/examples/main.go
@@ -5,12 +5,12 @@ import (
"fmt"
"time"
- "github.com/stackshy/cloudemu"
- computedriver "github.com/stackshy/cloudemu/compute/driver"
- dnsdriver "github.com/stackshy/cloudemu/dns/driver"
- mondriver "github.com/stackshy/cloudemu/monitoring/driver"
- netdriver "github.com/stackshy/cloudemu/networking/driver"
- storagedriver "github.com/stackshy/cloudemu/storage/driver"
+ "github.com/stackshy/cloudemu/v2"
+ computedriver "github.com/stackshy/cloudemu/v2/services/compute/driver"
+ dnsdriver "github.com/stackshy/cloudemu/v2/services/dns/driver"
+ mondriver "github.com/stackshy/cloudemu/v2/services/monitoring/driver"
+ netdriver "github.com/stackshy/cloudemu/v2/services/networking/driver"
+ storagedriver "github.com/stackshy/cloudemu/v2/services/storage/driver"
)
func main() {
diff --git a/chaos/chaos.go b/features/chaos/chaos.go
similarity index 99%
rename from chaos/chaos.go
rename to features/chaos/chaos.go
index d6a9c3d..176c208 100644
--- a/chaos/chaos.go
+++ b/features/chaos/chaos.go
@@ -22,7 +22,7 @@ import (
"sync"
"time"
- "github.com/stackshy/cloudemu/config"
+ "github.com/stackshy/cloudemu/v2/config"
)
// Effect is what a chaos scenario produces for a given call. Either field may
diff --git a/chaos/chaos_test.go b/features/chaos/chaos_test.go
similarity index 98%
rename from chaos/chaos_test.go
rename to features/chaos/chaos_test.go
index 52f53b6..a42c02c 100644
--- a/chaos/chaos_test.go
+++ b/features/chaos/chaos_test.go
@@ -5,8 +5,8 @@ import (
"testing"
"time"
- "github.com/stackshy/cloudemu/chaos"
- "github.com/stackshy/cloudemu/config"
+ "github.com/stackshy/cloudemu/v2/config"
+ "github.com/stackshy/cloudemu/v2/features/chaos"
)
func TestNewWithNilClockUsesRealClock(t *testing.T) {
diff --git a/chaos/integration_test.go b/features/chaos/integration_test.go
similarity index 95%
rename from chaos/integration_test.go
rename to features/chaos/integration_test.go
index 51fbeb9..3a9530f 100644
--- a/chaos/integration_test.go
+++ b/features/chaos/integration_test.go
@@ -11,10 +11,10 @@ import (
awsconfig "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"
- "github.com/stackshy/cloudemu"
- "github.com/stackshy/cloudemu/chaos"
- cloudemuConfig "github.com/stackshy/cloudemu/config"
- awsserver "github.com/stackshy/cloudemu/server/aws"
+ "github.com/stackshy/cloudemu/v2"
+ cloudemuConfig "github.com/stackshy/cloudemu/v2/config"
+ "github.com/stackshy/cloudemu/v2/features/chaos"
+ awsserver "github.com/stackshy/cloudemu/v2/server/aws"
)
// TestSDKObservesChaos proves the central architectural promise: a real
diff --git a/chaos/random.go b/features/chaos/random.go
similarity index 100%
rename from chaos/random.go
rename to features/chaos/random.go
diff --git a/chaos/random_test.go b/features/chaos/random_test.go
similarity index 95%
rename from chaos/random_test.go
rename to features/chaos/random_test.go
index 2c46de0..172b2ed 100644
--- a/chaos/random_test.go
+++ b/features/chaos/random_test.go
@@ -5,8 +5,8 @@ import (
"testing"
"time"
- "github.com/stackshy/cloudemu/chaos"
- "github.com/stackshy/cloudemu/config"
+ "github.com/stackshy/cloudemu/v2/config"
+ "github.com/stackshy/cloudemu/v2/features/chaos"
)
// random.go's randFloat is unexported but is exercised by ProbabilisticFailure.
diff --git a/chaos/scenarios.go b/features/chaos/scenarios.go
similarity index 99%
rename from chaos/scenarios.go
rename to features/chaos/scenarios.go
index 44ce933..1818ebb 100644
--- a/chaos/scenarios.go
+++ b/features/chaos/scenarios.go
@@ -4,7 +4,7 @@ import (
"sync/atomic"
"time"
- cerrors "github.com/stackshy/cloudemu/errors"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
)
// window holds the common "active from start to start+duration" timing logic.
diff --git a/chaos/scenarios_test.go b/features/chaos/scenarios_test.go
similarity index 98%
rename from chaos/scenarios_test.go
rename to features/chaos/scenarios_test.go
index cae6818..80606b7 100644
--- a/chaos/scenarios_test.go
+++ b/features/chaos/scenarios_test.go
@@ -5,9 +5,9 @@ import (
"testing"
"time"
- "github.com/stackshy/cloudemu/chaos"
- "github.com/stackshy/cloudemu/config"
- cerrors "github.com/stackshy/cloudemu/errors"
+ "github.com/stackshy/cloudemu/v2/config"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/features/chaos"
)
func TestServiceOutageInsideWindow(t *testing.T) {
diff --git a/chaos/wrappers.go b/features/chaos/wrappers.go
similarity index 97%
rename from chaos/wrappers.go
rename to features/chaos/wrappers.go
index 2358349..a58e3f5 100644
--- a/chaos/wrappers.go
+++ b/features/chaos/wrappers.go
@@ -4,9 +4,9 @@ import (
"context"
"time"
- computedriver "github.com/stackshy/cloudemu/compute/driver"
- dbdriver "github.com/stackshy/cloudemu/database/driver"
- storagedriver "github.com/stackshy/cloudemu/storage/driver"
+ computedriver "github.com/stackshy/cloudemu/v2/services/compute/driver"
+ dbdriver "github.com/stackshy/cloudemu/v2/services/database/driver"
+ storagedriver "github.com/stackshy/cloudemu/v2/services/storage/driver"
)
// Driver-wrapper middleware. Each Wrap* takes a real driver and returns one
diff --git a/chaos/wrappers_azureai.go b/features/chaos/wrappers_azureai.go
similarity index 98%
rename from chaos/wrappers_azureai.go
rename to features/chaos/wrappers_azureai.go
index bb583f4..acd2abe 100644
--- a/chaos/wrappers_azureai.go
+++ b/features/chaos/wrappers_azureai.go
@@ -3,7 +3,7 @@ package chaos
import (
"context"
- "github.com/stackshy/cloudemu/azureai/driver"
+ "github.com/stackshy/cloudemu/v2/services/azureai/driver"
)
// chaosAzureAI wraps an Azure AI service. It consults the engine on the calls
diff --git a/chaos/wrappers_azureai_test.go b/features/chaos/wrappers_azureai_test.go
similarity index 89%
rename from chaos/wrappers_azureai_test.go
rename to features/chaos/wrappers_azureai_test.go
index c208b7e..508f068 100644
--- a/chaos/wrappers_azureai_test.go
+++ b/features/chaos/wrappers_azureai_test.go
@@ -5,10 +5,10 @@ import (
"testing"
"time"
- "github.com/stackshy/cloudemu"
- "github.com/stackshy/cloudemu/azureai/driver"
- "github.com/stackshy/cloudemu/chaos"
- "github.com/stackshy/cloudemu/config"
+ "github.com/stackshy/cloudemu/v2"
+ "github.com/stackshy/cloudemu/v2/config"
+ "github.com/stackshy/cloudemu/v2/features/chaos"
+ "github.com/stackshy/cloudemu/v2/services/azureai/driver"
)
func newChaosAzureAI(t *testing.T) (driver.AzureAI, *chaos.Engine) {
diff --git a/chaos/wrappers_azuresearch.go b/features/chaos/wrappers_azuresearch.go
similarity index 97%
rename from chaos/wrappers_azuresearch.go
rename to features/chaos/wrappers_azuresearch.go
index 745312b..cba198b 100644
--- a/chaos/wrappers_azuresearch.go
+++ b/features/chaos/wrappers_azuresearch.go
@@ -3,7 +3,7 @@ package chaos
import (
"context"
- "github.com/stackshy/cloudemu/azuresearch/driver"
+ "github.com/stackshy/cloudemu/v2/services/azuresearch/driver"
)
// chaosAzureSearch wraps an Azure AI Search service. It consults the engine on
diff --git a/chaos/wrappers_azuresearch_test.go b/features/chaos/wrappers_azuresearch_test.go
similarity index 88%
rename from chaos/wrappers_azuresearch_test.go
rename to features/chaos/wrappers_azuresearch_test.go
index 73b3815..2885915 100644
--- a/chaos/wrappers_azuresearch_test.go
+++ b/features/chaos/wrappers_azuresearch_test.go
@@ -5,10 +5,10 @@ import (
"testing"
"time"
- "github.com/stackshy/cloudemu/azuresearch/driver"
- "github.com/stackshy/cloudemu/chaos"
- "github.com/stackshy/cloudemu/config"
- provsearch "github.com/stackshy/cloudemu/providers/azure/azuresearch"
+ "github.com/stackshy/cloudemu/v2/config"
+ "github.com/stackshy/cloudemu/v2/features/chaos"
+ provsearch "github.com/stackshy/cloudemu/v2/providers/azure/azuresearch"
+ "github.com/stackshy/cloudemu/v2/services/azuresearch/driver"
)
func newChaosAzureSearch(t *testing.T) (driver.AzureSearch, *chaos.Engine) {
diff --git a/chaos/wrappers_baseline_test.go b/features/chaos/wrappers_baseline_test.go
similarity index 90%
rename from chaos/wrappers_baseline_test.go
rename to features/chaos/wrappers_baseline_test.go
index 9b5b6d5..bcfce43 100644
--- a/chaos/wrappers_baseline_test.go
+++ b/features/chaos/wrappers_baseline_test.go
@@ -5,18 +5,18 @@ import (
"testing"
"time"
- regdriver "github.com/stackshy/cloudemu/containerregistry/driver"
- dnsdriver "github.com/stackshy/cloudemu/dns/driver"
- ebdriver "github.com/stackshy/cloudemu/eventbus/driver"
- iamdriver "github.com/stackshy/cloudemu/iam/driver"
- lbdriver "github.com/stackshy/cloudemu/loadbalancer/driver"
- logdriver "github.com/stackshy/cloudemu/logging/driver"
- mqdriver "github.com/stackshy/cloudemu/messagequeue/driver"
- mondriver "github.com/stackshy/cloudemu/monitoring/driver"
- netdriver "github.com/stackshy/cloudemu/networking/driver"
- notifdriver "github.com/stackshy/cloudemu/notification/driver"
- secretsdriver "github.com/stackshy/cloudemu/secrets/driver"
- serverlessdriver "github.com/stackshy/cloudemu/serverless/driver"
+ regdriver "github.com/stackshy/cloudemu/v2/services/containerregistry/driver"
+ dnsdriver "github.com/stackshy/cloudemu/v2/services/dns/driver"
+ ebdriver "github.com/stackshy/cloudemu/v2/services/eventbus/driver"
+ iamdriver "github.com/stackshy/cloudemu/v2/services/iam/driver"
+ lbdriver "github.com/stackshy/cloudemu/v2/services/loadbalancer/driver"
+ logdriver "github.com/stackshy/cloudemu/v2/services/logging/driver"
+ mqdriver "github.com/stackshy/cloudemu/v2/services/messagequeue/driver"
+ mondriver "github.com/stackshy/cloudemu/v2/services/monitoring/driver"
+ netdriver "github.com/stackshy/cloudemu/v2/services/networking/driver"
+ notifdriver "github.com/stackshy/cloudemu/v2/services/notification/driver"
+ secretsdriver "github.com/stackshy/cloudemu/v2/services/secrets/driver"
+ serverlessdriver "github.com/stackshy/cloudemu/v2/services/serverless/driver"
)
// Baseline tests exercise every wrapped op against an engine with no scenarios
@@ -242,4 +242,3 @@ func TestWrapEventBusBaseline(t *testing.T) {
_ = b.DeleteRule(ctx, "b", "rule")
_ = b.DeleteEventBus(ctx, "b")
}
-
diff --git a/chaos/wrappers_cache.go b/features/chaos/wrappers_cache.go
similarity index 97%
rename from chaos/wrappers_cache.go
rename to features/chaos/wrappers_cache.go
index 2f0306e..b1072bf 100644
--- a/chaos/wrappers_cache.go
+++ b/features/chaos/wrappers_cache.go
@@ -4,7 +4,7 @@ import (
"context"
"time"
- cachedriver "github.com/stackshy/cloudemu/cache/driver"
+ cachedriver "github.com/stackshy/cloudemu/v2/services/cache/driver"
)
// chaosCache wraps a cache driver. Hot-path: K/V ops and atomic counters.
diff --git a/chaos/wrappers_cache_test.go b/features/chaos/wrappers_cache_test.go
similarity index 93%
rename from chaos/wrappers_cache_test.go
rename to features/chaos/wrappers_cache_test.go
index 824d178..c31ac5c 100644
--- a/chaos/wrappers_cache_test.go
+++ b/features/chaos/wrappers_cache_test.go
@@ -5,10 +5,10 @@ import (
"testing"
"time"
- "github.com/stackshy/cloudemu"
- "github.com/stackshy/cloudemu/chaos"
- "github.com/stackshy/cloudemu/config"
- cachedriver "github.com/stackshy/cloudemu/cache/driver"
+ "github.com/stackshy/cloudemu/v2"
+ "github.com/stackshy/cloudemu/v2/config"
+ "github.com/stackshy/cloudemu/v2/features/chaos"
+ cachedriver "github.com/stackshy/cloudemu/v2/services/cache/driver"
)
const (
diff --git a/chaos/wrappers_containerregistry.go b/features/chaos/wrappers_containerregistry.go
similarity index 97%
rename from chaos/wrappers_containerregistry.go
rename to features/chaos/wrappers_containerregistry.go
index 912ffff..46bbcbc 100644
--- a/chaos/wrappers_containerregistry.go
+++ b/features/chaos/wrappers_containerregistry.go
@@ -3,7 +3,7 @@ package chaos
import (
"context"
- regdriver "github.com/stackshy/cloudemu/containerregistry/driver"
+ regdriver "github.com/stackshy/cloudemu/v2/services/containerregistry/driver"
)
// chaosContainerRegistry wraps a container registry driver. Hot-path:
diff --git a/chaos/wrappers_containerregistry_test.go b/features/chaos/wrappers_containerregistry_test.go
similarity index 94%
rename from chaos/wrappers_containerregistry_test.go
rename to features/chaos/wrappers_containerregistry_test.go
index 352e6c9..f9cd6d5 100644
--- a/chaos/wrappers_containerregistry_test.go
+++ b/features/chaos/wrappers_containerregistry_test.go
@@ -5,10 +5,10 @@ import (
"testing"
"time"
- "github.com/stackshy/cloudemu"
- "github.com/stackshy/cloudemu/chaos"
- "github.com/stackshy/cloudemu/config"
- regdriver "github.com/stackshy/cloudemu/containerregistry/driver"
+ "github.com/stackshy/cloudemu/v2"
+ "github.com/stackshy/cloudemu/v2/config"
+ "github.com/stackshy/cloudemu/v2/features/chaos"
+ regdriver "github.com/stackshy/cloudemu/v2/services/containerregistry/driver"
)
func newChaosContainerRegistry(t *testing.T) (regdriver.ContainerRegistry, *chaos.Engine) {
diff --git a/chaos/wrappers_dns.go b/features/chaos/wrappers_dns.go
similarity index 97%
rename from chaos/wrappers_dns.go
rename to features/chaos/wrappers_dns.go
index 18b797f..1e83176 100644
--- a/chaos/wrappers_dns.go
+++ b/features/chaos/wrappers_dns.go
@@ -3,7 +3,7 @@ package chaos
import (
"context"
- dnsdriver "github.com/stackshy/cloudemu/dns/driver"
+ dnsdriver "github.com/stackshy/cloudemu/v2/services/dns/driver"
)
// chaosDNS wraps a DNS driver. Hot-path: zone and record CRUD.
diff --git a/chaos/wrappers_dns_test.go b/features/chaos/wrappers_dns_test.go
similarity index 95%
rename from chaos/wrappers_dns_test.go
rename to features/chaos/wrappers_dns_test.go
index 80c3489..2946c9b 100644
--- a/chaos/wrappers_dns_test.go
+++ b/features/chaos/wrappers_dns_test.go
@@ -5,10 +5,10 @@ import (
"testing"
"time"
- "github.com/stackshy/cloudemu"
- "github.com/stackshy/cloudemu/chaos"
- "github.com/stackshy/cloudemu/config"
- dnsdriver "github.com/stackshy/cloudemu/dns/driver"
+ "github.com/stackshy/cloudemu/v2"
+ "github.com/stackshy/cloudemu/v2/config"
+ "github.com/stackshy/cloudemu/v2/features/chaos"
+ dnsdriver "github.com/stackshy/cloudemu/v2/services/dns/driver"
)
func newChaosDNS(t *testing.T) (dnsdriver.DNS, *chaos.Engine) {
diff --git a/chaos/wrappers_eventbus.go b/features/chaos/wrappers_eventbus.go
similarity index 97%
rename from chaos/wrappers_eventbus.go
rename to features/chaos/wrappers_eventbus.go
index c91e067..90282e6 100644
--- a/chaos/wrappers_eventbus.go
+++ b/features/chaos/wrappers_eventbus.go
@@ -3,7 +3,7 @@ package chaos
import (
"context"
- ebdriver "github.com/stackshy/cloudemu/eventbus/driver"
+ ebdriver "github.com/stackshy/cloudemu/v2/services/eventbus/driver"
)
// chaosEventBus wraps an event bus driver. Hot-path: bus CRUD, rule CRUD,
diff --git a/chaos/wrappers_eventbus_test.go b/features/chaos/wrappers_eventbus_test.go
similarity index 95%
rename from chaos/wrappers_eventbus_test.go
rename to features/chaos/wrappers_eventbus_test.go
index 5936bd1..52d3599 100644
--- a/chaos/wrappers_eventbus_test.go
+++ b/features/chaos/wrappers_eventbus_test.go
@@ -5,10 +5,10 @@ import (
"testing"
"time"
- "github.com/stackshy/cloudemu"
- "github.com/stackshy/cloudemu/chaos"
- "github.com/stackshy/cloudemu/config"
- ebdriver "github.com/stackshy/cloudemu/eventbus/driver"
+ "github.com/stackshy/cloudemu/v2"
+ "github.com/stackshy/cloudemu/v2/config"
+ "github.com/stackshy/cloudemu/v2/features/chaos"
+ ebdriver "github.com/stackshy/cloudemu/v2/services/eventbus/driver"
)
func newChaosEventBus(t *testing.T) (ebdriver.EventBus, *chaos.Engine) {
diff --git a/chaos/wrappers_iam.go b/features/chaos/wrappers_iam.go
similarity index 98%
rename from chaos/wrappers_iam.go
rename to features/chaos/wrappers_iam.go
index de6fff3..7451c30 100644
--- a/chaos/wrappers_iam.go
+++ b/features/chaos/wrappers_iam.go
@@ -3,7 +3,7 @@ package chaos
import (
"context"
- iamdriver "github.com/stackshy/cloudemu/iam/driver"
+ iamdriver "github.com/stackshy/cloudemu/v2/services/iam/driver"
)
// chaosIAM wraps an IAM driver. Hot-path: user/role/policy CRUD plus
diff --git a/chaos/wrappers_iam_test.go b/features/chaos/wrappers_iam_test.go
similarity index 95%
rename from chaos/wrappers_iam_test.go
rename to features/chaos/wrappers_iam_test.go
index 55c4f39..696b224 100644
--- a/chaos/wrappers_iam_test.go
+++ b/features/chaos/wrappers_iam_test.go
@@ -5,10 +5,10 @@ import (
"testing"
"time"
- "github.com/stackshy/cloudemu"
- "github.com/stackshy/cloudemu/chaos"
- "github.com/stackshy/cloudemu/config"
- iamdriver "github.com/stackshy/cloudemu/iam/driver"
+ "github.com/stackshy/cloudemu/v2"
+ "github.com/stackshy/cloudemu/v2/config"
+ "github.com/stackshy/cloudemu/v2/features/chaos"
+ iamdriver "github.com/stackshy/cloudemu/v2/services/iam/driver"
)
func newChaosIAM(t *testing.T) (iamdriver.IAM, *chaos.Engine) {
diff --git a/chaos/wrappers_loadbalancer.go b/features/chaos/wrappers_loadbalancer.go
similarity index 97%
rename from chaos/wrappers_loadbalancer.go
rename to features/chaos/wrappers_loadbalancer.go
index 5b1bab8..309e600 100644
--- a/chaos/wrappers_loadbalancer.go
+++ b/features/chaos/wrappers_loadbalancer.go
@@ -3,7 +3,7 @@ package chaos
import (
"context"
- lbdriver "github.com/stackshy/cloudemu/loadbalancer/driver"
+ lbdriver "github.com/stackshy/cloudemu/v2/services/loadbalancer/driver"
)
// chaosLoadBalancer wraps a load balancer driver. Hot-path: LB / target group /
diff --git a/chaos/wrappers_loadbalancer_test.go b/features/chaos/wrappers_loadbalancer_test.go
similarity index 95%
rename from chaos/wrappers_loadbalancer_test.go
rename to features/chaos/wrappers_loadbalancer_test.go
index dc5756a..c6c806d 100644
--- a/chaos/wrappers_loadbalancer_test.go
+++ b/features/chaos/wrappers_loadbalancer_test.go
@@ -5,10 +5,10 @@ import (
"testing"
"time"
- "github.com/stackshy/cloudemu"
- "github.com/stackshy/cloudemu/chaos"
- "github.com/stackshy/cloudemu/config"
- lbdriver "github.com/stackshy/cloudemu/loadbalancer/driver"
+ "github.com/stackshy/cloudemu/v2"
+ "github.com/stackshy/cloudemu/v2/config"
+ "github.com/stackshy/cloudemu/v2/features/chaos"
+ lbdriver "github.com/stackshy/cloudemu/v2/services/loadbalancer/driver"
)
func newChaosLoadBalancer(t *testing.T) (lbdriver.LoadBalancer, *chaos.Engine) {
diff --git a/chaos/wrappers_logging.go b/features/chaos/wrappers_logging.go
similarity index 97%
rename from chaos/wrappers_logging.go
rename to features/chaos/wrappers_logging.go
index 50b4b89..fe2912d 100644
--- a/chaos/wrappers_logging.go
+++ b/features/chaos/wrappers_logging.go
@@ -3,7 +3,7 @@ package chaos
import (
"context"
- logdriver "github.com/stackshy/cloudemu/logging/driver"
+ logdriver "github.com/stackshy/cloudemu/v2/services/logging/driver"
)
// chaosLogging wraps a logging driver. Hot-path: log group CRUD plus
diff --git a/chaos/wrappers_logging_test.go b/features/chaos/wrappers_logging_test.go
similarity index 93%
rename from chaos/wrappers_logging_test.go
rename to features/chaos/wrappers_logging_test.go
index 5ed34ea..4d66c35 100644
--- a/chaos/wrappers_logging_test.go
+++ b/features/chaos/wrappers_logging_test.go
@@ -5,10 +5,10 @@ import (
"testing"
"time"
- "github.com/stackshy/cloudemu"
- "github.com/stackshy/cloudemu/chaos"
- "github.com/stackshy/cloudemu/config"
- logdriver "github.com/stackshy/cloudemu/logging/driver"
+ "github.com/stackshy/cloudemu/v2"
+ "github.com/stackshy/cloudemu/v2/config"
+ "github.com/stackshy/cloudemu/v2/features/chaos"
+ logdriver "github.com/stackshy/cloudemu/v2/services/logging/driver"
)
func newChaosLogging(t *testing.T) (logdriver.Logging, *chaos.Engine) {
diff --git a/chaos/wrappers_messagequeue.go b/features/chaos/wrappers_messagequeue.go
similarity index 97%
rename from chaos/wrappers_messagequeue.go
rename to features/chaos/wrappers_messagequeue.go
index 6a39ae8..a654bec 100644
--- a/chaos/wrappers_messagequeue.go
+++ b/features/chaos/wrappers_messagequeue.go
@@ -3,7 +3,7 @@ package chaos
import (
"context"
- mqdriver "github.com/stackshy/cloudemu/messagequeue/driver"
+ mqdriver "github.com/stackshy/cloudemu/v2/services/messagequeue/driver"
)
// chaosMessageQueue wraps a message queue driver. Hot-path: queue CRUD plus
diff --git a/chaos/wrappers_messagequeue_test.go b/features/chaos/wrappers_messagequeue_test.go
similarity index 94%
rename from chaos/wrappers_messagequeue_test.go
rename to features/chaos/wrappers_messagequeue_test.go
index ebf6c25..dd414c5 100644
--- a/chaos/wrappers_messagequeue_test.go
+++ b/features/chaos/wrappers_messagequeue_test.go
@@ -5,10 +5,10 @@ import (
"testing"
"time"
- "github.com/stackshy/cloudemu"
- "github.com/stackshy/cloudemu/chaos"
- "github.com/stackshy/cloudemu/config"
- mqdriver "github.com/stackshy/cloudemu/messagequeue/driver"
+ "github.com/stackshy/cloudemu/v2"
+ "github.com/stackshy/cloudemu/v2/config"
+ "github.com/stackshy/cloudemu/v2/features/chaos"
+ mqdriver "github.com/stackshy/cloudemu/v2/services/messagequeue/driver"
)
func newChaosMessageQueue(t *testing.T) (mqdriver.MessageQueue, *chaos.Engine) {
diff --git a/chaos/wrappers_monitoring.go b/features/chaos/wrappers_monitoring.go
similarity index 96%
rename from chaos/wrappers_monitoring.go
rename to features/chaos/wrappers_monitoring.go
index ada10ef..8564474 100644
--- a/chaos/wrappers_monitoring.go
+++ b/features/chaos/wrappers_monitoring.go
@@ -3,7 +3,7 @@ package chaos
import (
"context"
- mondriver "github.com/stackshy/cloudemu/monitoring/driver"
+ mondriver "github.com/stackshy/cloudemu/v2/services/monitoring/driver"
)
// chaosMonitoring wraps a monitoring driver. Hot-path: metric and alarm CRUD.
diff --git a/chaos/wrappers_monitoring_test.go b/features/chaos/wrappers_monitoring_test.go
similarity index 92%
rename from chaos/wrappers_monitoring_test.go
rename to features/chaos/wrappers_monitoring_test.go
index e12b003..e6b51ac 100644
--- a/chaos/wrappers_monitoring_test.go
+++ b/features/chaos/wrappers_monitoring_test.go
@@ -5,10 +5,10 @@ import (
"testing"
"time"
- "github.com/stackshy/cloudemu"
- "github.com/stackshy/cloudemu/chaos"
- "github.com/stackshy/cloudemu/config"
- mondriver "github.com/stackshy/cloudemu/monitoring/driver"
+ "github.com/stackshy/cloudemu/v2"
+ "github.com/stackshy/cloudemu/v2/config"
+ "github.com/stackshy/cloudemu/v2/features/chaos"
+ mondriver "github.com/stackshy/cloudemu/v2/services/monitoring/driver"
)
func newChaosMonitoring(t *testing.T) (mondriver.Monitoring, *chaos.Engine) {
diff --git a/chaos/wrappers_networking.go b/features/chaos/wrappers_networking.go
similarity index 97%
rename from chaos/wrappers_networking.go
rename to features/chaos/wrappers_networking.go
index 361f7ba..ee9cd26 100644
--- a/chaos/wrappers_networking.go
+++ b/features/chaos/wrappers_networking.go
@@ -3,7 +3,7 @@ package chaos
import (
"context"
- netdriver "github.com/stackshy/cloudemu/networking/driver"
+ netdriver "github.com/stackshy/cloudemu/v2/services/networking/driver"
)
// chaosNetworking wraps a networking driver. Hot-path: VPC/Subnet/SG CRUD +
diff --git a/chaos/wrappers_networking_test.go b/features/chaos/wrappers_networking_test.go
similarity index 96%
rename from chaos/wrappers_networking_test.go
rename to features/chaos/wrappers_networking_test.go
index ee1f5bb..e615385 100644
--- a/chaos/wrappers_networking_test.go
+++ b/features/chaos/wrappers_networking_test.go
@@ -5,10 +5,10 @@ import (
"testing"
"time"
- "github.com/stackshy/cloudemu"
- "github.com/stackshy/cloudemu/chaos"
- "github.com/stackshy/cloudemu/config"
- netdriver "github.com/stackshy/cloudemu/networking/driver"
+ "github.com/stackshy/cloudemu/v2"
+ "github.com/stackshy/cloudemu/v2/config"
+ "github.com/stackshy/cloudemu/v2/features/chaos"
+ netdriver "github.com/stackshy/cloudemu/v2/services/networking/driver"
)
func newChaosNetworking(t *testing.T) (netdriver.Networking, *chaos.Engine) {
diff --git a/chaos/wrappers_notification.go b/features/chaos/wrappers_notification.go
similarity index 96%
rename from chaos/wrappers_notification.go
rename to features/chaos/wrappers_notification.go
index 4aa2040..2acd31f 100644
--- a/chaos/wrappers_notification.go
+++ b/features/chaos/wrappers_notification.go
@@ -3,7 +3,7 @@ package chaos
import (
"context"
- notifdriver "github.com/stackshy/cloudemu/notification/driver"
+ notifdriver "github.com/stackshy/cloudemu/v2/services/notification/driver"
)
// chaosNotification wraps a notification driver. All ops are wrapped — the
diff --git a/chaos/wrappers_notification_test.go b/features/chaos/wrappers_notification_test.go
similarity index 93%
rename from chaos/wrappers_notification_test.go
rename to features/chaos/wrappers_notification_test.go
index e6eb940..5693b66 100644
--- a/chaos/wrappers_notification_test.go
+++ b/features/chaos/wrappers_notification_test.go
@@ -5,10 +5,10 @@ import (
"testing"
"time"
- "github.com/stackshy/cloudemu"
- "github.com/stackshy/cloudemu/chaos"
- "github.com/stackshy/cloudemu/config"
- notifdriver "github.com/stackshy/cloudemu/notification/driver"
+ "github.com/stackshy/cloudemu/v2"
+ "github.com/stackshy/cloudemu/v2/config"
+ "github.com/stackshy/cloudemu/v2/features/chaos"
+ notifdriver "github.com/stackshy/cloudemu/v2/services/notification/driver"
)
func newChaosNotification(t *testing.T) (notifdriver.Notification, *chaos.Engine) {
diff --git a/chaos/wrappers_sagemaker.go b/features/chaos/wrappers_sagemaker.go
similarity index 98%
rename from chaos/wrappers_sagemaker.go
rename to features/chaos/wrappers_sagemaker.go
index 9d19f20..3a3397b 100644
--- a/chaos/wrappers_sagemaker.go
+++ b/features/chaos/wrappers_sagemaker.go
@@ -3,7 +3,7 @@ package chaos
import (
"context"
- "github.com/stackshy/cloudemu/sagemaker/driver"
+ "github.com/stackshy/cloudemu/v2/services/sagemaker/driver"
)
// chaosSageMaker wraps a SageMaker service. It consults the engine on the
diff --git a/chaos/wrappers_sagemaker_test.go b/features/chaos/wrappers_sagemaker_test.go
similarity index 91%
rename from chaos/wrappers_sagemaker_test.go
rename to features/chaos/wrappers_sagemaker_test.go
index 94b15b7..0ab6803 100644
--- a/chaos/wrappers_sagemaker_test.go
+++ b/features/chaos/wrappers_sagemaker_test.go
@@ -5,10 +5,10 @@ import (
"testing"
"time"
- "github.com/stackshy/cloudemu"
- "github.com/stackshy/cloudemu/chaos"
- "github.com/stackshy/cloudemu/config"
- "github.com/stackshy/cloudemu/sagemaker/driver"
+ "github.com/stackshy/cloudemu/v2"
+ "github.com/stackshy/cloudemu/v2/config"
+ "github.com/stackshy/cloudemu/v2/features/chaos"
+ "github.com/stackshy/cloudemu/v2/services/sagemaker/driver"
)
func newChaosSageMaker(t *testing.T) (driver.Service, *chaos.Engine) {
diff --git a/chaos/wrappers_secrets.go b/features/chaos/wrappers_secrets.go
similarity index 96%
rename from chaos/wrappers_secrets.go
rename to features/chaos/wrappers_secrets.go
index 232fcc5..789877f 100644
--- a/chaos/wrappers_secrets.go
+++ b/features/chaos/wrappers_secrets.go
@@ -3,7 +3,7 @@ package chaos
import (
"context"
- secretsdriver "github.com/stackshy/cloudemu/secrets/driver"
+ secretsdriver "github.com/stackshy/cloudemu/v2/services/secrets/driver"
)
// chaosSecrets wraps a secrets driver. All ops are wrapped — the surface is
diff --git a/chaos/wrappers_secrets_test.go b/features/chaos/wrappers_secrets_test.go
similarity index 93%
rename from chaos/wrappers_secrets_test.go
rename to features/chaos/wrappers_secrets_test.go
index 9425b80..1200b37 100644
--- a/chaos/wrappers_secrets_test.go
+++ b/features/chaos/wrappers_secrets_test.go
@@ -5,10 +5,10 @@ import (
"testing"
"time"
- "github.com/stackshy/cloudemu"
- "github.com/stackshy/cloudemu/chaos"
- "github.com/stackshy/cloudemu/config"
- secretsdriver "github.com/stackshy/cloudemu/secrets/driver"
+ "github.com/stackshy/cloudemu/v2"
+ "github.com/stackshy/cloudemu/v2/config"
+ "github.com/stackshy/cloudemu/v2/features/chaos"
+ secretsdriver "github.com/stackshy/cloudemu/v2/services/secrets/driver"
)
func newChaosSecrets(t *testing.T) (secretsdriver.Secrets, *chaos.Engine) {
diff --git a/chaos/wrappers_serverless.go b/features/chaos/wrappers_serverless.go
similarity index 96%
rename from chaos/wrappers_serverless.go
rename to features/chaos/wrappers_serverless.go
index d8b9047..d8a9534 100644
--- a/chaos/wrappers_serverless.go
+++ b/features/chaos/wrappers_serverless.go
@@ -3,7 +3,7 @@ package chaos
import (
"context"
- serverlessdriver "github.com/stackshy/cloudemu/serverless/driver"
+ serverlessdriver "github.com/stackshy/cloudemu/v2/services/serverless/driver"
)
// chaosServerless wraps a serverless driver. Hot-path: function CRUD + Invoke.
diff --git a/chaos/wrappers_serverless_test.go b/features/chaos/wrappers_serverless_test.go
similarity index 93%
rename from chaos/wrappers_serverless_test.go
rename to features/chaos/wrappers_serverless_test.go
index 07988ad..e53c16c 100644
--- a/chaos/wrappers_serverless_test.go
+++ b/features/chaos/wrappers_serverless_test.go
@@ -5,10 +5,10 @@ import (
"testing"
"time"
- "github.com/stackshy/cloudemu"
- "github.com/stackshy/cloudemu/chaos"
- "github.com/stackshy/cloudemu/config"
- serverlessdriver "github.com/stackshy/cloudemu/serverless/driver"
+ "github.com/stackshy/cloudemu/v2"
+ "github.com/stackshy/cloudemu/v2/config"
+ "github.com/stackshy/cloudemu/v2/features/chaos"
+ serverlessdriver "github.com/stackshy/cloudemu/v2/services/serverless/driver"
)
func newChaosServerless(t *testing.T) (serverlessdriver.Serverless, *chaos.Engine) {
diff --git a/chaos/wrappers_test.go b/features/chaos/wrappers_test.go
similarity index 96%
rename from chaos/wrappers_test.go
rename to features/chaos/wrappers_test.go
index 6b31f8b..79801ab 100644
--- a/chaos/wrappers_test.go
+++ b/features/chaos/wrappers_test.go
@@ -5,13 +5,13 @@ import (
"testing"
"time"
- "github.com/stackshy/cloudemu/chaos"
- "github.com/stackshy/cloudemu/config"
- dbdriver "github.com/stackshy/cloudemu/database/driver"
- awsdynamo "github.com/stackshy/cloudemu/providers/aws/dynamodb"
- awsec2 "github.com/stackshy/cloudemu/providers/aws/ec2"
- awss3 "github.com/stackshy/cloudemu/providers/aws/s3"
- storagedriver "github.com/stackshy/cloudemu/storage/driver"
+ "github.com/stackshy/cloudemu/v2/config"
+ "github.com/stackshy/cloudemu/v2/features/chaos"
+ awsdynamo "github.com/stackshy/cloudemu/v2/providers/aws/dynamodb"
+ awsec2 "github.com/stackshy/cloudemu/v2/providers/aws/ec2"
+ awss3 "github.com/stackshy/cloudemu/v2/providers/aws/s3"
+ dbdriver "github.com/stackshy/cloudemu/v2/services/database/driver"
+ storagedriver "github.com/stackshy/cloudemu/v2/services/storage/driver"
)
// withChaos wraps a fresh AWS S3 mock with a chaos-applied engine.
diff --git a/chaos/wrappers_vertexai.go b/features/chaos/wrappers_vertexai.go
similarity index 98%
rename from chaos/wrappers_vertexai.go
rename to features/chaos/wrappers_vertexai.go
index 47ef9ce..8110277 100644
--- a/chaos/wrappers_vertexai.go
+++ b/features/chaos/wrappers_vertexai.go
@@ -3,7 +3,7 @@ package chaos
import (
"context"
- "github.com/stackshy/cloudemu/vertexai/driver"
+ "github.com/stackshy/cloudemu/v2/services/vertexai/driver"
)
// chaosVertexAI wraps a Vertex AI service. It consults the engine on the calls
diff --git a/chaos/wrappers_vertexai_test.go b/features/chaos/wrappers_vertexai_test.go
similarity index 90%
rename from chaos/wrappers_vertexai_test.go
rename to features/chaos/wrappers_vertexai_test.go
index e3d534a..38eab52 100644
--- a/chaos/wrappers_vertexai_test.go
+++ b/features/chaos/wrappers_vertexai_test.go
@@ -5,10 +5,10 @@ import (
"testing"
"time"
- "github.com/stackshy/cloudemu"
- "github.com/stackshy/cloudemu/chaos"
- "github.com/stackshy/cloudemu/config"
- "github.com/stackshy/cloudemu/vertexai/driver"
+ "github.com/stackshy/cloudemu/v2"
+ "github.com/stackshy/cloudemu/v2/config"
+ "github.com/stackshy/cloudemu/v2/features/chaos"
+ "github.com/stackshy/cloudemu/v2/services/vertexai/driver"
)
func newChaosVertexAI(t *testing.T) (driver.VertexAI, *chaos.Engine) {
diff --git a/inject/errors.go b/features/inject/errors.go
similarity index 100%
rename from inject/errors.go
rename to features/inject/errors.go
diff --git a/inject/inject_test.go b/features/inject/inject_test.go
similarity index 100%
rename from inject/inject_test.go
rename to features/inject/inject_test.go
diff --git a/inject/policy.go b/features/inject/policy.go
similarity index 100%
rename from inject/policy.go
rename to features/inject/policy.go
diff --git a/metrics/collector.go b/features/metrics/collector.go
similarity index 100%
rename from metrics/collector.go
rename to features/metrics/collector.go
diff --git a/metrics/metric.go b/features/metrics/metric.go
similarity index 100%
rename from metrics/metric.go
rename to features/metrics/metric.go
diff --git a/metrics/metrics_test.go b/features/metrics/metrics_test.go
similarity index 100%
rename from metrics/metrics_test.go
rename to features/metrics/metrics_test.go
diff --git a/metrics/query.go b/features/metrics/query.go
similarity index 100%
rename from metrics/query.go
rename to features/metrics/query.go
diff --git a/ratelimit/limiter.go b/features/ratelimit/limiter.go
similarity index 92%
rename from ratelimit/limiter.go
rename to features/ratelimit/limiter.go
index c1eb6ff..3b3743e 100644
--- a/ratelimit/limiter.go
+++ b/features/ratelimit/limiter.go
@@ -5,8 +5,8 @@ import (
"sync"
"time"
- "github.com/stackshy/cloudemu/config"
- cerrors "github.com/stackshy/cloudemu/errors"
+ "github.com/stackshy/cloudemu/v2/config"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
)
// Limiter implements a token bucket rate limiter.
diff --git a/ratelimit/limiter_test.go b/features/ratelimit/limiter_test.go
similarity index 97%
rename from ratelimit/limiter_test.go
rename to features/ratelimit/limiter_test.go
index b509484..d70a2b5 100644
--- a/ratelimit/limiter_test.go
+++ b/features/ratelimit/limiter_test.go
@@ -4,7 +4,7 @@ import (
"testing"
"time"
- "github.com/stackshy/cloudemu/config"
+ "github.com/stackshy/cloudemu/v2/config"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
)
diff --git a/recorder/call.go b/features/recorder/call.go
similarity index 100%
rename from recorder/call.go
rename to features/recorder/call.go
diff --git a/recorder/matcher.go b/features/recorder/matcher.go
similarity index 100%
rename from recorder/matcher.go
rename to features/recorder/matcher.go
diff --git a/recorder/recorder.go b/features/recorder/recorder.go
similarity index 100%
rename from recorder/recorder.go
rename to features/recorder/recorder.go
diff --git a/recorder/recorder_test.go b/features/recorder/recorder_test.go
similarity index 100%
rename from recorder/recorder_test.go
rename to features/recorder/recorder_test.go
diff --git a/topology/cidr.go b/features/topology/cidr.go
similarity index 96%
rename from topology/cidr.go
rename to features/topology/cidr.go
index 707cd9a..4a490c0 100644
--- a/topology/cidr.go
+++ b/features/topology/cidr.go
@@ -4,7 +4,7 @@ import (
"net"
"sort"
- netdriver "github.com/stackshy/cloudemu/networking/driver"
+ netdriver "github.com/stackshy/cloudemu/v2/services/networking/driver"
)
// ipInCIDR checks whether the given IP address is contained in the CIDR block.
diff --git a/topology/connectivity.go b/features/topology/connectivity.go
similarity index 96%
rename from topology/connectivity.go
rename to features/topology/connectivity.go
index 24c83f0..0b009e3 100644
--- a/topology/connectivity.go
+++ b/features/topology/connectivity.go
@@ -4,9 +4,9 @@ import (
"context"
"fmt"
- computedriver "github.com/stackshy/cloudemu/compute/driver"
- cerrors "github.com/stackshy/cloudemu/errors"
- netdriver "github.com/stackshy/cloudemu/networking/driver"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ computedriver "github.com/stackshy/cloudemu/v2/services/compute/driver"
+ netdriver "github.com/stackshy/cloudemu/v2/services/networking/driver"
)
// CanConnect evaluates whether two instances can communicate on the given
diff --git a/topology/resolve.go b/features/topology/resolve.go
similarity index 100%
rename from topology/resolve.go
rename to features/topology/resolve.go
diff --git a/topology/security.go b/features/topology/security.go
similarity index 96%
rename from topology/security.go
rename to features/topology/security.go
index 8091103..d81b143 100644
--- a/topology/security.go
+++ b/features/topology/security.go
@@ -4,8 +4,8 @@ import (
"context"
"fmt"
- cerrors "github.com/stackshy/cloudemu/errors"
- netdriver "github.com/stackshy/cloudemu/networking/driver"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ netdriver "github.com/stackshy/cloudemu/v2/services/networking/driver"
)
// EvaluateSecurityGroups checks whether traffic from srcSG to dstSG is allowed
diff --git a/topology/topology.go b/features/topology/topology.go
similarity index 71%
rename from topology/topology.go
rename to features/topology/topology.go
index d4c3413..55abbc8 100644
--- a/topology/topology.go
+++ b/features/topology/topology.go
@@ -1,9 +1,9 @@
package topology
import (
- computedriver "github.com/stackshy/cloudemu/compute/driver"
- dnsdriver "github.com/stackshy/cloudemu/dns/driver"
- netdriver "github.com/stackshy/cloudemu/networking/driver"
+ computedriver "github.com/stackshy/cloudemu/v2/services/compute/driver"
+ dnsdriver "github.com/stackshy/cloudemu/v2/services/dns/driver"
+ netdriver "github.com/stackshy/cloudemu/v2/services/networking/driver"
)
// Engine evaluates network topology and connectivity between cloud resources.
diff --git a/topology/topology_test.go b/features/topology/topology_test.go
similarity index 97%
rename from topology/topology_test.go
rename to features/topology/topology_test.go
index 03f631c..ba954d5 100644
--- a/topology/topology_test.go
+++ b/features/topology/topology_test.go
@@ -5,13 +5,13 @@ import (
"testing"
"time"
- computedriver "github.com/stackshy/cloudemu/compute/driver"
- "github.com/stackshy/cloudemu/config"
- dnsdriver "github.com/stackshy/cloudemu/dns/driver"
- netdriver "github.com/stackshy/cloudemu/networking/driver"
- "github.com/stackshy/cloudemu/providers/aws/ec2"
- "github.com/stackshy/cloudemu/providers/aws/route53"
- "github.com/stackshy/cloudemu/providers/aws/vpc"
+ "github.com/stackshy/cloudemu/v2/config"
+ "github.com/stackshy/cloudemu/v2/providers/aws/ec2"
+ "github.com/stackshy/cloudemu/v2/providers/aws/route53"
+ "github.com/stackshy/cloudemu/v2/providers/aws/vpc"
+ computedriver "github.com/stackshy/cloudemu/v2/services/compute/driver"
+ dnsdriver "github.com/stackshy/cloudemu/v2/services/dns/driver"
+ netdriver "github.com/stackshy/cloudemu/v2/services/networking/driver"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
)
diff --git a/topology/traceroute.go b/features/topology/traceroute.go
similarity index 93%
rename from topology/traceroute.go
rename to features/topology/traceroute.go
index 38e58bd..71446f2 100644
--- a/topology/traceroute.go
+++ b/features/topology/traceroute.go
@@ -4,8 +4,8 @@ import (
"context"
"fmt"
- cerrors "github.com/stackshy/cloudemu/errors"
- netdriver "github.com/stackshy/cloudemu/networking/driver"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ netdriver "github.com/stackshy/cloudemu/v2/services/networking/driver"
)
// TraceRoute returns the network path from a source instance to a destination IP.
diff --git a/topology/types.go b/features/topology/types.go
similarity index 100%
rename from topology/types.go
rename to features/topology/types.go
diff --git a/go.mod b/go.mod
index 99c73b4..2938a52 100644
--- a/go.mod
+++ b/go.mod
@@ -1,4 +1,4 @@
-module github.com/stackshy/cloudemu
+module github.com/stackshy/cloudemu/v2
go 1.25.0
diff --git a/internal/memstore/store_test.go b/internal/memstore/store_test.go
index 6f0f153..c369885 100644
--- a/internal/memstore/store_test.go
+++ b/internal/memstore/store_test.go
@@ -62,11 +62,11 @@ func TestStore_Has(t *testing.T) {
func TestStore_Delete(t *testing.T) {
tests := []struct {
- name string
- setup map[string]string
- deleteKey string
- expectDel bool
- expectLen int
+ name string
+ setup map[string]string
+ deleteKey string
+ expectDel bool
+ expectLen int
}{
{name: "delete existing key", setup: map[string]string{"a": "1", "b": "2"}, deleteKey: "a", expectDel: true, expectLen: 1},
{name: "delete missing key", setup: map[string]string{"a": "1"}, deleteKey: "z", expectDel: false, expectLen: 1},
@@ -235,9 +235,9 @@ func TestStore_Filter(t *testing.T) {
expect map[string]int
}{
{
- name: "filter even values",
- setup: map[string]int{"a": 1, "b": 2, "c": 3, "d": 4},
- pred: func(_ string, v int) bool { return v%2 == 0 },
+ name: "filter even values",
+ setup: map[string]int{"a": 1, "b": 2, "c": 3, "d": 4},
+ pred: func(_ string, v int) bool { return v%2 == 0 },
expect: map[string]int{"b": 2, "d": 4},
},
{
diff --git a/pagination/pagination.go b/internal/pagination/pagination.go
similarity index 100%
rename from pagination/pagination.go
rename to internal/pagination/pagination.go
diff --git a/pagination/pagination_test.go b/internal/pagination/pagination_test.go
similarity index 100%
rename from pagination/pagination_test.go
rename to internal/pagination/pagination_test.go
diff --git a/pagination/token.go b/internal/pagination/token.go
similarity index 100%
rename from pagination/token.go
rename to internal/pagination/token.go
diff --git a/statemachine/machine.go b/internal/statemachine/machine.go
similarity index 98%
rename from statemachine/machine.go
rename to internal/statemachine/machine.go
index 5990b79..e14aaa4 100644
--- a/statemachine/machine.go
+++ b/internal/statemachine/machine.go
@@ -4,7 +4,7 @@ import (
"fmt"
"sync"
- cerrors "github.com/stackshy/cloudemu/errors"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
)
// Callback is called when a state transition occurs.
diff --git a/statemachine/statemachine_test.go b/internal/statemachine/statemachine_test.go
similarity index 98%
rename from statemachine/statemachine_test.go
rename to internal/statemachine/statemachine_test.go
index 87e82e4..6cfa778 100644
--- a/statemachine/statemachine_test.go
+++ b/internal/statemachine/statemachine_test.go
@@ -61,10 +61,10 @@ func TestMachine_GetState_NotFound(t *testing.T) {
func TestMachine_Transition_Valid(t *testing.T) {
tests := []struct {
- name string
- initial string
- target string
- expectSt string
+ name string
+ initial string
+ target string
+ expectSt string
}{
{name: "pending to running", initial: "pending", target: "running", expectSt: "running"},
{name: "running to stopped", initial: "running", target: "stopped", expectSt: "stopped"},
diff --git a/statemachine/transitions.go b/internal/statemachine/transitions.go
similarity index 100%
rename from statemachine/transitions.go
rename to internal/statemachine/transitions.go
diff --git a/providers/aws/aws.go b/providers/aws/aws.go
index 2c45df8..39ac3ef 100644
--- a/providers/aws/aws.go
+++ b/providers/aws/aws.go
@@ -2,30 +2,30 @@
package aws
import (
- "github.com/stackshy/cloudemu/config"
- "github.com/stackshy/cloudemu/providers/aws/awsiam"
- "github.com/stackshy/cloudemu/providers/aws/bedrock"
- "github.com/stackshy/cloudemu/providers/aws/cloudwatch"
- "github.com/stackshy/cloudemu/providers/aws/cloudwatchlogs"
- "github.com/stackshy/cloudemu/providers/aws/dynamodb"
- "github.com/stackshy/cloudemu/providers/aws/ec2"
- "github.com/stackshy/cloudemu/providers/aws/ecr"
- "github.com/stackshy/cloudemu/providers/aws/eks"
- "github.com/stackshy/cloudemu/providers/aws/elasticache"
- "github.com/stackshy/cloudemu/providers/aws/elb"
- "github.com/stackshy/cloudemu/providers/aws/eventbridge"
- "github.com/stackshy/cloudemu/providers/aws/lambda"
- "github.com/stackshy/cloudemu/providers/aws/rds"
- "github.com/stackshy/cloudemu/providers/aws/redshift"
- "github.com/stackshy/cloudemu/providers/aws/route53"
- "github.com/stackshy/cloudemu/providers/aws/s3"
- "github.com/stackshy/cloudemu/providers/aws/sagemaker"
- "github.com/stackshy/cloudemu/providers/aws/secretsmanager"
- "github.com/stackshy/cloudemu/providers/aws/sns"
- "github.com/stackshy/cloudemu/providers/aws/sqs"
- "github.com/stackshy/cloudemu/providers/aws/ssm"
- "github.com/stackshy/cloudemu/providers/aws/vpc"
- "github.com/stackshy/cloudemu/resourcediscovery"
+ "github.com/stackshy/cloudemu/v2/config"
+ "github.com/stackshy/cloudemu/v2/providers/aws/awsiam"
+ "github.com/stackshy/cloudemu/v2/providers/aws/bedrock"
+ "github.com/stackshy/cloudemu/v2/providers/aws/cloudwatch"
+ "github.com/stackshy/cloudemu/v2/providers/aws/cloudwatchlogs"
+ "github.com/stackshy/cloudemu/v2/providers/aws/dynamodb"
+ "github.com/stackshy/cloudemu/v2/providers/aws/ec2"
+ "github.com/stackshy/cloudemu/v2/providers/aws/ecr"
+ "github.com/stackshy/cloudemu/v2/providers/aws/eks"
+ "github.com/stackshy/cloudemu/v2/providers/aws/elasticache"
+ "github.com/stackshy/cloudemu/v2/providers/aws/elb"
+ "github.com/stackshy/cloudemu/v2/providers/aws/eventbridge"
+ "github.com/stackshy/cloudemu/v2/providers/aws/lambda"
+ "github.com/stackshy/cloudemu/v2/providers/aws/rds"
+ "github.com/stackshy/cloudemu/v2/providers/aws/redshift"
+ "github.com/stackshy/cloudemu/v2/providers/aws/route53"
+ "github.com/stackshy/cloudemu/v2/providers/aws/s3"
+ "github.com/stackshy/cloudemu/v2/providers/aws/sagemaker"
+ "github.com/stackshy/cloudemu/v2/providers/aws/secretsmanager"
+ "github.com/stackshy/cloudemu/v2/providers/aws/sns"
+ "github.com/stackshy/cloudemu/v2/providers/aws/sqs"
+ "github.com/stackshy/cloudemu/v2/providers/aws/ssm"
+ "github.com/stackshy/cloudemu/v2/providers/aws/vpc"
+ "github.com/stackshy/cloudemu/v2/services/resourcediscovery"
)
// Provider holds all AWS mock services.
diff --git a/providers/aws/awsiam/iam.go b/providers/aws/awsiam/iam.go
index fe04353..dc6200d 100644
--- a/providers/aws/awsiam/iam.go
+++ b/providers/aws/awsiam/iam.go
@@ -8,11 +8,11 @@ import (
"strings"
"sync"
- "github.com/stackshy/cloudemu/config"
- "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/iam/driver"
- "github.com/stackshy/cloudemu/internal/idgen"
- "github.com/stackshy/cloudemu/internal/memstore"
+ "github.com/stackshy/cloudemu/v2/config"
+ "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/internal/idgen"
+ "github.com/stackshy/cloudemu/v2/internal/memstore"
+ "github.com/stackshy/cloudemu/v2/services/iam/driver"
)
const timeFormat = "2006-01-02T15:04:05Z"
diff --git a/providers/aws/awsiam/iam_test.go b/providers/aws/awsiam/iam_test.go
index 7f85b30..9fad400 100644
--- a/providers/aws/awsiam/iam_test.go
+++ b/providers/aws/awsiam/iam_test.go
@@ -7,9 +7,9 @@ import (
"testing"
"time"
- "github.com/stackshy/cloudemu/config"
- cerrors "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/iam/driver"
+ "github.com/stackshy/cloudemu/v2/config"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/services/iam/driver"
)
func newTestMock() *Mock {
diff --git a/providers/aws/bedrock/bedrock.go b/providers/aws/bedrock/bedrock.go
index 175316c..df8c298 100644
--- a/providers/aws/bedrock/bedrock.go
+++ b/providers/aws/bedrock/bedrock.go
@@ -9,11 +9,11 @@ import (
"sync"
"time"
- "github.com/stackshy/cloudemu/bedrock/driver"
- "github.com/stackshy/cloudemu/config"
- "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/internal/idgen"
- "github.com/stackshy/cloudemu/internal/memstore"
+ "github.com/stackshy/cloudemu/v2/config"
+ "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/internal/idgen"
+ "github.com/stackshy/cloudemu/v2/internal/memstore"
+ "github.com/stackshy/cloudemu/v2/services/bedrock/driver"
)
// Compile-time check that Mock implements driver.Bedrock.
diff --git a/providers/aws/bedrock/bedrock_test.go b/providers/aws/bedrock/bedrock_test.go
index 96349f0..500c022 100644
--- a/providers/aws/bedrock/bedrock_test.go
+++ b/providers/aws/bedrock/bedrock_test.go
@@ -6,8 +6,8 @@ import (
"testing"
"time"
- bedrockdriver "github.com/stackshy/cloudemu/bedrock/driver"
- "github.com/stackshy/cloudemu/config"
+ "github.com/stackshy/cloudemu/v2/config"
+ bedrockdriver "github.com/stackshy/cloudemu/v2/services/bedrock/driver"
)
const titanModel = "amazon.titan-text-express-v1"
diff --git a/providers/aws/bedrock/management.go b/providers/aws/bedrock/management.go
index e27d064..4650bc5 100644
--- a/providers/aws/bedrock/management.go
+++ b/providers/aws/bedrock/management.go
@@ -3,9 +3,9 @@ package bedrock
import (
"context"
- "github.com/stackshy/cloudemu/bedrock/driver"
- "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/internal/idgen"
+ "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/internal/idgen"
+ "github.com/stackshy/cloudemu/v2/services/bedrock/driver"
)
// guardrailDraftVersion is the working version assigned to a freshly created
diff --git a/providers/aws/bedrock/management_test.go b/providers/aws/bedrock/management_test.go
index 6f09cbd..530ef6c 100644
--- a/providers/aws/bedrock/management_test.go
+++ b/providers/aws/bedrock/management_test.go
@@ -4,7 +4,7 @@ import (
"context"
"testing"
- bedrockdriver "github.com/stackshy/cloudemu/bedrock/driver"
+ bedrockdriver "github.com/stackshy/cloudemu/v2/services/bedrock/driver"
)
func newGuardrail(t *testing.T, m *Mock, name string) *bedrockdriver.Guardrail {
diff --git a/providers/aws/bedrock/runtime.go b/providers/aws/bedrock/runtime.go
index f47c5e6..f72898f 100644
--- a/providers/aws/bedrock/runtime.go
+++ b/providers/aws/bedrock/runtime.go
@@ -6,9 +6,9 @@ import (
"fmt"
"strings"
- "github.com/stackshy/cloudemu/bedrock/driver"
- "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/internal/idgen"
+ "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/internal/idgen"
+ "github.com/stackshy/cloudemu/v2/services/bedrock/driver"
)
const (
diff --git a/providers/aws/cloudwatch/cloudwatch.go b/providers/aws/cloudwatch/cloudwatch.go
index 2770b1b..cb0d118 100644
--- a/providers/aws/cloudwatch/cloudwatch.go
+++ b/providers/aws/cloudwatch/cloudwatch.go
@@ -9,11 +9,11 @@ import (
"sync"
"time"
- "github.com/stackshy/cloudemu/config"
- "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/internal/idgen"
- "github.com/stackshy/cloudemu/internal/memstore"
- "github.com/stackshy/cloudemu/monitoring/driver"
+ "github.com/stackshy/cloudemu/v2/config"
+ "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/internal/idgen"
+ "github.com/stackshy/cloudemu/v2/internal/memstore"
+ "github.com/stackshy/cloudemu/v2/services/monitoring/driver"
)
// Compile-time check that Mock implements driver.Monitoring.
diff --git a/providers/aws/cloudwatch/cloudwatch_test.go b/providers/aws/cloudwatch/cloudwatch_test.go
index 8c7412a..dcecb3b 100644
--- a/providers/aws/cloudwatch/cloudwatch_test.go
+++ b/providers/aws/cloudwatch/cloudwatch_test.go
@@ -5,8 +5,8 @@ import (
"testing"
"time"
- "github.com/stackshy/cloudemu/config"
- "github.com/stackshy/cloudemu/monitoring/driver"
+ "github.com/stackshy/cloudemu/v2/config"
+ "github.com/stackshy/cloudemu/v2/services/monitoring/driver"
)
func newTestMock() *Mock {
diff --git a/providers/aws/cloudwatchlogs/cloudwatchlogs.go b/providers/aws/cloudwatchlogs/cloudwatchlogs.go
index e03606a..f178cd0 100644
--- a/providers/aws/cloudwatchlogs/cloudwatchlogs.go
+++ b/providers/aws/cloudwatchlogs/cloudwatchlogs.go
@@ -7,12 +7,12 @@ import (
"sync"
"time"
- "github.com/stackshy/cloudemu/config"
- "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/internal/idgen"
- "github.com/stackshy/cloudemu/internal/memstore"
- "github.com/stackshy/cloudemu/logging/driver"
- mondriver "github.com/stackshy/cloudemu/monitoring/driver"
+ "github.com/stackshy/cloudemu/v2/config"
+ "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/internal/idgen"
+ "github.com/stackshy/cloudemu/v2/internal/memstore"
+ "github.com/stackshy/cloudemu/v2/services/logging/driver"
+ mondriver "github.com/stackshy/cloudemu/v2/services/monitoring/driver"
)
const (
diff --git a/providers/aws/cloudwatchlogs/cloudwatchlogs_test.go b/providers/aws/cloudwatchlogs/cloudwatchlogs_test.go
index 74706ad..936f6f1 100644
--- a/providers/aws/cloudwatchlogs/cloudwatchlogs_test.go
+++ b/providers/aws/cloudwatchlogs/cloudwatchlogs_test.go
@@ -5,8 +5,8 @@ import (
"testing"
"time"
- "github.com/stackshy/cloudemu/config"
- "github.com/stackshy/cloudemu/logging/driver"
+ "github.com/stackshy/cloudemu/v2/config"
+ "github.com/stackshy/cloudemu/v2/services/logging/driver"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
)
diff --git a/providers/aws/dynamodb/dynamodb.go b/providers/aws/dynamodb/dynamodb.go
index a9555c3..8de8a46 100644
--- a/providers/aws/dynamodb/dynamodb.go
+++ b/providers/aws/dynamodb/dynamodb.go
@@ -8,12 +8,12 @@ import (
"sync"
"sync/atomic"
- "github.com/stackshy/cloudemu/config"
- "github.com/stackshy/cloudemu/database/driver"
- cerrors "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/internal/memstore"
- mondriver "github.com/stackshy/cloudemu/monitoring/driver"
- "github.com/stackshy/cloudemu/pagination"
+ "github.com/stackshy/cloudemu/v2/config"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/internal/memstore"
+ "github.com/stackshy/cloudemu/v2/internal/pagination"
+ "github.com/stackshy/cloudemu/v2/services/database/driver"
+ mondriver "github.com/stackshy/cloudemu/v2/services/monitoring/driver"
)
// Scan/query filter operator constants.
diff --git a/providers/aws/dynamodb/dynamodb_test.go b/providers/aws/dynamodb/dynamodb_test.go
index e666d76..50dd035 100644
--- a/providers/aws/dynamodb/dynamodb_test.go
+++ b/providers/aws/dynamodb/dynamodb_test.go
@@ -5,10 +5,10 @@ import (
"testing"
"time"
- "github.com/stackshy/cloudemu/config"
- "github.com/stackshy/cloudemu/database/driver"
- mondriver "github.com/stackshy/cloudemu/monitoring/driver"
- "github.com/stackshy/cloudemu/providers/aws/cloudwatch"
+ "github.com/stackshy/cloudemu/v2/config"
+ "github.com/stackshy/cloudemu/v2/providers/aws/cloudwatch"
+ "github.com/stackshy/cloudemu/v2/services/database/driver"
+ mondriver "github.com/stackshy/cloudemu/v2/services/monitoring/driver"
)
func newTestMock() *Mock {
diff --git a/providers/aws/ec2/asg.go b/providers/aws/ec2/asg.go
index 1fe8bd7..bfdac46 100644
--- a/providers/aws/ec2/asg.go
+++ b/providers/aws/ec2/asg.go
@@ -3,9 +3,9 @@ package ec2
import (
"context"
- "github.com/stackshy/cloudemu/compute/driver"
- cerrors "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/internal/memstore"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/internal/memstore"
+ "github.com/stackshy/cloudemu/v2/services/compute/driver"
)
const (
diff --git a/providers/aws/ec2/ec2.go b/providers/aws/ec2/ec2.go
index 8824876..c8360b5 100644
--- a/providers/aws/ec2/ec2.go
+++ b/providers/aws/ec2/ec2.go
@@ -6,14 +6,14 @@ import (
"sync/atomic"
"time"
- "github.com/stackshy/cloudemu/compute"
- "github.com/stackshy/cloudemu/compute/driver"
- "github.com/stackshy/cloudemu/config"
- cerrors "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/internal/idgen"
- "github.com/stackshy/cloudemu/internal/memstore"
- mondriver "github.com/stackshy/cloudemu/monitoring/driver"
- "github.com/stackshy/cloudemu/statemachine"
+ "github.com/stackshy/cloudemu/v2/config"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/internal/idgen"
+ "github.com/stackshy/cloudemu/v2/internal/memstore"
+ "github.com/stackshy/cloudemu/v2/internal/statemachine"
+ "github.com/stackshy/cloudemu/v2/services/compute"
+ "github.com/stackshy/cloudemu/v2/services/compute/driver"
+ mondriver "github.com/stackshy/cloudemu/v2/services/monitoring/driver"
)
var _ driver.Compute = (*Mock)(nil)
@@ -211,6 +211,13 @@ func (m *Mock) RunInstances(ctx context.Context, cfg driver.InstanceConfig, coun
return nil, cerrors.New(cerrors.InvalidArgument, "count must be greater than 0")
}
+ // Bound the requested count so an oversized MaxCount can't drive an
+ // unbounded slice allocation (real providers cap instances per call).
+ const maxRunInstances = 1000
+ if count > maxRunInstances {
+ return nil, cerrors.Newf(cerrors.InvalidArgument, "count %d exceeds the maximum of %d per call", count, maxRunInstances)
+ }
+
results := make([]driver.Instance, 0, count)
for i := 0; i < count; i++ {
diff --git a/providers/aws/ec2/ec2_test.go b/providers/aws/ec2/ec2_test.go
index 20defa8..9283b4f 100644
--- a/providers/aws/ec2/ec2_test.go
+++ b/providers/aws/ec2/ec2_test.go
@@ -5,9 +5,9 @@ import (
"testing"
"time"
- "github.com/stackshy/cloudemu/compute"
- "github.com/stackshy/cloudemu/compute/driver"
- "github.com/stackshy/cloudemu/config"
+ "github.com/stackshy/cloudemu/v2/config"
+ "github.com/stackshy/cloudemu/v2/services/compute"
+ "github.com/stackshy/cloudemu/v2/services/compute/driver"
)
func newTestMock() *Mock {
diff --git a/providers/aws/ec2/spot.go b/providers/aws/ec2/spot.go
index 7a8276c..181f716 100644
--- a/providers/aws/ec2/spot.go
+++ b/providers/aws/ec2/spot.go
@@ -3,9 +3,9 @@ package ec2
import (
"context"
- "github.com/stackshy/cloudemu/compute/driver"
- cerrors "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/internal/idgen"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/internal/idgen"
+ "github.com/stackshy/cloudemu/v2/services/compute/driver"
)
const (
diff --git a/providers/aws/ec2/template.go b/providers/aws/ec2/template.go
index a8a38bd..71c7d38 100644
--- a/providers/aws/ec2/template.go
+++ b/providers/aws/ec2/template.go
@@ -4,9 +4,9 @@ import (
"context"
"sync/atomic"
- "github.com/stackshy/cloudemu/compute/driver"
- cerrors "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/internal/idgen"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/internal/idgen"
+ "github.com/stackshy/cloudemu/v2/services/compute/driver"
)
//nolint:gochecknoglobals // atomic counter for template versioning
diff --git a/providers/aws/ecr/ecr.go b/providers/aws/ecr/ecr.go
index f47a11c..84514e0 100644
--- a/providers/aws/ecr/ecr.go
+++ b/providers/aws/ecr/ecr.go
@@ -10,11 +10,11 @@ import (
"sync"
"time"
- "github.com/stackshy/cloudemu/config"
- "github.com/stackshy/cloudemu/containerregistry/driver"
- "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/internal/memstore"
- mondriver "github.com/stackshy/cloudemu/monitoring/driver"
+ "github.com/stackshy/cloudemu/v2/config"
+ "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/internal/memstore"
+ "github.com/stackshy/cloudemu/v2/services/containerregistry/driver"
+ mondriver "github.com/stackshy/cloudemu/v2/services/monitoring/driver"
)
const (
diff --git a/providers/aws/ecr/ecr_test.go b/providers/aws/ecr/ecr_test.go
index 6259a8f..96927d3 100644
--- a/providers/aws/ecr/ecr_test.go
+++ b/providers/aws/ecr/ecr_test.go
@@ -5,9 +5,9 @@ import (
"testing"
"time"
- "github.com/stackshy/cloudemu/config"
- "github.com/stackshy/cloudemu/containerregistry/driver"
- "github.com/stackshy/cloudemu/providers/aws/cloudwatch"
+ "github.com/stackshy/cloudemu/v2/config"
+ "github.com/stackshy/cloudemu/v2/providers/aws/cloudwatch"
+ "github.com/stackshy/cloudemu/v2/services/containerregistry/driver"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
)
@@ -547,9 +547,9 @@ func TestTagImageEmptyTagRejected(t *testing.T) {
func TestImageTagMutability(t *testing.T) {
tests := []struct {
- name string
+ name string
mutability string
- expectErr bool
+ expectErr bool
}{
{
name: "MUTABLE allows duplicate tags",
diff --git a/providers/aws/eks/eks.go b/providers/aws/eks/eks.go
index 65c67db..68a4aaa 100644
--- a/providers/aws/eks/eks.go
+++ b/providers/aws/eks/eks.go
@@ -18,13 +18,13 @@ import (
"fmt"
"sync"
- "github.com/stackshy/cloudemu/config"
- cerrors "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/internal/idgen"
- "github.com/stackshy/cloudemu/internal/memstore"
- "github.com/stackshy/cloudemu/kubernetes"
- mondriver "github.com/stackshy/cloudemu/monitoring/driver"
- eksdriver "github.com/stackshy/cloudemu/providers/aws/eks/driver"
+ "github.com/stackshy/cloudemu/v2/config"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/internal/idgen"
+ "github.com/stackshy/cloudemu/v2/internal/memstore"
+ eksdriver "github.com/stackshy/cloudemu/v2/providers/aws/eks/driver"
+ "github.com/stackshy/cloudemu/v2/services/kubernetes"
+ mondriver "github.com/stackshy/cloudemu/v2/services/monitoring/driver"
)
// Wave 1 placeholder for the cluster API server endpoint. Wave 2 will swap
diff --git a/providers/aws/eks/eks_k8s_test.go b/providers/aws/eks/eks_k8s_test.go
index b4d7f1f..93271da 100644
--- a/providers/aws/eks/eks_k8s_test.go
+++ b/providers/aws/eks/eks_k8s_test.go
@@ -9,8 +9,8 @@ import (
"strings"
"testing"
- "github.com/stackshy/cloudemu/kubernetes"
- eksdriver "github.com/stackshy/cloudemu/providers/aws/eks/driver"
+ eksdriver "github.com/stackshy/cloudemu/v2/providers/aws/eks/driver"
+ "github.com/stackshy/cloudemu/v2/services/kubernetes"
)
func TestSetK8sAPI_CreateClusterRegistersWithAPIServer(t *testing.T) {
diff --git a/providers/aws/eks/eks_test.go b/providers/aws/eks/eks_test.go
index 88b646e..e178b2d 100644
--- a/providers/aws/eks/eks_test.go
+++ b/providers/aws/eks/eks_test.go
@@ -5,8 +5,8 @@ import (
"testing"
"time"
- "github.com/stackshy/cloudemu/config"
- eksdriver "github.com/stackshy/cloudemu/providers/aws/eks/driver"
+ "github.com/stackshy/cloudemu/v2/config"
+ eksdriver "github.com/stackshy/cloudemu/v2/providers/aws/eks/driver"
)
func newTestMock() *Mock {
diff --git a/providers/aws/elasticache/elasticache.go b/providers/aws/elasticache/elasticache.go
index b868f70..fad75d5 100644
--- a/providers/aws/elasticache/elasticache.go
+++ b/providers/aws/elasticache/elasticache.go
@@ -8,11 +8,11 @@ import (
"strconv"
"time"
- "github.com/stackshy/cloudemu/cache/driver"
- "github.com/stackshy/cloudemu/config"
- "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/internal/memstore"
- mondriver "github.com/stackshy/cloudemu/monitoring/driver"
+ "github.com/stackshy/cloudemu/v2/config"
+ "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/internal/memstore"
+ "github.com/stackshy/cloudemu/v2/services/cache/driver"
+ mondriver "github.com/stackshy/cloudemu/v2/services/monitoring/driver"
)
const defaultRedisPort = 6379
diff --git a/providers/aws/elasticache/elasticache_test.go b/providers/aws/elasticache/elasticache_test.go
index a58ceac..b6521f3 100644
--- a/providers/aws/elasticache/elasticache_test.go
+++ b/providers/aws/elasticache/elasticache_test.go
@@ -5,8 +5,8 @@ import (
"testing"
"time"
- "github.com/stackshy/cloudemu/cache/driver"
- "github.com/stackshy/cloudemu/config"
+ "github.com/stackshy/cloudemu/v2/config"
+ "github.com/stackshy/cloudemu/v2/services/cache/driver"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
)
diff --git a/providers/aws/elb/elb.go b/providers/aws/elb/elb.go
index 9be1315..6d7f3a5 100644
--- a/providers/aws/elb/elb.go
+++ b/providers/aws/elb/elb.go
@@ -6,11 +6,11 @@ import (
"fmt"
"sync"
- "github.com/stackshy/cloudemu/config"
- "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/internal/idgen"
- "github.com/stackshy/cloudemu/internal/memstore"
- "github.com/stackshy/cloudemu/loadbalancer/driver"
+ "github.com/stackshy/cloudemu/v2/config"
+ "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/internal/idgen"
+ "github.com/stackshy/cloudemu/v2/internal/memstore"
+ "github.com/stackshy/cloudemu/v2/services/loadbalancer/driver"
)
// Compile-time check that Mock implements driver.LoadBalancer.
diff --git a/providers/aws/elb/elb_test.go b/providers/aws/elb/elb_test.go
index eb370c3..185ed9c 100644
--- a/providers/aws/elb/elb_test.go
+++ b/providers/aws/elb/elb_test.go
@@ -5,8 +5,8 @@ import (
"testing"
"time"
- "github.com/stackshy/cloudemu/config"
- "github.com/stackshy/cloudemu/loadbalancer/driver"
+ "github.com/stackshy/cloudemu/v2/config"
+ "github.com/stackshy/cloudemu/v2/services/loadbalancer/driver"
)
func newTestMock() *Mock {
diff --git a/providers/aws/eventbridge/eventbridge.go b/providers/aws/eventbridge/eventbridge.go
index 2f876b8..e5ea2c1 100644
--- a/providers/aws/eventbridge/eventbridge.go
+++ b/providers/aws/eventbridge/eventbridge.go
@@ -9,12 +9,12 @@ import (
"sync"
"time"
- "github.com/stackshy/cloudemu/config"
- "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/eventbus/driver"
- "github.com/stackshy/cloudemu/internal/idgen"
- "github.com/stackshy/cloudemu/internal/memstore"
- mondriver "github.com/stackshy/cloudemu/monitoring/driver"
+ "github.com/stackshy/cloudemu/v2/config"
+ "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/internal/idgen"
+ "github.com/stackshy/cloudemu/v2/internal/memstore"
+ "github.com/stackshy/cloudemu/v2/services/eventbus/driver"
+ mondriver "github.com/stackshy/cloudemu/v2/services/monitoring/driver"
)
const (
diff --git a/providers/aws/eventbridge/eventbridge_test.go b/providers/aws/eventbridge/eventbridge_test.go
index aa17896..ece958f 100644
--- a/providers/aws/eventbridge/eventbridge_test.go
+++ b/providers/aws/eventbridge/eventbridge_test.go
@@ -5,9 +5,9 @@ import (
"testing"
"time"
- "github.com/stackshy/cloudemu/config"
- "github.com/stackshy/cloudemu/eventbus/driver"
- "github.com/stackshy/cloudemu/providers/aws/cloudwatch"
+ "github.com/stackshy/cloudemu/v2/config"
+ "github.com/stackshy/cloudemu/v2/providers/aws/cloudwatch"
+ "github.com/stackshy/cloudemu/v2/services/eventbus/driver"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
)
@@ -61,8 +61,8 @@ func TestCreateEventBus(t *testing.T) {
expectErr: true,
},
{
- name: "duplicate default bus",
- cfg: driver.EventBusConfig{Name: "default"},
+ name: "duplicate default bus",
+ cfg: driver.EventBusConfig{Name: "default"},
expectErr: true,
},
{
@@ -562,63 +562,63 @@ func TestPutEvents(t *testing.T) {
func TestEventPatternMatching(t *testing.T) {
tests := []struct {
- name string
- pattern string
- event driver.Event
- shouldMatch bool
+ name string
+ pattern string
+ event driver.Event
+ shouldMatch bool
}{
{
- name: "match by source",
- pattern: `{"source":["aws.ec2"]}`,
- event: driver.Event{Source: "aws.ec2", DetailType: "EC2 Instance State-change"},
+ name: "match by source",
+ pattern: `{"source":["aws.ec2"]}`,
+ event: driver.Event{Source: "aws.ec2", DetailType: "EC2 Instance State-change"},
shouldMatch: true,
},
{
- name: "no match by source",
- pattern: `{"source":["aws.ec2"]}`,
- event: driver.Event{Source: "aws.s3", DetailType: "Object Created"},
+ name: "no match by source",
+ pattern: `{"source":["aws.ec2"]}`,
+ event: driver.Event{Source: "aws.s3", DetailType: "Object Created"},
shouldMatch: false,
},
{
- name: "match by detail-type",
- pattern: `{"detail-type":["OrderCreated"]}`,
- event: driver.Event{Source: "my.app", DetailType: "OrderCreated"},
+ name: "match by detail-type",
+ pattern: `{"detail-type":["OrderCreated"]}`,
+ event: driver.Event{Source: "my.app", DetailType: "OrderCreated"},
shouldMatch: true,
},
{
- name: "no match by detail-type",
- pattern: `{"detail-type":["OrderCreated"]}`,
- event: driver.Event{Source: "my.app", DetailType: "OrderShipped"},
+ name: "no match by detail-type",
+ pattern: `{"detail-type":["OrderCreated"]}`,
+ event: driver.Event{Source: "my.app", DetailType: "OrderShipped"},
shouldMatch: false,
},
{
- name: "match by source and detail-type",
- pattern: `{"source":["aws.ec2"],"detail-type":["EC2 Instance State-change"]}`,
- event: driver.Event{Source: "aws.ec2", DetailType: "EC2 Instance State-change"},
+ name: "match by source and detail-type",
+ pattern: `{"source":["aws.ec2"],"detail-type":["EC2 Instance State-change"]}`,
+ event: driver.Event{Source: "aws.ec2", DetailType: "EC2 Instance State-change"},
shouldMatch: true,
},
{
- name: "source matches but detail-type does not",
- pattern: `{"source":["aws.ec2"],"detail-type":["EC2 Instance State-change"]}`,
- event: driver.Event{Source: "aws.ec2", DetailType: "Other Event"},
+ name: "source matches but detail-type does not",
+ pattern: `{"source":["aws.ec2"],"detail-type":["EC2 Instance State-change"]}`,
+ event: driver.Event{Source: "aws.ec2", DetailType: "Other Event"},
shouldMatch: false,
},
{
- name: "empty pattern matches all",
- pattern: "",
- event: driver.Event{Source: "anything", DetailType: "anything"},
+ name: "empty pattern matches all",
+ pattern: "",
+ event: driver.Event{Source: "anything", DetailType: "anything"},
shouldMatch: true,
},
{
- name: "multiple sources",
- pattern: `{"source":["aws.ec2","aws.s3"]}`,
- event: driver.Event{Source: "aws.s3", DetailType: "Object Created"},
+ name: "multiple sources",
+ pattern: `{"source":["aws.ec2","aws.s3"]}`,
+ event: driver.Event{Source: "aws.s3", DetailType: "Object Created"},
shouldMatch: true,
},
{
- name: "invalid json pattern",
- pattern: "not json",
- event: driver.Event{Source: "anything"},
+ name: "invalid json pattern",
+ pattern: "not json",
+ event: driver.Event{Source: "anything"},
shouldMatch: false,
},
}
diff --git a/providers/aws/lambda/aliases.go b/providers/aws/lambda/aliases.go
index aa91563..f9203ef 100644
--- a/providers/aws/lambda/aliases.go
+++ b/providers/aws/lambda/aliases.go
@@ -4,9 +4,9 @@ import (
"context"
"time"
- cerrors "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/internal/idgen"
- "github.com/stackshy/cloudemu/serverless/driver"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/internal/idgen"
+ "github.com/stackshy/cloudemu/v2/services/serverless/driver"
)
// CreateAlias creates a new alias pointing to a specific function version.
diff --git a/providers/aws/lambda/concurrency.go b/providers/aws/lambda/concurrency.go
index d852638..2e3ba9d 100644
--- a/providers/aws/lambda/concurrency.go
+++ b/providers/aws/lambda/concurrency.go
@@ -3,8 +3,8 @@ package lambda
import (
"context"
- cerrors "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/serverless/driver"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/services/serverless/driver"
)
// PutFunctionConcurrency sets reserved concurrency for a function.
diff --git a/providers/aws/lambda/esm.go b/providers/aws/lambda/esm.go
index 66b11c5..fbc8db3 100644
--- a/providers/aws/lambda/esm.go
+++ b/providers/aws/lambda/esm.go
@@ -5,8 +5,8 @@ import (
"fmt"
"sync/atomic"
- cerrors "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/serverless/driver"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/services/serverless/driver"
)
// mappingCounter is used to generate unique UUIDs for event source mappings.
diff --git a/providers/aws/lambda/lambda.go b/providers/aws/lambda/lambda.go
index f24355d..e912a58 100644
--- a/providers/aws/lambda/lambda.go
+++ b/providers/aws/lambda/lambda.go
@@ -7,12 +7,12 @@ import (
"sync"
"time"
- "github.com/stackshy/cloudemu/config"
- cerrors "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/internal/idgen"
- "github.com/stackshy/cloudemu/internal/memstore"
- mondriver "github.com/stackshy/cloudemu/monitoring/driver"
- "github.com/stackshy/cloudemu/serverless/driver"
+ "github.com/stackshy/cloudemu/v2/config"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/internal/idgen"
+ "github.com/stackshy/cloudemu/v2/internal/memstore"
+ mondriver "github.com/stackshy/cloudemu/v2/services/monitoring/driver"
+ "github.com/stackshy/cloudemu/v2/services/serverless/driver"
)
var _ driver.Serverless = (*Mock)(nil)
diff --git a/providers/aws/lambda/lambda_test.go b/providers/aws/lambda/lambda_test.go
index 32b87c5..b3308a9 100644
--- a/providers/aws/lambda/lambda_test.go
+++ b/providers/aws/lambda/lambda_test.go
@@ -7,10 +7,10 @@ import (
"testing"
"time"
- "github.com/stackshy/cloudemu/config"
- mondriver "github.com/stackshy/cloudemu/monitoring/driver"
- "github.com/stackshy/cloudemu/providers/aws/cloudwatch"
- "github.com/stackshy/cloudemu/serverless/driver"
+ "github.com/stackshy/cloudemu/v2/config"
+ "github.com/stackshy/cloudemu/v2/providers/aws/cloudwatch"
+ mondriver "github.com/stackshy/cloudemu/v2/services/monitoring/driver"
+ "github.com/stackshy/cloudemu/v2/services/serverless/driver"
)
func newTestMock() *Mock {
diff --git a/providers/aws/lambda/layers.go b/providers/aws/lambda/layers.go
index d9dae95..bb47c57 100644
--- a/providers/aws/lambda/layers.go
+++ b/providers/aws/lambda/layers.go
@@ -7,10 +7,10 @@ import (
"strconv"
"time"
- cerrors "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/internal/idgen"
- "github.com/stackshy/cloudemu/internal/memstore"
- "github.com/stackshy/cloudemu/serverless/driver"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/internal/idgen"
+ "github.com/stackshy/cloudemu/v2/internal/memstore"
+ "github.com/stackshy/cloudemu/v2/services/serverless/driver"
)
// PublishLayerVersion publishes a new version of a layer.
diff --git a/providers/aws/lambda/versions.go b/providers/aws/lambda/versions.go
index 19cf5b5..f5ea0cd 100644
--- a/providers/aws/lambda/versions.go
+++ b/providers/aws/lambda/versions.go
@@ -5,8 +5,8 @@ import (
"strconv"
"time"
- cerrors "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/serverless/driver"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/services/serverless/driver"
)
// latestVersion is the symbolic version for the current function code.
diff --git a/providers/aws/rds/rds.go b/providers/aws/rds/rds.go
index 9e010dd..5fec370 100644
--- a/providers/aws/rds/rds.go
+++ b/providers/aws/rds/rds.go
@@ -12,12 +12,12 @@ import (
"fmt"
"sync"
- "github.com/stackshy/cloudemu/config"
- cerrors "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/internal/idgen"
- "github.com/stackshy/cloudemu/internal/memstore"
- mondriver "github.com/stackshy/cloudemu/monitoring/driver"
- rdsdriver "github.com/stackshy/cloudemu/relationaldb/driver"
+ "github.com/stackshy/cloudemu/v2/config"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/internal/idgen"
+ "github.com/stackshy/cloudemu/v2/internal/memstore"
+ mondriver "github.com/stackshy/cloudemu/v2/services/monitoring/driver"
+ rdsdriver "github.com/stackshy/cloudemu/v2/services/relationaldb/driver"
)
const (
diff --git a/providers/aws/rds/rds_test.go b/providers/aws/rds/rds_test.go
index aa786b0..4673d96 100644
--- a/providers/aws/rds/rds_test.go
+++ b/providers/aws/rds/rds_test.go
@@ -5,8 +5,8 @@ import (
"testing"
"time"
- "github.com/stackshy/cloudemu/config"
- rdsdriver "github.com/stackshy/cloudemu/relationaldb/driver"
+ "github.com/stackshy/cloudemu/v2/config"
+ rdsdriver "github.com/stackshy/cloudemu/v2/services/relationaldb/driver"
)
func newTestMock() *Mock {
diff --git a/providers/aws/redshift/redshift.go b/providers/aws/redshift/redshift.go
index 60e78bd..fb06422 100644
--- a/providers/aws/redshift/redshift.go
+++ b/providers/aws/redshift/redshift.go
@@ -14,12 +14,12 @@ import (
"fmt"
"sync"
- "github.com/stackshy/cloudemu/config"
- cerrors "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/internal/idgen"
- "github.com/stackshy/cloudemu/internal/memstore"
- mondriver "github.com/stackshy/cloudemu/monitoring/driver"
- rdbdriver "github.com/stackshy/cloudemu/relationaldb/driver"
+ "github.com/stackshy/cloudemu/v2/config"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/internal/idgen"
+ "github.com/stackshy/cloudemu/v2/internal/memstore"
+ mondriver "github.com/stackshy/cloudemu/v2/services/monitoring/driver"
+ rdbdriver "github.com/stackshy/cloudemu/v2/services/relationaldb/driver"
)
const (
diff --git a/providers/aws/redshift/redshift_test.go b/providers/aws/redshift/redshift_test.go
index 1ca2e8b..6d8e2cb 100644
--- a/providers/aws/redshift/redshift_test.go
+++ b/providers/aws/redshift/redshift_test.go
@@ -5,8 +5,8 @@ import (
"testing"
"time"
- "github.com/stackshy/cloudemu/config"
- rdbdriver "github.com/stackshy/cloudemu/relationaldb/driver"
+ "github.com/stackshy/cloudemu/v2/config"
+ rdbdriver "github.com/stackshy/cloudemu/v2/services/relationaldb/driver"
)
func newTestMock() *Mock {
diff --git a/providers/aws/route53/healthcheck.go b/providers/aws/route53/healthcheck.go
index 58e6a38..7bef2dd 100644
--- a/providers/aws/route53/healthcheck.go
+++ b/providers/aws/route53/healthcheck.go
@@ -3,9 +3,9 @@ package route53
import (
"context"
- "github.com/stackshy/cloudemu/dns/driver"
- "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/internal/idgen"
+ "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/internal/idgen"
+ "github.com/stackshy/cloudemu/v2/services/dns/driver"
)
const (
diff --git a/providers/aws/route53/route53.go b/providers/aws/route53/route53.go
index 8d26771..a59720a 100644
--- a/providers/aws/route53/route53.go
+++ b/providers/aws/route53/route53.go
@@ -5,11 +5,11 @@ import (
"context"
"strings"
- "github.com/stackshy/cloudemu/config"
- "github.com/stackshy/cloudemu/dns/driver"
- "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/internal/idgen"
- "github.com/stackshy/cloudemu/internal/memstore"
+ "github.com/stackshy/cloudemu/v2/config"
+ "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/internal/idgen"
+ "github.com/stackshy/cloudemu/v2/internal/memstore"
+ "github.com/stackshy/cloudemu/v2/services/dns/driver"
)
// Compile-time check that Mock implements driver.DNS.
diff --git a/providers/aws/route53/route53_test.go b/providers/aws/route53/route53_test.go
index 58d5688..cc0fb8e 100644
--- a/providers/aws/route53/route53_test.go
+++ b/providers/aws/route53/route53_test.go
@@ -5,8 +5,8 @@ import (
"testing"
"time"
- "github.com/stackshy/cloudemu/config"
- "github.com/stackshy/cloudemu/dns/driver"
+ "github.com/stackshy/cloudemu/v2/config"
+ "github.com/stackshy/cloudemu/v2/services/dns/driver"
)
func newTestMock() *Mock {
diff --git a/providers/aws/s3/s3.go b/providers/aws/s3/s3.go
index 070044c..3fca634 100644
--- a/providers/aws/s3/s3.go
+++ b/providers/aws/s3/s3.go
@@ -9,13 +9,13 @@ import (
"strings"
"time"
- "github.com/stackshy/cloudemu/config"
- cerrors "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/internal/idgen"
- "github.com/stackshy/cloudemu/internal/memstore"
- mondriver "github.com/stackshy/cloudemu/monitoring/driver"
- "github.com/stackshy/cloudemu/pagination"
- "github.com/stackshy/cloudemu/storage/driver"
+ "github.com/stackshy/cloudemu/v2/config"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/internal/idgen"
+ "github.com/stackshy/cloudemu/v2/internal/memstore"
+ "github.com/stackshy/cloudemu/v2/internal/pagination"
+ mondriver "github.com/stackshy/cloudemu/v2/services/monitoring/driver"
+ "github.com/stackshy/cloudemu/v2/services/storage/driver"
)
const (
diff --git a/providers/aws/s3/s3_test.go b/providers/aws/s3/s3_test.go
index 8892398..2023da5 100644
--- a/providers/aws/s3/s3_test.go
+++ b/providers/aws/s3/s3_test.go
@@ -7,10 +7,10 @@ import (
"testing"
"time"
- "github.com/stackshy/cloudemu/config"
- mondriver "github.com/stackshy/cloudemu/monitoring/driver"
- "github.com/stackshy/cloudemu/providers/aws/cloudwatch"
- "github.com/stackshy/cloudemu/storage/driver"
+ "github.com/stackshy/cloudemu/v2/config"
+ "github.com/stackshy/cloudemu/v2/providers/aws/cloudwatch"
+ mondriver "github.com/stackshy/cloudemu/v2/services/monitoring/driver"
+ "github.com/stackshy/cloudemu/v2/services/storage/driver"
)
func newTestMock() *Mock {
diff --git a/providers/aws/sagemaker/cluster.go b/providers/aws/sagemaker/cluster.go
index a787bb3..b6cd024 100644
--- a/providers/aws/sagemaker/cluster.go
+++ b/providers/aws/sagemaker/cluster.go
@@ -4,8 +4,8 @@ import (
"context"
"strconv"
- "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/sagemaker/driver"
+ "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/services/sagemaker/driver"
)
// maxClusterInstancesPerGroup bounds the per-group instance count so an
diff --git a/providers/aws/sagemaker/featurestore.go b/providers/aws/sagemaker/featurestore.go
index 554e99a..f677600 100644
--- a/providers/aws/sagemaker/featurestore.go
+++ b/providers/aws/sagemaker/featurestore.go
@@ -3,8 +3,8 @@ package sagemaker
import (
"context"
- "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/sagemaker/driver"
+ "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/services/sagemaker/driver"
)
// recordKey joins a feature group name and a record identifier.
diff --git a/providers/aws/sagemaker/inference.go b/providers/aws/sagemaker/inference.go
index d2c2497..8039ad8 100644
--- a/providers/aws/sagemaker/inference.go
+++ b/providers/aws/sagemaker/inference.go
@@ -3,8 +3,8 @@ package sagemaker
import (
"context"
- "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/sagemaker/driver"
+ "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/services/sagemaker/driver"
)
// --- Model ---
diff --git a/providers/aws/sagemaker/jobs.go b/providers/aws/sagemaker/jobs.go
index 0fd59c2..d5a5b33 100644
--- a/providers/aws/sagemaker/jobs.go
+++ b/providers/aws/sagemaker/jobs.go
@@ -3,9 +3,9 @@ package sagemaker
import (
"context"
- "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/internal/memstore"
- "github.com/stackshy/cloudemu/sagemaker/driver"
+ "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/internal/memstore"
+ "github.com/stackshy/cloudemu/v2/services/sagemaker/driver"
)
// --- Training jobs ---
diff --git a/providers/aws/sagemaker/metrics.go b/providers/aws/sagemaker/metrics.go
index d6949b2..a8e9689 100644
--- a/providers/aws/sagemaker/metrics.go
+++ b/providers/aws/sagemaker/metrics.go
@@ -3,7 +3,7 @@ package sagemaker
import (
"context"
- mondriver "github.com/stackshy/cloudemu/monitoring/driver"
+ mondriver "github.com/stackshy/cloudemu/v2/services/monitoring/driver"
)
// nominalLatencyMs is the synthetic per-invocation ModelLatency the emulator
diff --git a/providers/aws/sagemaker/notebook.go b/providers/aws/sagemaker/notebook.go
index 71b0182..80f57fa 100644
--- a/providers/aws/sagemaker/notebook.go
+++ b/providers/aws/sagemaker/notebook.go
@@ -3,8 +3,8 @@ package sagemaker
import (
"context"
- "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/sagemaker/driver"
+ "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/services/sagemaker/driver"
)
// --- Notebook instance ---
diff --git a/providers/aws/sagemaker/pipeline.go b/providers/aws/sagemaker/pipeline.go
index 7d7f424..85017d7 100644
--- a/providers/aws/sagemaker/pipeline.go
+++ b/providers/aws/sagemaker/pipeline.go
@@ -3,9 +3,9 @@ package sagemaker
import (
"context"
- "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/internal/idgen"
- "github.com/stackshy/cloudemu/sagemaker/driver"
+ "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/internal/idgen"
+ "github.com/stackshy/cloudemu/v2/services/sagemaker/driver"
)
// --- Pipeline ---
diff --git a/providers/aws/sagemaker/registry.go b/providers/aws/sagemaker/registry.go
index 2289cb8..dfaeb7b 100644
--- a/providers/aws/sagemaker/registry.go
+++ b/providers/aws/sagemaker/registry.go
@@ -4,8 +4,8 @@ import (
"context"
"strconv"
- "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/sagemaker/driver"
+ "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/services/sagemaker/driver"
)
// --- Model package group ---
diff --git a/providers/aws/sagemaker/runtime.go b/providers/aws/sagemaker/runtime.go
index 273270f..609ad29 100644
--- a/providers/aws/sagemaker/runtime.go
+++ b/providers/aws/sagemaker/runtime.go
@@ -3,9 +3,9 @@ package sagemaker
import (
"context"
- "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/internal/idgen"
- "github.com/stackshy/cloudemu/sagemaker/driver"
+ "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/internal/idgen"
+ "github.com/stackshy/cloudemu/v2/services/sagemaker/driver"
)
// InvokeEndpoint performs an emulated synchronous inference call. The endpoint
diff --git a/providers/aws/sagemaker/sagemaker.go b/providers/aws/sagemaker/sagemaker.go
index 9deb8da..afffa82 100644
--- a/providers/aws/sagemaker/sagemaker.go
+++ b/providers/aws/sagemaker/sagemaker.go
@@ -14,11 +14,11 @@ import (
"sync"
"time"
- "github.com/stackshy/cloudemu/config"
- "github.com/stackshy/cloudemu/internal/idgen"
- "github.com/stackshy/cloudemu/internal/memstore"
- mondriver "github.com/stackshy/cloudemu/monitoring/driver"
- "github.com/stackshy/cloudemu/sagemaker/driver"
+ "github.com/stackshy/cloudemu/v2/config"
+ "github.com/stackshy/cloudemu/v2/internal/idgen"
+ "github.com/stackshy/cloudemu/v2/internal/memstore"
+ mondriver "github.com/stackshy/cloudemu/v2/services/monitoring/driver"
+ "github.com/stackshy/cloudemu/v2/services/sagemaker/driver"
)
// Compile-time checks that Mock implements the driver interfaces.
diff --git a/providers/aws/sagemaker/sagemaker_test.go b/providers/aws/sagemaker/sagemaker_test.go
index 45d277d..f413bdc 100644
--- a/providers/aws/sagemaker/sagemaker_test.go
+++ b/providers/aws/sagemaker/sagemaker_test.go
@@ -8,10 +8,10 @@ import (
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
- "github.com/stackshy/cloudemu/config"
- mondriver "github.com/stackshy/cloudemu/monitoring/driver"
- "github.com/stackshy/cloudemu/providers/aws/cloudwatch"
- "github.com/stackshy/cloudemu/sagemaker/driver"
+ "github.com/stackshy/cloudemu/v2/config"
+ "github.com/stackshy/cloudemu/v2/providers/aws/cloudwatch"
+ mondriver "github.com/stackshy/cloudemu/v2/services/monitoring/driver"
+ "github.com/stackshy/cloudemu/v2/services/sagemaker/driver"
)
func newTestMock() *Mock {
diff --git a/providers/aws/sagemaker/studio.go b/providers/aws/sagemaker/studio.go
index a51cc85..7a46c8c 100644
--- a/providers/aws/sagemaker/studio.go
+++ b/providers/aws/sagemaker/studio.go
@@ -3,9 +3,9 @@ package sagemaker
import (
"context"
- "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/internal/idgen"
- "github.com/stackshy/cloudemu/sagemaker/driver"
+ "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/internal/idgen"
+ "github.com/stackshy/cloudemu/v2/services/sagemaker/driver"
)
// scopedKey joins a domain ID and a child name into a single store key.
diff --git a/providers/aws/sagemaker/tags.go b/providers/aws/sagemaker/tags.go
index bd65dfd..1e55f56 100644
--- a/providers/aws/sagemaker/tags.go
+++ b/providers/aws/sagemaker/tags.go
@@ -3,7 +3,7 @@ package sagemaker
import (
"context"
- "github.com/stackshy/cloudemu/sagemaker/driver"
+ "github.com/stackshy/cloudemu/v2/services/sagemaker/driver"
)
// setTags records the initial tags for a resource ARN (no-op for empty input).
diff --git a/providers/aws/secretsmanager/secretsmanager.go b/providers/aws/secretsmanager/secretsmanager.go
index 0b57664..4f3faaf 100644
--- a/providers/aws/secretsmanager/secretsmanager.go
+++ b/providers/aws/secretsmanager/secretsmanager.go
@@ -6,11 +6,11 @@ import (
"sync"
"time"
- "github.com/stackshy/cloudemu/config"
- "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/internal/idgen"
- "github.com/stackshy/cloudemu/internal/memstore"
- "github.com/stackshy/cloudemu/secrets/driver"
+ "github.com/stackshy/cloudemu/v2/config"
+ "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/internal/idgen"
+ "github.com/stackshy/cloudemu/v2/internal/memstore"
+ "github.com/stackshy/cloudemu/v2/services/secrets/driver"
)
// Compile-time check that Mock implements driver.Secrets.
diff --git a/providers/aws/secretsmanager/secretsmanager_test.go b/providers/aws/secretsmanager/secretsmanager_test.go
index 1f5a780..3ba7f13 100644
--- a/providers/aws/secretsmanager/secretsmanager_test.go
+++ b/providers/aws/secretsmanager/secretsmanager_test.go
@@ -5,8 +5,8 @@ import (
"testing"
"time"
- "github.com/stackshy/cloudemu/config"
- "github.com/stackshy/cloudemu/secrets/driver"
+ "github.com/stackshy/cloudemu/v2/config"
+ "github.com/stackshy/cloudemu/v2/services/secrets/driver"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
)
diff --git a/providers/aws/sns/sns.go b/providers/aws/sns/sns.go
index 6096a6a..eaaf9f7 100644
--- a/providers/aws/sns/sns.go
+++ b/providers/aws/sns/sns.go
@@ -5,12 +5,12 @@ import (
"context"
"sync"
- "github.com/stackshy/cloudemu/config"
- "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/internal/idgen"
- "github.com/stackshy/cloudemu/internal/memstore"
- mondriver "github.com/stackshy/cloudemu/monitoring/driver"
- "github.com/stackshy/cloudemu/notification/driver"
+ "github.com/stackshy/cloudemu/v2/config"
+ "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/internal/idgen"
+ "github.com/stackshy/cloudemu/v2/internal/memstore"
+ mondriver "github.com/stackshy/cloudemu/v2/services/monitoring/driver"
+ "github.com/stackshy/cloudemu/v2/services/notification/driver"
)
// Compile-time check that Mock implements driver.Notification.
diff --git a/providers/aws/sns/sns_test.go b/providers/aws/sns/sns_test.go
index 960163f..4711d0b 100644
--- a/providers/aws/sns/sns_test.go
+++ b/providers/aws/sns/sns_test.go
@@ -5,8 +5,8 @@ import (
"testing"
"time"
- "github.com/stackshy/cloudemu/config"
- "github.com/stackshy/cloudemu/notification/driver"
+ "github.com/stackshy/cloudemu/v2/config"
+ "github.com/stackshy/cloudemu/v2/services/notification/driver"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
)
diff --git a/providers/aws/sqs/sqs.go b/providers/aws/sqs/sqs.go
index 6b8357b..4fb7b92 100644
--- a/providers/aws/sqs/sqs.go
+++ b/providers/aws/sqs/sqs.go
@@ -8,12 +8,12 @@ import (
"sync"
"time"
- "github.com/stackshy/cloudemu/config"
- "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/internal/idgen"
- "github.com/stackshy/cloudemu/internal/memstore"
- "github.com/stackshy/cloudemu/messagequeue/driver"
- mondriver "github.com/stackshy/cloudemu/monitoring/driver"
+ "github.com/stackshy/cloudemu/v2/config"
+ "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/internal/idgen"
+ "github.com/stackshy/cloudemu/v2/internal/memstore"
+ "github.com/stackshy/cloudemu/v2/services/messagequeue/driver"
+ mondriver "github.com/stackshy/cloudemu/v2/services/monitoring/driver"
)
// Compile-time check that Mock implements driver.MessageQueue.
diff --git a/providers/aws/sqs/sqs_test.go b/providers/aws/sqs/sqs_test.go
index bef5975..b526aab 100644
--- a/providers/aws/sqs/sqs_test.go
+++ b/providers/aws/sqs/sqs_test.go
@@ -5,10 +5,10 @@ import (
"testing"
"time"
- "github.com/stackshy/cloudemu/config"
- "github.com/stackshy/cloudemu/messagequeue/driver"
- mondriver "github.com/stackshy/cloudemu/monitoring/driver"
- "github.com/stackshy/cloudemu/providers/aws/cloudwatch"
+ "github.com/stackshy/cloudemu/v2/config"
+ "github.com/stackshy/cloudemu/v2/providers/aws/cloudwatch"
+ "github.com/stackshy/cloudemu/v2/services/messagequeue/driver"
+ mondriver "github.com/stackshy/cloudemu/v2/services/monitoring/driver"
)
func newTestMock() (*Mock, *config.FakeClock) {
diff --git a/providers/aws/ssm/ssm.go b/providers/aws/ssm/ssm.go
index ae24c26..287ba02 100644
--- a/providers/aws/ssm/ssm.go
+++ b/providers/aws/ssm/ssm.go
@@ -18,11 +18,11 @@ import (
"sync"
"time"
- "github.com/stackshy/cloudemu/config"
- "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/internal/idgen"
- "github.com/stackshy/cloudemu/internal/memstore"
- "github.com/stackshy/cloudemu/parameterstore/driver"
+ "github.com/stackshy/cloudemu/v2/config"
+ "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/internal/idgen"
+ "github.com/stackshy/cloudemu/v2/internal/memstore"
+ "github.com/stackshy/cloudemu/v2/services/parameterstore/driver"
)
// Compile-time check that Mock implements driver.ParameterStore.
diff --git a/providers/aws/ssm/ssm_test.go b/providers/aws/ssm/ssm_test.go
index d807f8f..bd1c27f 100644
--- a/providers/aws/ssm/ssm_test.go
+++ b/providers/aws/ssm/ssm_test.go
@@ -4,10 +4,10 @@ import (
"context"
"testing"
- "github.com/stackshy/cloudemu/config"
- cerrors "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/parameterstore/driver"
- "github.com/stackshy/cloudemu/providers/aws/ssm"
+ "github.com/stackshy/cloudemu/v2/config"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/providers/aws/ssm"
+ "github.com/stackshy/cloudemu/v2/services/parameterstore/driver"
)
func newMock() *ssm.Mock {
diff --git a/providers/aws/vpc/acl.go b/providers/aws/vpc/acl.go
index e6e925d..e3438b1 100644
--- a/providers/aws/vpc/acl.go
+++ b/providers/aws/vpc/acl.go
@@ -4,9 +4,9 @@ import (
"context"
"sort"
- "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/internal/idgen"
- "github.com/stackshy/cloudemu/networking/driver"
+ "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/internal/idgen"
+ "github.com/stackshy/cloudemu/v2/services/networking/driver"
)
// Default ACL rule constants.
diff --git a/providers/aws/vpc/eip.go b/providers/aws/vpc/eip.go
index 55d2238..bacbfc5 100644
--- a/providers/aws/vpc/eip.go
+++ b/providers/aws/vpc/eip.go
@@ -3,9 +3,9 @@ package vpc
import (
"context"
- "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/internal/idgen"
- "github.com/stackshy/cloudemu/networking/driver"
+ "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/internal/idgen"
+ "github.com/stackshy/cloudemu/v2/services/networking/driver"
)
type eipData struct {
diff --git a/providers/aws/vpc/endpoint.go b/providers/aws/vpc/endpoint.go
index 31c9762..b5137d0 100644
--- a/providers/aws/vpc/endpoint.go
+++ b/providers/aws/vpc/endpoint.go
@@ -3,9 +3,9 @@ package vpc
import (
"context"
- "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/internal/idgen"
- "github.com/stackshy/cloudemu/networking/driver"
+ "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/internal/idgen"
+ "github.com/stackshy/cloudemu/v2/services/networking/driver"
)
// copyStringSlice creates a shallow copy of a string slice.
diff --git a/providers/aws/vpc/flowlog.go b/providers/aws/vpc/flowlog.go
index ddee19b..960fffb 100644
--- a/providers/aws/vpc/flowlog.go
+++ b/providers/aws/vpc/flowlog.go
@@ -4,9 +4,9 @@ import (
"context"
"fmt"
- "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/internal/idgen"
- "github.com/stackshy/cloudemu/networking/driver"
+ "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/internal/idgen"
+ "github.com/stackshy/cloudemu/v2/services/networking/driver"
)
// Flow log status constants.
diff --git a/providers/aws/vpc/igw.go b/providers/aws/vpc/igw.go
index 35cc97e..9952272 100644
--- a/providers/aws/vpc/igw.go
+++ b/providers/aws/vpc/igw.go
@@ -3,9 +3,9 @@ package vpc
import (
"context"
- "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/internal/idgen"
- "github.com/stackshy/cloudemu/networking/driver"
+ "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/internal/idgen"
+ "github.com/stackshy/cloudemu/v2/services/networking/driver"
)
// Internet gateway state constants.
diff --git a/providers/aws/vpc/natgw.go b/providers/aws/vpc/natgw.go
index b87378b..da2ba80 100644
--- a/providers/aws/vpc/natgw.go
+++ b/providers/aws/vpc/natgw.go
@@ -3,9 +3,9 @@ package vpc
import (
"context"
- "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/internal/idgen"
- "github.com/stackshy/cloudemu/networking/driver"
+ "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/internal/idgen"
+ "github.com/stackshy/cloudemu/v2/services/networking/driver"
)
// NAT gateway state constants.
diff --git a/providers/aws/vpc/peering.go b/providers/aws/vpc/peering.go
index 2eb1900..5409359 100644
--- a/providers/aws/vpc/peering.go
+++ b/providers/aws/vpc/peering.go
@@ -5,9 +5,9 @@ import (
"fmt"
"net"
- "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/internal/idgen"
- "github.com/stackshy/cloudemu/networking/driver"
+ "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/internal/idgen"
+ "github.com/stackshy/cloudemu/v2/services/networking/driver"
)
// Peering status constants.
diff --git a/providers/aws/vpc/routetable.go b/providers/aws/vpc/routetable.go
index f03a2e7..012635e 100644
--- a/providers/aws/vpc/routetable.go
+++ b/providers/aws/vpc/routetable.go
@@ -3,9 +3,9 @@ package vpc
import (
"context"
- "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/internal/idgen"
- "github.com/stackshy/cloudemu/networking/driver"
+ "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/internal/idgen"
+ "github.com/stackshy/cloudemu/v2/services/networking/driver"
)
// Route target type constants.
diff --git a/providers/aws/vpc/rtassoc.go b/providers/aws/vpc/rtassoc.go
index d225eaa..a716c2c 100644
--- a/providers/aws/vpc/rtassoc.go
+++ b/providers/aws/vpc/rtassoc.go
@@ -3,9 +3,9 @@ package vpc
import (
"context"
- "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/internal/idgen"
- "github.com/stackshy/cloudemu/networking/driver"
+ "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/internal/idgen"
+ "github.com/stackshy/cloudemu/v2/services/networking/driver"
)
type rtAssocData struct {
diff --git a/providers/aws/vpc/vpc.go b/providers/aws/vpc/vpc.go
index 2b49bc3..b6b1fd2 100644
--- a/providers/aws/vpc/vpc.go
+++ b/providers/aws/vpc/vpc.go
@@ -5,11 +5,11 @@ import (
"context"
"time"
- "github.com/stackshy/cloudemu/config"
- "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/internal/idgen"
- "github.com/stackshy/cloudemu/internal/memstore"
- "github.com/stackshy/cloudemu/networking/driver"
+ "github.com/stackshy/cloudemu/v2/config"
+ "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/internal/idgen"
+ "github.com/stackshy/cloudemu/v2/internal/memstore"
+ "github.com/stackshy/cloudemu/v2/services/networking/driver"
)
// Time format and mock constants.
diff --git a/providers/aws/vpc/vpc_test.go b/providers/aws/vpc/vpc_test.go
index 65b46a6..9616a35 100644
--- a/providers/aws/vpc/vpc_test.go
+++ b/providers/aws/vpc/vpc_test.go
@@ -5,8 +5,8 @@ import (
"testing"
"time"
- "github.com/stackshy/cloudemu/config"
- "github.com/stackshy/cloudemu/networking/driver"
+ "github.com/stackshy/cloudemu/v2/config"
+ "github.com/stackshy/cloudemu/v2/services/networking/driver"
)
func newTestMock() *Mock {
@@ -104,8 +104,8 @@ func TestCreateSubnet(t *testing.T) {
{name: "empty VPC ID", cfg: driver.SubnetConfig{CIDRBlock: "10.0.1.0/24"}, expectErr: true},
{name: "empty CIDR", cfg: driver.SubnetConfig{VPCID: v.ID}, expectErr: true},
{
- name: "VPC not found",
- cfg: driver.SubnetConfig{VPCID: "vpc-nope", CIDRBlock: "10.0.1.0/24"},
+ name: "VPC not found",
+ cfg: driver.SubnetConfig{VPCID: "vpc-nope", CIDRBlock: "10.0.1.0/24"},
expectErr: true,
},
}
diff --git a/providers/azure/acr/acr.go b/providers/azure/acr/acr.go
index 689edc0..6c664a8 100644
--- a/providers/azure/acr/acr.go
+++ b/providers/azure/acr/acr.go
@@ -10,12 +10,12 @@ import (
"sync"
"time"
- "github.com/stackshy/cloudemu/config"
- "github.com/stackshy/cloudemu/containerregistry/driver"
- "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/internal/idgen"
- "github.com/stackshy/cloudemu/internal/memstore"
- mondriver "github.com/stackshy/cloudemu/monitoring/driver"
+ "github.com/stackshy/cloudemu/v2/config"
+ "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/internal/idgen"
+ "github.com/stackshy/cloudemu/v2/internal/memstore"
+ "github.com/stackshy/cloudemu/v2/services/containerregistry/driver"
+ mondriver "github.com/stackshy/cloudemu/v2/services/monitoring/driver"
)
const (
diff --git a/providers/azure/acr/acr_test.go b/providers/azure/acr/acr_test.go
index 9de240b..55c4e4d 100644
--- a/providers/azure/acr/acr_test.go
+++ b/providers/azure/acr/acr_test.go
@@ -5,9 +5,9 @@ import (
"testing"
"time"
- "github.com/stackshy/cloudemu/config"
- "github.com/stackshy/cloudemu/containerregistry/driver"
- mondriver "github.com/stackshy/cloudemu/monitoring/driver"
+ "github.com/stackshy/cloudemu/v2/config"
+ "github.com/stackshy/cloudemu/v2/services/containerregistry/driver"
+ mondriver "github.com/stackshy/cloudemu/v2/services/monitoring/driver"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
)
diff --git a/providers/azure/aks/aks.go b/providers/azure/aks/aks.go
index 4571486..93b7496 100644
--- a/providers/azure/aks/aks.go
+++ b/providers/azure/aks/aks.go
@@ -14,12 +14,12 @@ import (
"sync"
"time"
- "github.com/stackshy/cloudemu/config"
- cerrors "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/internal/idgen"
- "github.com/stackshy/cloudemu/internal/memstore"
- "github.com/stackshy/cloudemu/kubernetes"
- mondriver "github.com/stackshy/cloudemu/monitoring/driver"
+ "github.com/stackshy/cloudemu/v2/config"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/internal/idgen"
+ "github.com/stackshy/cloudemu/v2/internal/memstore"
+ "github.com/stackshy/cloudemu/v2/services/kubernetes"
+ mondriver "github.com/stackshy/cloudemu/v2/services/monitoring/driver"
)
const (
diff --git a/providers/azure/aks/aks_k8s_test.go b/providers/azure/aks/aks_k8s_test.go
index ae25c03..f743e3a 100644
--- a/providers/azure/aks/aks_k8s_test.go
+++ b/providers/azure/aks/aks_k8s_test.go
@@ -9,7 +9,7 @@ import (
"strings"
"testing"
- "github.com/stackshy/cloudemu/kubernetes"
+ "github.com/stackshy/cloudemu/v2/services/kubernetes"
)
func TestSetK8sAPI_CreateRegistersWithAPIServer(t *testing.T) {
diff --git a/providers/azure/aks/aks_test.go b/providers/azure/aks/aks_test.go
index 01ad217..a8ea580 100644
--- a/providers/azure/aks/aks_test.go
+++ b/providers/azure/aks/aks_test.go
@@ -6,7 +6,7 @@ import (
"testing"
"time"
- "github.com/stackshy/cloudemu/config"
+ "github.com/stackshy/cloudemu/v2/config"
)
func newTestMock() *Mock {
diff --git a/providers/azure/azure.go b/providers/azure/azure.go
index c3c6a05..8e2dbad 100644
--- a/providers/azure/azure.go
+++ b/providers/azure/azure.go
@@ -2,46 +2,46 @@
package azure
import (
- "github.com/stackshy/cloudemu/config"
- "github.com/stackshy/cloudemu/providers/azure/acr"
- "github.com/stackshy/cloudemu/providers/azure/aks"
- "github.com/stackshy/cloudemu/providers/azure/azureai"
- "github.com/stackshy/cloudemu/providers/azure/azurecache"
- "github.com/stackshy/cloudemu/providers/azure/azuredns"
- "github.com/stackshy/cloudemu/providers/azure/azureiam"
- "github.com/stackshy/cloudemu/providers/azure/azurelb"
- "github.com/stackshy/cloudemu/providers/azure/azuremonitor"
- "github.com/stackshy/cloudemu/providers/azure/azuresearch"
- "github.com/stackshy/cloudemu/providers/azure/azuresql"
- "github.com/stackshy/cloudemu/providers/azure/blobstorage"
- "github.com/stackshy/cloudemu/providers/azure/cosmosdb"
- "github.com/stackshy/cloudemu/providers/azure/databricks"
- "github.com/stackshy/cloudemu/providers/azure/eventgrid"
- "github.com/stackshy/cloudemu/providers/azure/functions"
- "github.com/stackshy/cloudemu/providers/azure/keyvault"
- "github.com/stackshy/cloudemu/providers/azure/loganalytics"
- "github.com/stackshy/cloudemu/providers/azure/mysqlflex"
- "github.com/stackshy/cloudemu/providers/azure/notificationhubs"
- "github.com/stackshy/cloudemu/providers/azure/postgresflex"
- "github.com/stackshy/cloudemu/providers/azure/servicebus"
- "github.com/stackshy/cloudemu/providers/azure/tablestorage"
- "github.com/stackshy/cloudemu/providers/azure/virtualmachines"
- "github.com/stackshy/cloudemu/providers/azure/vnet"
- "github.com/stackshy/cloudemu/resourcediscovery"
+ "github.com/stackshy/cloudemu/v2/config"
+ "github.com/stackshy/cloudemu/v2/providers/azure/acr"
+ "github.com/stackshy/cloudemu/v2/providers/azure/aks"
+ "github.com/stackshy/cloudemu/v2/providers/azure/azureai"
+ "github.com/stackshy/cloudemu/v2/providers/azure/azurecache"
+ "github.com/stackshy/cloudemu/v2/providers/azure/azuredns"
+ "github.com/stackshy/cloudemu/v2/providers/azure/azureiam"
+ "github.com/stackshy/cloudemu/v2/providers/azure/azurelb"
+ "github.com/stackshy/cloudemu/v2/providers/azure/azuremonitor"
+ "github.com/stackshy/cloudemu/v2/providers/azure/azuresearch"
+ "github.com/stackshy/cloudemu/v2/providers/azure/azuresql"
+ "github.com/stackshy/cloudemu/v2/providers/azure/blobstorage"
+ "github.com/stackshy/cloudemu/v2/providers/azure/cosmosdb"
+ "github.com/stackshy/cloudemu/v2/providers/azure/databricks"
+ "github.com/stackshy/cloudemu/v2/providers/azure/eventgrid"
+ "github.com/stackshy/cloudemu/v2/providers/azure/functions"
+ "github.com/stackshy/cloudemu/v2/providers/azure/keyvault"
+ "github.com/stackshy/cloudemu/v2/providers/azure/loganalytics"
+ "github.com/stackshy/cloudemu/v2/providers/azure/mysqlflex"
+ "github.com/stackshy/cloudemu/v2/providers/azure/notificationhubs"
+ "github.com/stackshy/cloudemu/v2/providers/azure/postgresflex"
+ "github.com/stackshy/cloudemu/v2/providers/azure/servicebus"
+ "github.com/stackshy/cloudemu/v2/providers/azure/tablestorage"
+ "github.com/stackshy/cloudemu/v2/providers/azure/virtualmachines"
+ "github.com/stackshy/cloudemu/v2/providers/azure/vnet"
+ "github.com/stackshy/cloudemu/v2/services/resourcediscovery"
)
// Provider holds all Azure mock services.
type Provider struct {
- BlobStorage *blobstorage.Mock
- VirtualMachines *virtualmachines.Mock
- CosmosDB *cosmosdb.Mock
- Functions *functions.Mock
- VNet *vnet.Mock
- Monitor *azuremonitor.Mock
- IAM *azureiam.Mock
- DNS *azuredns.Mock
- LB *azurelb.Mock
- ServiceBus *servicebus.Mock
+ BlobStorage *blobstorage.Mock
+ VirtualMachines *virtualmachines.Mock
+ CosmosDB *cosmosdb.Mock
+ Functions *functions.Mock
+ VNet *vnet.Mock
+ Monitor *azuremonitor.Mock
+ IAM *azureiam.Mock
+ DNS *azuredns.Mock
+ LB *azurelb.Mock
+ ServiceBus *servicebus.Mock
// QueueStorage backs the Azure Queue Storage data-plane handler. It reuses
// the messagequeue provider, but is a distinct instance from ServiceBus so
// the two services keep separate queue namespaces.
diff --git a/providers/azure/azureai/azureai.go b/providers/azure/azureai/azureai.go
index 8c03eea..7012c3e 100644
--- a/providers/azure/azureai/azureai.go
+++ b/providers/azure/azureai/azureai.go
@@ -14,12 +14,12 @@ import (
"sync/atomic"
"time"
- "github.com/stackshy/cloudemu/azureai/driver"
- "github.com/stackshy/cloudemu/config"
- "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/internal/idgen"
- "github.com/stackshy/cloudemu/internal/memstore"
- mondriver "github.com/stackshy/cloudemu/monitoring/driver"
+ "github.com/stackshy/cloudemu/v2/config"
+ "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/internal/idgen"
+ "github.com/stackshy/cloudemu/v2/internal/memstore"
+ "github.com/stackshy/cloudemu/v2/services/azureai/driver"
+ mondriver "github.com/stackshy/cloudemu/v2/services/monitoring/driver"
)
// Compile-time check that Mock implements the CognitiveServices surface.
diff --git a/providers/azure/azureai/cognitiveservices.go b/providers/azure/azureai/cognitiveservices.go
index 811a526..7d0d5c0 100644
--- a/providers/azure/azureai/cognitiveservices.go
+++ b/providers/azure/azureai/cognitiveservices.go
@@ -4,9 +4,9 @@ import (
"context"
"strings"
- "github.com/stackshy/cloudemu/azureai/driver"
- "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/internal/idgen"
+ "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/internal/idgen"
+ "github.com/stackshy/cloudemu/v2/services/azureai/driver"
)
// subResourceID builds the ARM ID for a child resource of an account.
diff --git a/providers/azure/azureai/dataplane.go b/providers/azure/azureai/dataplane.go
index 86298b8..be8f819 100644
--- a/providers/azure/azureai/dataplane.go
+++ b/providers/azure/azureai/dataplane.go
@@ -6,8 +6,8 @@ import (
"strconv"
"strings"
- "github.com/stackshy/cloudemu/azureai/driver"
- "github.com/stackshy/cloudemu/errors"
+ "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/services/azureai/driver"
)
// Compile-time check that Mock implements the data-plane surface.
diff --git a/providers/azure/azureai/machinelearning.go b/providers/azure/azureai/machinelearning.go
index f13212e..694686d 100644
--- a/providers/azure/azureai/machinelearning.go
+++ b/providers/azure/azureai/machinelearning.go
@@ -4,9 +4,9 @@ import (
"context"
"strings"
- "github.com/stackshy/cloudemu/azureai/driver"
- "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/internal/idgen"
+ "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/internal/idgen"
+ "github.com/stackshy/cloudemu/v2/services/azureai/driver"
)
// Compile-time check that Mock implements the MachineLearning surface.
diff --git a/providers/azure/azureai/machinelearning_more.go b/providers/azure/azureai/machinelearning_more.go
index ab2f2ef..f945aeb 100644
--- a/providers/azure/azureai/machinelearning_more.go
+++ b/providers/azure/azureai/machinelearning_more.go
@@ -5,8 +5,8 @@ import (
"strconv"
"strings"
- "github.com/stackshy/cloudemu/azureai/driver"
- "github.com/stackshy/cloudemu/errors"
+ "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/services/azureai/driver"
)
// versionNewer reports whether candidate is a newer asset version than current.
diff --git a/providers/azure/azurecache/azurecache.go b/providers/azure/azurecache/azurecache.go
index 62d610d..eed6702 100644
--- a/providers/azure/azurecache/azurecache.go
+++ b/providers/azure/azurecache/azurecache.go
@@ -8,11 +8,11 @@ import (
"strconv"
"time"
- "github.com/stackshy/cloudemu/cache/driver"
- "github.com/stackshy/cloudemu/config"
- "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/internal/memstore"
- mondriver "github.com/stackshy/cloudemu/monitoring/driver"
+ "github.com/stackshy/cloudemu/v2/config"
+ "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/internal/memstore"
+ "github.com/stackshy/cloudemu/v2/services/cache/driver"
+ mondriver "github.com/stackshy/cloudemu/v2/services/monitoring/driver"
)
const defaultRedisSSLPort = 6380
diff --git a/providers/azure/azurecache/azurecache_test.go b/providers/azure/azurecache/azurecache_test.go
index 3da43c5..5552bbe 100644
--- a/providers/azure/azurecache/azurecache_test.go
+++ b/providers/azure/azurecache/azurecache_test.go
@@ -5,8 +5,8 @@ import (
"testing"
"time"
- "github.com/stackshy/cloudemu/cache/driver"
- "github.com/stackshy/cloudemu/config"
+ "github.com/stackshy/cloudemu/v2/config"
+ "github.com/stackshy/cloudemu/v2/services/cache/driver"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
)
diff --git a/providers/azure/azuredns/dns.go b/providers/azure/azuredns/dns.go
index ea522c1..3dd36da 100644
--- a/providers/azure/azuredns/dns.go
+++ b/providers/azure/azuredns/dns.go
@@ -5,11 +5,11 @@ import (
"context"
"strings"
- "github.com/stackshy/cloudemu/config"
- "github.com/stackshy/cloudemu/dns/driver"
- cerrors "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/internal/idgen"
- "github.com/stackshy/cloudemu/internal/memstore"
+ "github.com/stackshy/cloudemu/v2/config"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/internal/idgen"
+ "github.com/stackshy/cloudemu/v2/internal/memstore"
+ "github.com/stackshy/cloudemu/v2/services/dns/driver"
)
// Compile-time check that Mock implements driver.DNS.
diff --git a/providers/azure/azuredns/dns_test.go b/providers/azure/azuredns/dns_test.go
index 106a105..04276b3 100644
--- a/providers/azure/azuredns/dns_test.go
+++ b/providers/azure/azuredns/dns_test.go
@@ -5,8 +5,8 @@ import (
"testing"
"time"
- "github.com/stackshy/cloudemu/config"
- "github.com/stackshy/cloudemu/dns/driver"
+ "github.com/stackshy/cloudemu/v2/config"
+ "github.com/stackshy/cloudemu/v2/services/dns/driver"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
)
diff --git a/providers/azure/azuredns/healthcheck.go b/providers/azure/azuredns/healthcheck.go
index 486ed56..c1e40ca 100644
--- a/providers/azure/azuredns/healthcheck.go
+++ b/providers/azure/azuredns/healthcheck.go
@@ -3,9 +3,9 @@ package azuredns
import (
"context"
- "github.com/stackshy/cloudemu/dns/driver"
- cerrors "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/internal/idgen"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/internal/idgen"
+ "github.com/stackshy/cloudemu/v2/services/dns/driver"
)
const (
diff --git a/providers/azure/azureiam/iam.go b/providers/azure/azureiam/iam.go
index 4a944cd..1dafde8 100644
--- a/providers/azure/azureiam/iam.go
+++ b/providers/azure/azureiam/iam.go
@@ -8,11 +8,11 @@ import (
"strings"
"sync"
- "github.com/stackshy/cloudemu/config"
- cerrors "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/iam/driver"
- "github.com/stackshy/cloudemu/internal/idgen"
- "github.com/stackshy/cloudemu/internal/memstore"
+ "github.com/stackshy/cloudemu/v2/config"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/internal/idgen"
+ "github.com/stackshy/cloudemu/v2/internal/memstore"
+ "github.com/stackshy/cloudemu/v2/services/iam/driver"
)
const timeFormat = "2006-01-02T15:04:05Z"
diff --git a/providers/azure/azureiam/iam_test.go b/providers/azure/azureiam/iam_test.go
index 82c018e..e0c3a0a 100644
--- a/providers/azure/azureiam/iam_test.go
+++ b/providers/azure/azureiam/iam_test.go
@@ -6,9 +6,9 @@ import (
"testing"
"time"
- "github.com/stackshy/cloudemu/config"
- cerrors "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/iam/driver"
+ "github.com/stackshy/cloudemu/v2/config"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/services/iam/driver"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
)
diff --git a/providers/azure/azurelb/lb.go b/providers/azure/azurelb/lb.go
index 6542ce9..c257fe4 100644
--- a/providers/azure/azurelb/lb.go
+++ b/providers/azure/azurelb/lb.go
@@ -6,11 +6,11 @@ import (
"fmt"
"sync"
- "github.com/stackshy/cloudemu/config"
- cerrors "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/internal/idgen"
- "github.com/stackshy/cloudemu/internal/memstore"
- "github.com/stackshy/cloudemu/loadbalancer/driver"
+ "github.com/stackshy/cloudemu/v2/config"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/internal/idgen"
+ "github.com/stackshy/cloudemu/v2/internal/memstore"
+ "github.com/stackshy/cloudemu/v2/services/loadbalancer/driver"
)
// Compile-time check that Mock implements driver.LoadBalancer.
diff --git a/providers/azure/azurelb/lb_test.go b/providers/azure/azurelb/lb_test.go
index 79328db..defc2f7 100644
--- a/providers/azure/azurelb/lb_test.go
+++ b/providers/azure/azurelb/lb_test.go
@@ -5,8 +5,8 @@ import (
"testing"
"time"
- "github.com/stackshy/cloudemu/config"
- "github.com/stackshy/cloudemu/loadbalancer/driver"
+ "github.com/stackshy/cloudemu/v2/config"
+ "github.com/stackshy/cloudemu/v2/services/loadbalancer/driver"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
)
diff --git a/providers/azure/azuremonitor/monitor.go b/providers/azure/azuremonitor/monitor.go
index 9a1ba17..493c978 100644
--- a/providers/azure/azuremonitor/monitor.go
+++ b/providers/azure/azuremonitor/monitor.go
@@ -9,11 +9,11 @@ import (
"sync"
"time"
- "github.com/stackshy/cloudemu/config"
- cerrors "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/internal/idgen"
- "github.com/stackshy/cloudemu/internal/memstore"
- "github.com/stackshy/cloudemu/monitoring/driver"
+ "github.com/stackshy/cloudemu/v2/config"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/internal/idgen"
+ "github.com/stackshy/cloudemu/v2/internal/memstore"
+ "github.com/stackshy/cloudemu/v2/services/monitoring/driver"
)
// Compile-time check that Mock implements driver.Monitoring.
diff --git a/providers/azure/azuremonitor/monitor_test.go b/providers/azure/azuremonitor/monitor_test.go
index 15a3620..cd05637 100644
--- a/providers/azure/azuremonitor/monitor_test.go
+++ b/providers/azure/azuremonitor/monitor_test.go
@@ -5,8 +5,8 @@ import (
"testing"
"time"
- "github.com/stackshy/cloudemu/config"
- "github.com/stackshy/cloudemu/monitoring/driver"
+ "github.com/stackshy/cloudemu/v2/config"
+ "github.com/stackshy/cloudemu/v2/services/monitoring/driver"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
)
diff --git a/providers/azure/azuresearch/azuresearch.go b/providers/azure/azuresearch/azuresearch.go
index 90b9af7..610ee5a 100644
--- a/providers/azure/azuresearch/azuresearch.go
+++ b/providers/azure/azuresearch/azuresearch.go
@@ -12,12 +12,12 @@ import (
"sync/atomic"
"time"
- "github.com/stackshy/cloudemu/azuresearch/driver"
- "github.com/stackshy/cloudemu/config"
- "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/internal/idgen"
- "github.com/stackshy/cloudemu/internal/memstore"
- mondriver "github.com/stackshy/cloudemu/monitoring/driver"
+ "github.com/stackshy/cloudemu/v2/config"
+ "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/internal/idgen"
+ "github.com/stackshy/cloudemu/v2/internal/memstore"
+ "github.com/stackshy/cloudemu/v2/services/azuresearch/driver"
+ mondriver "github.com/stackshy/cloudemu/v2/services/monitoring/driver"
)
// Compile-time check that Mock implements the full surface.
diff --git a/providers/azure/azuresearch/control_keys.go b/providers/azure/azuresearch/control_keys.go
index 170c790..89686ce 100644
--- a/providers/azure/azuresearch/control_keys.go
+++ b/providers/azure/azuresearch/control_keys.go
@@ -5,8 +5,8 @@ import (
"strconv"
"strings"
- "github.com/stackshy/cloudemu/azuresearch/driver"
- "github.com/stackshy/cloudemu/errors"
+ "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/services/azuresearch/driver"
)
// svcChildID builds the ARM ID for a resource nested under a search service.
diff --git a/providers/azure/azuresearch/dataplane.go b/providers/azure/azuresearch/dataplane.go
index e0782b4..ead5e81 100644
--- a/providers/azure/azuresearch/dataplane.go
+++ b/providers/azure/azuresearch/dataplane.go
@@ -8,8 +8,8 @@ import (
"strconv"
"strings"
- "github.com/stackshy/cloudemu/azuresearch/driver"
- "github.com/stackshy/cloudemu/errors"
+ "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/services/azuresearch/driver"
)
// maxSearchTop bounds the number of documents a single search returns so an
diff --git a/providers/azure/azuresearch/dataplane_more.go b/providers/azure/azuresearch/dataplane_more.go
index f8341a0..9b3cf49 100644
--- a/providers/azure/azuresearch/dataplane_more.go
+++ b/providers/azure/azuresearch/dataplane_more.go
@@ -4,8 +4,8 @@ import (
"context"
"strings"
- "github.com/stackshy/cloudemu/azuresearch/driver"
- "github.com/stackshy/cloudemu/errors"
+ "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/services/azuresearch/driver"
)
// childList collects values whose store key is under service+"/".
diff --git a/providers/azure/azuresql/azuresql.go b/providers/azure/azuresql/azuresql.go
index 79c2589..dc77779 100644
--- a/providers/azure/azuresql/azuresql.go
+++ b/providers/azure/azuresql/azuresql.go
@@ -26,12 +26,12 @@ import (
"fmt"
"sync"
- "github.com/stackshy/cloudemu/config"
- cerrors "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/internal/idgen"
- "github.com/stackshy/cloudemu/internal/memstore"
- mondriver "github.com/stackshy/cloudemu/monitoring/driver"
- rdsdriver "github.com/stackshy/cloudemu/relationaldb/driver"
+ "github.com/stackshy/cloudemu/v2/config"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/internal/idgen"
+ "github.com/stackshy/cloudemu/v2/internal/memstore"
+ mondriver "github.com/stackshy/cloudemu/v2/services/monitoring/driver"
+ rdsdriver "github.com/stackshy/cloudemu/v2/services/relationaldb/driver"
)
const (
diff --git a/providers/azure/azuresql/azuresql_test.go b/providers/azure/azuresql/azuresql_test.go
index 91b6cde..ec41275 100644
--- a/providers/azure/azuresql/azuresql_test.go
+++ b/providers/azure/azuresql/azuresql_test.go
@@ -5,8 +5,8 @@ import (
"testing"
"time"
- "github.com/stackshy/cloudemu/config"
- rdsdriver "github.com/stackshy/cloudemu/relationaldb/driver"
+ "github.com/stackshy/cloudemu/v2/config"
+ rdsdriver "github.com/stackshy/cloudemu/v2/services/relationaldb/driver"
)
func newTestMock() *Mock {
diff --git a/providers/azure/blobstorage/blobstorage.go b/providers/azure/blobstorage/blobstorage.go
index 65f49b7..1d44535 100644
--- a/providers/azure/blobstorage/blobstorage.go
+++ b/providers/azure/blobstorage/blobstorage.go
@@ -10,13 +10,13 @@ import (
"strings"
"time"
- "github.com/stackshy/cloudemu/config"
- cerrors "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/internal/idgen"
- "github.com/stackshy/cloudemu/internal/memstore"
- mondriver "github.com/stackshy/cloudemu/monitoring/driver"
- "github.com/stackshy/cloudemu/pagination"
- "github.com/stackshy/cloudemu/storage/driver"
+ "github.com/stackshy/cloudemu/v2/config"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/internal/idgen"
+ "github.com/stackshy/cloudemu/v2/internal/memstore"
+ "github.com/stackshy/cloudemu/v2/internal/pagination"
+ mondriver "github.com/stackshy/cloudemu/v2/services/monitoring/driver"
+ "github.com/stackshy/cloudemu/v2/services/storage/driver"
)
const (
diff --git a/providers/azure/blobstorage/blobstorage_test.go b/providers/azure/blobstorage/blobstorage_test.go
index cb46a1d..d6ce9cf 100644
--- a/providers/azure/blobstorage/blobstorage_test.go
+++ b/providers/azure/blobstorage/blobstorage_test.go
@@ -5,9 +5,9 @@ import (
"testing"
"time"
- "github.com/stackshy/cloudemu/config"
- mondriver "github.com/stackshy/cloudemu/monitoring/driver"
- "github.com/stackshy/cloudemu/storage/driver"
+ "github.com/stackshy/cloudemu/v2/config"
+ mondriver "github.com/stackshy/cloudemu/v2/services/monitoring/driver"
+ "github.com/stackshy/cloudemu/v2/services/storage/driver"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
)
@@ -221,13 +221,13 @@ func TestListBlobs(t *testing.T) {
require.NoError(t, m.PutObject(ctx, "bucket", "root.txt", []byte("r"), "text/plain", nil))
tests := []struct {
- name string
- bucket string
- opts driver.ListOptions
- wantErr bool
- wantCount int
- wantPrefixes []string
- errMsg string
+ name string
+ bucket string
+ opts driver.ListOptions
+ wantErr bool
+ wantCount int
+ wantPrefixes []string
+ errMsg string
}{
{name: "all objects", bucket: "bucket", opts: driver.ListOptions{}, wantCount: 3},
{name: "prefix filter", bucket: "bucket", opts: driver.ListOptions{Prefix: "dir/"}, wantCount: 2},
diff --git a/providers/azure/cosmosdb/cosmosdb.go b/providers/azure/cosmosdb/cosmosdb.go
index 9ee2fba..317aef1 100644
--- a/providers/azure/cosmosdb/cosmosdb.go
+++ b/providers/azure/cosmosdb/cosmosdb.go
@@ -9,12 +9,12 @@ import (
"sync"
"sync/atomic"
- "github.com/stackshy/cloudemu/config"
- "github.com/stackshy/cloudemu/database/driver"
- cerrors "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/internal/memstore"
- mondriver "github.com/stackshy/cloudemu/monitoring/driver"
- "github.com/stackshy/cloudemu/pagination"
+ "github.com/stackshy/cloudemu/v2/config"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/internal/memstore"
+ "github.com/stackshy/cloudemu/v2/internal/pagination"
+ "github.com/stackshy/cloudemu/v2/services/database/driver"
+ mondriver "github.com/stackshy/cloudemu/v2/services/monitoring/driver"
)
// Scan/query filter operator constants.
diff --git a/providers/azure/cosmosdb/cosmosdb_test.go b/providers/azure/cosmosdb/cosmosdb_test.go
index f7569ac..eb073af 100644
--- a/providers/azure/cosmosdb/cosmosdb_test.go
+++ b/providers/azure/cosmosdb/cosmosdb_test.go
@@ -5,9 +5,9 @@ import (
"testing"
"time"
- "github.com/stackshy/cloudemu/config"
- "github.com/stackshy/cloudemu/database/driver"
- mondriver "github.com/stackshy/cloudemu/monitoring/driver"
+ "github.com/stackshy/cloudemu/v2/config"
+ "github.com/stackshy/cloudemu/v2/services/database/driver"
+ mondriver "github.com/stackshy/cloudemu/v2/services/monitoring/driver"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
)
diff --git a/providers/azure/databricks/databricks.go b/providers/azure/databricks/databricks.go
index 3293399..51ccea7 100644
--- a/providers/azure/databricks/databricks.go
+++ b/providers/azure/databricks/databricks.go
@@ -9,11 +9,11 @@ import (
"sync/atomic"
"time"
- "github.com/stackshy/cloudemu/config"
- "github.com/stackshy/cloudemu/databricks/driver"
- "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/internal/idgen"
- "github.com/stackshy/cloudemu/internal/memstore"
+ "github.com/stackshy/cloudemu/v2/config"
+ "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/internal/idgen"
+ "github.com/stackshy/cloudemu/v2/internal/memstore"
+ "github.com/stackshy/cloudemu/v2/services/databricks/driver"
)
// Compile-time checks that Mock implements both Databricks interfaces.
diff --git a/providers/azure/databricks/databricks_test.go b/providers/azure/databricks/databricks_test.go
index 0293509..5c15fc6 100644
--- a/providers/azure/databricks/databricks_test.go
+++ b/providers/azure/databricks/databricks_test.go
@@ -5,8 +5,8 @@ import (
"testing"
"time"
- "github.com/stackshy/cloudemu/config"
- "github.com/stackshy/cloudemu/databricks/driver"
+ "github.com/stackshy/cloudemu/v2/config"
+ "github.com/stackshy/cloudemu/v2/services/databricks/driver"
)
func newTestMock() *Mock {
diff --git a/providers/azure/databricks/dataplane.go b/providers/azure/databricks/dataplane.go
index 2498909..9a73a54 100644
--- a/providers/azure/databricks/dataplane.go
+++ b/providers/azure/databricks/dataplane.go
@@ -4,9 +4,9 @@ import (
"context"
"strconv"
- "github.com/stackshy/cloudemu/databricks/driver"
- "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/internal/idgen"
+ "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/internal/idgen"
+ "github.com/stackshy/cloudemu/v2/services/databricks/driver"
)
// --- instance pools ---
diff --git a/providers/azure/databricks/dataplane_compute.go b/providers/azure/databricks/dataplane_compute.go
index 5ba9031..58729fd 100644
--- a/providers/azure/databricks/dataplane_compute.go
+++ b/providers/azure/databricks/dataplane_compute.go
@@ -3,8 +3,8 @@ package databricks
import (
"context"
- "github.com/stackshy/cloudemu/databricks/driver"
- "github.com/stackshy/cloudemu/errors"
+ "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/services/databricks/driver"
)
// ResizeCluster changes a cluster's worker count or autoscale bounds.
diff --git a/providers/azure/databricks/dataplane_compute_test.go b/providers/azure/databricks/dataplane_compute_test.go
index d158507..42d23e0 100644
--- a/providers/azure/databricks/dataplane_compute_test.go
+++ b/providers/azure/databricks/dataplane_compute_test.go
@@ -4,7 +4,7 @@ import (
"context"
"testing"
- "github.com/stackshy/cloudemu/databricks/driver"
+ "github.com/stackshy/cloudemu/v2/services/databricks/driver"
)
func TestClusterResizePinMetadata(t *testing.T) {
diff --git a/providers/azure/databricks/dataplane_more.go b/providers/azure/databricks/dataplane_more.go
index ad4692e..75c6bfb 100644
--- a/providers/azure/databricks/dataplane_more.go
+++ b/providers/azure/databricks/dataplane_more.go
@@ -3,9 +3,9 @@ package databricks
import (
"context"
- "github.com/stackshy/cloudemu/databricks/driver"
- "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/internal/idgen"
+ "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/internal/idgen"
+ "github.com/stackshy/cloudemu/v2/services/databricks/driver"
)
// --- job runs ---
diff --git a/providers/azure/databricks/dataplane_more_test.go b/providers/azure/databricks/dataplane_more_test.go
index 9b2f87e..7801410 100644
--- a/providers/azure/databricks/dataplane_more_test.go
+++ b/providers/azure/databricks/dataplane_more_test.go
@@ -4,7 +4,7 @@ import (
"context"
"testing"
- "github.com/stackshy/cloudemu/databricks/driver"
+ "github.com/stackshy/cloudemu/v2/services/databricks/driver"
)
func TestJobRunLifecycle(t *testing.T) {
diff --git a/providers/azure/databricks/dataplane_test.go b/providers/azure/databricks/dataplane_test.go
index 5914437..07a676e 100644
--- a/providers/azure/databricks/dataplane_test.go
+++ b/providers/azure/databricks/dataplane_test.go
@@ -4,7 +4,7 @@ import (
"context"
"testing"
- "github.com/stackshy/cloudemu/databricks/driver"
+ "github.com/stackshy/cloudemu/v2/services/databricks/driver"
)
func TestInstancePoolLifecycle(t *testing.T) {
diff --git a/providers/azure/eventgrid/eventgrid.go b/providers/azure/eventgrid/eventgrid.go
index 7207131..8778b42 100644
--- a/providers/azure/eventgrid/eventgrid.go
+++ b/providers/azure/eventgrid/eventgrid.go
@@ -9,12 +9,12 @@ import (
"sync"
"time"
- "github.com/stackshy/cloudemu/config"
- "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/eventbus/driver"
- "github.com/stackshy/cloudemu/internal/idgen"
- "github.com/stackshy/cloudemu/internal/memstore"
- mondriver "github.com/stackshy/cloudemu/monitoring/driver"
+ "github.com/stackshy/cloudemu/v2/config"
+ "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/internal/idgen"
+ "github.com/stackshy/cloudemu/v2/internal/memstore"
+ "github.com/stackshy/cloudemu/v2/services/eventbus/driver"
+ mondriver "github.com/stackshy/cloudemu/v2/services/monitoring/driver"
)
const (
diff --git a/providers/azure/eventgrid/eventgrid_test.go b/providers/azure/eventgrid/eventgrid_test.go
index b349c23..ed48157 100644
--- a/providers/azure/eventgrid/eventgrid_test.go
+++ b/providers/azure/eventgrid/eventgrid_test.go
@@ -5,9 +5,9 @@ import (
"testing"
"time"
- "github.com/stackshy/cloudemu/config"
- "github.com/stackshy/cloudemu/eventbus/driver"
- mondriver "github.com/stackshy/cloudemu/monitoring/driver"
+ "github.com/stackshy/cloudemu/v2/config"
+ "github.com/stackshy/cloudemu/v2/services/eventbus/driver"
+ mondriver "github.com/stackshy/cloudemu/v2/services/monitoring/driver"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
)
@@ -507,10 +507,10 @@ func TestPutEvents(t *testing.T) {
func TestEventPatternMatching(t *testing.T) {
tests := []struct {
- name string
- pattern string
- event driver.Event
- expectMatch bool
+ name string
+ pattern string
+ event driver.Event
+ expectMatch bool
}{
{
name: "empty pattern matches all",
diff --git a/providers/azure/functions/aliases.go b/providers/azure/functions/aliases.go
index 79bfd04..232a724 100644
--- a/providers/azure/functions/aliases.go
+++ b/providers/azure/functions/aliases.go
@@ -4,9 +4,9 @@ import (
"context"
"time"
- cerrors "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/internal/idgen"
- "github.com/stackshy/cloudemu/serverless/driver"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/internal/idgen"
+ "github.com/stackshy/cloudemu/v2/services/serverless/driver"
)
// CreateAlias creates a new deployment slot alias pointing to a specific function version.
diff --git a/providers/azure/functions/concurrency.go b/providers/azure/functions/concurrency.go
index a5ccf78..8cf8fe1 100644
--- a/providers/azure/functions/concurrency.go
+++ b/providers/azure/functions/concurrency.go
@@ -3,8 +3,8 @@ package functions
import (
"context"
- cerrors "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/serverless/driver"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/services/serverless/driver"
)
// PutFunctionConcurrency sets reserved concurrency for an Azure Function.
diff --git a/providers/azure/functions/esm.go b/providers/azure/functions/esm.go
index 595f629..7329a15 100644
--- a/providers/azure/functions/esm.go
+++ b/providers/azure/functions/esm.go
@@ -5,8 +5,8 @@ import (
"fmt"
"sync/atomic"
- cerrors "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/serverless/driver"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/services/serverless/driver"
)
// mappingCounter is used to generate unique UUIDs for event source mappings.
diff --git a/providers/azure/functions/functions.go b/providers/azure/functions/functions.go
index d79446c..a7d1b8d 100644
--- a/providers/azure/functions/functions.go
+++ b/providers/azure/functions/functions.go
@@ -8,12 +8,12 @@ import (
"sync"
"time"
- "github.com/stackshy/cloudemu/config"
- cerrors "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/internal/idgen"
- "github.com/stackshy/cloudemu/internal/memstore"
- mondriver "github.com/stackshy/cloudemu/monitoring/driver"
- "github.com/stackshy/cloudemu/serverless/driver"
+ "github.com/stackshy/cloudemu/v2/config"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/internal/idgen"
+ "github.com/stackshy/cloudemu/v2/internal/memstore"
+ mondriver "github.com/stackshy/cloudemu/v2/services/monitoring/driver"
+ "github.com/stackshy/cloudemu/v2/services/serverless/driver"
)
// Compile-time check that Mock implements driver.Serverless.
diff --git a/providers/azure/functions/functions_test.go b/providers/azure/functions/functions_test.go
index 81ff958..fd1147c 100644
--- a/providers/azure/functions/functions_test.go
+++ b/providers/azure/functions/functions_test.go
@@ -7,9 +7,9 @@ import (
"testing"
"time"
- "github.com/stackshy/cloudemu/config"
- mondriver "github.com/stackshy/cloudemu/monitoring/driver"
- "github.com/stackshy/cloudemu/serverless/driver"
+ "github.com/stackshy/cloudemu/v2/config"
+ mondriver "github.com/stackshy/cloudemu/v2/services/monitoring/driver"
+ "github.com/stackshy/cloudemu/v2/services/serverless/driver"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
)
@@ -389,11 +389,11 @@ func TestDeleteAlias(t *testing.T) {
require.NoError(t, err)
tests := []struct {
- name string
- fnName string
- alias string
- wantErr bool
- errMsg string
+ name string
+ fnName string
+ alias string
+ wantErr bool
+ errMsg string
}{
{name: "success", fnName: "fn1", alias: "prod"},
{name: "alias not found", fnName: "fn1", alias: "missing", wantErr: true, errMsg: "not found"},
diff --git a/providers/azure/functions/layers.go b/providers/azure/functions/layers.go
index eae0990..696a8f5 100644
--- a/providers/azure/functions/layers.go
+++ b/providers/azure/functions/layers.go
@@ -7,10 +7,10 @@ import (
"strconv"
"time"
- cerrors "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/internal/idgen"
- "github.com/stackshy/cloudemu/internal/memstore"
- "github.com/stackshy/cloudemu/serverless/driver"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/internal/idgen"
+ "github.com/stackshy/cloudemu/v2/internal/memstore"
+ "github.com/stackshy/cloudemu/v2/services/serverless/driver"
)
// PublishLayerVersion publishes a new version of a shared code extension.
diff --git a/providers/azure/functions/versions.go b/providers/azure/functions/versions.go
index 44516f8..cd5c045 100644
--- a/providers/azure/functions/versions.go
+++ b/providers/azure/functions/versions.go
@@ -5,8 +5,8 @@ import (
"strconv"
"time"
- cerrors "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/serverless/driver"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/services/serverless/driver"
)
// latestVersion is the symbolic version for the current function code.
diff --git a/providers/azure/keyvault/keyvault.go b/providers/azure/keyvault/keyvault.go
index 4722350..0ad37f8 100644
--- a/providers/azure/keyvault/keyvault.go
+++ b/providers/azure/keyvault/keyvault.go
@@ -6,11 +6,11 @@ import (
"sync"
"time"
- "github.com/stackshy/cloudemu/config"
- "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/internal/idgen"
- "github.com/stackshy/cloudemu/internal/memstore"
- "github.com/stackshy/cloudemu/secrets/driver"
+ "github.com/stackshy/cloudemu/v2/config"
+ "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/internal/idgen"
+ "github.com/stackshy/cloudemu/v2/internal/memstore"
+ "github.com/stackshy/cloudemu/v2/services/secrets/driver"
)
// Compile-time check that Mock implements driver.Secrets.
diff --git a/providers/azure/keyvault/keyvault_test.go b/providers/azure/keyvault/keyvault_test.go
index ebbe27d..d53840f 100644
--- a/providers/azure/keyvault/keyvault_test.go
+++ b/providers/azure/keyvault/keyvault_test.go
@@ -5,8 +5,8 @@ import (
"testing"
"time"
- "github.com/stackshy/cloudemu/config"
- "github.com/stackshy/cloudemu/secrets/driver"
+ "github.com/stackshy/cloudemu/v2/config"
+ "github.com/stackshy/cloudemu/v2/services/secrets/driver"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
)
diff --git a/providers/azure/loganalytics/loganalytics.go b/providers/azure/loganalytics/loganalytics.go
index 52dab31..7f1e701 100644
--- a/providers/azure/loganalytics/loganalytics.go
+++ b/providers/azure/loganalytics/loganalytics.go
@@ -7,12 +7,12 @@ import (
"sync"
"time"
- "github.com/stackshy/cloudemu/config"
- "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/internal/idgen"
- "github.com/stackshy/cloudemu/internal/memstore"
- "github.com/stackshy/cloudemu/logging/driver"
- mondriver "github.com/stackshy/cloudemu/monitoring/driver"
+ "github.com/stackshy/cloudemu/v2/config"
+ "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/internal/idgen"
+ "github.com/stackshy/cloudemu/v2/internal/memstore"
+ "github.com/stackshy/cloudemu/v2/services/logging/driver"
+ mondriver "github.com/stackshy/cloudemu/v2/services/monitoring/driver"
)
const (
diff --git a/providers/azure/loganalytics/loganalytics_test.go b/providers/azure/loganalytics/loganalytics_test.go
index 57af6a1..a2f3ec7 100644
--- a/providers/azure/loganalytics/loganalytics_test.go
+++ b/providers/azure/loganalytics/loganalytics_test.go
@@ -5,8 +5,8 @@ import (
"testing"
"time"
- "github.com/stackshy/cloudemu/config"
- "github.com/stackshy/cloudemu/logging/driver"
+ "github.com/stackshy/cloudemu/v2/config"
+ "github.com/stackshy/cloudemu/v2/services/logging/driver"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
)
diff --git a/providers/azure/mysqlflex/mysqlflex.go b/providers/azure/mysqlflex/mysqlflex.go
index bcf1cff..cbc4108 100644
--- a/providers/azure/mysqlflex/mysqlflex.go
+++ b/providers/azure/mysqlflex/mysqlflex.go
@@ -14,12 +14,12 @@ import (
"context"
"sync"
- "github.com/stackshy/cloudemu/config"
- cerrors "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/internal/idgen"
- "github.com/stackshy/cloudemu/internal/memstore"
- mondriver "github.com/stackshy/cloudemu/monitoring/driver"
- rdsdriver "github.com/stackshy/cloudemu/relationaldb/driver"
+ "github.com/stackshy/cloudemu/v2/config"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/internal/idgen"
+ "github.com/stackshy/cloudemu/v2/internal/memstore"
+ mondriver "github.com/stackshy/cloudemu/v2/services/monitoring/driver"
+ rdsdriver "github.com/stackshy/cloudemu/v2/services/relationaldb/driver"
)
const (
diff --git a/providers/azure/mysqlflex/mysqlflex_test.go b/providers/azure/mysqlflex/mysqlflex_test.go
index e2d8c40..218cc2f 100644
--- a/providers/azure/mysqlflex/mysqlflex_test.go
+++ b/providers/azure/mysqlflex/mysqlflex_test.go
@@ -6,8 +6,8 @@ import (
"testing"
"time"
- "github.com/stackshy/cloudemu/config"
- rdsdriver "github.com/stackshy/cloudemu/relationaldb/driver"
+ "github.com/stackshy/cloudemu/v2/config"
+ rdsdriver "github.com/stackshy/cloudemu/v2/services/relationaldb/driver"
)
func newTestMock() *Mock {
diff --git a/providers/azure/notificationhubs/notificationhubs.go b/providers/azure/notificationhubs/notificationhubs.go
index ee08675..98c40f6 100644
--- a/providers/azure/notificationhubs/notificationhubs.go
+++ b/providers/azure/notificationhubs/notificationhubs.go
@@ -6,12 +6,12 @@ import (
"fmt"
"sync"
- "github.com/stackshy/cloudemu/config"
- "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/internal/idgen"
- "github.com/stackshy/cloudemu/internal/memstore"
- mondriver "github.com/stackshy/cloudemu/monitoring/driver"
- "github.com/stackshy/cloudemu/notification/driver"
+ "github.com/stackshy/cloudemu/v2/config"
+ "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/internal/idgen"
+ "github.com/stackshy/cloudemu/v2/internal/memstore"
+ mondriver "github.com/stackshy/cloudemu/v2/services/monitoring/driver"
+ "github.com/stackshy/cloudemu/v2/services/notification/driver"
)
// Compile-time check that Mock implements driver.Notification.
diff --git a/providers/azure/notificationhubs/notificationhubs_test.go b/providers/azure/notificationhubs/notificationhubs_test.go
index 9ec0d29..affd872 100644
--- a/providers/azure/notificationhubs/notificationhubs_test.go
+++ b/providers/azure/notificationhubs/notificationhubs_test.go
@@ -5,8 +5,8 @@ import (
"testing"
"time"
- "github.com/stackshy/cloudemu/config"
- "github.com/stackshy/cloudemu/notification/driver"
+ "github.com/stackshy/cloudemu/v2/config"
+ "github.com/stackshy/cloudemu/v2/services/notification/driver"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
)
diff --git a/providers/azure/postgresflex/postgresflex.go b/providers/azure/postgresflex/postgresflex.go
index de4808a..18ca63c 100644
--- a/providers/azure/postgresflex/postgresflex.go
+++ b/providers/azure/postgresflex/postgresflex.go
@@ -19,11 +19,11 @@ import (
"fmt"
"sync"
- "github.com/stackshy/cloudemu/config"
- cerrors "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/internal/memstore"
- mondriver "github.com/stackshy/cloudemu/monitoring/driver"
- rdsdriver "github.com/stackshy/cloudemu/relationaldb/driver"
+ "github.com/stackshy/cloudemu/v2/config"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/internal/memstore"
+ mondriver "github.com/stackshy/cloudemu/v2/services/monitoring/driver"
+ rdsdriver "github.com/stackshy/cloudemu/v2/services/relationaldb/driver"
)
const (
diff --git a/providers/azure/postgresflex/postgresflex_test.go b/providers/azure/postgresflex/postgresflex_test.go
index d2e6972..f5970bf 100644
--- a/providers/azure/postgresflex/postgresflex_test.go
+++ b/providers/azure/postgresflex/postgresflex_test.go
@@ -6,8 +6,8 @@ import (
"testing"
"time"
- "github.com/stackshy/cloudemu/config"
- rdsdriver "github.com/stackshy/cloudemu/relationaldb/driver"
+ "github.com/stackshy/cloudemu/v2/config"
+ rdsdriver "github.com/stackshy/cloudemu/v2/services/relationaldb/driver"
)
func newTestMock() *Mock {
diff --git a/providers/azure/servicebus/servicebus.go b/providers/azure/servicebus/servicebus.go
index bd333d1..41b1d23 100644
--- a/providers/azure/servicebus/servicebus.go
+++ b/providers/azure/servicebus/servicebus.go
@@ -8,12 +8,12 @@ import (
"sync"
"time"
- "github.com/stackshy/cloudemu/config"
- cerrors "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/internal/idgen"
- "github.com/stackshy/cloudemu/internal/memstore"
- "github.com/stackshy/cloudemu/messagequeue/driver"
- mondriver "github.com/stackshy/cloudemu/monitoring/driver"
+ "github.com/stackshy/cloudemu/v2/config"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/internal/idgen"
+ "github.com/stackshy/cloudemu/v2/internal/memstore"
+ "github.com/stackshy/cloudemu/v2/services/messagequeue/driver"
+ mondriver "github.com/stackshy/cloudemu/v2/services/monitoring/driver"
)
// Compile-time check that Mock implements driver.MessageQueue.
diff --git a/providers/azure/servicebus/servicebus_test.go b/providers/azure/servicebus/servicebus_test.go
index 37a397a..9b9fe0e 100644
--- a/providers/azure/servicebus/servicebus_test.go
+++ b/providers/azure/servicebus/servicebus_test.go
@@ -5,9 +5,9 @@ import (
"testing"
"time"
- "github.com/stackshy/cloudemu/config"
- "github.com/stackshy/cloudemu/messagequeue/driver"
- mondriver "github.com/stackshy/cloudemu/monitoring/driver"
+ "github.com/stackshy/cloudemu/v2/config"
+ "github.com/stackshy/cloudemu/v2/services/messagequeue/driver"
+ mondriver "github.com/stackshy/cloudemu/v2/services/monitoring/driver"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
)
@@ -511,8 +511,8 @@ func TestSetQueueAttributes(t *testing.T) {
t.Run("update attributes", func(t *testing.T) {
err := m.SetQueueAttributes(ctx, url, map[string]int{
- "DelaySeconds": 5,
- "VisibilityTimeout": 60,
+ "DelaySeconds": 5,
+ "VisibilityTimeout": 60,
"MaximumMessageSize": 1024,
})
require.NoError(t, err)
diff --git a/providers/azure/tablestorage/tablestorage.go b/providers/azure/tablestorage/tablestorage.go
index cc0e631..e325292 100644
--- a/providers/azure/tablestorage/tablestorage.go
+++ b/providers/azure/tablestorage/tablestorage.go
@@ -7,9 +7,9 @@ import (
"strings"
"sync"
- "github.com/stackshy/cloudemu/config"
- "github.com/stackshy/cloudemu/errors"
- driver "github.com/stackshy/cloudemu/tablestorage/driver"
+ "github.com/stackshy/cloudemu/v2/config"
+ "github.com/stackshy/cloudemu/v2/errors"
+ driver "github.com/stackshy/cloudemu/v2/services/tablestorage/driver"
)
// Compile-time check that Mock implements driver.TableStorage.
diff --git a/providers/azure/virtualmachines/asg.go b/providers/azure/virtualmachines/asg.go
index 5685dea..a565cc6 100644
--- a/providers/azure/virtualmachines/asg.go
+++ b/providers/azure/virtualmachines/asg.go
@@ -3,9 +3,9 @@ package virtualmachines
import (
"context"
- "github.com/stackshy/cloudemu/compute/driver"
- cerrors "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/internal/memstore"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/internal/memstore"
+ "github.com/stackshy/cloudemu/v2/services/compute/driver"
)
const (
diff --git a/providers/azure/virtualmachines/spot.go b/providers/azure/virtualmachines/spot.go
index 5b029bd..00a105e 100644
--- a/providers/azure/virtualmachines/spot.go
+++ b/providers/azure/virtualmachines/spot.go
@@ -3,9 +3,9 @@ package virtualmachines
import (
"context"
- "github.com/stackshy/cloudemu/compute/driver"
- cerrors "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/internal/idgen"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/internal/idgen"
+ "github.com/stackshy/cloudemu/v2/services/compute/driver"
)
const (
diff --git a/providers/azure/virtualmachines/template.go b/providers/azure/virtualmachines/template.go
index e9cf85c..64f88a6 100644
--- a/providers/azure/virtualmachines/template.go
+++ b/providers/azure/virtualmachines/template.go
@@ -4,9 +4,9 @@ import (
"context"
"sync/atomic"
- "github.com/stackshy/cloudemu/compute/driver"
- cerrors "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/internal/idgen"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/internal/idgen"
+ "github.com/stackshy/cloudemu/v2/services/compute/driver"
)
//nolint:gochecknoglobals // atomic counter for template versioning
diff --git a/providers/azure/virtualmachines/vm.go b/providers/azure/virtualmachines/vm.go
index 094ea48..acde863 100644
--- a/providers/azure/virtualmachines/vm.go
+++ b/providers/azure/virtualmachines/vm.go
@@ -7,14 +7,14 @@ import (
"sync/atomic"
"time"
- "github.com/stackshy/cloudemu/compute"
- "github.com/stackshy/cloudemu/compute/driver"
- "github.com/stackshy/cloudemu/config"
- cerrors "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/internal/idgen"
- "github.com/stackshy/cloudemu/internal/memstore"
- mondriver "github.com/stackshy/cloudemu/monitoring/driver"
- "github.com/stackshy/cloudemu/statemachine"
+ "github.com/stackshy/cloudemu/v2/config"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/internal/idgen"
+ "github.com/stackshy/cloudemu/v2/internal/memstore"
+ "github.com/stackshy/cloudemu/v2/internal/statemachine"
+ "github.com/stackshy/cloudemu/v2/services/compute"
+ "github.com/stackshy/cloudemu/v2/services/compute/driver"
+ mondriver "github.com/stackshy/cloudemu/v2/services/monitoring/driver"
)
// Compile-time check that Mock implements driver.Compute.
@@ -207,6 +207,13 @@ func (m *Mock) RunInstances(ctx context.Context, cfg driver.InstanceConfig, coun
return nil, cerrors.New(cerrors.InvalidArgument, "count must be greater than 0")
}
+ // Bound the requested count so an oversized MaxCount can't drive an
+ // unbounded slice allocation (real providers cap instances per call).
+ const maxRunInstances = 1000
+ if count > maxRunInstances {
+ return nil, cerrors.Newf(cerrors.InvalidArgument, "count %d exceeds the maximum of %d per call", count, maxRunInstances)
+ }
+
results := make([]driver.Instance, 0, count)
for i := 0; i < count; i++ {
diff --git a/providers/azure/virtualmachines/vm_test.go b/providers/azure/virtualmachines/vm_test.go
index 298e46f..2051ff2 100644
--- a/providers/azure/virtualmachines/vm_test.go
+++ b/providers/azure/virtualmachines/vm_test.go
@@ -5,10 +5,10 @@ import (
"testing"
"time"
- "github.com/stackshy/cloudemu/compute"
- "github.com/stackshy/cloudemu/compute/driver"
- "github.com/stackshy/cloudemu/config"
- mondriver "github.com/stackshy/cloudemu/monitoring/driver"
+ "github.com/stackshy/cloudemu/v2/config"
+ "github.com/stackshy/cloudemu/v2/services/compute"
+ "github.com/stackshy/cloudemu/v2/services/compute/driver"
+ mondriver "github.com/stackshy/cloudemu/v2/services/monitoring/driver"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
)
diff --git a/providers/azure/vnet/acl.go b/providers/azure/vnet/acl.go
index eaca778..8c53a23 100644
--- a/providers/azure/vnet/acl.go
+++ b/providers/azure/vnet/acl.go
@@ -4,9 +4,9 @@ import (
"context"
"sort"
- cerrors "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/internal/idgen"
- "github.com/stackshy/cloudemu/networking/driver"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/internal/idgen"
+ "github.com/stackshy/cloudemu/v2/services/networking/driver"
)
// Default ACL rule constants.
diff --git a/providers/azure/vnet/eip.go b/providers/azure/vnet/eip.go
index cddebc2..ff454ce 100644
--- a/providers/azure/vnet/eip.go
+++ b/providers/azure/vnet/eip.go
@@ -3,9 +3,9 @@ package vnet
import (
"context"
- cerrors "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/internal/idgen"
- "github.com/stackshy/cloudemu/networking/driver"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/internal/idgen"
+ "github.com/stackshy/cloudemu/v2/services/networking/driver"
)
type eipData struct {
diff --git a/providers/azure/vnet/endpoint.go b/providers/azure/vnet/endpoint.go
index 070d2de..7ff0cf8 100644
--- a/providers/azure/vnet/endpoint.go
+++ b/providers/azure/vnet/endpoint.go
@@ -3,9 +3,9 @@ package vnet
import (
"context"
- cerrors "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/internal/idgen"
- "github.com/stackshy/cloudemu/networking/driver"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/internal/idgen"
+ "github.com/stackshy/cloudemu/v2/services/networking/driver"
)
// copyStringSlice creates a shallow copy of a string slice.
diff --git a/providers/azure/vnet/flowlog.go b/providers/azure/vnet/flowlog.go
index 583c893..f954932 100644
--- a/providers/azure/vnet/flowlog.go
+++ b/providers/azure/vnet/flowlog.go
@@ -4,9 +4,9 @@ import (
"context"
"fmt"
- cerrors "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/internal/idgen"
- "github.com/stackshy/cloudemu/networking/driver"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/internal/idgen"
+ "github.com/stackshy/cloudemu/v2/services/networking/driver"
)
// Flow log status constants.
diff --git a/providers/azure/vnet/igw.go b/providers/azure/vnet/igw.go
index 748f31a..feee738 100644
--- a/providers/azure/vnet/igw.go
+++ b/providers/azure/vnet/igw.go
@@ -3,9 +3,9 @@ package vnet
import (
"context"
- cerrors "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/internal/idgen"
- "github.com/stackshy/cloudemu/networking/driver"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/internal/idgen"
+ "github.com/stackshy/cloudemu/v2/services/networking/driver"
)
// Internet gateway state constants.
diff --git a/providers/azure/vnet/natgw.go b/providers/azure/vnet/natgw.go
index d76e1d0..58896ad 100644
--- a/providers/azure/vnet/natgw.go
+++ b/providers/azure/vnet/natgw.go
@@ -3,9 +3,9 @@ package vnet
import (
"context"
- cerrors "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/internal/idgen"
- "github.com/stackshy/cloudemu/networking/driver"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/internal/idgen"
+ "github.com/stackshy/cloudemu/v2/services/networking/driver"
)
// NAT gateway state constants.
diff --git a/providers/azure/vnet/peering.go b/providers/azure/vnet/peering.go
index 33faa5e..951f34f 100644
--- a/providers/azure/vnet/peering.go
+++ b/providers/azure/vnet/peering.go
@@ -5,9 +5,9 @@ import (
"fmt"
"net"
- cerrors "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/internal/idgen"
- "github.com/stackshy/cloudemu/networking/driver"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/internal/idgen"
+ "github.com/stackshy/cloudemu/v2/services/networking/driver"
)
// Peering status constants.
diff --git a/providers/azure/vnet/routetable.go b/providers/azure/vnet/routetable.go
index 60832d5..e37c77f 100644
--- a/providers/azure/vnet/routetable.go
+++ b/providers/azure/vnet/routetable.go
@@ -3,9 +3,9 @@ package vnet
import (
"context"
- cerrors "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/internal/idgen"
- "github.com/stackshy/cloudemu/networking/driver"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/internal/idgen"
+ "github.com/stackshy/cloudemu/v2/services/networking/driver"
)
// Route target type constants.
diff --git a/providers/azure/vnet/rtassoc.go b/providers/azure/vnet/rtassoc.go
index fa13301..43633f5 100644
--- a/providers/azure/vnet/rtassoc.go
+++ b/providers/azure/vnet/rtassoc.go
@@ -3,9 +3,9 @@ package vnet
import (
"context"
- cerrors "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/internal/idgen"
- "github.com/stackshy/cloudemu/networking/driver"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/internal/idgen"
+ "github.com/stackshy/cloudemu/v2/services/networking/driver"
)
type rtAssocData struct {
diff --git a/providers/azure/vnet/vnet.go b/providers/azure/vnet/vnet.go
index 7caf422..3f187ce 100644
--- a/providers/azure/vnet/vnet.go
+++ b/providers/azure/vnet/vnet.go
@@ -5,11 +5,11 @@ import (
"context"
"time"
- "github.com/stackshy/cloudemu/config"
- cerrors "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/internal/idgen"
- "github.com/stackshy/cloudemu/internal/memstore"
- "github.com/stackshy/cloudemu/networking/driver"
+ "github.com/stackshy/cloudemu/v2/config"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/internal/idgen"
+ "github.com/stackshy/cloudemu/v2/internal/memstore"
+ "github.com/stackshy/cloudemu/v2/services/networking/driver"
)
// Time format and mock constants.
diff --git a/providers/azure/vnet/vnet_test.go b/providers/azure/vnet/vnet_test.go
index 70f5578..6e09d49 100644
--- a/providers/azure/vnet/vnet_test.go
+++ b/providers/azure/vnet/vnet_test.go
@@ -5,8 +5,8 @@ import (
"testing"
"time"
- "github.com/stackshy/cloudemu/config"
- "github.com/stackshy/cloudemu/networking/driver"
+ "github.com/stackshy/cloudemu/v2/config"
+ "github.com/stackshy/cloudemu/v2/services/networking/driver"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
)
diff --git a/providers/gcp/artifactregistry/artifactregistry.go b/providers/gcp/artifactregistry/artifactregistry.go
index 8b9dc41..9219e7b 100644
--- a/providers/gcp/artifactregistry/artifactregistry.go
+++ b/providers/gcp/artifactregistry/artifactregistry.go
@@ -10,12 +10,12 @@ import (
"sync"
"time"
- "github.com/stackshy/cloudemu/config"
- "github.com/stackshy/cloudemu/containerregistry/driver"
- "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/internal/idgen"
- "github.com/stackshy/cloudemu/internal/memstore"
- mondriver "github.com/stackshy/cloudemu/monitoring/driver"
+ "github.com/stackshy/cloudemu/v2/config"
+ "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/internal/idgen"
+ "github.com/stackshy/cloudemu/v2/internal/memstore"
+ "github.com/stackshy/cloudemu/v2/services/containerregistry/driver"
+ mondriver "github.com/stackshy/cloudemu/v2/services/monitoring/driver"
)
const (
diff --git a/providers/gcp/artifactregistry/artifactregistry_test.go b/providers/gcp/artifactregistry/artifactregistry_test.go
index 28ead38..9d92359 100644
--- a/providers/gcp/artifactregistry/artifactregistry_test.go
+++ b/providers/gcp/artifactregistry/artifactregistry_test.go
@@ -6,10 +6,10 @@ import (
"testing"
"time"
- "github.com/stackshy/cloudemu/config"
- "github.com/stackshy/cloudemu/containerregistry/driver"
- mondriver "github.com/stackshy/cloudemu/monitoring/driver"
- "github.com/stackshy/cloudemu/providers/gcp/cloudmonitoring"
+ "github.com/stackshy/cloudemu/v2/config"
+ "github.com/stackshy/cloudemu/v2/providers/gcp/cloudmonitoring"
+ "github.com/stackshy/cloudemu/v2/services/containerregistry/driver"
+ mondriver "github.com/stackshy/cloudemu/v2/services/monitoring/driver"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
)
@@ -486,11 +486,11 @@ func TestTagImageEmptyTagRejected(t *testing.T) {
func TestImageTagMutability(t *testing.T) {
tests := []struct {
- name string
+ name string
mutSetting string
- pushTag string
- retagTag string
- expectErr bool
+ pushTag string
+ retagTag string
+ expectErr bool
}{
{
name: "mutable allows overwrite",
diff --git a/providers/gcp/clouddns/dns.go b/providers/gcp/clouddns/dns.go
index 06e7be6..8de4c99 100644
--- a/providers/gcp/clouddns/dns.go
+++ b/providers/gcp/clouddns/dns.go
@@ -5,11 +5,11 @@ import (
"context"
"strings"
- "github.com/stackshy/cloudemu/config"
- "github.com/stackshy/cloudemu/dns/driver"
- cerrors "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/internal/idgen"
- "github.com/stackshy/cloudemu/internal/memstore"
+ "github.com/stackshy/cloudemu/v2/config"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/internal/idgen"
+ "github.com/stackshy/cloudemu/v2/internal/memstore"
+ "github.com/stackshy/cloudemu/v2/services/dns/driver"
)
// Compile-time check that Mock implements driver.DNS.
diff --git a/providers/gcp/clouddns/dns_test.go b/providers/gcp/clouddns/dns_test.go
index ea6cb24..dc1c89c 100644
--- a/providers/gcp/clouddns/dns_test.go
+++ b/providers/gcp/clouddns/dns_test.go
@@ -5,8 +5,8 @@ import (
"testing"
"time"
- "github.com/stackshy/cloudemu/config"
- "github.com/stackshy/cloudemu/dns/driver"
+ "github.com/stackshy/cloudemu/v2/config"
+ "github.com/stackshy/cloudemu/v2/services/dns/driver"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
)
@@ -172,12 +172,12 @@ func TestDeleteRecord(t *testing.T) {
require.NoError(t, err)
tests := []struct {
- name string
- zoneID string
- recName string
- recType string
- wantErr bool
- errSubstr string
+ name string
+ zoneID string
+ recName string
+ recType string
+ wantErr bool
+ errSubstr string
}{
{name: "success", zoneID: zone.ID, recName: "www.example.com", recType: "A"},
{name: "zone not found", zoneID: "missing", recName: "www.example.com", recType: "A", wantErr: true, errSubstr: "not found"},
diff --git a/providers/gcp/clouddns/healthcheck.go b/providers/gcp/clouddns/healthcheck.go
index 3e82787..ca6fb69 100644
--- a/providers/gcp/clouddns/healthcheck.go
+++ b/providers/gcp/clouddns/healthcheck.go
@@ -3,9 +3,9 @@ package clouddns
import (
"context"
- "github.com/stackshy/cloudemu/dns/driver"
- cerrors "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/internal/idgen"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/internal/idgen"
+ "github.com/stackshy/cloudemu/v2/services/dns/driver"
)
const (
diff --git a/providers/gcp/cloudfunctions/aliases.go b/providers/gcp/cloudfunctions/aliases.go
index 3caad1e..e378365 100644
--- a/providers/gcp/cloudfunctions/aliases.go
+++ b/providers/gcp/cloudfunctions/aliases.go
@@ -4,9 +4,9 @@ import (
"context"
"time"
- cerrors "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/internal/idgen"
- "github.com/stackshy/cloudemu/serverless/driver"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/internal/idgen"
+ "github.com/stackshy/cloudemu/v2/services/serverless/driver"
)
// CreateAlias creates a new traffic split alias pointing to a specific function version.
diff --git a/providers/gcp/cloudfunctions/concurrency.go b/providers/gcp/cloudfunctions/concurrency.go
index 6ac19af..b2e436f 100644
--- a/providers/gcp/cloudfunctions/concurrency.go
+++ b/providers/gcp/cloudfunctions/concurrency.go
@@ -3,8 +3,8 @@ package cloudfunctions
import (
"context"
- cerrors "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/serverless/driver"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/services/serverless/driver"
)
// PutFunctionConcurrency sets max instances (concurrency) for a Cloud Function.
diff --git a/providers/gcp/cloudfunctions/esm.go b/providers/gcp/cloudfunctions/esm.go
index ffb4ea5..5648b74 100644
--- a/providers/gcp/cloudfunctions/esm.go
+++ b/providers/gcp/cloudfunctions/esm.go
@@ -5,8 +5,8 @@ import (
"fmt"
"sync/atomic"
- cerrors "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/serverless/driver"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/services/serverless/driver"
)
// mappingCounter is used to generate unique UUIDs for event source mappings.
diff --git a/providers/gcp/cloudfunctions/functions.go b/providers/gcp/cloudfunctions/functions.go
index 0db5fcc..8fc51b3 100644
--- a/providers/gcp/cloudfunctions/functions.go
+++ b/providers/gcp/cloudfunctions/functions.go
@@ -8,12 +8,12 @@ import (
"sync"
"time"
- "github.com/stackshy/cloudemu/config"
- cerrors "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/internal/idgen"
- "github.com/stackshy/cloudemu/internal/memstore"
- mondriver "github.com/stackshy/cloudemu/monitoring/driver"
- "github.com/stackshy/cloudemu/serverless/driver"
+ "github.com/stackshy/cloudemu/v2/config"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/internal/idgen"
+ "github.com/stackshy/cloudemu/v2/internal/memstore"
+ mondriver "github.com/stackshy/cloudemu/v2/services/monitoring/driver"
+ "github.com/stackshy/cloudemu/v2/services/serverless/driver"
)
// Compile-time check that Mock implements driver.Serverless.
diff --git a/providers/gcp/cloudfunctions/functions_test.go b/providers/gcp/cloudfunctions/functions_test.go
index 65ab595..7e64289 100644
--- a/providers/gcp/cloudfunctions/functions_test.go
+++ b/providers/gcp/cloudfunctions/functions_test.go
@@ -7,9 +7,9 @@ import (
"testing"
"time"
- "github.com/stackshy/cloudemu/config"
- mondriver "github.com/stackshy/cloudemu/monitoring/driver"
- "github.com/stackshy/cloudemu/serverless/driver"
+ "github.com/stackshy/cloudemu/v2/config"
+ mondriver "github.com/stackshy/cloudemu/v2/services/monitoring/driver"
+ "github.com/stackshy/cloudemu/v2/services/serverless/driver"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
)
diff --git a/providers/gcp/cloudfunctions/layers.go b/providers/gcp/cloudfunctions/layers.go
index 7b2d8a8..a72fc15 100644
--- a/providers/gcp/cloudfunctions/layers.go
+++ b/providers/gcp/cloudfunctions/layers.go
@@ -7,10 +7,10 @@ import (
"strconv"
"time"
- cerrors "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/internal/idgen"
- "github.com/stackshy/cloudemu/internal/memstore"
- "github.com/stackshy/cloudemu/serverless/driver"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/internal/idgen"
+ "github.com/stackshy/cloudemu/v2/internal/memstore"
+ "github.com/stackshy/cloudemu/v2/services/serverless/driver"
)
// PublishLayerVersion publishes a new version of a shared buildpack layer.
diff --git a/providers/gcp/cloudfunctions/versions.go b/providers/gcp/cloudfunctions/versions.go
index 8aa72d6..6b08665 100644
--- a/providers/gcp/cloudfunctions/versions.go
+++ b/providers/gcp/cloudfunctions/versions.go
@@ -5,8 +5,8 @@ import (
"strconv"
"time"
- cerrors "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/serverless/driver"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/services/serverless/driver"
)
// latestVersion is the symbolic version for the current function code.
diff --git a/providers/gcp/cloudlogging/cloudlogging.go b/providers/gcp/cloudlogging/cloudlogging.go
index a0f73c4..799d994 100644
--- a/providers/gcp/cloudlogging/cloudlogging.go
+++ b/providers/gcp/cloudlogging/cloudlogging.go
@@ -7,12 +7,12 @@ import (
"sync"
"time"
- "github.com/stackshy/cloudemu/config"
- "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/internal/idgen"
- "github.com/stackshy/cloudemu/internal/memstore"
- "github.com/stackshy/cloudemu/logging/driver"
- mondriver "github.com/stackshy/cloudemu/monitoring/driver"
+ "github.com/stackshy/cloudemu/v2/config"
+ "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/internal/idgen"
+ "github.com/stackshy/cloudemu/v2/internal/memstore"
+ "github.com/stackshy/cloudemu/v2/services/logging/driver"
+ mondriver "github.com/stackshy/cloudemu/v2/services/monitoring/driver"
)
const (
diff --git a/providers/gcp/cloudlogging/cloudlogging_test.go b/providers/gcp/cloudlogging/cloudlogging_test.go
index 58d064b..8ee9c4d 100644
--- a/providers/gcp/cloudlogging/cloudlogging_test.go
+++ b/providers/gcp/cloudlogging/cloudlogging_test.go
@@ -5,8 +5,8 @@ import (
"testing"
"time"
- "github.com/stackshy/cloudemu/config"
- "github.com/stackshy/cloudemu/logging/driver"
+ "github.com/stackshy/cloudemu/v2/config"
+ "github.com/stackshy/cloudemu/v2/services/logging/driver"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
)
diff --git a/providers/gcp/cloudmonitoring/monitoring.go b/providers/gcp/cloudmonitoring/monitoring.go
index 26ae155..8d12773 100644
--- a/providers/gcp/cloudmonitoring/monitoring.go
+++ b/providers/gcp/cloudmonitoring/monitoring.go
@@ -9,11 +9,11 @@ import (
"sync"
"time"
- "github.com/stackshy/cloudemu/config"
- cerrors "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/internal/idgen"
- "github.com/stackshy/cloudemu/internal/memstore"
- "github.com/stackshy/cloudemu/monitoring/driver"
+ "github.com/stackshy/cloudemu/v2/config"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/internal/idgen"
+ "github.com/stackshy/cloudemu/v2/internal/memstore"
+ "github.com/stackshy/cloudemu/v2/services/monitoring/driver"
)
// Compile-time check that Mock implements driver.Monitoring.
diff --git a/providers/gcp/cloudmonitoring/monitoring_test.go b/providers/gcp/cloudmonitoring/monitoring_test.go
index 280407f..433d688 100644
--- a/providers/gcp/cloudmonitoring/monitoring_test.go
+++ b/providers/gcp/cloudmonitoring/monitoring_test.go
@@ -5,8 +5,8 @@ import (
"testing"
"time"
- "github.com/stackshy/cloudemu/config"
- "github.com/stackshy/cloudemu/monitoring/driver"
+ "github.com/stackshy/cloudemu/v2/config"
+ "github.com/stackshy/cloudemu/v2/services/monitoring/driver"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
)
diff --git a/providers/gcp/cloudsql/cloudsql.go b/providers/gcp/cloudsql/cloudsql.go
index c3fe617..703efbd 100644
--- a/providers/gcp/cloudsql/cloudsql.go
+++ b/providers/gcp/cloudsql/cloudsql.go
@@ -13,12 +13,12 @@ import (
"fmt"
"sync"
- "github.com/stackshy/cloudemu/config"
- cerrors "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/internal/idgen"
- "github.com/stackshy/cloudemu/internal/memstore"
- mondriver "github.com/stackshy/cloudemu/monitoring/driver"
- rdsdriver "github.com/stackshy/cloudemu/relationaldb/driver"
+ "github.com/stackshy/cloudemu/v2/config"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/internal/idgen"
+ "github.com/stackshy/cloudemu/v2/internal/memstore"
+ mondriver "github.com/stackshy/cloudemu/v2/services/monitoring/driver"
+ rdsdriver "github.com/stackshy/cloudemu/v2/services/relationaldb/driver"
)
const (
diff --git a/providers/gcp/cloudsql/cloudsql_test.go b/providers/gcp/cloudsql/cloudsql_test.go
index a7cd4a0..f7554b4 100644
--- a/providers/gcp/cloudsql/cloudsql_test.go
+++ b/providers/gcp/cloudsql/cloudsql_test.go
@@ -5,8 +5,8 @@ import (
"testing"
"time"
- "github.com/stackshy/cloudemu/config"
- rdsdriver "github.com/stackshy/cloudemu/relationaldb/driver"
+ "github.com/stackshy/cloudemu/v2/config"
+ rdsdriver "github.com/stackshy/cloudemu/v2/services/relationaldb/driver"
)
func newTestMock() *Mock {
diff --git a/providers/gcp/eventarc/eventarc.go b/providers/gcp/eventarc/eventarc.go
index 629fc24..0da08ec 100644
--- a/providers/gcp/eventarc/eventarc.go
+++ b/providers/gcp/eventarc/eventarc.go
@@ -9,11 +9,11 @@ import (
"sync"
"time"
- "github.com/stackshy/cloudemu/config"
- "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/eventbus/driver"
- "github.com/stackshy/cloudemu/internal/memstore"
- mondriver "github.com/stackshy/cloudemu/monitoring/driver"
+ "github.com/stackshy/cloudemu/v2/config"
+ "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/internal/memstore"
+ "github.com/stackshy/cloudemu/v2/services/eventbus/driver"
+ mondriver "github.com/stackshy/cloudemu/v2/services/monitoring/driver"
)
const (
diff --git a/providers/gcp/eventarc/eventarc_test.go b/providers/gcp/eventarc/eventarc_test.go
index 1efe1c2..4ab4359 100644
--- a/providers/gcp/eventarc/eventarc_test.go
+++ b/providers/gcp/eventarc/eventarc_test.go
@@ -5,10 +5,10 @@ import (
"testing"
"time"
- "github.com/stackshy/cloudemu/config"
- "github.com/stackshy/cloudemu/eventbus/driver"
- mondriver "github.com/stackshy/cloudemu/monitoring/driver"
- "github.com/stackshy/cloudemu/providers/gcp/cloudmonitoring"
+ "github.com/stackshy/cloudemu/v2/config"
+ "github.com/stackshy/cloudemu/v2/providers/gcp/cloudmonitoring"
+ "github.com/stackshy/cloudemu/v2/services/eventbus/driver"
+ mondriver "github.com/stackshy/cloudemu/v2/services/monitoring/driver"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
)
diff --git a/providers/gcp/fcm/fcm.go b/providers/gcp/fcm/fcm.go
index 988bab2..a3cda9b 100644
--- a/providers/gcp/fcm/fcm.go
+++ b/providers/gcp/fcm/fcm.go
@@ -5,12 +5,12 @@ import (
"context"
"sync"
- "github.com/stackshy/cloudemu/config"
- "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/internal/idgen"
- "github.com/stackshy/cloudemu/internal/memstore"
- mondriver "github.com/stackshy/cloudemu/monitoring/driver"
- "github.com/stackshy/cloudemu/notification/driver"
+ "github.com/stackshy/cloudemu/v2/config"
+ "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/internal/idgen"
+ "github.com/stackshy/cloudemu/v2/internal/memstore"
+ mondriver "github.com/stackshy/cloudemu/v2/services/monitoring/driver"
+ "github.com/stackshy/cloudemu/v2/services/notification/driver"
)
// Compile-time check that Mock implements driver.Notification.
diff --git a/providers/gcp/fcm/fcm_test.go b/providers/gcp/fcm/fcm_test.go
index 79a3abd..49834f7 100644
--- a/providers/gcp/fcm/fcm_test.go
+++ b/providers/gcp/fcm/fcm_test.go
@@ -5,8 +5,8 @@ import (
"testing"
"time"
- "github.com/stackshy/cloudemu/config"
- "github.com/stackshy/cloudemu/notification/driver"
+ "github.com/stackshy/cloudemu/v2/config"
+ "github.com/stackshy/cloudemu/v2/services/notification/driver"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
)
diff --git a/providers/gcp/firestore/firestore.go b/providers/gcp/firestore/firestore.go
index 9fdd126..ce7278c 100644
--- a/providers/gcp/firestore/firestore.go
+++ b/providers/gcp/firestore/firestore.go
@@ -9,12 +9,12 @@ import (
"sync"
"sync/atomic"
- "github.com/stackshy/cloudemu/config"
- "github.com/stackshy/cloudemu/database/driver"
- cerrors "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/internal/memstore"
- mondriver "github.com/stackshy/cloudemu/monitoring/driver"
- "github.com/stackshy/cloudemu/pagination"
+ "github.com/stackshy/cloudemu/v2/config"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/internal/memstore"
+ "github.com/stackshy/cloudemu/v2/internal/pagination"
+ "github.com/stackshy/cloudemu/v2/services/database/driver"
+ mondriver "github.com/stackshy/cloudemu/v2/services/monitoring/driver"
)
// Scan/query filter operator constants.
diff --git a/providers/gcp/firestore/firestore_test.go b/providers/gcp/firestore/firestore_test.go
index 0affbed..8ffd5ee 100644
--- a/providers/gcp/firestore/firestore_test.go
+++ b/providers/gcp/firestore/firestore_test.go
@@ -6,9 +6,9 @@ import (
"testing"
"time"
- "github.com/stackshy/cloudemu/config"
- "github.com/stackshy/cloudemu/database/driver"
- mondriver "github.com/stackshy/cloudemu/monitoring/driver"
+ "github.com/stackshy/cloudemu/v2/config"
+ "github.com/stackshy/cloudemu/v2/services/database/driver"
+ mondriver "github.com/stackshy/cloudemu/v2/services/monitoring/driver"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
)
diff --git a/providers/gcp/gce/asg.go b/providers/gcp/gce/asg.go
index 348612d..45592ef 100644
--- a/providers/gcp/gce/asg.go
+++ b/providers/gcp/gce/asg.go
@@ -3,9 +3,9 @@ package gce
import (
"context"
- "github.com/stackshy/cloudemu/compute/driver"
- cerrors "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/internal/memstore"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/internal/memstore"
+ "github.com/stackshy/cloudemu/v2/services/compute/driver"
)
const (
diff --git a/providers/gcp/gce/gce.go b/providers/gcp/gce/gce.go
index 4dbad1c..3028bfe 100644
--- a/providers/gcp/gce/gce.go
+++ b/providers/gcp/gce/gce.go
@@ -7,14 +7,14 @@ import (
"sync/atomic"
"time"
- "github.com/stackshy/cloudemu/compute"
- "github.com/stackshy/cloudemu/compute/driver"
- "github.com/stackshy/cloudemu/config"
- cerrors "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/internal/idgen"
- "github.com/stackshy/cloudemu/internal/memstore"
- mondriver "github.com/stackshy/cloudemu/monitoring/driver"
- "github.com/stackshy/cloudemu/statemachine"
+ "github.com/stackshy/cloudemu/v2/config"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/internal/idgen"
+ "github.com/stackshy/cloudemu/v2/internal/memstore"
+ "github.com/stackshy/cloudemu/v2/internal/statemachine"
+ "github.com/stackshy/cloudemu/v2/services/compute"
+ "github.com/stackshy/cloudemu/v2/services/compute/driver"
+ mondriver "github.com/stackshy/cloudemu/v2/services/monitoring/driver"
)
// Compile-time check that Mock implements driver.Compute.
@@ -216,6 +216,13 @@ func (m *Mock) RunInstances(ctx context.Context, cfg driver.InstanceConfig, coun
return nil, cerrors.New(cerrors.InvalidArgument, "count must be greater than 0")
}
+ // Bound the requested count so an oversized MaxCount can't drive an
+ // unbounded slice allocation (real providers cap instances per call).
+ const maxRunInstances = 1000
+ if count > maxRunInstances {
+ return nil, cerrors.Newf(cerrors.InvalidArgument, "count %d exceeds the maximum of %d per call", count, maxRunInstances)
+ }
+
results := make([]driver.Instance, 0, count)
for i := 0; i < count; i++ {
diff --git a/providers/gcp/gce/gce_test.go b/providers/gcp/gce/gce_test.go
index a7ac654..e57f822 100644
--- a/providers/gcp/gce/gce_test.go
+++ b/providers/gcp/gce/gce_test.go
@@ -5,10 +5,10 @@ import (
"testing"
"time"
- "github.com/stackshy/cloudemu/compute"
- "github.com/stackshy/cloudemu/compute/driver"
- "github.com/stackshy/cloudemu/config"
- mondriver "github.com/stackshy/cloudemu/monitoring/driver"
+ "github.com/stackshy/cloudemu/v2/config"
+ "github.com/stackshy/cloudemu/v2/services/compute"
+ "github.com/stackshy/cloudemu/v2/services/compute/driver"
+ mondriver "github.com/stackshy/cloudemu/v2/services/monitoring/driver"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
)
diff --git a/providers/gcp/gce/spot.go b/providers/gcp/gce/spot.go
index 65ad078..372d73c 100644
--- a/providers/gcp/gce/spot.go
+++ b/providers/gcp/gce/spot.go
@@ -3,9 +3,9 @@ package gce
import (
"context"
- "github.com/stackshy/cloudemu/compute/driver"
- cerrors "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/internal/idgen"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/internal/idgen"
+ "github.com/stackshy/cloudemu/v2/services/compute/driver"
)
const (
diff --git a/providers/gcp/gce/template.go b/providers/gcp/gce/template.go
index 6df3589..ad23b1d 100644
--- a/providers/gcp/gce/template.go
+++ b/providers/gcp/gce/template.go
@@ -4,9 +4,9 @@ import (
"context"
"sync/atomic"
- "github.com/stackshy/cloudemu/compute/driver"
- cerrors "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/internal/idgen"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/internal/idgen"
+ "github.com/stackshy/cloudemu/v2/services/compute/driver"
)
//nolint:gochecknoglobals // atomic counter for template versioning
diff --git a/providers/gcp/gcp.go b/providers/gcp/gcp.go
index dd1d377..ce15f03 100644
--- a/providers/gcp/gcp.go
+++ b/providers/gcp/gcp.go
@@ -2,27 +2,27 @@
package gcp
import (
- "github.com/stackshy/cloudemu/config"
- "github.com/stackshy/cloudemu/providers/gcp/artifactregistry"
- "github.com/stackshy/cloudemu/providers/gcp/clouddns"
- "github.com/stackshy/cloudemu/providers/gcp/cloudfunctions"
- "github.com/stackshy/cloudemu/providers/gcp/cloudlogging"
- "github.com/stackshy/cloudemu/providers/gcp/cloudmonitoring"
- "github.com/stackshy/cloudemu/providers/gcp/cloudsql"
- "github.com/stackshy/cloudemu/providers/gcp/eventarc"
- "github.com/stackshy/cloudemu/providers/gcp/fcm"
- "github.com/stackshy/cloudemu/providers/gcp/firestore"
- "github.com/stackshy/cloudemu/providers/gcp/gce"
- "github.com/stackshy/cloudemu/providers/gcp/gcpiam"
- "github.com/stackshy/cloudemu/providers/gcp/gcplb"
- "github.com/stackshy/cloudemu/providers/gcp/gcpvpc"
- "github.com/stackshy/cloudemu/providers/gcp/gcs"
- "github.com/stackshy/cloudemu/providers/gcp/gke"
- "github.com/stackshy/cloudemu/providers/gcp/memorystore"
- "github.com/stackshy/cloudemu/providers/gcp/pubsub"
- "github.com/stackshy/cloudemu/providers/gcp/secretmanager"
- "github.com/stackshy/cloudemu/providers/gcp/vertexai"
- "github.com/stackshy/cloudemu/resourcediscovery"
+ "github.com/stackshy/cloudemu/v2/config"
+ "github.com/stackshy/cloudemu/v2/providers/gcp/artifactregistry"
+ "github.com/stackshy/cloudemu/v2/providers/gcp/clouddns"
+ "github.com/stackshy/cloudemu/v2/providers/gcp/cloudfunctions"
+ "github.com/stackshy/cloudemu/v2/providers/gcp/cloudlogging"
+ "github.com/stackshy/cloudemu/v2/providers/gcp/cloudmonitoring"
+ "github.com/stackshy/cloudemu/v2/providers/gcp/cloudsql"
+ "github.com/stackshy/cloudemu/v2/providers/gcp/eventarc"
+ "github.com/stackshy/cloudemu/v2/providers/gcp/fcm"
+ "github.com/stackshy/cloudemu/v2/providers/gcp/firestore"
+ "github.com/stackshy/cloudemu/v2/providers/gcp/gce"
+ "github.com/stackshy/cloudemu/v2/providers/gcp/gcpiam"
+ "github.com/stackshy/cloudemu/v2/providers/gcp/gcplb"
+ "github.com/stackshy/cloudemu/v2/providers/gcp/gcpvpc"
+ "github.com/stackshy/cloudemu/v2/providers/gcp/gcs"
+ "github.com/stackshy/cloudemu/v2/providers/gcp/gke"
+ "github.com/stackshy/cloudemu/v2/providers/gcp/memorystore"
+ "github.com/stackshy/cloudemu/v2/providers/gcp/pubsub"
+ "github.com/stackshy/cloudemu/v2/providers/gcp/secretmanager"
+ "github.com/stackshy/cloudemu/v2/providers/gcp/vertexai"
+ "github.com/stackshy/cloudemu/v2/services/resourcediscovery"
)
// Provider holds all GCP mock services.
diff --git a/providers/gcp/gcpiam/iam.go b/providers/gcp/gcpiam/iam.go
index 9777a9d..58c97d0 100644
--- a/providers/gcp/gcpiam/iam.go
+++ b/providers/gcp/gcpiam/iam.go
@@ -8,11 +8,11 @@ import (
"strings"
"sync"
- "github.com/stackshy/cloudemu/config"
- cerrors "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/iam/driver"
- "github.com/stackshy/cloudemu/internal/idgen"
- "github.com/stackshy/cloudemu/internal/memstore"
+ "github.com/stackshy/cloudemu/v2/config"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/internal/idgen"
+ "github.com/stackshy/cloudemu/v2/internal/memstore"
+ "github.com/stackshy/cloudemu/v2/services/iam/driver"
)
const timeFormat = "2006-01-02T15:04:05Z"
diff --git a/providers/gcp/gcpiam/iam_test.go b/providers/gcp/gcpiam/iam_test.go
index ccab57d..e63f66c 100644
--- a/providers/gcp/gcpiam/iam_test.go
+++ b/providers/gcp/gcpiam/iam_test.go
@@ -7,9 +7,9 @@ import (
"testing"
"time"
- "github.com/stackshy/cloudemu/config"
- cerrors "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/iam/driver"
+ "github.com/stackshy/cloudemu/v2/config"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/services/iam/driver"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
)
diff --git a/providers/gcp/gcplb/lb.go b/providers/gcp/gcplb/lb.go
index db5f058..8f57beb 100644
--- a/providers/gcp/gcplb/lb.go
+++ b/providers/gcp/gcplb/lb.go
@@ -6,11 +6,11 @@ import (
"fmt"
"sync"
- "github.com/stackshy/cloudemu/config"
- cerrors "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/internal/idgen"
- "github.com/stackshy/cloudemu/internal/memstore"
- "github.com/stackshy/cloudemu/loadbalancer/driver"
+ "github.com/stackshy/cloudemu/v2/config"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/internal/idgen"
+ "github.com/stackshy/cloudemu/v2/internal/memstore"
+ "github.com/stackshy/cloudemu/v2/services/loadbalancer/driver"
)
// Compile-time check that Mock implements driver.LoadBalancer.
diff --git a/providers/gcp/gcplb/lb_test.go b/providers/gcp/gcplb/lb_test.go
index 62cff86..016f009 100644
--- a/providers/gcp/gcplb/lb_test.go
+++ b/providers/gcp/gcplb/lb_test.go
@@ -5,8 +5,8 @@ import (
"testing"
"time"
- "github.com/stackshy/cloudemu/config"
- "github.com/stackshy/cloudemu/loadbalancer/driver"
+ "github.com/stackshy/cloudemu/v2/config"
+ "github.com/stackshy/cloudemu/v2/services/loadbalancer/driver"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
)
diff --git a/providers/gcp/gcpvpc/acl.go b/providers/gcp/gcpvpc/acl.go
index fddc843..f7b675e 100644
--- a/providers/gcp/gcpvpc/acl.go
+++ b/providers/gcp/gcpvpc/acl.go
@@ -4,9 +4,9 @@ import (
"context"
"sort"
- cerrors "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/internal/idgen"
- "github.com/stackshy/cloudemu/networking/driver"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/internal/idgen"
+ "github.com/stackshy/cloudemu/v2/services/networking/driver"
)
// Default ACL rule constants.
diff --git a/providers/gcp/gcpvpc/eip.go b/providers/gcp/gcpvpc/eip.go
index 2aca4d0..5b327c8 100644
--- a/providers/gcp/gcpvpc/eip.go
+++ b/providers/gcp/gcpvpc/eip.go
@@ -3,9 +3,9 @@ package gcpvpc
import (
"context"
- cerrors "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/internal/idgen"
- "github.com/stackshy/cloudemu/networking/driver"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/internal/idgen"
+ "github.com/stackshy/cloudemu/v2/services/networking/driver"
)
type eipData struct {
diff --git a/providers/gcp/gcpvpc/endpoint.go b/providers/gcp/gcpvpc/endpoint.go
index 7641cb3..6c2c1e7 100644
--- a/providers/gcp/gcpvpc/endpoint.go
+++ b/providers/gcp/gcpvpc/endpoint.go
@@ -3,9 +3,9 @@ package gcpvpc
import (
"context"
- cerrors "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/internal/idgen"
- "github.com/stackshy/cloudemu/networking/driver"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/internal/idgen"
+ "github.com/stackshy/cloudemu/v2/services/networking/driver"
)
// copyStringSlice creates a shallow copy of a string slice.
diff --git a/providers/gcp/gcpvpc/flowlog.go b/providers/gcp/gcpvpc/flowlog.go
index 4340a2c..b99b51f 100644
--- a/providers/gcp/gcpvpc/flowlog.go
+++ b/providers/gcp/gcpvpc/flowlog.go
@@ -4,9 +4,9 @@ import (
"context"
"fmt"
- cerrors "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/internal/idgen"
- "github.com/stackshy/cloudemu/networking/driver"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/internal/idgen"
+ "github.com/stackshy/cloudemu/v2/services/networking/driver"
)
// Flow log status constants.
diff --git a/providers/gcp/gcpvpc/igw.go b/providers/gcp/gcpvpc/igw.go
index 54b598f..076f6a1 100644
--- a/providers/gcp/gcpvpc/igw.go
+++ b/providers/gcp/gcpvpc/igw.go
@@ -3,9 +3,9 @@ package gcpvpc
import (
"context"
- cerrors "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/internal/idgen"
- "github.com/stackshy/cloudemu/networking/driver"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/internal/idgen"
+ "github.com/stackshy/cloudemu/v2/services/networking/driver"
)
// Internet gateway state constants.
diff --git a/providers/gcp/gcpvpc/natgw.go b/providers/gcp/gcpvpc/natgw.go
index e0b4ba9..22c7c32 100644
--- a/providers/gcp/gcpvpc/natgw.go
+++ b/providers/gcp/gcpvpc/natgw.go
@@ -3,9 +3,9 @@ package gcpvpc
import (
"context"
- cerrors "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/internal/idgen"
- "github.com/stackshy/cloudemu/networking/driver"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/internal/idgen"
+ "github.com/stackshy/cloudemu/v2/services/networking/driver"
)
// NAT gateway state constants.
diff --git a/providers/gcp/gcpvpc/peering.go b/providers/gcp/gcpvpc/peering.go
index 5f40106..809a5f4 100644
--- a/providers/gcp/gcpvpc/peering.go
+++ b/providers/gcp/gcpvpc/peering.go
@@ -5,9 +5,9 @@ import (
"fmt"
"net"
- cerrors "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/internal/idgen"
- "github.com/stackshy/cloudemu/networking/driver"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/internal/idgen"
+ "github.com/stackshy/cloudemu/v2/services/networking/driver"
)
// Peering status constants.
diff --git a/providers/gcp/gcpvpc/routetable.go b/providers/gcp/gcpvpc/routetable.go
index af04ce9..0e352e2 100644
--- a/providers/gcp/gcpvpc/routetable.go
+++ b/providers/gcp/gcpvpc/routetable.go
@@ -3,9 +3,9 @@ package gcpvpc
import (
"context"
- cerrors "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/internal/idgen"
- "github.com/stackshy/cloudemu/networking/driver"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/internal/idgen"
+ "github.com/stackshy/cloudemu/v2/services/networking/driver"
)
// Route target type constants.
diff --git a/providers/gcp/gcpvpc/rtassoc.go b/providers/gcp/gcpvpc/rtassoc.go
index 034f29e..0837af0 100644
--- a/providers/gcp/gcpvpc/rtassoc.go
+++ b/providers/gcp/gcpvpc/rtassoc.go
@@ -3,9 +3,9 @@ package gcpvpc
import (
"context"
- cerrors "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/internal/idgen"
- "github.com/stackshy/cloudemu/networking/driver"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/internal/idgen"
+ "github.com/stackshy/cloudemu/v2/services/networking/driver"
)
type rtAssocData struct {
diff --git a/providers/gcp/gcpvpc/vpc.go b/providers/gcp/gcpvpc/vpc.go
index 032773c..9278cb8 100644
--- a/providers/gcp/gcpvpc/vpc.go
+++ b/providers/gcp/gcpvpc/vpc.go
@@ -5,11 +5,11 @@ import (
"context"
"time"
- "github.com/stackshy/cloudemu/config"
- cerrors "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/internal/idgen"
- "github.com/stackshy/cloudemu/internal/memstore"
- "github.com/stackshy/cloudemu/networking/driver"
+ "github.com/stackshy/cloudemu/v2/config"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/internal/idgen"
+ "github.com/stackshy/cloudemu/v2/internal/memstore"
+ "github.com/stackshy/cloudemu/v2/services/networking/driver"
)
// Time format and mock constants.
diff --git a/providers/gcp/gcpvpc/vpc_test.go b/providers/gcp/gcpvpc/vpc_test.go
index 4d68288..d0bd023 100644
--- a/providers/gcp/gcpvpc/vpc_test.go
+++ b/providers/gcp/gcpvpc/vpc_test.go
@@ -5,8 +5,8 @@ import (
"testing"
"time"
- "github.com/stackshy/cloudemu/config"
- "github.com/stackshy/cloudemu/networking/driver"
+ "github.com/stackshy/cloudemu/v2/config"
+ "github.com/stackshy/cloudemu/v2/services/networking/driver"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
)
diff --git a/providers/gcp/gcs/gcs.go b/providers/gcp/gcs/gcs.go
index 2531b45..8ae96ce 100644
--- a/providers/gcp/gcs/gcs.go
+++ b/providers/gcp/gcs/gcs.go
@@ -10,13 +10,13 @@ import (
"strings"
"time"
- "github.com/stackshy/cloudemu/config"
- cerrors "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/internal/idgen"
- "github.com/stackshy/cloudemu/internal/memstore"
- mondriver "github.com/stackshy/cloudemu/monitoring/driver"
- "github.com/stackshy/cloudemu/pagination"
- "github.com/stackshy/cloudemu/storage/driver"
+ "github.com/stackshy/cloudemu/v2/config"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/internal/idgen"
+ "github.com/stackshy/cloudemu/v2/internal/memstore"
+ "github.com/stackshy/cloudemu/v2/internal/pagination"
+ mondriver "github.com/stackshy/cloudemu/v2/services/monitoring/driver"
+ "github.com/stackshy/cloudemu/v2/services/storage/driver"
)
const (
diff --git a/providers/gcp/gcs/gcs_test.go b/providers/gcp/gcs/gcs_test.go
index d2bfad5..aab6c14 100644
--- a/providers/gcp/gcs/gcs_test.go
+++ b/providers/gcp/gcs/gcs_test.go
@@ -5,9 +5,9 @@ import (
"testing"
"time"
- "github.com/stackshy/cloudemu/config"
- mondriver "github.com/stackshy/cloudemu/monitoring/driver"
- "github.com/stackshy/cloudemu/storage/driver"
+ "github.com/stackshy/cloudemu/v2/config"
+ mondriver "github.com/stackshy/cloudemu/v2/services/monitoring/driver"
+ "github.com/stackshy/cloudemu/v2/services/storage/driver"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
)
@@ -212,13 +212,13 @@ func TestListObjects(t *testing.T) {
require.NoError(t, m.PutObject(ctx, "b1", "images/c.jpg", []byte("c"), "", nil))
tests := []struct {
- name string
- bucket string
- opts driver.ListOptions
- wantCount int
- wantPrefixes int
- wantErr bool
- wantTruncated bool
+ name string
+ bucket string
+ opts driver.ListOptions
+ wantCount int
+ wantPrefixes int
+ wantErr bool
+ wantTruncated bool
}{
{name: "all objects", bucket: "b1", opts: driver.ListOptions{}, wantCount: 3},
{name: "with prefix", bucket: "b1", opts: driver.ListOptions{Prefix: "docs/"}, wantCount: 2},
diff --git a/providers/gcp/gke/gke.go b/providers/gcp/gke/gke.go
index 097c21c..87f6936 100644
--- a/providers/gcp/gke/gke.go
+++ b/providers/gcp/gke/gke.go
@@ -17,12 +17,12 @@ import (
"sync"
"time"
- "github.com/stackshy/cloudemu/config"
- cerrors "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/internal/idgen"
- "github.com/stackshy/cloudemu/internal/memstore"
- "github.com/stackshy/cloudemu/kubernetes"
- mondriver "github.com/stackshy/cloudemu/monitoring/driver"
+ "github.com/stackshy/cloudemu/v2/config"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/internal/idgen"
+ "github.com/stackshy/cloudemu/v2/internal/memstore"
+ "github.com/stackshy/cloudemu/v2/services/kubernetes"
+ mondriver "github.com/stackshy/cloudemu/v2/services/monitoring/driver"
)
// Stub values used in Cluster responses until the Kubernetes data-plane
diff --git a/providers/gcp/gke/gke_k8s_test.go b/providers/gcp/gke/gke_k8s_test.go
index 73ee38f..b51d103 100644
--- a/providers/gcp/gke/gke_k8s_test.go
+++ b/providers/gcp/gke/gke_k8s_test.go
@@ -9,7 +9,7 @@ import (
"strings"
"testing"
- "github.com/stackshy/cloudemu/kubernetes"
+ "github.com/stackshy/cloudemu/v2/services/kubernetes"
)
func TestSetK8sAPI_CreateRegistersWithAPIServer(t *testing.T) {
diff --git a/providers/gcp/gke/gke_test.go b/providers/gcp/gke/gke_test.go
index 8b88832..50204a9 100644
--- a/providers/gcp/gke/gke_test.go
+++ b/providers/gcp/gke/gke_test.go
@@ -5,7 +5,7 @@ import (
"testing"
"time"
- "github.com/stackshy/cloudemu/config"
+ "github.com/stackshy/cloudemu/v2/config"
)
func newTestMock() *Mock {
diff --git a/providers/gcp/memorystore/memorystore.go b/providers/gcp/memorystore/memorystore.go
index 88a3fca..6292b21 100644
--- a/providers/gcp/memorystore/memorystore.go
+++ b/providers/gcp/memorystore/memorystore.go
@@ -8,12 +8,12 @@ import (
"strconv"
"time"
- "github.com/stackshy/cloudemu/cache/driver"
- "github.com/stackshy/cloudemu/config"
- "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/internal/idgen"
- "github.com/stackshy/cloudemu/internal/memstore"
- mondriver "github.com/stackshy/cloudemu/monitoring/driver"
+ "github.com/stackshy/cloudemu/v2/config"
+ "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/internal/idgen"
+ "github.com/stackshy/cloudemu/v2/internal/memstore"
+ "github.com/stackshy/cloudemu/v2/services/cache/driver"
+ mondriver "github.com/stackshy/cloudemu/v2/services/monitoring/driver"
)
const defaultRedisPort = 6379
diff --git a/providers/gcp/memorystore/memorystore_test.go b/providers/gcp/memorystore/memorystore_test.go
index fe032d2..f89dc59 100644
--- a/providers/gcp/memorystore/memorystore_test.go
+++ b/providers/gcp/memorystore/memorystore_test.go
@@ -5,8 +5,8 @@ import (
"testing"
"time"
- "github.com/stackshy/cloudemu/cache/driver"
- "github.com/stackshy/cloudemu/config"
+ "github.com/stackshy/cloudemu/v2/config"
+ "github.com/stackshy/cloudemu/v2/services/cache/driver"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
)
diff --git a/providers/gcp/pubsub/pubsub.go b/providers/gcp/pubsub/pubsub.go
index 807711d..f9f8a5b 100644
--- a/providers/gcp/pubsub/pubsub.go
+++ b/providers/gcp/pubsub/pubsub.go
@@ -8,12 +8,12 @@ import (
"sync"
"time"
- "github.com/stackshy/cloudemu/config"
- cerrors "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/internal/idgen"
- "github.com/stackshy/cloudemu/internal/memstore"
- "github.com/stackshy/cloudemu/messagequeue/driver"
- mondriver "github.com/stackshy/cloudemu/monitoring/driver"
+ "github.com/stackshy/cloudemu/v2/config"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/internal/idgen"
+ "github.com/stackshy/cloudemu/v2/internal/memstore"
+ "github.com/stackshy/cloudemu/v2/services/messagequeue/driver"
+ mondriver "github.com/stackshy/cloudemu/v2/services/monitoring/driver"
)
// Compile-time check that Mock implements driver.MessageQueue.
diff --git a/providers/gcp/pubsub/pubsub_test.go b/providers/gcp/pubsub/pubsub_test.go
index bfbace1..6cb88e1 100644
--- a/providers/gcp/pubsub/pubsub_test.go
+++ b/providers/gcp/pubsub/pubsub_test.go
@@ -5,9 +5,9 @@ import (
"testing"
"time"
- "github.com/stackshy/cloudemu/config"
- "github.com/stackshy/cloudemu/messagequeue/driver"
- mondriver "github.com/stackshy/cloudemu/monitoring/driver"
+ "github.com/stackshy/cloudemu/v2/config"
+ "github.com/stackshy/cloudemu/v2/services/messagequeue/driver"
+ mondriver "github.com/stackshy/cloudemu/v2/services/monitoring/driver"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
)
diff --git a/providers/gcp/secretmanager/secretmanager.go b/providers/gcp/secretmanager/secretmanager.go
index 8be1c72..995f37e 100644
--- a/providers/gcp/secretmanager/secretmanager.go
+++ b/providers/gcp/secretmanager/secretmanager.go
@@ -6,11 +6,11 @@ import (
"sync"
"time"
- "github.com/stackshy/cloudemu/config"
- "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/internal/idgen"
- "github.com/stackshy/cloudemu/internal/memstore"
- "github.com/stackshy/cloudemu/secrets/driver"
+ "github.com/stackshy/cloudemu/v2/config"
+ "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/internal/idgen"
+ "github.com/stackshy/cloudemu/v2/internal/memstore"
+ "github.com/stackshy/cloudemu/v2/services/secrets/driver"
)
// Compile-time check that Mock implements driver.Secrets.
diff --git a/providers/gcp/secretmanager/secretmanager_test.go b/providers/gcp/secretmanager/secretmanager_test.go
index d23bf01..d59b8f8 100644
--- a/providers/gcp/secretmanager/secretmanager_test.go
+++ b/providers/gcp/secretmanager/secretmanager_test.go
@@ -5,8 +5,8 @@ import (
"testing"
"time"
- "github.com/stackshy/cloudemu/config"
- "github.com/stackshy/cloudemu/secrets/driver"
+ "github.com/stackshy/cloudemu/v2/config"
+ "github.com/stackshy/cloudemu/v2/services/secrets/driver"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
)
diff --git a/providers/gcp/vertexai/clone.go b/providers/gcp/vertexai/clone.go
index 9dc8236..6fb7baa 100644
--- a/providers/gcp/vertexai/clone.go
+++ b/providers/gcp/vertexai/clone.go
@@ -1,6 +1,6 @@
package vertexai
-import "github.com/stackshy/cloudemu/vertexai/driver"
+import "github.com/stackshy/cloudemu/v2/services/vertexai/driver"
// copyLabels deep-copies a label map so stored resources never alias a caller's
// map (and vice-versa on return).
diff --git a/providers/gcp/vertexai/datasets.go b/providers/gcp/vertexai/datasets.go
index fbbb36e..e1f4fb2 100644
--- a/providers/gcp/vertexai/datasets.go
+++ b/providers/gcp/vertexai/datasets.go
@@ -4,8 +4,8 @@ import (
"context"
"strings"
- "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/vertexai/driver"
+ "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/services/vertexai/driver"
)
// locationOf extracts the location segment from a resource name, or the
diff --git a/providers/gcp/vertexai/endpoints.go b/providers/gcp/vertexai/endpoints.go
index 64fa6f5..bf11c1b 100644
--- a/providers/gcp/vertexai/endpoints.go
+++ b/providers/gcp/vertexai/endpoints.go
@@ -3,8 +3,8 @@ package vertexai
import (
"context"
- "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/vertexai/driver"
+ "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/services/vertexai/driver"
)
func (m *Mock) CreateEndpoint(_ context.Context, cfg driver.EndpointConfig) (*driver.Operation, *driver.Endpoint, error) {
diff --git a/providers/gcp/vertexai/featurestore.go b/providers/gcp/vertexai/featurestore.go
index b95aa7e..deb3732 100644
--- a/providers/gcp/vertexai/featurestore.go
+++ b/providers/gcp/vertexai/featurestore.go
@@ -4,8 +4,8 @@ import (
"context"
"strings"
- "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/vertexai/driver"
+ "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/services/vertexai/driver"
)
func (m *Mock) CreateFeatureGroup(_ context.Context, cfg driver.FeatureGroupConfig) (*driver.Operation, *driver.FeatureGroup, error) {
diff --git a/providers/gcp/vertexai/genai.go b/providers/gcp/vertexai/genai.go
index 03c31f6..88d428c 100644
--- a/providers/gcp/vertexai/genai.go
+++ b/providers/gcp/vertexai/genai.go
@@ -5,8 +5,8 @@ import (
"strings"
"time"
- "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/vertexai/driver"
+ "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/services/vertexai/driver"
)
// approxTokens is a deterministic, whitespace-based token estimate.
diff --git a/providers/gcp/vertexai/jobs.go b/providers/gcp/vertexai/jobs.go
index a912d98..cbc2fa1 100644
--- a/providers/gcp/vertexai/jobs.go
+++ b/providers/gcp/vertexai/jobs.go
@@ -3,9 +3,9 @@ package vertexai
import (
"context"
- "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/internal/memstore"
- "github.com/stackshy/cloudemu/vertexai/driver"
+ "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/internal/memstore"
+ "github.com/stackshy/cloudemu/v2/services/vertexai/driver"
)
// cancelJob copy-then-Sets a job's State to canceled, or returns NotFound.
diff --git a/providers/gcp/vertexai/metadata.go b/providers/gcp/vertexai/metadata.go
index 1a0dfeb..6159d49 100644
--- a/providers/gcp/vertexai/metadata.go
+++ b/providers/gcp/vertexai/metadata.go
@@ -3,8 +3,8 @@ package vertexai
import (
"context"
- "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/vertexai/driver"
+ "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/services/vertexai/driver"
)
// --- Metadata stores ---
diff --git a/providers/gcp/vertexai/models.go b/providers/gcp/vertexai/models.go
index 943d806..a56ae82 100644
--- a/providers/gcp/vertexai/models.go
+++ b/providers/gcp/vertexai/models.go
@@ -4,8 +4,8 @@ import (
"context"
"strings"
- "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/vertexai/driver"
+ "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/services/vertexai/driver"
)
//nolint:gocritic // cfg matches the driver signature; copied on entry.
diff --git a/providers/gcp/vertexai/operations.go b/providers/gcp/vertexai/operations.go
index 4b0b206..cd15712 100644
--- a/providers/gcp/vertexai/operations.go
+++ b/providers/gcp/vertexai/operations.go
@@ -4,8 +4,8 @@ import (
"context"
"strings"
- "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/vertexai/driver"
+ "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/services/vertexai/driver"
)
// GetOperation returns a recorded operation by name.
diff --git a/providers/gcp/vertexai/pipelines.go b/providers/gcp/vertexai/pipelines.go
index d130e58..f6afed4 100644
--- a/providers/gcp/vertexai/pipelines.go
+++ b/providers/gcp/vertexai/pipelines.go
@@ -3,8 +3,8 @@ package vertexai
import (
"context"
- "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/vertexai/driver"
+ "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/services/vertexai/driver"
)
// --- Training pipelines ---
diff --git a/providers/gcp/vertexai/vectorsearch.go b/providers/gcp/vertexai/vectorsearch.go
index f5912b9..9b4191b 100644
--- a/providers/gcp/vertexai/vectorsearch.go
+++ b/providers/gcp/vertexai/vectorsearch.go
@@ -4,8 +4,8 @@ import (
"context"
"strconv"
- "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/vertexai/driver"
+ "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/services/vertexai/driver"
)
func (m *Mock) CreateIndex(_ context.Context, cfg driver.IndexConfig) (*driver.Operation, *driver.Index, error) {
@@ -191,7 +191,8 @@ func (m *Mock) FindNeighbors(_ context.Context, indexEndpoint, _ string, _ []flo
count = maxNeighbors
}
- out := make([]driver.Neighbor, 0, count)
+ // count is already clamped to [0, maxNeighbors] above; grow the slice via append.
+ out := make([]driver.Neighbor, 0)
for i := 0; i < count; i++ {
out = append(out, driver.Neighbor{DatapointID: "dp-" + strconv.Itoa(i), Distance: float64(i) * 0.1})
}
diff --git a/providers/gcp/vertexai/vertexai.go b/providers/gcp/vertexai/vertexai.go
index fce7768..7a585dd 100644
--- a/providers/gcp/vertexai/vertexai.go
+++ b/providers/gcp/vertexai/vertexai.go
@@ -14,11 +14,11 @@ import (
"context"
"time"
- "github.com/stackshy/cloudemu/config"
- "github.com/stackshy/cloudemu/internal/idgen"
- "github.com/stackshy/cloudemu/internal/memstore"
- mondriver "github.com/stackshy/cloudemu/monitoring/driver"
- "github.com/stackshy/cloudemu/vertexai/driver"
+ "github.com/stackshy/cloudemu/v2/config"
+ "github.com/stackshy/cloudemu/v2/internal/idgen"
+ "github.com/stackshy/cloudemu/v2/internal/memstore"
+ mondriver "github.com/stackshy/cloudemu/v2/services/monitoring/driver"
+ "github.com/stackshy/cloudemu/v2/services/vertexai/driver"
)
// Compile-time check that Mock implements the full Vertex AI surface.
diff --git a/providers/gcp/vertexai/vertexai_test.go b/providers/gcp/vertexai/vertexai_test.go
index 87817ee..2698823 100644
--- a/providers/gcp/vertexai/vertexai_test.go
+++ b/providers/gcp/vertexai/vertexai_test.go
@@ -8,8 +8,8 @@ import (
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
- "github.com/stackshy/cloudemu/config"
- "github.com/stackshy/cloudemu/vertexai/driver"
+ "github.com/stackshy/cloudemu/v2/config"
+ "github.com/stackshy/cloudemu/v2/services/vertexai/driver"
)
func newTestMock() *Mock {
diff --git a/server/aws/aws.go b/server/aws/aws.go
index 18a3d2c..da21d60 100644
--- a/server/aws/aws.go
+++ b/server/aws/aws.go
@@ -7,54 +7,54 @@
package aws
import (
- bedrockdriver "github.com/stackshy/cloudemu/bedrock/driver"
- cachedriver "github.com/stackshy/cloudemu/cache/driver"
- computedriver "github.com/stackshy/cloudemu/compute/driver"
- crdriver "github.com/stackshy/cloudemu/containerregistry/driver"
- dbdriver "github.com/stackshy/cloudemu/database/driver"
- dnsdriver "github.com/stackshy/cloudemu/dns/driver"
- ebdriver "github.com/stackshy/cloudemu/eventbus/driver"
- iamdriver "github.com/stackshy/cloudemu/iam/driver"
- "github.com/stackshy/cloudemu/kubernetes"
- lbdriver "github.com/stackshy/cloudemu/loadbalancer/driver"
- logdriver "github.com/stackshy/cloudemu/logging/driver"
- mqdriver "github.com/stackshy/cloudemu/messagequeue/driver"
- mondriver "github.com/stackshy/cloudemu/monitoring/driver"
- netdriver "github.com/stackshy/cloudemu/networking/driver"
- notifdriver "github.com/stackshy/cloudemu/notification/driver"
- ssmdriver "github.com/stackshy/cloudemu/parameterstore/driver"
- eksdriver "github.com/stackshy/cloudemu/providers/aws/eks/driver"
- rdbdriver "github.com/stackshy/cloudemu/relationaldb/driver"
- "github.com/stackshy/cloudemu/resourcediscovery"
- sagemakerdriver "github.com/stackshy/cloudemu/sagemaker/driver"
- secretsdriver "github.com/stackshy/cloudemu/secrets/driver"
- "github.com/stackshy/cloudemu/server"
- "github.com/stackshy/cloudemu/server/aws/bedrock"
- "github.com/stackshy/cloudemu/server/aws/cloudwatch"
- cloudwatchlogssrv "github.com/stackshy/cloudemu/server/aws/cloudwatchlogs"
- "github.com/stackshy/cloudemu/server/aws/dynamodb"
- "github.com/stackshy/cloudemu/server/aws/ec2"
- "github.com/stackshy/cloudemu/server/aws/ecr"
- "github.com/stackshy/cloudemu/server/aws/eks"
- "github.com/stackshy/cloudemu/server/aws/elasticache"
- "github.com/stackshy/cloudemu/server/aws/elbv2"
- "github.com/stackshy/cloudemu/server/aws/eventbridge"
- "github.com/stackshy/cloudemu/server/aws/iam"
- "github.com/stackshy/cloudemu/server/aws/lambda"
- "github.com/stackshy/cloudemu/server/aws/rds"
- "github.com/stackshy/cloudemu/server/aws/redshift"
- "github.com/stackshy/cloudemu/server/aws/resourceexplorer2"
- "github.com/stackshy/cloudemu/server/aws/resourcegroupstaggingapi"
- "github.com/stackshy/cloudemu/server/aws/route53"
- "github.com/stackshy/cloudemu/server/aws/s3"
- sagemakersrv "github.com/stackshy/cloudemu/server/aws/sagemaker"
- secretsmanagersrv "github.com/stackshy/cloudemu/server/aws/secretsmanager"
- "github.com/stackshy/cloudemu/server/aws/sns"
- "github.com/stackshy/cloudemu/server/aws/sqs"
- ssmsrv "github.com/stackshy/cloudemu/server/aws/ssm"
- stssrv "github.com/stackshy/cloudemu/server/aws/sts"
- sdrv "github.com/stackshy/cloudemu/serverless/driver"
- storagedriver "github.com/stackshy/cloudemu/storage/driver"
+ eksdriver "github.com/stackshy/cloudemu/v2/providers/aws/eks/driver"
+ "github.com/stackshy/cloudemu/v2/server"
+ "github.com/stackshy/cloudemu/v2/server/aws/bedrock"
+ "github.com/stackshy/cloudemu/v2/server/aws/cloudwatch"
+ cloudwatchlogssrv "github.com/stackshy/cloudemu/v2/server/aws/cloudwatchlogs"
+ "github.com/stackshy/cloudemu/v2/server/aws/dynamodb"
+ "github.com/stackshy/cloudemu/v2/server/aws/ec2"
+ "github.com/stackshy/cloudemu/v2/server/aws/ecr"
+ "github.com/stackshy/cloudemu/v2/server/aws/eks"
+ "github.com/stackshy/cloudemu/v2/server/aws/elasticache"
+ "github.com/stackshy/cloudemu/v2/server/aws/elbv2"
+ "github.com/stackshy/cloudemu/v2/server/aws/eventbridge"
+ "github.com/stackshy/cloudemu/v2/server/aws/iam"
+ "github.com/stackshy/cloudemu/v2/server/aws/lambda"
+ "github.com/stackshy/cloudemu/v2/server/aws/rds"
+ "github.com/stackshy/cloudemu/v2/server/aws/redshift"
+ "github.com/stackshy/cloudemu/v2/server/aws/resourceexplorer2"
+ "github.com/stackshy/cloudemu/v2/server/aws/resourcegroupstaggingapi"
+ "github.com/stackshy/cloudemu/v2/server/aws/route53"
+ "github.com/stackshy/cloudemu/v2/server/aws/s3"
+ sagemakersrv "github.com/stackshy/cloudemu/v2/server/aws/sagemaker"
+ secretsmanagersrv "github.com/stackshy/cloudemu/v2/server/aws/secretsmanager"
+ "github.com/stackshy/cloudemu/v2/server/aws/sns"
+ "github.com/stackshy/cloudemu/v2/server/aws/sqs"
+ ssmsrv "github.com/stackshy/cloudemu/v2/server/aws/ssm"
+ stssrv "github.com/stackshy/cloudemu/v2/server/aws/sts"
+ bedrockdriver "github.com/stackshy/cloudemu/v2/services/bedrock/driver"
+ cachedriver "github.com/stackshy/cloudemu/v2/services/cache/driver"
+ computedriver "github.com/stackshy/cloudemu/v2/services/compute/driver"
+ crdriver "github.com/stackshy/cloudemu/v2/services/containerregistry/driver"
+ dbdriver "github.com/stackshy/cloudemu/v2/services/database/driver"
+ dnsdriver "github.com/stackshy/cloudemu/v2/services/dns/driver"
+ ebdriver "github.com/stackshy/cloudemu/v2/services/eventbus/driver"
+ iamdriver "github.com/stackshy/cloudemu/v2/services/iam/driver"
+ "github.com/stackshy/cloudemu/v2/services/kubernetes"
+ lbdriver "github.com/stackshy/cloudemu/v2/services/loadbalancer/driver"
+ logdriver "github.com/stackshy/cloudemu/v2/services/logging/driver"
+ mqdriver "github.com/stackshy/cloudemu/v2/services/messagequeue/driver"
+ mondriver "github.com/stackshy/cloudemu/v2/services/monitoring/driver"
+ netdriver "github.com/stackshy/cloudemu/v2/services/networking/driver"
+ notifdriver "github.com/stackshy/cloudemu/v2/services/notification/driver"
+ ssmdriver "github.com/stackshy/cloudemu/v2/services/parameterstore/driver"
+ rdbdriver "github.com/stackshy/cloudemu/v2/services/relationaldb/driver"
+ "github.com/stackshy/cloudemu/v2/services/resourcediscovery"
+ sagemakerdriver "github.com/stackshy/cloudemu/v2/services/sagemaker/driver"
+ secretsdriver "github.com/stackshy/cloudemu/v2/services/secrets/driver"
+ sdrv "github.com/stackshy/cloudemu/v2/services/serverless/driver"
+ storagedriver "github.com/stackshy/cloudemu/v2/services/storage/driver"
)
// Drivers bundles the driver interfaces the AWS server can expose. Leave a
diff --git a/server/aws/aws_test.go b/server/aws/aws_test.go
index 0450593..69fcafd 100644
--- a/server/aws/aws_test.go
+++ b/server/aws/aws_test.go
@@ -13,8 +13,8 @@ import (
"github.com/aws/aws-sdk-go-v2/service/dynamodb"
ddbtypes "github.com/aws/aws-sdk-go-v2/service/dynamodb/types"
"github.com/aws/aws-sdk-go-v2/service/s3"
- "github.com/stackshy/cloudemu"
- awsserver "github.com/stackshy/cloudemu/server/aws"
+ "github.com/stackshy/cloudemu/v2"
+ awsserver "github.com/stackshy/cloudemu/v2/server/aws"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
)
diff --git a/server/aws/bedrock/errors.go b/server/aws/bedrock/errors.go
index c38731f..87bc932 100644
--- a/server/aws/bedrock/errors.go
+++ b/server/aws/bedrock/errors.go
@@ -4,7 +4,7 @@ import (
"encoding/json"
"net/http"
- cerrors "github.com/stackshy/cloudemu/errors"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
)
// errorBody is the JSON body shape Bedrock returns for failures. The SDK reads
diff --git a/server/aws/bedrock/handler.go b/server/aws/bedrock/handler.go
index 2434eea..cafa802 100644
--- a/server/aws/bedrock/handler.go
+++ b/server/aws/bedrock/handler.go
@@ -26,7 +26,7 @@ import (
"net/http"
"strings"
- bedrockdriver "github.com/stackshy/cloudemu/bedrock/driver"
+ bedrockdriver "github.com/stackshy/cloudemu/v2/services/bedrock/driver"
)
const (
diff --git a/server/aws/bedrock/management.go b/server/aws/bedrock/management.go
index 429e709..d055b35 100644
--- a/server/aws/bedrock/management.go
+++ b/server/aws/bedrock/management.go
@@ -3,7 +3,7 @@ package bedrock
import (
"net/http"
- bedrockdriver "github.com/stackshy/cloudemu/bedrock/driver"
+ bedrockdriver "github.com/stackshy/cloudemu/v2/services/bedrock/driver"
)
// --- wire types ---
diff --git a/server/aws/bedrock/operations.go b/server/aws/bedrock/operations.go
index 1db349e..27b8856 100644
--- a/server/aws/bedrock/operations.go
+++ b/server/aws/bedrock/operations.go
@@ -5,7 +5,7 @@ import (
"io"
"net/http"
- bedrockdriver "github.com/stackshy/cloudemu/bedrock/driver"
+ bedrockdriver "github.com/stackshy/cloudemu/v2/services/bedrock/driver"
)
func (h *Handler) listFoundationModels(w http.ResponseWriter, r *http.Request) {
diff --git a/server/aws/bedrock/sdk_roundtrip_test.go b/server/aws/bedrock/sdk_roundtrip_test.go
index 31ee47a..08f0a76 100644
--- a/server/aws/bedrock/sdk_roundtrip_test.go
+++ b/server/aws/bedrock/sdk_roundtrip_test.go
@@ -16,8 +16,8 @@ import (
runtimetypes "github.com/aws/aws-sdk-go-v2/service/bedrockruntime/types"
"github.com/aws/smithy-go"
- "github.com/stackshy/cloudemu"
- awsserver "github.com/stackshy/cloudemu/server/aws"
+ "github.com/stackshy/cloudemu/v2"
+ awsserver "github.com/stackshy/cloudemu/v2/server/aws"
)
const claudeModel = "anthropic.claude-3-sonnet-20240229-v1:0"
diff --git a/server/aws/cloudwatch/handler.go b/server/aws/cloudwatch/handler.go
index 6324d67..5943fcf 100644
--- a/server/aws/cloudwatch/handler.go
+++ b/server/aws/cloudwatch/handler.go
@@ -19,8 +19,8 @@ import (
"github.com/fxamacker/cbor/v2"
- cerrors "github.com/stackshy/cloudemu/errors"
- mondriver "github.com/stackshy/cloudemu/monitoring/driver"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ mondriver "github.com/stackshy/cloudemu/v2/services/monitoring/driver"
)
const (
diff --git a/server/aws/cloudwatch/ops.go b/server/aws/cloudwatch/ops.go
index a129ec0..8a90eb8 100644
--- a/server/aws/cloudwatch/ops.go
+++ b/server/aws/cloudwatch/ops.go
@@ -6,7 +6,7 @@ import (
"github.com/fxamacker/cbor/v2"
- mondriver "github.com/stackshy/cloudemu/monitoring/driver"
+ mondriver "github.com/stackshy/cloudemu/v2/services/monitoring/driver"
)
// putMetricDataInput mirrors the AWS wire shape for the operation. Field
diff --git a/server/aws/cloudwatchlogs/handler.go b/server/aws/cloudwatchlogs/handler.go
index bffd65f..f336a4e 100644
--- a/server/aws/cloudwatchlogs/handler.go
+++ b/server/aws/cloudwatchlogs/handler.go
@@ -20,9 +20,9 @@ import (
"net/http"
"strings"
- cerrors "github.com/stackshy/cloudemu/errors"
- logdriver "github.com/stackshy/cloudemu/logging/driver"
- "github.com/stackshy/cloudemu/server/wire"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/server/wire"
+ logdriver "github.com/stackshy/cloudemu/v2/services/logging/driver"
)
// targetPrefix roots every CloudWatch Logs X-Amz-Target value. The API version
diff --git a/server/aws/cloudwatchlogs/operations.go b/server/aws/cloudwatchlogs/operations.go
index 9452dff..8c9142b 100644
--- a/server/aws/cloudwatchlogs/operations.go
+++ b/server/aws/cloudwatchlogs/operations.go
@@ -4,8 +4,8 @@ import (
"net/http"
"strings"
- logdriver "github.com/stackshy/cloudemu/logging/driver"
- "github.com/stackshy/cloudemu/server/wire"
+ "github.com/stackshy/cloudemu/v2/server/wire"
+ logdriver "github.com/stackshy/cloudemu/v2/services/logging/driver"
)
// --- log groups ---
diff --git a/server/aws/cloudwatchlogs/sdk_roundtrip_test.go b/server/aws/cloudwatchlogs/sdk_roundtrip_test.go
index 4ab0750..0db4143 100644
--- a/server/aws/cloudwatchlogs/sdk_roundtrip_test.go
+++ b/server/aws/cloudwatchlogs/sdk_roundtrip_test.go
@@ -13,8 +13,8 @@ import (
cwl "github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs"
cwltypes "github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs/types"
- "github.com/stackshy/cloudemu"
- awsserver "github.com/stackshy/cloudemu/server/aws"
+ "github.com/stackshy/cloudemu/v2"
+ awsserver "github.com/stackshy/cloudemu/v2/server/aws"
)
func newLogsClient(t *testing.T) *cwl.Client {
diff --git a/server/aws/cloudwatchlogs/types.go b/server/aws/cloudwatchlogs/types.go
index d88e265..37a4792 100644
--- a/server/aws/cloudwatchlogs/types.go
+++ b/server/aws/cloudwatchlogs/types.go
@@ -3,7 +3,7 @@ package cloudwatchlogs
import (
"time"
- logdriver "github.com/stackshy/cloudemu/logging/driver"
+ logdriver "github.com/stackshy/cloudemu/v2/services/logging/driver"
)
// --- request envelopes ---
diff --git a/server/aws/dynamodb/advanced.go b/server/aws/dynamodb/advanced.go
index dd602c2..a665ab0 100644
--- a/server/aws/dynamodb/advanced.go
+++ b/server/aws/dynamodb/advanced.go
@@ -5,9 +5,9 @@ import (
"net/http"
"strings"
- dbdriver "github.com/stackshy/cloudemu/database/driver"
- cerrors "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/server/wire"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/server/wire"
+ dbdriver "github.com/stackshy/cloudemu/v2/services/database/driver"
)
// updateItem handles UpdateItem. Supports the common cases:
diff --git a/server/aws/dynamodb/handler.go b/server/aws/dynamodb/handler.go
index 52a6a00..edae96a 100644
--- a/server/aws/dynamodb/handler.go
+++ b/server/aws/dynamodb/handler.go
@@ -8,9 +8,9 @@ import (
"net/http"
"strings"
- dbdriver "github.com/stackshy/cloudemu/database/driver"
- cerrors "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/server/wire"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/server/wire"
+ dbdriver "github.com/stackshy/cloudemu/v2/services/database/driver"
)
const targetPrefix = "DynamoDB_20120810."
diff --git a/server/aws/ec2/auto_scaling.go b/server/aws/ec2/auto_scaling.go
index ee62ce1..6e12325 100644
--- a/server/aws/ec2/auto_scaling.go
+++ b/server/aws/ec2/auto_scaling.go
@@ -5,8 +5,8 @@ import (
"net/http"
"strconv"
- computedriver "github.com/stackshy/cloudemu/compute/driver"
- "github.com/stackshy/cloudemu/server/wire/awsquery"
+ "github.com/stackshy/cloudemu/v2/server/wire/awsquery"
+ computedriver "github.com/stackshy/cloudemu/v2/services/compute/driver"
)
// asgNamespace is the XML namespace AutoScaling responses carry. Distinct
diff --git a/server/aws/ec2/ec2_phase2_test.go b/server/aws/ec2/ec2_phase2_test.go
index 482c46b..b5be232 100644
--- a/server/aws/ec2/ec2_phase2_test.go
+++ b/server/aws/ec2/ec2_phase2_test.go
@@ -6,10 +6,10 @@ import (
"strings"
"testing"
- "github.com/stackshy/cloudemu/config"
- netdriver "github.com/stackshy/cloudemu/networking/driver"
- awsec2 "github.com/stackshy/cloudemu/providers/aws/ec2"
- awsvpc "github.com/stackshy/cloudemu/providers/aws/vpc"
+ "github.com/stackshy/cloudemu/v2/config"
+ awsec2 "github.com/stackshy/cloudemu/v2/providers/aws/ec2"
+ awsvpc "github.com/stackshy/cloudemu/v2/providers/aws/vpc"
+ netdriver "github.com/stackshy/cloudemu/v2/services/networking/driver"
)
// newFullHandler wires compute and VPC drivers for Phase-2 tests (no monitoring).
@@ -69,11 +69,11 @@ func TestRouteVPCDispatchesAllActions(t *testing.T) {
// Authorize an ingress rule.
rr = do(t, h, http.MethodPost, "/", url.Values{
- "Action": {"AuthorizeSecurityGroupIngress"},
- "GroupId": {sgID},
- "IpPermissions.1.IpProtocol": {"tcp"},
- "IpPermissions.1.FromPort": {"80"},
- "IpPermissions.1.ToPort": {"80"},
+ "Action": {"AuthorizeSecurityGroupIngress"},
+ "GroupId": {sgID},
+ "IpPermissions.1.IpProtocol": {"tcp"},
+ "IpPermissions.1.FromPort": {"80"},
+ "IpPermissions.1.ToPort": {"80"},
"IpPermissions.1.IpRanges.1.CidrIp": {"0.0.0.0/0"},
})
if rr.Code != http.StatusOK {
@@ -82,10 +82,10 @@ func TestRouteVPCDispatchesAllActions(t *testing.T) {
// Egress, Revoke variants use the same parser path.
rr = do(t, h, http.MethodPost, "/", url.Values{
- "Action": {"AuthorizeSecurityGroupEgress"},
- "GroupId": {sgID},
- "IpPermissions.1.IpProtocol": {"-1"},
- "IpPermissions.1.IpRanges.1.CidrIp": {"0.0.0.0/0"},
+ "Action": {"AuthorizeSecurityGroupEgress"},
+ "GroupId": {sgID},
+ "IpPermissions.1.IpProtocol": {"-1"},
+ "IpPermissions.1.IpRanges.1.CidrIp": {"0.0.0.0/0"},
})
if rr.Code != http.StatusOK {
t.Errorf("AuthorizeSecurityGroupEgress = %d", rr.Code)
@@ -187,7 +187,7 @@ func TestVPCOpsUnknownIDReturnError(t *testing.T) {
{
"AttachInternetGateway",
url.Values{
- "Action": {"AttachInternetGateway"},
+ "Action": {"AttachInternetGateway"},
"InternetGatewayId": {"igw-ghost"}, "VpcId": {"vpc-ghost"},
},
},
@@ -232,7 +232,7 @@ func TestAuthorizeSecurityGroupEmptyRulesReturns400(t *testing.T) {
vpcID := between(vpc.Body.String(), "", "")
create := do(t, h, http.MethodPost, "/", url.Values{
- "Action": {"CreateSecurityGroup"},
+ "Action": {"CreateSecurityGroup"},
"GroupName": {"x"}, "GroupDescription": {"x"}, "VpcId": {vpcID},
})
diff --git a/server/aws/ec2/ec2_phase3_test.go b/server/aws/ec2/ec2_phase3_test.go
index ca03b42..929b7c7 100644
--- a/server/aws/ec2/ec2_phase3_test.go
+++ b/server/aws/ec2/ec2_phase3_test.go
@@ -6,7 +6,7 @@ import (
"strings"
"testing"
- computedriver "github.com/stackshy/cloudemu/compute/driver"
+ computedriver "github.com/stackshy/cloudemu/v2/services/compute/driver"
)
func TestRouteVolumesDispatch(t *testing.T) {
diff --git a/server/aws/ec2/ec2_test.go b/server/aws/ec2/ec2_test.go
index 36d0e7f..0ded106 100644
--- a/server/aws/ec2/ec2_test.go
+++ b/server/aws/ec2/ec2_test.go
@@ -10,11 +10,11 @@ import (
"strings"
"testing"
- computedriver "github.com/stackshy/cloudemu/compute/driver"
- "github.com/stackshy/cloudemu/config"
- cerrors "github.com/stackshy/cloudemu/errors"
- awsec2 "github.com/stackshy/cloudemu/providers/aws/ec2"
- "github.com/stackshy/cloudemu/server/wire/awsquery"
+ "github.com/stackshy/cloudemu/v2/config"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ awsec2 "github.com/stackshy/cloudemu/v2/providers/aws/ec2"
+ "github.com/stackshy/cloudemu/v2/server/wire/awsquery"
+ computedriver "github.com/stackshy/cloudemu/v2/services/compute/driver"
)
// newHandler returns a Handler wired to a fresh in-memory provider. Phase-1
diff --git a/server/aws/ec2/flow_log.go b/server/aws/ec2/flow_log.go
index f84fdd0..de56696 100644
--- a/server/aws/ec2/flow_log.go
+++ b/server/aws/ec2/flow_log.go
@@ -4,8 +4,8 @@ import (
"encoding/xml"
"net/http"
- netdriver "github.com/stackshy/cloudemu/networking/driver"
- "github.com/stackshy/cloudemu/server/wire/awsquery"
+ "github.com/stackshy/cloudemu/v2/server/wire/awsquery"
+ netdriver "github.com/stackshy/cloudemu/v2/services/networking/driver"
)
type flowLogXML struct {
diff --git a/server/aws/ec2/handler.go b/server/aws/ec2/handler.go
index d9a4169..cf2779c 100644
--- a/server/aws/ec2/handler.go
+++ b/server/aws/ec2/handler.go
@@ -7,10 +7,10 @@ import (
"net/http"
"strings"
- computedriver "github.com/stackshy/cloudemu/compute/driver"
- cerrors "github.com/stackshy/cloudemu/errors"
- netdriver "github.com/stackshy/cloudemu/networking/driver"
- "github.com/stackshy/cloudemu/server/wire/awsquery"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/server/wire/awsquery"
+ computedriver "github.com/stackshy/cloudemu/v2/services/compute/driver"
+ netdriver "github.com/stackshy/cloudemu/v2/services/networking/driver"
)
// formContentType is the request Content-Type AWS SDKs use for the query
diff --git a/server/aws/ec2/image.go b/server/aws/ec2/image.go
index 1f67832..63a7b5e 100644
--- a/server/aws/ec2/image.go
+++ b/server/aws/ec2/image.go
@@ -4,8 +4,8 @@ import (
"encoding/xml"
"net/http"
- computedriver "github.com/stackshy/cloudemu/compute/driver"
- "github.com/stackshy/cloudemu/server/wire/awsquery"
+ "github.com/stackshy/cloudemu/v2/server/wire/awsquery"
+ computedriver "github.com/stackshy/cloudemu/v2/services/compute/driver"
)
type imageXML struct {
diff --git a/server/aws/ec2/internet_gateway.go b/server/aws/ec2/internet_gateway.go
index 2fb5cfb..0af2b7e 100644
--- a/server/aws/ec2/internet_gateway.go
+++ b/server/aws/ec2/internet_gateway.go
@@ -4,8 +4,8 @@ import (
"encoding/xml"
"net/http"
- netdriver "github.com/stackshy/cloudemu/networking/driver"
- "github.com/stackshy/cloudemu/server/wire/awsquery"
+ "github.com/stackshy/cloudemu/v2/server/wire/awsquery"
+ netdriver "github.com/stackshy/cloudemu/v2/services/networking/driver"
)
type igwAttachmentXML struct {
diff --git a/server/aws/ec2/key_pair.go b/server/aws/ec2/key_pair.go
index 7d340f2..982381d 100644
--- a/server/aws/ec2/key_pair.go
+++ b/server/aws/ec2/key_pair.go
@@ -4,8 +4,8 @@ import (
"encoding/xml"
"net/http"
- computedriver "github.com/stackshy/cloudemu/compute/driver"
- "github.com/stackshy/cloudemu/server/wire/awsquery"
+ "github.com/stackshy/cloudemu/v2/server/wire/awsquery"
+ computedriver "github.com/stackshy/cloudemu/v2/services/compute/driver"
)
// keyPairSummaryXML is one - in DescribeKeyPairs responses. It omits
diff --git a/server/aws/ec2/launch_template.go b/server/aws/ec2/launch_template.go
index 2c702b8..ba44633 100644
--- a/server/aws/ec2/launch_template.go
+++ b/server/aws/ec2/launch_template.go
@@ -4,8 +4,8 @@ import (
"encoding/xml"
"net/http"
- computedriver "github.com/stackshy/cloudemu/compute/driver"
- "github.com/stackshy/cloudemu/server/wire/awsquery"
+ "github.com/stackshy/cloudemu/v2/server/wire/awsquery"
+ computedriver "github.com/stackshy/cloudemu/v2/services/compute/driver"
)
type launchTemplateXML struct {
diff --git a/server/aws/ec2/nat_gateway.go b/server/aws/ec2/nat_gateway.go
index b5ab4c9..0e99950 100644
--- a/server/aws/ec2/nat_gateway.go
+++ b/server/aws/ec2/nat_gateway.go
@@ -4,8 +4,8 @@ import (
"encoding/xml"
"net/http"
- netdriver "github.com/stackshy/cloudemu/networking/driver"
- "github.com/stackshy/cloudemu/server/wire/awsquery"
+ "github.com/stackshy/cloudemu/v2/server/wire/awsquery"
+ netdriver "github.com/stackshy/cloudemu/v2/services/networking/driver"
)
type natGatewayXML struct {
diff --git a/server/aws/ec2/network_acl.go b/server/aws/ec2/network_acl.go
index ee1e5f3..90d2004 100644
--- a/server/aws/ec2/network_acl.go
+++ b/server/aws/ec2/network_acl.go
@@ -5,8 +5,8 @@ import (
"net/http"
"strconv"
- netdriver "github.com/stackshy/cloudemu/networking/driver"
- "github.com/stackshy/cloudemu/server/wire/awsquery"
+ "github.com/stackshy/cloudemu/v2/server/wire/awsquery"
+ netdriver "github.com/stackshy/cloudemu/v2/services/networking/driver"
)
type networkACLEntryXML struct {
diff --git a/server/aws/ec2/operations.go b/server/aws/ec2/operations.go
index 0286ac1..30399e0 100644
--- a/server/aws/ec2/operations.go
+++ b/server/aws/ec2/operations.go
@@ -4,9 +4,9 @@ import (
"net/http"
"strconv"
- computedriver "github.com/stackshy/cloudemu/compute/driver"
- cerrors "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/server/wire/awsquery"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/server/wire/awsquery"
+ computedriver "github.com/stackshy/cloudemu/v2/services/compute/driver"
)
// reservationPrefix is our own reservation ID prefix. Real AWS uses "r-".
diff --git a/server/aws/ec2/peering.go b/server/aws/ec2/peering.go
index 14e29ab..5ffaead 100644
--- a/server/aws/ec2/peering.go
+++ b/server/aws/ec2/peering.go
@@ -4,8 +4,8 @@ import (
"encoding/xml"
"net/http"
- netdriver "github.com/stackshy/cloudemu/networking/driver"
- "github.com/stackshy/cloudemu/server/wire/awsquery"
+ "github.com/stackshy/cloudemu/v2/server/wire/awsquery"
+ netdriver "github.com/stackshy/cloudemu/v2/services/networking/driver"
)
type peeringStatusXML struct {
diff --git a/server/aws/ec2/route_table.go b/server/aws/ec2/route_table.go
index afb1e4e..d17bbd8 100644
--- a/server/aws/ec2/route_table.go
+++ b/server/aws/ec2/route_table.go
@@ -4,8 +4,8 @@ import (
"encoding/xml"
"net/http"
- netdriver "github.com/stackshy/cloudemu/networking/driver"
- "github.com/stackshy/cloudemu/server/wire/awsquery"
+ "github.com/stackshy/cloudemu/v2/server/wire/awsquery"
+ netdriver "github.com/stackshy/cloudemu/v2/services/networking/driver"
)
// Route target types understood by the driver; mirror the AWS route-target
diff --git a/server/aws/ec2/security_group.go b/server/aws/ec2/security_group.go
index fb62d80..51610ce 100644
--- a/server/aws/ec2/security_group.go
+++ b/server/aws/ec2/security_group.go
@@ -8,9 +8,9 @@ import (
"net/url"
"strconv"
- cerrors "github.com/stackshy/cloudemu/errors"
- netdriver "github.com/stackshy/cloudemu/networking/driver"
- "github.com/stackshy/cloudemu/server/wire/awsquery"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/server/wire/awsquery"
+ netdriver "github.com/stackshy/cloudemu/v2/services/networking/driver"
)
func errMissingGroupID() error {
diff --git a/server/aws/ec2/snapshot.go b/server/aws/ec2/snapshot.go
index 06db44c..3debdc4 100644
--- a/server/aws/ec2/snapshot.go
+++ b/server/aws/ec2/snapshot.go
@@ -4,8 +4,8 @@ import (
"encoding/xml"
"net/http"
- computedriver "github.com/stackshy/cloudemu/compute/driver"
- "github.com/stackshy/cloudemu/server/wire/awsquery"
+ "github.com/stackshy/cloudemu/v2/server/wire/awsquery"
+ computedriver "github.com/stackshy/cloudemu/v2/services/compute/driver"
)
type snapshotXML struct {
diff --git a/server/aws/ec2/spot.go b/server/aws/ec2/spot.go
index 2245aab..3b8578b 100644
--- a/server/aws/ec2/spot.go
+++ b/server/aws/ec2/spot.go
@@ -5,8 +5,8 @@ import (
"net/http"
"strconv"
- computedriver "github.com/stackshy/cloudemu/compute/driver"
- "github.com/stackshy/cloudemu/server/wire/awsquery"
+ "github.com/stackshy/cloudemu/v2/server/wire/awsquery"
+ computedriver "github.com/stackshy/cloudemu/v2/services/compute/driver"
)
type spotRequestXML struct {
diff --git a/server/aws/ec2/subnet.go b/server/aws/ec2/subnet.go
index d3db8c0..ad36171 100644
--- a/server/aws/ec2/subnet.go
+++ b/server/aws/ec2/subnet.go
@@ -4,8 +4,8 @@ import (
"encoding/xml"
"net/http"
- netdriver "github.com/stackshy/cloudemu/networking/driver"
- "github.com/stackshy/cloudemu/server/wire/awsquery"
+ "github.com/stackshy/cloudemu/v2/server/wire/awsquery"
+ netdriver "github.com/stackshy/cloudemu/v2/services/networking/driver"
)
// subnetAvailableIPs is the count reported to SDK clients. Real AWS varies
diff --git a/server/aws/ec2/volume.go b/server/aws/ec2/volume.go
index 58eb175..2aab06a 100644
--- a/server/aws/ec2/volume.go
+++ b/server/aws/ec2/volume.go
@@ -5,8 +5,8 @@ import (
"net/http"
"strconv"
- computedriver "github.com/stackshy/cloudemu/compute/driver"
- "github.com/stackshy/cloudemu/server/wire/awsquery"
+ "github.com/stackshy/cloudemu/v2/server/wire/awsquery"
+ computedriver "github.com/stackshy/cloudemu/v2/services/compute/driver"
)
// Default volume type AWS uses when the caller omits VolumeType.
diff --git a/server/aws/ec2/vpc.go b/server/aws/ec2/vpc.go
index d572299..91864c7 100644
--- a/server/aws/ec2/vpc.go
+++ b/server/aws/ec2/vpc.go
@@ -5,8 +5,8 @@ import (
"net/http"
"sort"
- netdriver "github.com/stackshy/cloudemu/networking/driver"
- "github.com/stackshy/cloudemu/server/wire/awsquery"
+ "github.com/stackshy/cloudemu/v2/server/wire/awsquery"
+ netdriver "github.com/stackshy/cloudemu/v2/services/networking/driver"
)
// stateAvailable is the "ready for use" state name shared by VPCs, subnets,
diff --git a/server/aws/ec2_test.go b/server/aws/ec2_test.go
index 2c9cdfb..c2bf0a8 100644
--- a/server/aws/ec2_test.go
+++ b/server/aws/ec2_test.go
@@ -20,8 +20,8 @@ import (
"github.com/aws/aws-sdk-go-v2/service/ec2"
ec2types "github.com/aws/aws-sdk-go-v2/service/ec2/types"
"github.com/aws/aws-sdk-go-v2/service/s3"
- "github.com/stackshy/cloudemu"
- awsserver "github.com/stackshy/cloudemu/server/aws"
+ "github.com/stackshy/cloudemu/v2"
+ awsserver "github.com/stackshy/cloudemu/v2/server/aws"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
)
@@ -322,7 +322,7 @@ func TestEC2StartInstancesUnknownIDReturnsError(t *testing.T) {
// behavior: calling StartInstances on an already-running instance returns
// 200 with currentState=running rather than IncorrectInstanceState.
//
-// Issue: https://github.com/stackshy/cloudemu/issues/152
+// Issue: https://github.com/stackshy/cloudemu/v2/issues/152
func TestEC2StartInstancesIdempotentOnRunning(t *testing.T) {
client := newEC2Client(t)
ctx := context.Background()
diff --git a/server/aws/ecr/handler.go b/server/aws/ecr/handler.go
index 05c855d..cdbded0 100644
--- a/server/aws/ecr/handler.go
+++ b/server/aws/ecr/handler.go
@@ -11,9 +11,9 @@ import (
"net/http"
"strings"
- crdriver "github.com/stackshy/cloudemu/containerregistry/driver"
- cerrors "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/server/wire"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/server/wire"
+ crdriver "github.com/stackshy/cloudemu/v2/services/containerregistry/driver"
)
const targetPrefix = "AmazonEC2ContainerRegistry_V20150921."
diff --git a/server/aws/ecr/operations.go b/server/aws/ecr/operations.go
index d6ba4b6..682928d 100644
--- a/server/aws/ecr/operations.go
+++ b/server/aws/ecr/operations.go
@@ -3,8 +3,8 @@ package ecr
import (
"net/http"
- crdriver "github.com/stackshy/cloudemu/containerregistry/driver"
- "github.com/stackshy/cloudemu/server/wire"
+ "github.com/stackshy/cloudemu/v2/server/wire"
+ crdriver "github.com/stackshy/cloudemu/v2/services/containerregistry/driver"
)
func (h *Handler) createRepository(w http.ResponseWriter, r *http.Request) {
diff --git a/server/aws/ecr/sdk_roundtrip_test.go b/server/aws/ecr/sdk_roundtrip_test.go
index dc73121..dfa625f 100644
--- a/server/aws/ecr/sdk_roundtrip_test.go
+++ b/server/aws/ecr/sdk_roundtrip_test.go
@@ -12,8 +12,8 @@ import (
awsecr "github.com/aws/aws-sdk-go-v2/service/ecr"
ecrtypes "github.com/aws/aws-sdk-go-v2/service/ecr/types"
- "github.com/stackshy/cloudemu"
- awsserver "github.com/stackshy/cloudemu/server/aws"
+ "github.com/stackshy/cloudemu/v2"
+ awsserver "github.com/stackshy/cloudemu/v2/server/aws"
)
const sampleManifest = `{"schemaVersion":2,"mediaType":"application/vnd.docker.distribution.manifest.v2+json"}`
diff --git a/server/aws/ecr/types.go b/server/aws/ecr/types.go
index 36a83e5..00923cd 100644
--- a/server/aws/ecr/types.go
+++ b/server/aws/ecr/types.go
@@ -3,7 +3,7 @@ package ecr
import (
"time"
- crdriver "github.com/stackshy/cloudemu/containerregistry/driver"
+ crdriver "github.com/stackshy/cloudemu/v2/services/containerregistry/driver"
)
type tagJSON struct {
diff --git a/server/aws/eks/errors.go b/server/aws/eks/errors.go
index 9b532cc..6ec4ca8 100644
--- a/server/aws/eks/errors.go
+++ b/server/aws/eks/errors.go
@@ -4,7 +4,7 @@ import (
"encoding/json"
"net/http"
- cerrors "github.com/stackshy/cloudemu/errors"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
)
// errorBody is the JSON body shape EKS returns for failures. The SDK reads
diff --git a/server/aws/eks/handler.go b/server/aws/eks/handler.go
index 06264aa..a918910 100644
--- a/server/aws/eks/handler.go
+++ b/server/aws/eks/handler.go
@@ -22,7 +22,7 @@ import (
"net/http"
"strings"
- eksdriver "github.com/stackshy/cloudemu/providers/aws/eks/driver"
+ eksdriver "github.com/stackshy/cloudemu/v2/providers/aws/eks/driver"
)
const (
diff --git a/server/aws/eks/operations.go b/server/aws/eks/operations.go
index 55bac19..57b5df4 100644
--- a/server/aws/eks/operations.go
+++ b/server/aws/eks/operations.go
@@ -4,7 +4,7 @@ import (
"math"
"net/http"
- eksdriver "github.com/stackshy/cloudemu/providers/aws/eks/driver"
+ eksdriver "github.com/stackshy/cloudemu/v2/providers/aws/eks/driver"
)
// safeInt32 narrows an int to int32, clamping at math.MaxInt32 / math.MinInt32.
diff --git a/server/aws/eks/sdk_dataplane_test.go b/server/aws/eks/sdk_dataplane_test.go
index baffca5..fd0ad65 100644
--- a/server/aws/eks/sdk_dataplane_test.go
+++ b/server/aws/eks/sdk_dataplane_test.go
@@ -23,9 +23,9 @@ import (
kubescheme "k8s.io/client-go/kubernetes/scheme"
"k8s.io/client-go/rest"
- "github.com/stackshy/cloudemu"
- cloudkube "github.com/stackshy/cloudemu/kubernetes"
- awsserver "github.com/stackshy/cloudemu/server/aws"
+ "github.com/stackshy/cloudemu/v2"
+ awsserver "github.com/stackshy/cloudemu/v2/server/aws"
+ cloudkube "github.com/stackshy/cloudemu/v2/services/kubernetes"
)
// TestSDKEKSDataPlane_NamespaceAndConfigMap drives the full path:
diff --git a/server/aws/eks/sdk_dataplane_watch_test.go b/server/aws/eks/sdk_dataplane_watch_test.go
index 01c110b..461e50a 100644
--- a/server/aws/eks/sdk_dataplane_watch_test.go
+++ b/server/aws/eks/sdk_dataplane_watch_test.go
@@ -21,9 +21,9 @@ import (
"k8s.io/client-go/informers"
"k8s.io/client-go/tools/cache"
- "github.com/stackshy/cloudemu"
- cloudkube "github.com/stackshy/cloudemu/kubernetes"
- awsserver "github.com/stackshy/cloudemu/server/aws"
+ "github.com/stackshy/cloudemu/v2"
+ awsserver "github.com/stackshy/cloudemu/v2/server/aws"
+ cloudkube "github.com/stackshy/cloudemu/v2/services/kubernetes"
)
// TestSDKEKSDataPlane_InformerObservesAddAndDelete drives a Phase-4
diff --git a/server/aws/eks/sdk_dataplane_workloads_test.go b/server/aws/eks/sdk_dataplane_workloads_test.go
index 42dd5ae..d9cc1b1 100644
--- a/server/aws/eks/sdk_dataplane_workloads_test.go
+++ b/server/aws/eks/sdk_dataplane_workloads_test.go
@@ -18,9 +18,9 @@ import (
corev1 "k8s.io/api/core/v1"
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
- "github.com/stackshy/cloudemu"
- cloudkube "github.com/stackshy/cloudemu/kubernetes"
- awsserver "github.com/stackshy/cloudemu/server/aws"
+ "github.com/stackshy/cloudemu/v2"
+ awsserver "github.com/stackshy/cloudemu/v2/server/aws"
+ cloudkube "github.com/stackshy/cloudemu/v2/services/kubernetes"
)
// TestSDKEKSDataPlane_FullWorkloadStack walks through the resources a real
diff --git a/server/aws/eks/sdk_roundtrip_test.go b/server/aws/eks/sdk_roundtrip_test.go
index 9f2bd79..f826dfd 100644
--- a/server/aws/eks/sdk_roundtrip_test.go
+++ b/server/aws/eks/sdk_roundtrip_test.go
@@ -12,8 +12,8 @@ import (
awseks "github.com/aws/aws-sdk-go-v2/service/eks"
ekstypes "github.com/aws/aws-sdk-go-v2/service/eks/types"
- "github.com/stackshy/cloudemu"
- awsserver "github.com/stackshy/cloudemu/server/aws"
+ "github.com/stackshy/cloudemu/v2"
+ awsserver "github.com/stackshy/cloudemu/v2/server/aws"
)
func newSDKClient(t *testing.T) *awseks.Client {
diff --git a/server/aws/elasticache/handler.go b/server/aws/elasticache/handler.go
index d956113..8c5b02e 100644
--- a/server/aws/elasticache/handler.go
+++ b/server/aws/elasticache/handler.go
@@ -23,9 +23,9 @@ import (
"net/http"
"strings"
- cachedriver "github.com/stackshy/cloudemu/cache/driver"
- cerrors "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/server/wire/awsquery"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/server/wire/awsquery"
+ cachedriver "github.com/stackshy/cloudemu/v2/services/cache/driver"
)
// Namespace is the XML namespace for AWS ElastiCache responses.
diff --git a/server/aws/elasticache/operations.go b/server/aws/elasticache/operations.go
index 53c0982..cce0d63 100644
--- a/server/aws/elasticache/operations.go
+++ b/server/aws/elasticache/operations.go
@@ -5,8 +5,8 @@ import (
"net/url"
"strconv"
- cachedriver "github.com/stackshy/cloudemu/cache/driver"
- "github.com/stackshy/cloudemu/server/wire/awsquery"
+ "github.com/stackshy/cloudemu/v2/server/wire/awsquery"
+ cachedriver "github.com/stackshy/cloudemu/v2/services/cache/driver"
)
// parseTags parses ElastiCache-style Tags.Tag.N.{Key,Value} entries.
diff --git a/server/aws/elasticache/sdk_roundtrip_test.go b/server/aws/elasticache/sdk_roundtrip_test.go
index 6b6c23f..1179b29 100644
--- a/server/aws/elasticache/sdk_roundtrip_test.go
+++ b/server/aws/elasticache/sdk_roundtrip_test.go
@@ -14,8 +14,8 @@ import (
ectypes "github.com/aws/aws-sdk-go-v2/service/elasticache/types"
"github.com/aws/smithy-go"
- "github.com/stackshy/cloudemu"
- awsserver "github.com/stackshy/cloudemu/server/aws"
+ "github.com/stackshy/cloudemu/v2"
+ awsserver "github.com/stackshy/cloudemu/v2/server/aws"
)
func newSDKClient(t *testing.T) *awselasticache.Client {
diff --git a/server/aws/elasticache/types.go b/server/aws/elasticache/types.go
index 6c8c993..2b2cc88 100644
--- a/server/aws/elasticache/types.go
+++ b/server/aws/elasticache/types.go
@@ -5,7 +5,7 @@ import (
"strconv"
"strings"
- cachedriver "github.com/stackshy/cloudemu/cache/driver"
+ cachedriver "github.com/stackshy/cloudemu/v2/services/cache/driver"
)
// All ElastiCache query-protocol responses are wrapped in with a
diff --git a/server/aws/elbv2/handler.go b/server/aws/elbv2/handler.go
index 5f8d213..8c84495 100644
--- a/server/aws/elbv2/handler.go
+++ b/server/aws/elbv2/handler.go
@@ -17,9 +17,9 @@ import (
"net/http"
"strings"
- cerrors "github.com/stackshy/cloudemu/errors"
- lbdriver "github.com/stackshy/cloudemu/loadbalancer/driver"
- "github.com/stackshy/cloudemu/server/wire/awsquery"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/server/wire/awsquery"
+ lbdriver "github.com/stackshy/cloudemu/v2/services/loadbalancer/driver"
)
// Namespace is the XML namespace for AWS ELBv2 responses.
diff --git a/server/aws/elbv2/operations.go b/server/aws/elbv2/operations.go
index 612b902..de78f6f 100644
--- a/server/aws/elbv2/operations.go
+++ b/server/aws/elbv2/operations.go
@@ -5,9 +5,9 @@ import (
"net/url"
"strconv"
- cerrors "github.com/stackshy/cloudemu/errors"
- lbdriver "github.com/stackshy/cloudemu/loadbalancer/driver"
- "github.com/stackshy/cloudemu/server/wire/awsquery"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/server/wire/awsquery"
+ lbdriver "github.com/stackshy/cloudemu/v2/services/loadbalancer/driver"
)
// --- load balancers ---
diff --git a/server/aws/elbv2/sdk_roundtrip_test.go b/server/aws/elbv2/sdk_roundtrip_test.go
index f7fa9e4..02e97fc 100644
--- a/server/aws/elbv2/sdk_roundtrip_test.go
+++ b/server/aws/elbv2/sdk_roundtrip_test.go
@@ -13,8 +13,8 @@ import (
elbtypes "github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2/types"
"github.com/aws/smithy-go"
- "github.com/stackshy/cloudemu"
- awsserver "github.com/stackshy/cloudemu/server/aws"
+ "github.com/stackshy/cloudemu/v2"
+ awsserver "github.com/stackshy/cloudemu/v2/server/aws"
)
func newSDKClient(t *testing.T) *elb.Client {
diff --git a/server/aws/elbv2/types.go b/server/aws/elbv2/types.go
index de59f0f..2df9354 100644
--- a/server/aws/elbv2/types.go
+++ b/server/aws/elbv2/types.go
@@ -3,7 +3,7 @@ package elbv2
import (
"encoding/xml"
- lbdriver "github.com/stackshy/cloudemu/loadbalancer/driver"
+ lbdriver "github.com/stackshy/cloudemu/v2/services/loadbalancer/driver"
)
// All ELBv2 query-protocol responses are wrapped in with a
diff --git a/server/aws/eventbridge/handler.go b/server/aws/eventbridge/handler.go
index b753f20..dcee2cf 100644
--- a/server/aws/eventbridge/handler.go
+++ b/server/aws/eventbridge/handler.go
@@ -13,9 +13,9 @@ import (
"net/http"
"strings"
- cerrors "github.com/stackshy/cloudemu/errors"
- ebdriver "github.com/stackshy/cloudemu/eventbus/driver"
- "github.com/stackshy/cloudemu/server/wire"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/server/wire"
+ ebdriver "github.com/stackshy/cloudemu/v2/services/eventbus/driver"
)
const targetPrefix = "AWSEvents."
diff --git a/server/aws/eventbridge/operations.go b/server/aws/eventbridge/operations.go
index d7aed2e..3c162c5 100644
--- a/server/aws/eventbridge/operations.go
+++ b/server/aws/eventbridge/operations.go
@@ -3,8 +3,8 @@ package eventbridge
import (
"net/http"
- ebdriver "github.com/stackshy/cloudemu/eventbus/driver"
- "github.com/stackshy/cloudemu/server/wire"
+ "github.com/stackshy/cloudemu/v2/server/wire"
+ ebdriver "github.com/stackshy/cloudemu/v2/services/eventbus/driver"
)
// --- event buses ---
diff --git a/server/aws/eventbridge/sdk_roundtrip_test.go b/server/aws/eventbridge/sdk_roundtrip_test.go
index 14524db..3339920 100644
--- a/server/aws/eventbridge/sdk_roundtrip_test.go
+++ b/server/aws/eventbridge/sdk_roundtrip_test.go
@@ -12,8 +12,8 @@ import (
awseb "github.com/aws/aws-sdk-go-v2/service/eventbridge"
ebtypes "github.com/aws/aws-sdk-go-v2/service/eventbridge/types"
- "github.com/stackshy/cloudemu"
- awsserver "github.com/stackshy/cloudemu/server/aws"
+ "github.com/stackshy/cloudemu/v2"
+ awsserver "github.com/stackshy/cloudemu/v2/server/aws"
)
func newEventBridgeClient(t *testing.T) *awseb.Client {
diff --git a/server/aws/eventbridge/types.go b/server/aws/eventbridge/types.go
index 5ef579e..a7563dc 100644
--- a/server/aws/eventbridge/types.go
+++ b/server/aws/eventbridge/types.go
@@ -3,7 +3,7 @@ package eventbridge
import (
"time"
- ebdriver "github.com/stackshy/cloudemu/eventbus/driver"
+ ebdriver "github.com/stackshy/cloudemu/v2/services/eventbus/driver"
)
// defaultBusName is the implicit bus EventBridge routes to when a request omits
diff --git a/server/aws/iam/errors_sdk_test.go b/server/aws/iam/errors_sdk_test.go
index 8b821d5..cd9aa7e 100644
--- a/server/aws/iam/errors_sdk_test.go
+++ b/server/aws/iam/errors_sdk_test.go
@@ -12,8 +12,8 @@ import (
awsiam "github.com/aws/aws-sdk-go-v2/service/iam"
iamtypes "github.com/aws/aws-sdk-go-v2/service/iam/types"
- "github.com/stackshy/cloudemu"
- awsserver "github.com/stackshy/cloudemu/server/aws"
+ "github.com/stackshy/cloudemu/v2"
+ awsserver "github.com/stackshy/cloudemu/v2/server/aws"
)
// newClient is a shared helper for error-path tests. Lives here (rather than
diff --git a/server/aws/iam/handler.go b/server/aws/iam/handler.go
index c943026..95d1b66 100644
--- a/server/aws/iam/handler.go
+++ b/server/aws/iam/handler.go
@@ -14,9 +14,9 @@ import (
"net/http"
"strings"
- cerrors "github.com/stackshy/cloudemu/errors"
- iamdriver "github.com/stackshy/cloudemu/iam/driver"
- "github.com/stackshy/cloudemu/server/wire/awsquery"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/server/wire/awsquery"
+ iamdriver "github.com/stackshy/cloudemu/v2/services/iam/driver"
)
// Namespace is the XML namespace for AWS IAM responses. Matches the real
diff --git a/server/aws/iam/operations.go b/server/aws/iam/operations.go
index 0eb6c03..6846259 100644
--- a/server/aws/iam/operations.go
+++ b/server/aws/iam/operations.go
@@ -6,8 +6,8 @@ import (
"net/url"
"strconv"
- iamdriver "github.com/stackshy/cloudemu/iam/driver"
- "github.com/stackshy/cloudemu/server/wire/awsquery"
+ "github.com/stackshy/cloudemu/v2/server/wire/awsquery"
+ iamdriver "github.com/stackshy/cloudemu/v2/services/iam/driver"
)
// defaultPolicyVersionID is the version a freshly created policy starts with.
diff --git a/server/aws/iam/sdk_roundtrip_test.go b/server/aws/iam/sdk_roundtrip_test.go
index bf410a8..07f98d9 100644
--- a/server/aws/iam/sdk_roundtrip_test.go
+++ b/server/aws/iam/sdk_roundtrip_test.go
@@ -12,8 +12,8 @@ import (
awsiam "github.com/aws/aws-sdk-go-v2/service/iam"
iamtypes "github.com/aws/aws-sdk-go-v2/service/iam/types"
- "github.com/stackshy/cloudemu"
- awsserver "github.com/stackshy/cloudemu/server/aws"
+ "github.com/stackshy/cloudemu/v2"
+ awsserver "github.com/stackshy/cloudemu/v2/server/aws"
)
const trustPolicy = `{
diff --git a/server/aws/iam/xml.go b/server/aws/iam/xml.go
index a4c7b08..9334d03 100644
--- a/server/aws/iam/xml.go
+++ b/server/aws/iam/xml.go
@@ -3,7 +3,7 @@ package iam
import (
"encoding/xml"
- iamdriver "github.com/stackshy/cloudemu/iam/driver"
+ iamdriver "github.com/stackshy/cloudemu/v2/services/iam/driver"
)
// Every IAM query-protocol response is wrapped in with a
diff --git a/server/aws/lambda/handler.go b/server/aws/lambda/handler.go
index bcf144e..bce82ef 100644
--- a/server/aws/lambda/handler.go
+++ b/server/aws/lambda/handler.go
@@ -15,8 +15,8 @@ import (
"net/http"
"strings"
- cerrors "github.com/stackshy/cloudemu/errors"
- sdrv "github.com/stackshy/cloudemu/serverless/driver"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ sdrv "github.com/stackshy/cloudemu/v2/services/serverless/driver"
)
// pathPrefix is the Lambda API version prefix every control-plane URL starts
diff --git a/server/aws/lambda/lambda_test.go b/server/aws/lambda/lambda_test.go
index d66ff88..8003e09 100644
--- a/server/aws/lambda/lambda_test.go
+++ b/server/aws/lambda/lambda_test.go
@@ -10,10 +10,10 @@ import (
"strings"
"testing"
- "github.com/stackshy/cloudemu"
- awsprov "github.com/stackshy/cloudemu/providers/aws"
- "github.com/stackshy/cloudemu/server/aws/lambda"
- sdrv "github.com/stackshy/cloudemu/serverless/driver"
+ "github.com/stackshy/cloudemu/v2"
+ awsprov "github.com/stackshy/cloudemu/v2/providers/aws"
+ "github.com/stackshy/cloudemu/v2/server/aws/lambda"
+ sdrv "github.com/stackshy/cloudemu/v2/services/serverless/driver"
)
func newServer(t *testing.T) (*httptest.Server, *awsprov.Provider) {
diff --git a/server/aws/lambda/sdk_roundtrip_test.go b/server/aws/lambda/sdk_roundtrip_test.go
index fa3052d..1901cce 100644
--- a/server/aws/lambda/sdk_roundtrip_test.go
+++ b/server/aws/lambda/sdk_roundtrip_test.go
@@ -12,9 +12,9 @@ import (
"github.com/aws/aws-sdk-go-v2/credentials"
awslambda "github.com/aws/aws-sdk-go-v2/service/lambda"
lambdatypes "github.com/aws/aws-sdk-go-v2/service/lambda/types"
- "github.com/stackshy/cloudemu"
- awsprovider "github.com/stackshy/cloudemu/providers/aws"
- awsserver "github.com/stackshy/cloudemu/server/aws"
+ "github.com/stackshy/cloudemu/v2"
+ awsprovider "github.com/stackshy/cloudemu/v2/providers/aws"
+ awsserver "github.com/stackshy/cloudemu/v2/server/aws"
)
func newSDKClient(t *testing.T) (*awslambda.Client, *awsprovider.Provider) {
diff --git a/server/aws/rds/docdb_sdk_roundtrip_test.go b/server/aws/rds/docdb_sdk_roundtrip_test.go
index 71fd37d..af26c01 100644
--- a/server/aws/rds/docdb_sdk_roundtrip_test.go
+++ b/server/aws/rds/docdb_sdk_roundtrip_test.go
@@ -10,8 +10,8 @@ import (
"github.com/aws/aws-sdk-go-v2/credentials"
awsdocdb "github.com/aws/aws-sdk-go-v2/service/docdb"
- "github.com/stackshy/cloudemu"
- awsserver "github.com/stackshy/cloudemu/server/aws"
+ "github.com/stackshy/cloudemu/v2"
+ awsserver "github.com/stackshy/cloudemu/v2/server/aws"
)
// DocumentDB ships its own aws-sdk-go-v2 client but speaks the exact same
diff --git a/server/aws/rds/errors.go b/server/aws/rds/errors.go
index e13736d..f527fd4 100644
--- a/server/aws/rds/errors.go
+++ b/server/aws/rds/errors.go
@@ -1,7 +1,7 @@
package rds
import (
- cerrors "github.com/stackshy/cloudemu/errors"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
)
func errInstanceNotFound(id string) error {
diff --git a/server/aws/rds/handler.go b/server/aws/rds/handler.go
index 8328c9b..9347ae3 100644
--- a/server/aws/rds/handler.go
+++ b/server/aws/rds/handler.go
@@ -14,9 +14,9 @@ import (
"net/http"
"strings"
- cerrors "github.com/stackshy/cloudemu/errors"
- rdsdriver "github.com/stackshy/cloudemu/relationaldb/driver"
- "github.com/stackshy/cloudemu/server/wire/awsquery"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/server/wire/awsquery"
+ rdsdriver "github.com/stackshy/cloudemu/v2/services/relationaldb/driver"
)
// Namespace is the XML namespace for AWS RDS responses.
diff --git a/server/aws/rds/neptune_sdk_roundtrip_test.go b/server/aws/rds/neptune_sdk_roundtrip_test.go
index 18a9d96..13a4574 100644
--- a/server/aws/rds/neptune_sdk_roundtrip_test.go
+++ b/server/aws/rds/neptune_sdk_roundtrip_test.go
@@ -10,8 +10,8 @@ import (
"github.com/aws/aws-sdk-go-v2/credentials"
awsneptune "github.com/aws/aws-sdk-go-v2/service/neptune"
- "github.com/stackshy/cloudemu"
- awsserver "github.com/stackshy/cloudemu/server/aws"
+ "github.com/stackshy/cloudemu/v2"
+ awsserver "github.com/stackshy/cloudemu/v2/server/aws"
)
// Neptune ships its own aws-sdk-go-v2 client but speaks the exact same
diff --git a/server/aws/rds/operations.go b/server/aws/rds/operations.go
index 18c6f3d..0acdefe 100644
--- a/server/aws/rds/operations.go
+++ b/server/aws/rds/operations.go
@@ -5,8 +5,8 @@ import (
"net/url"
"strconv"
- rdsdriver "github.com/stackshy/cloudemu/relationaldb/driver"
- "github.com/stackshy/cloudemu/server/wire/awsquery"
+ "github.com/stackshy/cloudemu/v2/server/wire/awsquery"
+ rdsdriver "github.com/stackshy/cloudemu/v2/services/relationaldb/driver"
)
// instanceFromForm pulls the common DBInstance fields out of a form. Used by
diff --git a/server/aws/rds/sdk_roundtrip_test.go b/server/aws/rds/sdk_roundtrip_test.go
index 48d2381..e215f79 100644
--- a/server/aws/rds/sdk_roundtrip_test.go
+++ b/server/aws/rds/sdk_roundtrip_test.go
@@ -11,8 +11,8 @@ import (
awsec2 "github.com/aws/aws-sdk-go-v2/service/ec2"
awsrds "github.com/aws/aws-sdk-go-v2/service/rds"
- "github.com/stackshy/cloudemu"
- awsserver "github.com/stackshy/cloudemu/server/aws"
+ "github.com/stackshy/cloudemu/v2"
+ awsserver "github.com/stackshy/cloudemu/v2/server/aws"
)
func newSDKClient(t *testing.T) *awsrds.Client {
diff --git a/server/aws/rds/xml.go b/server/aws/rds/xml.go
index be1c244..94ab8c8 100644
--- a/server/aws/rds/xml.go
+++ b/server/aws/rds/xml.go
@@ -4,7 +4,7 @@ import (
"encoding/xml"
"strconv"
- rdsdriver "github.com/stackshy/cloudemu/relationaldb/driver"
+ rdsdriver "github.com/stackshy/cloudemu/v2/services/relationaldb/driver"
)
// All RDS query-protocol responses are wrapped in with a
diff --git a/server/aws/redshift/errors.go b/server/aws/redshift/errors.go
index effc89f..8ab2889 100644
--- a/server/aws/redshift/errors.go
+++ b/server/aws/redshift/errors.go
@@ -1,7 +1,7 @@
package redshift
import (
- cerrors "github.com/stackshy/cloudemu/errors"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
)
func errClusterNotFound(id string) error {
diff --git a/server/aws/redshift/handler.go b/server/aws/redshift/handler.go
index 6abf90c..806ff92 100644
--- a/server/aws/redshift/handler.go
+++ b/server/aws/redshift/handler.go
@@ -15,9 +15,9 @@ import (
"net/http"
"strings"
- cerrors "github.com/stackshy/cloudemu/errors"
- rdbdriver "github.com/stackshy/cloudemu/relationaldb/driver"
- "github.com/stackshy/cloudemu/server/wire/awsquery"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/server/wire/awsquery"
+ rdbdriver "github.com/stackshy/cloudemu/v2/services/relationaldb/driver"
)
// Namespace is the XML namespace for AWS Redshift responses.
diff --git a/server/aws/redshift/operations.go b/server/aws/redshift/operations.go
index 5fea17b..01c3c6a 100644
--- a/server/aws/redshift/operations.go
+++ b/server/aws/redshift/operations.go
@@ -5,8 +5,8 @@ import (
"net/url"
"strconv"
- rdbdriver "github.com/stackshy/cloudemu/relationaldb/driver"
- "github.com/stackshy/cloudemu/server/wire/awsquery"
+ "github.com/stackshy/cloudemu/v2/server/wire/awsquery"
+ rdbdriver "github.com/stackshy/cloudemu/v2/services/relationaldb/driver"
)
// clusterConfigFromForm pulls the relevant Cluster fields out of a form. Used
diff --git a/server/aws/redshift/sdk_roundtrip_test.go b/server/aws/redshift/sdk_roundtrip_test.go
index ddba840..2ff3581 100644
--- a/server/aws/redshift/sdk_roundtrip_test.go
+++ b/server/aws/redshift/sdk_roundtrip_test.go
@@ -12,8 +12,8 @@ import (
awsrds "github.com/aws/aws-sdk-go-v2/service/rds"
awsredshift "github.com/aws/aws-sdk-go-v2/service/redshift"
- "github.com/stackshy/cloudemu"
- awsserver "github.com/stackshy/cloudemu/server/aws"
+ "github.com/stackshy/cloudemu/v2"
+ awsserver "github.com/stackshy/cloudemu/v2/server/aws"
)
func newSDKClient(t *testing.T) *awsredshift.Client {
diff --git a/server/aws/redshift/xml.go b/server/aws/redshift/xml.go
index 2f27b96..9f258bb 100644
--- a/server/aws/redshift/xml.go
+++ b/server/aws/redshift/xml.go
@@ -4,7 +4,7 @@ import (
"encoding/xml"
"strconv"
- rdbdriver "github.com/stackshy/cloudemu/relationaldb/driver"
+ rdbdriver "github.com/stackshy/cloudemu/v2/services/relationaldb/driver"
)
// Redshift query-protocol responses are wrapped in with a
diff --git a/server/aws/resourceexplorer2/filter.go b/server/aws/resourceexplorer2/filter.go
index 3f8f2d9..cb8d07b 100644
--- a/server/aws/resourceexplorer2/filter.go
+++ b/server/aws/resourceexplorer2/filter.go
@@ -3,7 +3,7 @@ package resourceexplorer2
import (
"strings"
- "github.com/stackshy/cloudemu/resourcediscovery"
+ "github.com/stackshy/cloudemu/v2/services/resourcediscovery"
)
// parseFilter parses Resource Explorer's documented query subset into a
diff --git a/server/aws/resourceexplorer2/handler.go b/server/aws/resourceexplorer2/handler.go
index f2efbc7..40e626b 100644
--- a/server/aws/resourceexplorer2/handler.go
+++ b/server/aws/resourceexplorer2/handler.go
@@ -22,10 +22,10 @@ import (
"sync"
"time"
- cerrors "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/internal/idgen"
- "github.com/stackshy/cloudemu/resourcediscovery"
- "github.com/stackshy/cloudemu/server/wire"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/internal/idgen"
+ "github.com/stackshy/cloudemu/v2/server/wire"
+ "github.com/stackshy/cloudemu/v2/services/resourcediscovery"
)
// AWS service identifiers used in Resource Explorer ResourceType strings
diff --git a/server/aws/resourceexplorer2/sdk_test.go b/server/aws/resourceexplorer2/sdk_test.go
index 7e8e0fa..e5cd45e 100644
--- a/server/aws/resourceexplorer2/sdk_test.go
+++ b/server/aws/resourceexplorer2/sdk_test.go
@@ -16,10 +16,10 @@ import (
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
- "github.com/stackshy/cloudemu"
- dbdriver "github.com/stackshy/cloudemu/database/driver"
- netdriver "github.com/stackshy/cloudemu/networking/driver"
- awsserver "github.com/stackshy/cloudemu/server/aws"
+ "github.com/stackshy/cloudemu/v2"
+ awsserver "github.com/stackshy/cloudemu/v2/server/aws"
+ dbdriver "github.com/stackshy/cloudemu/v2/services/database/driver"
+ netdriver "github.com/stackshy/cloudemu/v2/services/networking/driver"
)
func TestSDKResourceExplorer2(t *testing.T) {
diff --git a/server/aws/resourcegroupstaggingapi/handler.go b/server/aws/resourcegroupstaggingapi/handler.go
index 54b5775..961fd5d 100644
--- a/server/aws/resourcegroupstaggingapi/handler.go
+++ b/server/aws/resourcegroupstaggingapi/handler.go
@@ -7,9 +7,9 @@ import (
"net/http"
"strings"
- cerrors "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/resourcediscovery"
- "github.com/stackshy/cloudemu/server/wire"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/server/wire"
+ "github.com/stackshy/cloudemu/v2/services/resourcediscovery"
)
const targetPrefix = "ResourceGroupsTaggingAPI_20170126."
diff --git a/server/aws/resourcegroupstaggingapi/sdk_test.go b/server/aws/resourcegroupstaggingapi/sdk_test.go
index 7375e0e..628802f 100644
--- a/server/aws/resourcegroupstaggingapi/sdk_test.go
+++ b/server/aws/resourcegroupstaggingapi/sdk_test.go
@@ -17,10 +17,10 @@ import (
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
- "github.com/stackshy/cloudemu"
- dbdriver "github.com/stackshy/cloudemu/database/driver"
- netdriver "github.com/stackshy/cloudemu/networking/driver"
- awsserver "github.com/stackshy/cloudemu/server/aws"
+ "github.com/stackshy/cloudemu/v2"
+ awsserver "github.com/stackshy/cloudemu/v2/server/aws"
+ dbdriver "github.com/stackshy/cloudemu/v2/services/database/driver"
+ netdriver "github.com/stackshy/cloudemu/v2/services/networking/driver"
)
func TestSDKResourceGroupsTagging(t *testing.T) {
diff --git a/server/aws/route53/handler.go b/server/aws/route53/handler.go
index 14361a8..8028585 100644
--- a/server/aws/route53/handler.go
+++ b/server/aws/route53/handler.go
@@ -22,7 +22,7 @@ import (
"net/http"
"strings"
- dnsdriver "github.com/stackshy/cloudemu/dns/driver"
+ dnsdriver "github.com/stackshy/cloudemu/v2/services/dns/driver"
)
// pathPrefix roots every Route 53 REST URL. The version segment is fixed.
diff --git a/server/aws/route53/operations.go b/server/aws/route53/operations.go
index eca79ee..a2b77fe 100644
--- a/server/aws/route53/operations.go
+++ b/server/aws/route53/operations.go
@@ -5,9 +5,9 @@ import (
"net/http"
"time"
- dnsdriver "github.com/stackshy/cloudemu/dns/driver"
- cerrors "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/server/wire"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/server/wire"
+ dnsdriver "github.com/stackshy/cloudemu/v2/services/dns/driver"
)
// listMaxItems is the fixed page size echoed back to the SDK; the mock never
diff --git a/server/aws/route53/sdk_roundtrip_test.go b/server/aws/route53/sdk_roundtrip_test.go
index 8300707..fb8749e 100644
--- a/server/aws/route53/sdk_roundtrip_test.go
+++ b/server/aws/route53/sdk_roundtrip_test.go
@@ -12,8 +12,8 @@ import (
awsr53 "github.com/aws/aws-sdk-go-v2/service/route53"
r53types "github.com/aws/aws-sdk-go-v2/service/route53/types"
- "github.com/stackshy/cloudemu"
- awsserver "github.com/stackshy/cloudemu/server/aws"
+ "github.com/stackshy/cloudemu/v2"
+ awsserver "github.com/stackshy/cloudemu/v2/server/aws"
)
func newRoute53Client(t *testing.T) *awsr53.Client {
diff --git a/server/aws/route53/types.go b/server/aws/route53/types.go
index c03b00b..4cef651 100644
--- a/server/aws/route53/types.go
+++ b/server/aws/route53/types.go
@@ -4,7 +4,7 @@ import (
"encoding/xml"
"strings"
- dnsdriver "github.com/stackshy/cloudemu/dns/driver"
+ dnsdriver "github.com/stackshy/cloudemu/v2/services/dns/driver"
)
// xmlns is the Route 53 XML namespace stamped on every response root element.
diff --git a/server/aws/s3/handler.go b/server/aws/s3/handler.go
index 344752a..882dd2c 100644
--- a/server/aws/s3/handler.go
+++ b/server/aws/s3/handler.go
@@ -12,9 +12,9 @@ import (
"strconv"
"strings"
- cerrors "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/server/wire"
- "github.com/stackshy/cloudemu/storage/driver"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/server/wire"
+ "github.com/stackshy/cloudemu/v2/services/storage/driver"
)
const (
diff --git a/server/aws/s3/sdk_roundtrip_test.go b/server/aws/s3/sdk_roundtrip_test.go
index 9c190bf..0cf71db 100644
--- a/server/aws/s3/sdk_roundtrip_test.go
+++ b/server/aws/s3/sdk_roundtrip_test.go
@@ -13,8 +13,8 @@ import (
awss3 "github.com/aws/aws-sdk-go-v2/service/s3"
"github.com/aws/aws-sdk-go-v2/service/s3/types"
- "github.com/stackshy/cloudemu"
- awsserver "github.com/stackshy/cloudemu/server/aws"
+ "github.com/stackshy/cloudemu/v2"
+ awsserver "github.com/stackshy/cloudemu/v2/server/aws"
)
func newSDKClient(t *testing.T) *awss3.Client {
diff --git a/server/aws/sagemaker/cluster.go b/server/aws/sagemaker/cluster.go
index e788673..5241056 100644
--- a/server/aws/sagemaker/cluster.go
+++ b/server/aws/sagemaker/cluster.go
@@ -3,8 +3,8 @@ package sagemaker
import (
"net/http"
- "github.com/stackshy/cloudemu/sagemaker/driver"
- "github.com/stackshy/cloudemu/server/wire"
+ "github.com/stackshy/cloudemu/v2/server/wire"
+ "github.com/stackshy/cloudemu/v2/services/sagemaker/driver"
)
// wireInstanceGroup is the JSON shape of a HyperPod instance group.
diff --git a/server/aws/sagemaker/errors.go b/server/aws/sagemaker/errors.go
index 96b2c33..0f34222 100644
--- a/server/aws/sagemaker/errors.go
+++ b/server/aws/sagemaker/errors.go
@@ -3,8 +3,8 @@ package sagemaker
import (
"net/http"
- cerrors "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/server/wire"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/server/wire"
)
// writeDriverError maps a driver error to the closest SageMaker exception and
diff --git a/server/aws/sagemaker/featurestore.go b/server/aws/sagemaker/featurestore.go
index 5ccb925..df27569 100644
--- a/server/aws/sagemaker/featurestore.go
+++ b/server/aws/sagemaker/featurestore.go
@@ -4,9 +4,9 @@ import (
"net/http"
"strings"
- cerrors "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/sagemaker/driver"
- "github.com/stackshy/cloudemu/server/wire"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/server/wire"
+ "github.com/stackshy/cloudemu/v2/services/sagemaker/driver"
)
// wireFeatureDef is the JSON shape of a feature definition.
diff --git a/server/aws/sagemaker/handler.go b/server/aws/sagemaker/handler.go
index a1dc89a..9c815ec 100644
--- a/server/aws/sagemaker/handler.go
+++ b/server/aws/sagemaker/handler.go
@@ -18,8 +18,8 @@ import (
"strings"
"time"
- "github.com/stackshy/cloudemu/sagemaker/driver"
- "github.com/stackshy/cloudemu/server/wire"
+ "github.com/stackshy/cloudemu/v2/server/wire"
+ "github.com/stackshy/cloudemu/v2/services/sagemaker/driver"
)
const targetPrefix = "SageMaker."
diff --git a/server/aws/sagemaker/inference.go b/server/aws/sagemaker/inference.go
index 227f1df..8b8e1dc 100644
--- a/server/aws/sagemaker/inference.go
+++ b/server/aws/sagemaker/inference.go
@@ -3,8 +3,8 @@ package sagemaker
import (
"net/http"
- "github.com/stackshy/cloudemu/sagemaker/driver"
- "github.com/stackshy/cloudemu/server/wire"
+ "github.com/stackshy/cloudemu/v2/server/wire"
+ "github.com/stackshy/cloudemu/v2/services/sagemaker/driver"
)
// wireContainer is the JSON shape of a model container definition.
diff --git a/server/aws/sagemaker/inference_components.go b/server/aws/sagemaker/inference_components.go
index fb339b9..b245075 100644
--- a/server/aws/sagemaker/inference_components.go
+++ b/server/aws/sagemaker/inference_components.go
@@ -3,8 +3,8 @@ package sagemaker
import (
"net/http"
- "github.com/stackshy/cloudemu/sagemaker/driver"
- "github.com/stackshy/cloudemu/server/wire"
+ "github.com/stackshy/cloudemu/v2/server/wire"
+ "github.com/stackshy/cloudemu/v2/services/sagemaker/driver"
)
func (h *Handler) routeInferenceComponents(w http.ResponseWriter, r *http.Request, op string) bool {
diff --git a/server/aws/sagemaker/jobs.go b/server/aws/sagemaker/jobs.go
index 1ed5738..8a57805 100644
--- a/server/aws/sagemaker/jobs.go
+++ b/server/aws/sagemaker/jobs.go
@@ -3,8 +3,8 @@ package sagemaker
import (
"net/http"
- "github.com/stackshy/cloudemu/sagemaker/driver"
- "github.com/stackshy/cloudemu/server/wire"
+ "github.com/stackshy/cloudemu/v2/server/wire"
+ "github.com/stackshy/cloudemu/v2/services/sagemaker/driver"
)
// wireAlgorithm is the JSON shape of AlgorithmSpecification.
diff --git a/server/aws/sagemaker/jobs_more.go b/server/aws/sagemaker/jobs_more.go
index c7bcede..38b23a2 100644
--- a/server/aws/sagemaker/jobs_more.go
+++ b/server/aws/sagemaker/jobs_more.go
@@ -3,8 +3,8 @@ package sagemaker
import (
"net/http"
- "github.com/stackshy/cloudemu/sagemaker/driver"
- "github.com/stackshy/cloudemu/server/wire"
+ "github.com/stackshy/cloudemu/v2/server/wire"
+ "github.com/stackshy/cloudemu/v2/services/sagemaker/driver"
)
//nolint:dupl // SDK-compat decode/encode shim; the skeleton recurs but each op maps a distinct type.
diff --git a/server/aws/sagemaker/notebook.go b/server/aws/sagemaker/notebook.go
index 8f1bbe9..a42cc5e 100644
--- a/server/aws/sagemaker/notebook.go
+++ b/server/aws/sagemaker/notebook.go
@@ -3,8 +3,8 @@ package sagemaker
import (
"net/http"
- "github.com/stackshy/cloudemu/sagemaker/driver"
- "github.com/stackshy/cloudemu/server/wire"
+ "github.com/stackshy/cloudemu/v2/server/wire"
+ "github.com/stackshy/cloudemu/v2/services/sagemaker/driver"
)
func (h *Handler) routeNotebook(w http.ResponseWriter, r *http.Request, op string) bool {
diff --git a/server/aws/sagemaker/pipeline.go b/server/aws/sagemaker/pipeline.go
index c6f15b2..a4a4998 100644
--- a/server/aws/sagemaker/pipeline.go
+++ b/server/aws/sagemaker/pipeline.go
@@ -3,8 +3,8 @@ package sagemaker
import (
"net/http"
- "github.com/stackshy/cloudemu/sagemaker/driver"
- "github.com/stackshy/cloudemu/server/wire"
+ "github.com/stackshy/cloudemu/v2/server/wire"
+ "github.com/stackshy/cloudemu/v2/services/sagemaker/driver"
)
func (h *Handler) routePipelines(w http.ResponseWriter, r *http.Request, op string) bool {
diff --git a/server/aws/sagemaker/registry.go b/server/aws/sagemaker/registry.go
index 74a459c..3d16dac 100644
--- a/server/aws/sagemaker/registry.go
+++ b/server/aws/sagemaker/registry.go
@@ -3,8 +3,8 @@ package sagemaker
import (
"net/http"
- "github.com/stackshy/cloudemu/sagemaker/driver"
- "github.com/stackshy/cloudemu/server/wire"
+ "github.com/stackshy/cloudemu/v2/server/wire"
+ "github.com/stackshy/cloudemu/v2/services/sagemaker/driver"
)
func (h *Handler) routeRegistry(w http.ResponseWriter, r *http.Request, op string) bool {
diff --git a/server/aws/sagemaker/runtime.go b/server/aws/sagemaker/runtime.go
index 2f7913b..460e720 100644
--- a/server/aws/sagemaker/runtime.go
+++ b/server/aws/sagemaker/runtime.go
@@ -6,9 +6,9 @@ import (
"net/url"
"strings"
- cerrors "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/sagemaker/driver"
- "github.com/stackshy/cloudemu/server/wire"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/server/wire"
+ "github.com/stackshy/cloudemu/v2/services/sagemaker/driver"
)
const maxInvokeBytes = 6 << 20 // 6 MiB, SageMaker's real-time payload limit
diff --git a/server/aws/sagemaker/sdk_roundtrip_test.go b/server/aws/sagemaker/sdk_roundtrip_test.go
index f2e8480..0ab0f41 100644
--- a/server/aws/sagemaker/sdk_roundtrip_test.go
+++ b/server/aws/sagemaker/sdk_roundtrip_test.go
@@ -16,8 +16,8 @@ import (
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
- "github.com/stackshy/cloudemu"
- awsserver "github.com/stackshy/cloudemu/server/aws"
+ "github.com/stackshy/cloudemu/v2"
+ awsserver "github.com/stackshy/cloudemu/v2/server/aws"
)
func newServer(t *testing.T) string {
diff --git a/server/aws/sagemaker/studio.go b/server/aws/sagemaker/studio.go
index 4f870b9..c168ba9 100644
--- a/server/aws/sagemaker/studio.go
+++ b/server/aws/sagemaker/studio.go
@@ -3,8 +3,8 @@ package sagemaker
import (
"net/http"
- "github.com/stackshy/cloudemu/sagemaker/driver"
- "github.com/stackshy/cloudemu/server/wire"
+ "github.com/stackshy/cloudemu/v2/server/wire"
+ "github.com/stackshy/cloudemu/v2/services/sagemaker/driver"
)
func (h *Handler) routeStudio(w http.ResponseWriter, r *http.Request, op string) bool {
diff --git a/server/aws/sagemaker/tags.go b/server/aws/sagemaker/tags.go
index 38c07f5..f40e43d 100644
--- a/server/aws/sagemaker/tags.go
+++ b/server/aws/sagemaker/tags.go
@@ -3,7 +3,7 @@ package sagemaker
import (
"net/http"
- "github.com/stackshy/cloudemu/server/wire"
+ "github.com/stackshy/cloudemu/v2/server/wire"
)
func (h *Handler) addTags(w http.ResponseWriter, r *http.Request) {
diff --git a/server/aws/secretsmanager/handler.go b/server/aws/secretsmanager/handler.go
index 2068071..4573ff3 100644
--- a/server/aws/secretsmanager/handler.go
+++ b/server/aws/secretsmanager/handler.go
@@ -11,9 +11,9 @@ import (
"net/http"
"strings"
- cerrors "github.com/stackshy/cloudemu/errors"
- secretsdriver "github.com/stackshy/cloudemu/secrets/driver"
- "github.com/stackshy/cloudemu/server/wire"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/server/wire"
+ secretsdriver "github.com/stackshy/cloudemu/v2/services/secrets/driver"
)
const targetPrefix = "secretsmanager."
diff --git a/server/aws/secretsmanager/operations.go b/server/aws/secretsmanager/operations.go
index fe216b3..2e95b3a 100644
--- a/server/aws/secretsmanager/operations.go
+++ b/server/aws/secretsmanager/operations.go
@@ -3,8 +3,8 @@ package secretsmanager
import (
"net/http"
- secretsdriver "github.com/stackshy/cloudemu/secrets/driver"
- "github.com/stackshy/cloudemu/server/wire"
+ "github.com/stackshy/cloudemu/v2/server/wire"
+ secretsdriver "github.com/stackshy/cloudemu/v2/services/secrets/driver"
)
func (h *Handler) createSecret(w http.ResponseWriter, r *http.Request) {
diff --git a/server/aws/secretsmanager/sdk_roundtrip_test.go b/server/aws/secretsmanager/sdk_roundtrip_test.go
index b080bce..d0659e7 100644
--- a/server/aws/secretsmanager/sdk_roundtrip_test.go
+++ b/server/aws/secretsmanager/sdk_roundtrip_test.go
@@ -12,8 +12,8 @@ import (
awssm "github.com/aws/aws-sdk-go-v2/service/secretsmanager"
smtypes "github.com/aws/aws-sdk-go-v2/service/secretsmanager/types"
- "github.com/stackshy/cloudemu"
- awsserver "github.com/stackshy/cloudemu/server/aws"
+ "github.com/stackshy/cloudemu/v2"
+ awsserver "github.com/stackshy/cloudemu/v2/server/aws"
)
func newSecretsClient(t *testing.T) *awssm.Client {
diff --git a/server/aws/secretsmanager/types.go b/server/aws/secretsmanager/types.go
index 385c19b..fc94bc8 100644
--- a/server/aws/secretsmanager/types.go
+++ b/server/aws/secretsmanager/types.go
@@ -4,7 +4,7 @@ import (
"strings"
"time"
- secretsdriver "github.com/stackshy/cloudemu/secrets/driver"
+ secretsdriver "github.com/stackshy/cloudemu/v2/services/secrets/driver"
)
// Version stage labels, matching real Secrets Manager staging semantics: the
diff --git a/server/aws/sns/handler.go b/server/aws/sns/handler.go
index 8b97ad3..8012def 100644
--- a/server/aws/sns/handler.go
+++ b/server/aws/sns/handler.go
@@ -27,9 +27,9 @@ import (
"net/http"
"strings"
- cerrors "github.com/stackshy/cloudemu/errors"
- notifdriver "github.com/stackshy/cloudemu/notification/driver"
- "github.com/stackshy/cloudemu/server/wire/awsquery"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/server/wire/awsquery"
+ notifdriver "github.com/stackshy/cloudemu/v2/services/notification/driver"
)
// Namespace is the XML namespace for AWS SNS responses.
diff --git a/server/aws/sns/operations.go b/server/aws/sns/operations.go
index 567890b..ffa9938 100644
--- a/server/aws/sns/operations.go
+++ b/server/aws/sns/operations.go
@@ -5,9 +5,9 @@ import (
"net/url"
"strconv"
- cerrors "github.com/stackshy/cloudemu/errors"
- notifdriver "github.com/stackshy/cloudemu/notification/driver"
- "github.com/stackshy/cloudemu/server/wire/awsquery"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/server/wire/awsquery"
+ notifdriver "github.com/stackshy/cloudemu/v2/services/notification/driver"
)
// createTopic maps CreateTopic to Notification.CreateTopic. SNS CreateTopic is
diff --git a/server/aws/sns/sdk_roundtrip_test.go b/server/aws/sns/sdk_roundtrip_test.go
index 9a38078..81b1187 100644
--- a/server/aws/sns/sdk_roundtrip_test.go
+++ b/server/aws/sns/sdk_roundtrip_test.go
@@ -12,8 +12,8 @@ import (
awssns "github.com/aws/aws-sdk-go-v2/service/sns"
snstypes "github.com/aws/aws-sdk-go-v2/service/sns/types"
- "github.com/stackshy/cloudemu"
- awsserver "github.com/stackshy/cloudemu/server/aws"
+ "github.com/stackshy/cloudemu/v2"
+ awsserver "github.com/stackshy/cloudemu/v2/server/aws"
)
func newSDKClient(t *testing.T) *awssns.Client {
diff --git a/server/aws/sqs/handler.go b/server/aws/sqs/handler.go
index 684e204..c22671d 100644
--- a/server/aws/sqs/handler.go
+++ b/server/aws/sqs/handler.go
@@ -12,9 +12,9 @@ import (
"net/http"
"strings"
- cerrors "github.com/stackshy/cloudemu/errors"
- mqdriver "github.com/stackshy/cloudemu/messagequeue/driver"
- "github.com/stackshy/cloudemu/server/wire"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/server/wire"
+ mqdriver "github.com/stackshy/cloudemu/v2/services/messagequeue/driver"
)
const targetPrefix = "AmazonSQS."
diff --git a/server/aws/sqs/sdk_roundtrip_test.go b/server/aws/sqs/sdk_roundtrip_test.go
index 00ee6ed..3dcbe6c 100644
--- a/server/aws/sqs/sdk_roundtrip_test.go
+++ b/server/aws/sqs/sdk_roundtrip_test.go
@@ -10,8 +10,8 @@ import (
"github.com/aws/aws-sdk-go-v2/credentials"
awssqs "github.com/aws/aws-sdk-go-v2/service/sqs"
- "github.com/stackshy/cloudemu"
- awsserver "github.com/stackshy/cloudemu/server/aws"
+ "github.com/stackshy/cloudemu/v2"
+ awsserver "github.com/stackshy/cloudemu/v2/server/aws"
)
func newSDKClient(t *testing.T) (*awssqs.Client, *cloudemuAWSHandle) {
diff --git a/server/aws/sqs/sqs_test.go b/server/aws/sqs/sqs_test.go
index 6f9bd3f..3e05641 100644
--- a/server/aws/sqs/sqs_test.go
+++ b/server/aws/sqs/sqs_test.go
@@ -7,8 +7,8 @@ import (
"strings"
"testing"
- "github.com/stackshy/cloudemu"
- "github.com/stackshy/cloudemu/server/aws/sqs"
+ "github.com/stackshy/cloudemu/v2"
+ "github.com/stackshy/cloudemu/v2/server/aws/sqs"
)
func newServer(t *testing.T) (*httptest.Server, mqHandle) {
diff --git a/server/aws/ssm/handler.go b/server/aws/ssm/handler.go
index 5c1a71d..b3a02f5 100644
--- a/server/aws/ssm/handler.go
+++ b/server/aws/ssm/handler.go
@@ -14,9 +14,9 @@ import (
"net/http"
"strings"
- cerrors "github.com/stackshy/cloudemu/errors"
- ssmdriver "github.com/stackshy/cloudemu/parameterstore/driver"
- "github.com/stackshy/cloudemu/server/wire"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/server/wire"
+ ssmdriver "github.com/stackshy/cloudemu/v2/services/parameterstore/driver"
)
const targetPrefix = "AmazonSSM."
diff --git a/server/aws/ssm/operations.go b/server/aws/ssm/operations.go
index 53e7ab3..f289c00 100644
--- a/server/aws/ssm/operations.go
+++ b/server/aws/ssm/operations.go
@@ -3,8 +3,8 @@ package ssm
import (
"net/http"
- ssmdriver "github.com/stackshy/cloudemu/parameterstore/driver"
- "github.com/stackshy/cloudemu/server/wire"
+ "github.com/stackshy/cloudemu/v2/server/wire"
+ ssmdriver "github.com/stackshy/cloudemu/v2/services/parameterstore/driver"
)
func (h *Handler) putParameter(w http.ResponseWriter, r *http.Request) {
diff --git a/server/aws/ssm/sdk_roundtrip_test.go b/server/aws/ssm/sdk_roundtrip_test.go
index 59b9a10..45bc641 100644
--- a/server/aws/ssm/sdk_roundtrip_test.go
+++ b/server/aws/ssm/sdk_roundtrip_test.go
@@ -13,8 +13,8 @@ import (
awsssm "github.com/aws/aws-sdk-go-v2/service/ssm"
ssmtypes "github.com/aws/aws-sdk-go-v2/service/ssm/types"
- "github.com/stackshy/cloudemu"
- awsserver "github.com/stackshy/cloudemu/server/aws"
+ "github.com/stackshy/cloudemu/v2"
+ awsserver "github.com/stackshy/cloudemu/v2/server/aws"
)
func newSSMClient(t *testing.T) *awsssm.Client {
diff --git a/server/aws/ssm/types.go b/server/aws/ssm/types.go
index d7a0a3f..251d56a 100644
--- a/server/aws/ssm/types.go
+++ b/server/aws/ssm/types.go
@@ -3,7 +3,7 @@ package ssm
import (
"time"
- ssmdriver "github.com/stackshy/cloudemu/parameterstore/driver"
+ ssmdriver "github.com/stackshy/cloudemu/v2/services/parameterstore/driver"
)
// parameterJSON is the wire shape for a Parameter, matching the fields the AWS
diff --git a/server/aws/sts/handler.go b/server/aws/sts/handler.go
index 77fc8e4..7ab0b4f 100644
--- a/server/aws/sts/handler.go
+++ b/server/aws/sts/handler.go
@@ -21,7 +21,7 @@ import (
"net/http"
"strings"
- "github.com/stackshy/cloudemu/server/wire/awsquery"
+ "github.com/stackshy/cloudemu/v2/server/wire/awsquery"
)
// Namespace is the XML namespace for AWS STS responses.
diff --git a/server/aws/sts/operations.go b/server/aws/sts/operations.go
index 16d632e..9549568 100644
--- a/server/aws/sts/operations.go
+++ b/server/aws/sts/operations.go
@@ -5,7 +5,7 @@ import (
"strings"
"time"
- "github.com/stackshy/cloudemu/server/wire/awsquery"
+ "github.com/stackshy/cloudemu/v2/server/wire/awsquery"
)
// callerUserName is the synthetic IAM user name reported by GetCallerIdentity.
diff --git a/server/aws/sts/sdk_roundtrip_test.go b/server/aws/sts/sdk_roundtrip_test.go
index 7ae2237..e51d37e 100644
--- a/server/aws/sts/sdk_roundtrip_test.go
+++ b/server/aws/sts/sdk_roundtrip_test.go
@@ -13,8 +13,8 @@ import (
ec2types "github.com/aws/aws-sdk-go-v2/service/ec2/types"
awssts "github.com/aws/aws-sdk-go-v2/service/sts"
- "github.com/stackshy/cloudemu"
- awsserver "github.com/stackshy/cloudemu/server/aws"
+ "github.com/stackshy/cloudemu/v2"
+ awsserver "github.com/stackshy/cloudemu/v2/server/aws"
)
const (
diff --git a/server/azure/acr/handler.go b/server/azure/acr/handler.go
index a747955..8aa3a0d 100644
--- a/server/azure/acr/handler.go
+++ b/server/azure/acr/handler.go
@@ -23,8 +23,8 @@ import (
"net/http"
"strings"
- crdriver "github.com/stackshy/cloudemu/containerregistry/driver"
- cerrors "github.com/stackshy/cloudemu/errors"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ crdriver "github.com/stackshy/cloudemu/v2/services/containerregistry/driver"
)
const pathPrefix = "/acr/v1/"
diff --git a/server/azure/acr/sdk_roundtrip_test.go b/server/azure/acr/sdk_roundtrip_test.go
index 5d4eca5..69455b7 100644
--- a/server/azure/acr/sdk_roundtrip_test.go
+++ b/server/azure/acr/sdk_roundtrip_test.go
@@ -11,9 +11,9 @@ import (
"github.com/Azure/azure-sdk-for-go/sdk/azcore/policy"
azacr "github.com/Azure/azure-sdk-for-go/sdk/containers/azcontainerregistry"
- "github.com/stackshy/cloudemu"
- crdriver "github.com/stackshy/cloudemu/containerregistry/driver"
- azureserver "github.com/stackshy/cloudemu/server/azure"
+ "github.com/stackshy/cloudemu/v2"
+ azureserver "github.com/stackshy/cloudemu/v2/server/azure"
+ crdriver "github.com/stackshy/cloudemu/v2/services/containerregistry/driver"
)
type fakeCred struct{}
diff --git a/server/azure/acr/types.go b/server/azure/acr/types.go
index 1fa715e..5888181 100644
--- a/server/azure/acr/types.go
+++ b/server/azure/acr/types.go
@@ -3,7 +3,7 @@ package acr
import (
"strings"
- crdriver "github.com/stackshy/cloudemu/containerregistry/driver"
+ crdriver "github.com/stackshy/cloudemu/v2/services/containerregistry/driver"
)
// registryLoginServer is the synthetic login server reported for this mock
diff --git a/server/azure/aks/handler.go b/server/azure/aks/handler.go
index 62d6489..bed8fec 100644
--- a/server/azure/aks/handler.go
+++ b/server/azure/aks/handler.go
@@ -39,8 +39,8 @@ import (
"net/http"
"strings"
- "github.com/stackshy/cloudemu/providers/azure/aks"
- "github.com/stackshy/cloudemu/server/wire/azurearm"
+ "github.com/stackshy/cloudemu/v2/providers/azure/aks"
+ "github.com/stackshy/cloudemu/v2/server/wire/azurearm"
)
const providerName = "Microsoft.ContainerService"
diff --git a/server/azure/aks/operations.go b/server/azure/aks/operations.go
index b8e70cb..975791f 100644
--- a/server/azure/aks/operations.go
+++ b/server/azure/aks/operations.go
@@ -3,8 +3,8 @@ package aks
import (
"net/http"
- "github.com/stackshy/cloudemu/providers/azure/aks"
- "github.com/stackshy/cloudemu/server/wire/azurearm"
+ "github.com/stackshy/cloudemu/v2/providers/azure/aks"
+ "github.com/stackshy/cloudemu/v2/server/wire/azurearm"
)
// ---- Managed Cluster ops ----
diff --git a/server/azure/aks/sdk_dataplane_test.go b/server/azure/aks/sdk_dataplane_test.go
index a0cc45e..f36c19a 100644
--- a/server/azure/aks/sdk_dataplane_test.go
+++ b/server/azure/aks/sdk_dataplane_test.go
@@ -22,9 +22,9 @@ import (
kubescheme "k8s.io/client-go/kubernetes/scheme"
"k8s.io/client-go/tools/clientcmd"
- "github.com/stackshy/cloudemu"
- cloudkube "github.com/stackshy/cloudemu/kubernetes"
- azureserver "github.com/stackshy/cloudemu/server/azure"
+ "github.com/stackshy/cloudemu/v2"
+ azureserver "github.com/stackshy/cloudemu/v2/server/azure"
+ cloudkube "github.com/stackshy/cloudemu/v2/services/kubernetes"
)
// TestSDKAKSDataPlane_FullWorkloadStack drives the end-to-end path:
diff --git a/server/azure/aks/sdk_roundtrip_test.go b/server/azure/aks/sdk_roundtrip_test.go
index 9156621..51910b3 100644
--- a/server/azure/aks/sdk_roundtrip_test.go
+++ b/server/azure/aks/sdk_roundtrip_test.go
@@ -14,8 +14,8 @@ import (
"github.com/Azure/azure-sdk-for-go/sdk/azcore/to"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/containerservice/armcontainerservice/v6"
- "github.com/stackshy/cloudemu"
- azureserver "github.com/stackshy/cloudemu/server/azure"
+ "github.com/stackshy/cloudemu/v2"
+ azureserver "github.com/stackshy/cloudemu/v2/server/azure"
)
type fakeCred struct{}
diff --git a/server/azure/aks/types.go b/server/azure/aks/types.go
index e1ac7df..93164f9 100644
--- a/server/azure/aks/types.go
+++ b/server/azure/aks/types.go
@@ -1,7 +1,7 @@
package aks
import (
- "github.com/stackshy/cloudemu/providers/azure/aks"
+ "github.com/stackshy/cloudemu/v2/providers/azure/aks"
)
// ARM resource type identifiers.
diff --git a/server/azure/azure.go b/server/azure/azure.go
index db5ed9e..23294ca 100644
--- a/server/azure/azure.go
+++ b/server/azure/azure.go
@@ -7,74 +7,74 @@
package azure
import (
- azureaidriver "github.com/stackshy/cloudemu/azureai/driver"
- azuresearchdriver "github.com/stackshy/cloudemu/azuresearch/driver"
- cachedriver "github.com/stackshy/cloudemu/cache/driver"
- computedriver "github.com/stackshy/cloudemu/compute/driver"
- crdriver "github.com/stackshy/cloudemu/containerregistry/driver"
- dbdriver "github.com/stackshy/cloudemu/database/driver"
- dbxdriver "github.com/stackshy/cloudemu/databricks/driver"
- dnsdriver "github.com/stackshy/cloudemu/dns/driver"
- ebdriver "github.com/stackshy/cloudemu/eventbus/driver"
- iamdriver "github.com/stackshy/cloudemu/iam/driver"
- "github.com/stackshy/cloudemu/kubernetes"
- lbdriver "github.com/stackshy/cloudemu/loadbalancer/driver"
- logdriver "github.com/stackshy/cloudemu/logging/driver"
- mqdriver "github.com/stackshy/cloudemu/messagequeue/driver"
- mondriver "github.com/stackshy/cloudemu/monitoring/driver"
- netdriver "github.com/stackshy/cloudemu/networking/driver"
- notifdriver "github.com/stackshy/cloudemu/notification/driver"
- rdbdriver "github.com/stackshy/cloudemu/relationaldb/driver"
- "github.com/stackshy/cloudemu/resourcediscovery"
- secretsdriver "github.com/stackshy/cloudemu/secrets/driver"
- "github.com/stackshy/cloudemu/server"
- "github.com/stackshy/cloudemu/server/azure/acr"
- aksserver "github.com/stackshy/cloudemu/server/azure/aks"
- azureaiserver "github.com/stackshy/cloudemu/server/azure/azureai"
- azuresearchserver "github.com/stackshy/cloudemu/server/azure/azuresearch"
- "github.com/stackshy/cloudemu/server/azure/azuresql"
- "github.com/stackshy/cloudemu/server/azure/blob"
- cachesrv "github.com/stackshy/cloudemu/server/azure/cache"
- "github.com/stackshy/cloudemu/server/azure/cosmos"
- "github.com/stackshy/cloudemu/server/azure/databricks"
- "github.com/stackshy/cloudemu/server/azure/databricks/dbfs"
- "github.com/stackshy/cloudemu/server/azure/databricks/gitcredentials"
- "github.com/stackshy/cloudemu/server/azure/databricks/hostmeta"
- "github.com/stackshy/cloudemu/server/azure/databricks/pipelines"
- "github.com/stackshy/cloudemu/server/azure/databricks/queryhistory"
- "github.com/stackshy/cloudemu/server/azure/databricks/repos"
- "github.com/stackshy/cloudemu/server/azure/databricks/scim"
- "github.com/stackshy/cloudemu/server/azure/databricks/secrets"
- "github.com/stackshy/cloudemu/server/azure/databricks/serving"
- "github.com/stackshy/cloudemu/server/azure/databricks/sqlwarehouses"
- "github.com/stackshy/cloudemu/server/azure/databricks/token"
- "github.com/stackshy/cloudemu/server/azure/databricks/ucstorage"
- "github.com/stackshy/cloudemu/server/azure/databricks/unitycatalog"
- "github.com/stackshy/cloudemu/server/azure/databricks/wsfs"
- "github.com/stackshy/cloudemu/server/azure/disks"
- dnssrv "github.com/stackshy/cloudemu/server/azure/dns"
- eventgridsrv "github.com/stackshy/cloudemu/server/azure/eventgrid"
- "github.com/stackshy/cloudemu/server/azure/functions"
- "github.com/stackshy/cloudemu/server/azure/iam"
- "github.com/stackshy/cloudemu/server/azure/images"
- keyvaultsrv "github.com/stackshy/cloudemu/server/azure/keyvault"
- lbsrv "github.com/stackshy/cloudemu/server/azure/loadbalancer"
- loganalyticssrv "github.com/stackshy/cloudemu/server/azure/loganalytics"
- "github.com/stackshy/cloudemu/server/azure/monitor"
- "github.com/stackshy/cloudemu/server/azure/mysqlflex"
- "github.com/stackshy/cloudemu/server/azure/network"
- notificationhubssrv "github.com/stackshy/cloudemu/server/azure/notificationhubs"
- "github.com/stackshy/cloudemu/server/azure/postgresflex"
- "github.com/stackshy/cloudemu/server/azure/resourcegraph"
- "github.com/stackshy/cloudemu/server/azure/servicebus"
- "github.com/stackshy/cloudemu/server/azure/queue"
- "github.com/stackshy/cloudemu/server/azure/snapshots"
- "github.com/stackshy/cloudemu/server/azure/sshpublickeys"
- tablesrv "github.com/stackshy/cloudemu/server/azure/table"
- "github.com/stackshy/cloudemu/server/azure/virtualmachines"
- sdrv "github.com/stackshy/cloudemu/serverless/driver"
- storagedriver "github.com/stackshy/cloudemu/storage/driver"
- tabledriver "github.com/stackshy/cloudemu/tablestorage/driver"
+ "github.com/stackshy/cloudemu/v2/server"
+ "github.com/stackshy/cloudemu/v2/server/azure/acr"
+ aksserver "github.com/stackshy/cloudemu/v2/server/azure/aks"
+ azureaiserver "github.com/stackshy/cloudemu/v2/server/azure/azureai"
+ azuresearchserver "github.com/stackshy/cloudemu/v2/server/azure/azuresearch"
+ "github.com/stackshy/cloudemu/v2/server/azure/azuresql"
+ "github.com/stackshy/cloudemu/v2/server/azure/blob"
+ cachesrv "github.com/stackshy/cloudemu/v2/server/azure/cache"
+ "github.com/stackshy/cloudemu/v2/server/azure/cosmos"
+ "github.com/stackshy/cloudemu/v2/server/azure/databricks"
+ "github.com/stackshy/cloudemu/v2/server/azure/databricks/dbfs"
+ "github.com/stackshy/cloudemu/v2/server/azure/databricks/gitcredentials"
+ "github.com/stackshy/cloudemu/v2/server/azure/databricks/hostmeta"
+ "github.com/stackshy/cloudemu/v2/server/azure/databricks/pipelines"
+ "github.com/stackshy/cloudemu/v2/server/azure/databricks/queryhistory"
+ "github.com/stackshy/cloudemu/v2/server/azure/databricks/repos"
+ "github.com/stackshy/cloudemu/v2/server/azure/databricks/scim"
+ "github.com/stackshy/cloudemu/v2/server/azure/databricks/secrets"
+ "github.com/stackshy/cloudemu/v2/server/azure/databricks/serving"
+ "github.com/stackshy/cloudemu/v2/server/azure/databricks/sqlwarehouses"
+ "github.com/stackshy/cloudemu/v2/server/azure/databricks/token"
+ "github.com/stackshy/cloudemu/v2/server/azure/databricks/ucstorage"
+ "github.com/stackshy/cloudemu/v2/server/azure/databricks/unitycatalog"
+ "github.com/stackshy/cloudemu/v2/server/azure/databricks/wsfs"
+ "github.com/stackshy/cloudemu/v2/server/azure/disks"
+ dnssrv "github.com/stackshy/cloudemu/v2/server/azure/dns"
+ eventgridsrv "github.com/stackshy/cloudemu/v2/server/azure/eventgrid"
+ "github.com/stackshy/cloudemu/v2/server/azure/functions"
+ "github.com/stackshy/cloudemu/v2/server/azure/iam"
+ "github.com/stackshy/cloudemu/v2/server/azure/images"
+ keyvaultsrv "github.com/stackshy/cloudemu/v2/server/azure/keyvault"
+ lbsrv "github.com/stackshy/cloudemu/v2/server/azure/loadbalancer"
+ loganalyticssrv "github.com/stackshy/cloudemu/v2/server/azure/loganalytics"
+ "github.com/stackshy/cloudemu/v2/server/azure/monitor"
+ "github.com/stackshy/cloudemu/v2/server/azure/mysqlflex"
+ "github.com/stackshy/cloudemu/v2/server/azure/network"
+ notificationhubssrv "github.com/stackshy/cloudemu/v2/server/azure/notificationhubs"
+ "github.com/stackshy/cloudemu/v2/server/azure/postgresflex"
+ "github.com/stackshy/cloudemu/v2/server/azure/queue"
+ "github.com/stackshy/cloudemu/v2/server/azure/resourcegraph"
+ "github.com/stackshy/cloudemu/v2/server/azure/servicebus"
+ "github.com/stackshy/cloudemu/v2/server/azure/snapshots"
+ "github.com/stackshy/cloudemu/v2/server/azure/sshpublickeys"
+ tablesrv "github.com/stackshy/cloudemu/v2/server/azure/table"
+ "github.com/stackshy/cloudemu/v2/server/azure/virtualmachines"
+ azureaidriver "github.com/stackshy/cloudemu/v2/services/azureai/driver"
+ azuresearchdriver "github.com/stackshy/cloudemu/v2/services/azuresearch/driver"
+ cachedriver "github.com/stackshy/cloudemu/v2/services/cache/driver"
+ computedriver "github.com/stackshy/cloudemu/v2/services/compute/driver"
+ crdriver "github.com/stackshy/cloudemu/v2/services/containerregistry/driver"
+ dbdriver "github.com/stackshy/cloudemu/v2/services/database/driver"
+ dbxdriver "github.com/stackshy/cloudemu/v2/services/databricks/driver"
+ dnsdriver "github.com/stackshy/cloudemu/v2/services/dns/driver"
+ ebdriver "github.com/stackshy/cloudemu/v2/services/eventbus/driver"
+ iamdriver "github.com/stackshy/cloudemu/v2/services/iam/driver"
+ "github.com/stackshy/cloudemu/v2/services/kubernetes"
+ lbdriver "github.com/stackshy/cloudemu/v2/services/loadbalancer/driver"
+ logdriver "github.com/stackshy/cloudemu/v2/services/logging/driver"
+ mqdriver "github.com/stackshy/cloudemu/v2/services/messagequeue/driver"
+ mondriver "github.com/stackshy/cloudemu/v2/services/monitoring/driver"
+ netdriver "github.com/stackshy/cloudemu/v2/services/networking/driver"
+ notifdriver "github.com/stackshy/cloudemu/v2/services/notification/driver"
+ rdbdriver "github.com/stackshy/cloudemu/v2/services/relationaldb/driver"
+ "github.com/stackshy/cloudemu/v2/services/resourcediscovery"
+ secretsdriver "github.com/stackshy/cloudemu/v2/services/secrets/driver"
+ sdrv "github.com/stackshy/cloudemu/v2/services/serverless/driver"
+ storagedriver "github.com/stackshy/cloudemu/v2/services/storage/driver"
+ tabledriver "github.com/stackshy/cloudemu/v2/services/tablestorage/driver"
)
// Drivers bundles the driver interfaces the Azure server can expose. Leave a
@@ -98,16 +98,16 @@ type Drivers struct {
// the tablestorage driver.
TableStorage tabledriver.TableStorage
CosmosDB dbdriver.Database
- Network netdriver.Networking
- Monitor mondriver.Monitoring
- Functions sdrv.Serverless
- ServiceBus mqdriver.MessageQueue
- SQL rdbdriver.RelationalDB
- PostgresFlex rdbdriver.RelationalDB
- MySQLFlex rdbdriver.RelationalDB
- AKS aksserver.Backend
- IAM iamdriver.IAM
- ACR crdriver.ContainerRegistry
+ Network netdriver.Networking
+ Monitor mondriver.Monitoring
+ Functions sdrv.Serverless
+ ServiceBus mqdriver.MessageQueue
+ SQL rdbdriver.RelationalDB
+ PostgresFlex rdbdriver.RelationalDB
+ MySQLFlex rdbdriver.RelationalDB
+ AKS aksserver.Backend
+ IAM iamdriver.IAM
+ ACR crdriver.ContainerRegistry
// KeyVault serves the Key Vault secrets data-plane API (/secrets/…)
// against the secrets driver.
KeyVault secretsdriver.Secrets
diff --git a/server/azure/azureai/accounts.go b/server/azure/azureai/accounts.go
index 4581643..8dc57ea 100644
--- a/server/azure/azureai/accounts.go
+++ b/server/azure/azureai/accounts.go
@@ -3,8 +3,8 @@ package azureai
import (
"net/http"
- csdriver "github.com/stackshy/cloudemu/azureai/driver"
- "github.com/stackshy/cloudemu/server/wire/azurearm"
+ "github.com/stackshy/cloudemu/v2/server/wire/azurearm"
+ csdriver "github.com/stackshy/cloudemu/v2/services/azureai/driver"
)
// armAccountBody is the ARM request body for an account PUT.
diff --git a/server/azure/azureai/assistants.go b/server/azure/azureai/assistants.go
index b6c9170..ba12990 100644
--- a/server/azure/azureai/assistants.go
+++ b/server/azure/azureai/assistants.go
@@ -3,7 +3,7 @@ package azureai
import (
"net/http"
- csdriver "github.com/stackshy/cloudemu/azureai/driver"
+ csdriver "github.com/stackshy/cloudemu/v2/services/azureai/driver"
)
func assistantJSON(a *csdriver.Assistant) map[string]any {
diff --git a/server/azure/azureai/children.go b/server/azure/azureai/children.go
index 47e4ee9..9e243a4 100644
--- a/server/azure/azureai/children.go
+++ b/server/azure/azureai/children.go
@@ -3,8 +3,8 @@ package azureai
import (
"net/http"
- csdriver "github.com/stackshy/cloudemu/azureai/driver"
- "github.com/stackshy/cloudemu/server/wire/azurearm"
+ "github.com/stackshy/cloudemu/v2/server/wire/azurearm"
+ csdriver "github.com/stackshy/cloudemu/v2/services/azureai/driver"
)
// serveChild dispatches account sub-resource requests by collection, method,
diff --git a/server/azure/azureai/dataplane.go b/server/azure/azureai/dataplane.go
index fee91e4..eb5cbf8 100644
--- a/server/azure/azureai/dataplane.go
+++ b/server/azure/azureai/dataplane.go
@@ -7,8 +7,8 @@ import (
"strconv"
"strings"
- csdriver "github.com/stackshy/cloudemu/azureai/driver"
- "github.com/stackshy/cloudemu/errors"
+ "github.com/stackshy/cloudemu/v2/errors"
+ csdriver "github.com/stackshy/cloudemu/v2/services/azureai/driver"
)
const (
diff --git a/server/azure/azureai/dataplane_roundtrip_test.go b/server/azure/azureai/dataplane_roundtrip_test.go
index 81b2d7f..fd2343d 100644
--- a/server/azure/azureai/dataplane_roundtrip_test.go
+++ b/server/azure/azureai/dataplane_roundtrip_test.go
@@ -13,8 +13,8 @@ import (
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
- "github.com/stackshy/cloudemu"
- azureserver "github.com/stackshy/cloudemu/server/azure"
+ "github.com/stackshy/cloudemu/v2"
+ azureserver "github.com/stackshy/cloudemu/v2/server/azure"
)
func newDPServer(t *testing.T) string {
diff --git a/server/azure/azureai/handler.go b/server/azure/azureai/handler.go
index 1f9bbca..8a3d2f6 100644
--- a/server/azure/azureai/handler.go
+++ b/server/azure/azureai/handler.go
@@ -23,8 +23,8 @@ package azureai
import (
"net/http"
- csdriver "github.com/stackshy/cloudemu/azureai/driver"
- "github.com/stackshy/cloudemu/server/wire/azurearm"
+ "github.com/stackshy/cloudemu/v2/server/wire/azurearm"
+ csdriver "github.com/stackshy/cloudemu/v2/services/azureai/driver"
)
const csProvider = "Microsoft.CognitiveServices"
diff --git a/server/azure/azureai/machinelearning.go b/server/azure/azureai/machinelearning.go
index ef7e8b3..2d1b8ed 100644
--- a/server/azure/azureai/machinelearning.go
+++ b/server/azure/azureai/machinelearning.go
@@ -20,8 +20,8 @@ import (
"net/http"
"strings"
- mldriver "github.com/stackshy/cloudemu/azureai/driver"
- "github.com/stackshy/cloudemu/server/wire/azurearm"
+ "github.com/stackshy/cloudemu/v2/server/wire/azurearm"
+ mldriver "github.com/stackshy/cloudemu/v2/services/azureai/driver"
)
const mlProvider = "Microsoft.MachineLearningServices"
diff --git a/server/azure/azureai/machinelearning_children.go b/server/azure/azureai/machinelearning_children.go
index 7ccbb23..36ad0d4 100644
--- a/server/azure/azureai/machinelearning_children.go
+++ b/server/azure/azureai/machinelearning_children.go
@@ -3,8 +3,8 @@ package azureai
import (
"net/http"
- mldriver "github.com/stackshy/cloudemu/azureai/driver"
- "github.com/stackshy/cloudemu/server/wire/azurearm"
+ "github.com/stackshy/cloudemu/v2/server/wire/azurearm"
+ mldriver "github.com/stackshy/cloudemu/v2/services/azureai/driver"
)
func endpointKind(collection string) string {
diff --git a/server/azure/azureai/machinelearning_roundtrip_test.go b/server/azure/azureai/machinelearning_roundtrip_test.go
index 3b5d481..c44c496 100644
--- a/server/azure/azureai/machinelearning_roundtrip_test.go
+++ b/server/azure/azureai/machinelearning_roundtrip_test.go
@@ -11,8 +11,8 @@ import (
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
- "github.com/stackshy/cloudemu"
- azureserver "github.com/stackshy/cloudemu/server/azure"
+ "github.com/stackshy/cloudemu/v2"
+ azureserver "github.com/stackshy/cloudemu/v2/server/azure"
)
func mlBase() string {
diff --git a/server/azure/azureai/machinelearning_simple.go b/server/azure/azureai/machinelearning_simple.go
index 9598ebf..d8c26b8 100644
--- a/server/azure/azureai/machinelearning_simple.go
+++ b/server/azure/azureai/machinelearning_simple.go
@@ -3,8 +3,8 @@ package azureai
import (
"net/http"
- mldriver "github.com/stackshy/cloudemu/azureai/driver"
- "github.com/stackshy/cloudemu/server/wire/azurearm"
+ "github.com/stackshy/cloudemu/v2/server/wire/azurearm"
+ mldriver "github.com/stackshy/cloudemu/v2/services/azureai/driver"
)
func datastoreJSON(d *mldriver.Datastore) map[string]any {
diff --git a/server/azure/azureai/sdk_roundtrip_test.go b/server/azure/azureai/sdk_roundtrip_test.go
index 1cc1e48..b42bcbb 100644
--- a/server/azure/azureai/sdk_roundtrip_test.go
+++ b/server/azure/azureai/sdk_roundtrip_test.go
@@ -19,8 +19,8 @@ import (
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
- "github.com/stackshy/cloudemu"
- azureserver "github.com/stackshy/cloudemu/server/azure"
+ "github.com/stackshy/cloudemu/v2"
+ azureserver "github.com/stackshy/cloudemu/v2/server/azure"
)
// fakeCred is a no-op bearer-token credential for driving real ARM SDK clients
diff --git a/server/azure/azuresearch/control_actions.go b/server/azure/azuresearch/control_actions.go
index d8afb0a..7046d22 100644
--- a/server/azure/azuresearch/control_actions.go
+++ b/server/azure/azuresearch/control_actions.go
@@ -3,8 +3,8 @@ package azuresearch
import (
"net/http"
- srchdriver "github.com/stackshy/cloudemu/azuresearch/driver"
- "github.com/stackshy/cloudemu/server/wire/azurearm"
+ "github.com/stackshy/cloudemu/v2/server/wire/azurearm"
+ srchdriver "github.com/stackshy/cloudemu/v2/services/azuresearch/driver"
)
// actionMethods is the HTTP method each key action requires, matching the real
diff --git a/server/azure/azuresearch/dataplane.go b/server/azure/azuresearch/dataplane.go
index 2330fb0..5b00d92 100644
--- a/server/azure/azuresearch/dataplane.go
+++ b/server/azure/azuresearch/dataplane.go
@@ -6,8 +6,8 @@ import (
"net/http"
"strings"
- srchdriver "github.com/stackshy/cloudemu/azuresearch/driver"
- "github.com/stackshy/cloudemu/errors"
+ "github.com/stackshy/cloudemu/v2/errors"
+ srchdriver "github.com/stackshy/cloudemu/v2/services/azuresearch/driver"
)
const maxDPBody = 8 << 20
diff --git a/server/azure/azuresearch/dataplane_docs.go b/server/azure/azuresearch/dataplane_docs.go
index b6bae3f..86ce7b5 100644
--- a/server/azure/azuresearch/dataplane_docs.go
+++ b/server/azure/azuresearch/dataplane_docs.go
@@ -5,7 +5,7 @@ import (
"strconv"
"strings"
- srchdriver "github.com/stackshy/cloudemu/azuresearch/driver"
+ srchdriver "github.com/stackshy/cloudemu/v2/services/azuresearch/driver"
)
// atoiOr parses s as an int, returning def on failure or empty input.
diff --git a/server/azure/azuresearch/dataplane_resources.go b/server/azure/azuresearch/dataplane_resources.go
index 6b2c7a5..a780761 100644
--- a/server/azure/azuresearch/dataplane_resources.go
+++ b/server/azure/azuresearch/dataplane_resources.go
@@ -3,7 +3,7 @@ package azuresearch
import (
"net/http"
- srchdriver "github.com/stackshy/cloudemu/azuresearch/driver"
+ srchdriver "github.com/stackshy/cloudemu/v2/services/azuresearch/driver"
)
// --- Indexers ---
diff --git a/server/azure/azuresearch/dataplane_roundtrip_test.go b/server/azure/azuresearch/dataplane_roundtrip_test.go
index 49d8e26..f47080a 100644
--- a/server/azure/azuresearch/dataplane_roundtrip_test.go
+++ b/server/azure/azuresearch/dataplane_roundtrip_test.go
@@ -113,7 +113,7 @@ func TestKeylessDocRejectedAndPartialBatch207(t *testing.T) {
status, out := rawStatus(t, http.MethodPost, url+"/indexes/products/docs/index", map[string]any{
"value": []any{
map[string]any{"@search.action": "upload", "id": "1", "name": "ok"},
- map[string]any{"@search.action": "upload", "name": "no-key"}, // missing key
+ map[string]any{"@search.action": "upload", "name": "no-key"}, // missing key
map[string]any{"@search.action": "merge", "id": "99", "name": "x"}, // merge missing doc
},
})
diff --git a/server/azure/azuresearch/handler.go b/server/azure/azuresearch/handler.go
index 47ebbd0..a03fa8f 100644
--- a/server/azure/azuresearch/handler.go
+++ b/server/azure/azuresearch/handler.go
@@ -12,8 +12,8 @@ package azuresearch
import (
"net/http"
- srchdriver "github.com/stackshy/cloudemu/azuresearch/driver"
- "github.com/stackshy/cloudemu/server/wire/azurearm"
+ "github.com/stackshy/cloudemu/v2/server/wire/azurearm"
+ srchdriver "github.com/stackshy/cloudemu/v2/services/azuresearch/driver"
)
const searchProvider = "Microsoft.Search"
diff --git a/server/azure/azuresearch/sdk_roundtrip_test.go b/server/azure/azuresearch/sdk_roundtrip_test.go
index 1bd16b3..68c5421 100644
--- a/server/azure/azuresearch/sdk_roundtrip_test.go
+++ b/server/azure/azuresearch/sdk_roundtrip_test.go
@@ -19,8 +19,8 @@ import (
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
- "github.com/stackshy/cloudemu"
- azureserver "github.com/stackshy/cloudemu/server/azure"
+ "github.com/stackshy/cloudemu/v2"
+ azureserver "github.com/stackshy/cloudemu/v2/server/azure"
)
// fakeCred is a no-op bearer-token credential for driving real ARM SDK clients.
diff --git a/server/azure/azuresql/handler.go b/server/azure/azuresql/handler.go
index 2474d4c..27f207b 100644
--- a/server/azure/azuresql/handler.go
+++ b/server/azure/azuresql/handler.go
@@ -23,8 +23,8 @@ package azuresql
import (
"net/http"
- rdsdriver "github.com/stackshy/cloudemu/relationaldb/driver"
- "github.com/stackshy/cloudemu/server/wire/azurearm"
+ "github.com/stackshy/cloudemu/v2/server/wire/azurearm"
+ rdsdriver "github.com/stackshy/cloudemu/v2/services/relationaldb/driver"
)
const (
diff --git a/server/azure/azuresql/operations.go b/server/azure/azuresql/operations.go
index d8d6ba7..2d31475 100644
--- a/server/azure/azuresql/operations.go
+++ b/server/azure/azuresql/operations.go
@@ -3,8 +3,8 @@ package azuresql
import (
"net/http"
- rdsdriver "github.com/stackshy/cloudemu/relationaldb/driver"
- "github.com/stackshy/cloudemu/server/wire/azurearm"
+ "github.com/stackshy/cloudemu/v2/server/wire/azurearm"
+ rdsdriver "github.com/stackshy/cloudemu/v2/services/relationaldb/driver"
)
// ---- Server (logical) ops ----
diff --git a/server/azure/azuresql/sdk_roundtrip_test.go b/server/azure/azuresql/sdk_roundtrip_test.go
index 55b6c6c..3fcc236 100644
--- a/server/azure/azuresql/sdk_roundtrip_test.go
+++ b/server/azure/azuresql/sdk_roundtrip_test.go
@@ -13,8 +13,8 @@ import (
"github.com/Azure/azure-sdk-for-go/sdk/azcore/to"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/sql/armsql"
- "github.com/stackshy/cloudemu"
- azureserver "github.com/stackshy/cloudemu/server/azure"
+ "github.com/stackshy/cloudemu/v2"
+ azureserver "github.com/stackshy/cloudemu/v2/server/azure"
)
type fakeCred struct{}
diff --git a/server/azure/azuresql/types.go b/server/azure/azuresql/types.go
index 0732d14..a400d9e 100644
--- a/server/azure/azuresql/types.go
+++ b/server/azure/azuresql/types.go
@@ -1,7 +1,7 @@
package azuresql
import (
- rdsdriver "github.com/stackshy/cloudemu/relationaldb/driver"
+ rdsdriver "github.com/stackshy/cloudemu/v2/services/relationaldb/driver"
)
// Azure SQL Database.status enum values used in ARM responses.
diff --git a/server/azure/blob/blob_test.go b/server/azure/blob/blob_test.go
index caea423..8fa997d 100644
--- a/server/azure/blob/blob_test.go
+++ b/server/azure/blob/blob_test.go
@@ -14,8 +14,8 @@ import (
"github.com/Azure/azure-sdk-for-go/sdk/storage/azblob/container"
"github.com/Azure/azure-sdk-for-go/sdk/storage/azblob/service"
- "github.com/stackshy/cloudemu"
- azureserver "github.com/stackshy/cloudemu/server/azure"
+ "github.com/stackshy/cloudemu/v2"
+ azureserver "github.com/stackshy/cloudemu/v2/server/azure"
)
// TestSDKBlobRoundTrip drives Azure Blob storage operations with the real
diff --git a/server/azure/blob/handler.go b/server/azure/blob/handler.go
index 95be7a3..b249ef1 100644
--- a/server/azure/blob/handler.go
+++ b/server/azure/blob/handler.go
@@ -29,8 +29,8 @@ import (
"strings"
"time"
- cerrors "github.com/stackshy/cloudemu/errors"
- storagedriver "github.com/stackshy/cloudemu/storage/driver"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ storagedriver "github.com/stackshy/cloudemu/v2/services/storage/driver"
)
const (
diff --git a/server/azure/cache/handler.go b/server/azure/cache/handler.go
index 6bcd040..e6afa39 100644
--- a/server/azure/cache/handler.go
+++ b/server/azure/cache/handler.go
@@ -26,8 +26,8 @@ package cache
import (
"net/http"
- cachedriver "github.com/stackshy/cloudemu/cache/driver"
- "github.com/stackshy/cloudemu/server/wire/azurearm"
+ "github.com/stackshy/cloudemu/v2/server/wire/azurearm"
+ cachedriver "github.com/stackshy/cloudemu/v2/services/cache/driver"
)
const (
diff --git a/server/azure/cache/operations.go b/server/azure/cache/operations.go
index e32e58f..932c9d9 100644
--- a/server/azure/cache/operations.go
+++ b/server/azure/cache/operations.go
@@ -4,8 +4,8 @@ import (
"net/http"
"strconv"
- cachedriver "github.com/stackshy/cloudemu/cache/driver"
- "github.com/stackshy/cloudemu/server/wire/azurearm"
+ "github.com/stackshy/cloudemu/v2/server/wire/azurearm"
+ cachedriver "github.com/stackshy/cloudemu/v2/services/cache/driver"
)
// createOrUpdateCache handles PUT — Redis.BeginCreate. The LRO completes inline:
diff --git a/server/azure/cache/sdk_roundtrip_test.go b/server/azure/cache/sdk_roundtrip_test.go
index cf43490..2c40d3f 100644
--- a/server/azure/cache/sdk_roundtrip_test.go
+++ b/server/azure/cache/sdk_roundtrip_test.go
@@ -14,8 +14,8 @@ import (
"github.com/Azure/azure-sdk-for-go/sdk/azcore/to"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/redis/armredis/v3"
- "github.com/stackshy/cloudemu"
- azureserver "github.com/stackshy/cloudemu/server/azure"
+ "github.com/stackshy/cloudemu/v2"
+ azureserver "github.com/stackshy/cloudemu/v2/server/azure"
)
const (
diff --git a/server/azure/cache/types.go b/server/azure/cache/types.go
index d05e8a8..3b672c7 100644
--- a/server/azure/cache/types.go
+++ b/server/azure/cache/types.go
@@ -4,8 +4,8 @@ import (
"strconv"
"strings"
- cachedriver "github.com/stackshy/cloudemu/cache/driver"
- "github.com/stackshy/cloudemu/server/wire/azurearm"
+ "github.com/stackshy/cloudemu/v2/server/wire/azurearm"
+ cachedriver "github.com/stackshy/cloudemu/v2/services/cache/driver"
)
const (
diff --git a/server/azure/cosmos/cosmos_test.go b/server/azure/cosmos/cosmos_test.go
index 764d157..246ebf6 100644
--- a/server/azure/cosmos/cosmos_test.go
+++ b/server/azure/cosmos/cosmos_test.go
@@ -12,8 +12,8 @@ import (
"github.com/Azure/azure-sdk-for-go/sdk/azcore/policy"
"github.com/Azure/azure-sdk-for-go/sdk/data/azcosmos"
- "github.com/stackshy/cloudemu"
- azureserver "github.com/stackshy/cloudemu/server/azure"
+ "github.com/stackshy/cloudemu/v2"
+ azureserver "github.com/stackshy/cloudemu/v2/server/azure"
)
// fakeKey is the dummy master key our test client uses. The handler ignores
diff --git a/server/azure/cosmos/handler.go b/server/azure/cosmos/handler.go
index 177224e..436af03 100644
--- a/server/azure/cosmos/handler.go
+++ b/server/azure/cosmos/handler.go
@@ -24,8 +24,8 @@ import (
"strings"
"time"
- dbdriver "github.com/stackshy/cloudemu/database/driver"
- cerrors "github.com/stackshy/cloudemu/errors"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ dbdriver "github.com/stackshy/cloudemu/v2/services/database/driver"
)
const (
diff --git a/server/azure/databricks/dataplane.go b/server/azure/databricks/dataplane.go
index cdc525a..66a5ffb 100644
--- a/server/azure/databricks/dataplane.go
+++ b/server/azure/databricks/dataplane.go
@@ -18,8 +18,8 @@ import (
"net/http"
"strings"
- dbxdriver "github.com/stackshy/cloudemu/databricks/driver"
- cerrors "github.com/stackshy/cloudemu/errors"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ dbxdriver "github.com/stackshy/cloudemu/v2/services/databricks/driver"
)
const dpMaxBodyBytes = 5 << 20
diff --git a/server/azure/databricks/dataplane_more_ops.go b/server/azure/databricks/dataplane_more_ops.go
index b369c4c..f559343 100644
--- a/server/azure/databricks/dataplane_more_ops.go
+++ b/server/azure/databricks/dataplane_more_ops.go
@@ -4,7 +4,7 @@ import (
"net/http"
"strconv"
- dbxdriver "github.com/stackshy/cloudemu/databricks/driver"
+ dbxdriver "github.com/stackshy/cloudemu/v2/services/databricks/driver"
)
// --- wire types: runs ---
diff --git a/server/azure/databricks/dataplane_ops.go b/server/azure/databricks/dataplane_ops.go
index f83f5b3..c120ded 100644
--- a/server/azure/databricks/dataplane_ops.go
+++ b/server/azure/databricks/dataplane_ops.go
@@ -6,7 +6,7 @@ import (
"net/http"
"strconv"
- dbxdriver "github.com/stackshy/cloudemu/databricks/driver"
+ dbxdriver "github.com/stackshy/cloudemu/v2/services/databricks/driver"
)
// --- wire types ---
diff --git a/server/azure/databricks/dataplane_roundtrip_test.go b/server/azure/databricks/dataplane_roundtrip_test.go
index b5b1972..f903da2 100644
--- a/server/azure/databricks/dataplane_roundtrip_test.go
+++ b/server/azure/databricks/dataplane_roundtrip_test.go
@@ -11,8 +11,8 @@ import (
"github.com/databricks/databricks-sdk-go/service/iam"
"github.com/databricks/databricks-sdk-go/service/jobs"
- "github.com/stackshy/cloudemu"
- azureserver "github.com/stackshy/cloudemu/server/azure"
+ "github.com/stackshy/cloudemu/v2"
+ azureserver "github.com/stackshy/cloudemu/v2/server/azure"
)
func newWorkspace(t *testing.T) *databricks.WorkspaceClient {
diff --git a/server/azure/databricks/dbfs/dbfs_roundtrip_test.go b/server/azure/databricks/dbfs/dbfs_roundtrip_test.go
index a9c6311..4be3637 100644
--- a/server/azure/databricks/dbfs/dbfs_roundtrip_test.go
+++ b/server/azure/databricks/dbfs/dbfs_roundtrip_test.go
@@ -11,8 +11,8 @@ import (
"github.com/databricks/databricks-sdk-go/config"
"github.com/databricks/databricks-sdk-go/service/files"
- "github.com/stackshy/cloudemu/server"
- "github.com/stackshy/cloudemu/server/azure/databricks/dbfs"
+ "github.com/stackshy/cloudemu/v2/server"
+ "github.com/stackshy/cloudemu/v2/server/azure/databricks/dbfs"
)
func newWorkspace(t *testing.T) *databricks.WorkspaceClient {
diff --git a/server/azure/databricks/gitcredentials/gitcredentials_roundtrip_test.go b/server/azure/databricks/gitcredentials/gitcredentials_roundtrip_test.go
index 5b03878..007b39c 100644
--- a/server/azure/databricks/gitcredentials/gitcredentials_roundtrip_test.go
+++ b/server/azure/databricks/gitcredentials/gitcredentials_roundtrip_test.go
@@ -9,8 +9,8 @@ import (
"github.com/databricks/databricks-sdk-go/config"
"github.com/databricks/databricks-sdk-go/service/workspace"
- "github.com/stackshy/cloudemu/server"
- "github.com/stackshy/cloudemu/server/azure/databricks/gitcredentials"
+ "github.com/stackshy/cloudemu/v2/server"
+ "github.com/stackshy/cloudemu/v2/server/azure/databricks/gitcredentials"
)
func newWorkspace(t *testing.T) *databricks.WorkspaceClient {
diff --git a/server/azure/databricks/handler.go b/server/azure/databricks/handler.go
index 68d434c..e0cb53a 100644
--- a/server/azure/databricks/handler.go
+++ b/server/azure/databricks/handler.go
@@ -20,8 +20,8 @@ package databricks
import (
"net/http"
- dbxdriver "github.com/stackshy/cloudemu/databricks/driver"
- "github.com/stackshy/cloudemu/server/wire/azurearm"
+ "github.com/stackshy/cloudemu/v2/server/wire/azurearm"
+ dbxdriver "github.com/stackshy/cloudemu/v2/services/databricks/driver"
)
const (
diff --git a/server/azure/databricks/hostmeta/hostmeta_roundtrip_test.go b/server/azure/databricks/hostmeta/hostmeta_roundtrip_test.go
index 29068a0..b3763d2 100644
--- a/server/azure/databricks/hostmeta/hostmeta_roundtrip_test.go
+++ b/server/azure/databricks/hostmeta/hostmeta_roundtrip_test.go
@@ -9,8 +9,8 @@ import (
"github.com/databricks/databricks-sdk-go/common/environment"
"github.com/databricks/databricks-sdk-go/config"
- "github.com/stackshy/cloudemu/server"
- "github.com/stackshy/cloudemu/server/azure/databricks/hostmeta"
+ "github.com/stackshy/cloudemu/v2/server"
+ "github.com/stackshy/cloudemu/v2/server/azure/databricks/hostmeta"
)
func newServer(t *testing.T) *httptest.Server {
diff --git a/server/azure/databricks/operations.go b/server/azure/databricks/operations.go
index 1db992a..149ec1f 100644
--- a/server/azure/databricks/operations.go
+++ b/server/azure/databricks/operations.go
@@ -3,8 +3,8 @@ package databricks
import (
"net/http"
- dbxdriver "github.com/stackshy/cloudemu/databricks/driver"
- "github.com/stackshy/cloudemu/server/wire/azurearm"
+ "github.com/stackshy/cloudemu/v2/server/wire/azurearm"
+ dbxdriver "github.com/stackshy/cloudemu/v2/services/databricks/driver"
)
func (h *Handler) createOrUpdateWorkspace(w http.ResponseWriter, r *http.Request, rp *azurearm.ResourcePath) {
diff --git a/server/azure/databricks/pipelines/pipelines_roundtrip_test.go b/server/azure/databricks/pipelines/pipelines_roundtrip_test.go
index 5432ba7..0cd03a5 100644
--- a/server/azure/databricks/pipelines/pipelines_roundtrip_test.go
+++ b/server/azure/databricks/pipelines/pipelines_roundtrip_test.go
@@ -9,8 +9,8 @@ import (
"github.com/databricks/databricks-sdk-go/config"
"github.com/databricks/databricks-sdk-go/service/pipelines"
- "github.com/stackshy/cloudemu/server"
- pipelineshandler "github.com/stackshy/cloudemu/server/azure/databricks/pipelines"
+ "github.com/stackshy/cloudemu/v2/server"
+ pipelineshandler "github.com/stackshy/cloudemu/v2/server/azure/databricks/pipelines"
)
func newPipelineClient(t *testing.T) *databricks.WorkspaceClient {
diff --git a/server/azure/databricks/queryhistory/queryhistory_roundtrip_test.go b/server/azure/databricks/queryhistory/queryhistory_roundtrip_test.go
index cb4d622..4f535c6 100644
--- a/server/azure/databricks/queryhistory/queryhistory_roundtrip_test.go
+++ b/server/azure/databricks/queryhistory/queryhistory_roundtrip_test.go
@@ -9,8 +9,8 @@ import (
"github.com/databricks/databricks-sdk-go/config"
"github.com/databricks/databricks-sdk-go/service/sql"
- "github.com/stackshy/cloudemu/server"
- "github.com/stackshy/cloudemu/server/azure/databricks/queryhistory"
+ "github.com/stackshy/cloudemu/v2/server"
+ "github.com/stackshy/cloudemu/v2/server/azure/databricks/queryhistory"
)
func newClient(t *testing.T) *databricks.WorkspaceClient {
diff --git a/server/azure/databricks/repos/repos_roundtrip_test.go b/server/azure/databricks/repos/repos_roundtrip_test.go
index db68870..7daa9f6 100644
--- a/server/azure/databricks/repos/repos_roundtrip_test.go
+++ b/server/azure/databricks/repos/repos_roundtrip_test.go
@@ -11,8 +11,8 @@ import (
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
- "github.com/stackshy/cloudemu/server"
- "github.com/stackshy/cloudemu/server/azure/databricks/repos"
+ "github.com/stackshy/cloudemu/v2/server"
+ "github.com/stackshy/cloudemu/v2/server/azure/databricks/repos"
)
func newWorkspace(t *testing.T) *databricks.WorkspaceClient {
diff --git a/server/azure/databricks/scim/scim_roundtrip_test.go b/server/azure/databricks/scim/scim_roundtrip_test.go
index ca8bf42..488643f 100644
--- a/server/azure/databricks/scim/scim_roundtrip_test.go
+++ b/server/azure/databricks/scim/scim_roundtrip_test.go
@@ -11,8 +11,8 @@ import (
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
- "github.com/stackshy/cloudemu/server"
- "github.com/stackshy/cloudemu/server/azure/databricks/scim"
+ "github.com/stackshy/cloudemu/v2/server"
+ "github.com/stackshy/cloudemu/v2/server/azure/databricks/scim"
)
func newWorkspace(t *testing.T) *databricks.WorkspaceClient {
diff --git a/server/azure/databricks/sdk_roundtrip_test.go b/server/azure/databricks/sdk_roundtrip_test.go
index 02c6367..6b4e69e 100644
--- a/server/azure/databricks/sdk_roundtrip_test.go
+++ b/server/azure/databricks/sdk_roundtrip_test.go
@@ -13,8 +13,8 @@ import (
"github.com/Azure/azure-sdk-for-go/sdk/azcore/to"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/databricks/armdatabricks"
- "github.com/stackshy/cloudemu"
- azureserver "github.com/stackshy/cloudemu/server/azure"
+ "github.com/stackshy/cloudemu/v2"
+ azureserver "github.com/stackshy/cloudemu/v2/server/azure"
)
const (
diff --git a/server/azure/databricks/secrets/secrets_roundtrip_test.go b/server/azure/databricks/secrets/secrets_roundtrip_test.go
index 9508c5d..62cfcd0 100644
--- a/server/azure/databricks/secrets/secrets_roundtrip_test.go
+++ b/server/azure/databricks/secrets/secrets_roundtrip_test.go
@@ -9,8 +9,8 @@ import (
"github.com/databricks/databricks-sdk-go/config"
"github.com/databricks/databricks-sdk-go/service/workspace"
- "github.com/stackshy/cloudemu/server"
- "github.com/stackshy/cloudemu/server/azure/databricks/secrets"
+ "github.com/stackshy/cloudemu/v2/server"
+ "github.com/stackshy/cloudemu/v2/server/azure/databricks/secrets"
)
func newWorkspace(t *testing.T) *databricks.WorkspaceClient {
diff --git a/server/azure/databricks/serving/serving_roundtrip_test.go b/server/azure/databricks/serving/serving_roundtrip_test.go
index dc5a2c6..cade681 100644
--- a/server/azure/databricks/serving/serving_roundtrip_test.go
+++ b/server/azure/databricks/serving/serving_roundtrip_test.go
@@ -9,8 +9,8 @@ import (
"github.com/databricks/databricks-sdk-go/config"
dbserving "github.com/databricks/databricks-sdk-go/service/serving"
- "github.com/stackshy/cloudemu/server"
- "github.com/stackshy/cloudemu/server/azure/databricks/serving"
+ "github.com/stackshy/cloudemu/v2/server"
+ "github.com/stackshy/cloudemu/v2/server/azure/databricks/serving"
)
func newServingClient(t *testing.T) *databricks.WorkspaceClient {
diff --git a/server/azure/databricks/sqlwarehouses/sqlwarehouses_roundtrip_test.go b/server/azure/databricks/sqlwarehouses/sqlwarehouses_roundtrip_test.go
index 0ba9e4c..3f0736a 100644
--- a/server/azure/databricks/sqlwarehouses/sqlwarehouses_roundtrip_test.go
+++ b/server/azure/databricks/sqlwarehouses/sqlwarehouses_roundtrip_test.go
@@ -9,8 +9,8 @@ import (
"github.com/databricks/databricks-sdk-go/config"
"github.com/databricks/databricks-sdk-go/service/sql"
- "github.com/stackshy/cloudemu/server"
- "github.com/stackshy/cloudemu/server/azure/databricks/sqlwarehouses"
+ "github.com/stackshy/cloudemu/v2/server"
+ "github.com/stackshy/cloudemu/v2/server/azure/databricks/sqlwarehouses"
)
func newWarehouseClient(t *testing.T) *databricks.WorkspaceClient {
diff --git a/server/azure/databricks/token/token_roundtrip_test.go b/server/azure/databricks/token/token_roundtrip_test.go
index 47c0b85..047f419 100644
--- a/server/azure/databricks/token/token_roundtrip_test.go
+++ b/server/azure/databricks/token/token_roundtrip_test.go
@@ -9,8 +9,8 @@ import (
"github.com/databricks/databricks-sdk-go/config"
"github.com/databricks/databricks-sdk-go/service/settings"
- "github.com/stackshy/cloudemu/server"
- "github.com/stackshy/cloudemu/server/azure/databricks/token"
+ "github.com/stackshy/cloudemu/v2/server"
+ "github.com/stackshy/cloudemu/v2/server/azure/databricks/token"
)
func newWorkspace(t *testing.T) *databricks.WorkspaceClient {
diff --git a/server/azure/databricks/types.go b/server/azure/databricks/types.go
index abc5a3d..dca3025 100644
--- a/server/azure/databricks/types.go
+++ b/server/azure/databricks/types.go
@@ -1,6 +1,6 @@
package databricks
-import dbxdriver "github.com/stackshy/cloudemu/databricks/driver"
+import dbxdriver "github.com/stackshy/cloudemu/v2/services/databricks/driver"
// JSON wire shapes for the Microsoft.Databricks ARM REST API. Field names match
// what the real armdatabricks client emits and expects.
diff --git a/server/azure/databricks/ucstorage/ucstorage_roundtrip_test.go b/server/azure/databricks/ucstorage/ucstorage_roundtrip_test.go
index ff481af..cb60a6a 100644
--- a/server/azure/databricks/ucstorage/ucstorage_roundtrip_test.go
+++ b/server/azure/databricks/ucstorage/ucstorage_roundtrip_test.go
@@ -11,8 +11,8 @@ import (
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
- "github.com/stackshy/cloudemu/server"
- "github.com/stackshy/cloudemu/server/azure/databricks/ucstorage"
+ "github.com/stackshy/cloudemu/v2/server"
+ "github.com/stackshy/cloudemu/v2/server/azure/databricks/ucstorage"
)
func newWorkspace(t *testing.T) *databricks.WorkspaceClient {
diff --git a/server/azure/databricks/unitycatalog/unitycatalog_roundtrip_test.go b/server/azure/databricks/unitycatalog/unitycatalog_roundtrip_test.go
index 818e37a..b1c0134 100644
--- a/server/azure/databricks/unitycatalog/unitycatalog_roundtrip_test.go
+++ b/server/azure/databricks/unitycatalog/unitycatalog_roundtrip_test.go
@@ -11,8 +11,8 @@ import (
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
- "github.com/stackshy/cloudemu/server"
- "github.com/stackshy/cloudemu/server/azure/databricks/unitycatalog"
+ "github.com/stackshy/cloudemu/v2/server"
+ "github.com/stackshy/cloudemu/v2/server/azure/databricks/unitycatalog"
)
func newWorkspace(t *testing.T) *databricks.WorkspaceClient {
diff --git a/server/azure/databricks/wsfs/wsfs_roundtrip_test.go b/server/azure/databricks/wsfs/wsfs_roundtrip_test.go
index e8f32a6..44b975f 100644
--- a/server/azure/databricks/wsfs/wsfs_roundtrip_test.go
+++ b/server/azure/databricks/wsfs/wsfs_roundtrip_test.go
@@ -10,8 +10,8 @@ import (
"github.com/databricks/databricks-sdk-go/config"
"github.com/databricks/databricks-sdk-go/service/workspace"
- "github.com/stackshy/cloudemu/server"
- "github.com/stackshy/cloudemu/server/azure/databricks/wsfs"
+ "github.com/stackshy/cloudemu/v2/server"
+ "github.com/stackshy/cloudemu/v2/server/azure/databricks/wsfs"
)
func newWorkspace(t *testing.T) *databricks.WorkspaceClient {
diff --git a/server/azure/disks/disks_test.go b/server/azure/disks/disks_test.go
index cc1f7a1..51ee563 100644
--- a/server/azure/disks/disks_test.go
+++ b/server/azure/disks/disks_test.go
@@ -14,8 +14,8 @@ import (
"github.com/Azure/azure-sdk-for-go/sdk/azcore/to"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/compute/armcompute/v5"
- "github.com/stackshy/cloudemu"
- azureserver "github.com/stackshy/cloudemu/server/azure"
+ "github.com/stackshy/cloudemu/v2"
+ azureserver "github.com/stackshy/cloudemu/v2/server/azure"
)
type fakeCred struct{}
diff --git a/server/azure/disks/handler.go b/server/azure/disks/handler.go
index a229bec..97b7a08 100644
--- a/server/azure/disks/handler.go
+++ b/server/azure/disks/handler.go
@@ -13,9 +13,9 @@ import (
"context"
"net/http"
- computedriver "github.com/stackshy/cloudemu/compute/driver"
- cerrors "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/server/wire/azurearm"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/server/wire/azurearm"
+ computedriver "github.com/stackshy/cloudemu/v2/services/compute/driver"
)
const (
diff --git a/server/azure/dns/handler.go b/server/azure/dns/handler.go
index 355e9a6..acb33a3 100644
--- a/server/azure/dns/handler.go
+++ b/server/azure/dns/handler.go
@@ -33,8 +33,8 @@ import (
"net/http"
"strings"
- dnsdriver "github.com/stackshy/cloudemu/dns/driver"
- "github.com/stackshy/cloudemu/server/wire/azurearm"
+ "github.com/stackshy/cloudemu/v2/server/wire/azurearm"
+ dnsdriver "github.com/stackshy/cloudemu/v2/services/dns/driver"
)
const (
diff --git a/server/azure/dns/operations.go b/server/azure/dns/operations.go
index 1385ffa..03d78c3 100644
--- a/server/azure/dns/operations.go
+++ b/server/azure/dns/operations.go
@@ -3,9 +3,9 @@ package dns
import (
"net/http"
- dnsdriver "github.com/stackshy/cloudemu/dns/driver"
- cerrors "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/server/wire/azurearm"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/server/wire/azurearm"
+ dnsdriver "github.com/stackshy/cloudemu/v2/services/dns/driver"
)
// --- zones ---
diff --git a/server/azure/dns/sdk_roundtrip_test.go b/server/azure/dns/sdk_roundtrip_test.go
index 4231491..98821ac 100644
--- a/server/azure/dns/sdk_roundtrip_test.go
+++ b/server/azure/dns/sdk_roundtrip_test.go
@@ -14,8 +14,8 @@ import (
"github.com/Azure/azure-sdk-for-go/sdk/azcore/to"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/dns/armdns"
- "github.com/stackshy/cloudemu"
- azureserver "github.com/stackshy/cloudemu/server/azure"
+ "github.com/stackshy/cloudemu/v2"
+ azureserver "github.com/stackshy/cloudemu/v2/server/azure"
)
const (
diff --git a/server/azure/dns/types.go b/server/azure/dns/types.go
index 34d16bc..bdeb892 100644
--- a/server/azure/dns/types.go
+++ b/server/azure/dns/types.go
@@ -4,9 +4,9 @@ import (
"context"
"strings"
- dnsdriver "github.com/stackshy/cloudemu/dns/driver"
- cerrors "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/server/wire/azurearm"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/server/wire/azurearm"
+ dnsdriver "github.com/stackshy/cloudemu/v2/services/dns/driver"
)
// ARM resource type strings stamped on responses.
diff --git a/server/azure/eventgrid/handler.go b/server/azure/eventgrid/handler.go
index f299032..2c52099 100644
--- a/server/azure/eventgrid/handler.go
+++ b/server/azure/eventgrid/handler.go
@@ -27,8 +27,8 @@ package eventgrid
import (
"net/http"
- ebdriver "github.com/stackshy/cloudemu/eventbus/driver"
- "github.com/stackshy/cloudemu/server/wire/azurearm"
+ "github.com/stackshy/cloudemu/v2/server/wire/azurearm"
+ ebdriver "github.com/stackshy/cloudemu/v2/services/eventbus/driver"
)
const (
diff --git a/server/azure/eventgrid/operations.go b/server/azure/eventgrid/operations.go
index 0b0a0d8..4e102c5 100644
--- a/server/azure/eventgrid/operations.go
+++ b/server/azure/eventgrid/operations.go
@@ -3,8 +3,8 @@ package eventgrid
import (
"net/http"
- ebdriver "github.com/stackshy/cloudemu/eventbus/driver"
- "github.com/stackshy/cloudemu/server/wire/azurearm"
+ "github.com/stackshy/cloudemu/v2/server/wire/azurearm"
+ ebdriver "github.com/stackshy/cloudemu/v2/services/eventbus/driver"
)
func (h *Handler) createOrUpdateTopic(w http.ResponseWriter, r *http.Request, rp *azurearm.ResourcePath) {
diff --git a/server/azure/eventgrid/sdk_roundtrip_test.go b/server/azure/eventgrid/sdk_roundtrip_test.go
index f124e8d..a21816e 100644
--- a/server/azure/eventgrid/sdk_roundtrip_test.go
+++ b/server/azure/eventgrid/sdk_roundtrip_test.go
@@ -14,8 +14,8 @@ import (
"github.com/Azure/azure-sdk-for-go/sdk/azcore/to"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/eventgrid/armeventgrid/v2"
- "github.com/stackshy/cloudemu"
- azureserver "github.com/stackshy/cloudemu/server/azure"
+ "github.com/stackshy/cloudemu/v2"
+ azureserver "github.com/stackshy/cloudemu/v2/server/azure"
)
const (
diff --git a/server/azure/eventgrid/types.go b/server/azure/eventgrid/types.go
index 64bcc8b..ef737f1 100644
--- a/server/azure/eventgrid/types.go
+++ b/server/azure/eventgrid/types.go
@@ -1,8 +1,8 @@
package eventgrid
import (
- ebdriver "github.com/stackshy/cloudemu/eventbus/driver"
- "github.com/stackshy/cloudemu/server/wire/azurearm"
+ "github.com/stackshy/cloudemu/v2/server/wire/azurearm"
+ ebdriver "github.com/stackshy/cloudemu/v2/services/eventbus/driver"
)
const (
diff --git a/server/azure/functions/functions_test.go b/server/azure/functions/functions_test.go
index d50a8c7..5096fbe 100644
--- a/server/azure/functions/functions_test.go
+++ b/server/azure/functions/functions_test.go
@@ -9,8 +9,8 @@ import (
"strings"
"testing"
- "github.com/stackshy/cloudemu"
- azureserver "github.com/stackshy/cloudemu/server/azure"
+ "github.com/stackshy/cloudemu/v2"
+ azureserver "github.com/stackshy/cloudemu/v2/server/azure"
)
const (
@@ -267,4 +267,3 @@ func readBody(t *testing.T, resp *http.Response) string {
return strings.TrimSpace(string(b))
}
-
diff --git a/server/azure/functions/handler.go b/server/azure/functions/handler.go
index 1c9308c..f7b2a1d 100644
--- a/server/azure/functions/handler.go
+++ b/server/azure/functions/handler.go
@@ -23,9 +23,9 @@ import (
"strings"
"time"
- cerrors "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/server/wire/azurearm"
- sdrv "github.com/stackshy/cloudemu/serverless/driver"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/server/wire/azurearm"
+ sdrv "github.com/stackshy/cloudemu/v2/services/serverless/driver"
)
const (
diff --git a/server/azure/functions/sdk_roundtrip_test.go b/server/azure/functions/sdk_roundtrip_test.go
index 81e80b0..2b3e776 100644
--- a/server/azure/functions/sdk_roundtrip_test.go
+++ b/server/azure/functions/sdk_roundtrip_test.go
@@ -13,8 +13,8 @@ import (
"github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime"
"github.com/Azure/azure-sdk-for-go/sdk/azcore/to"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/appservice/armappservice/v3"
- "github.com/stackshy/cloudemu"
- azureserver "github.com/stackshy/cloudemu/server/azure"
+ "github.com/stackshy/cloudemu/v2"
+ azureserver "github.com/stackshy/cloudemu/v2/server/azure"
)
// fakeCred is a static-token credential for tests. The handler ignores the
diff --git a/server/azure/iam/handler.go b/server/azure/iam/handler.go
index c7dad60..e029c3d 100644
--- a/server/azure/iam/handler.go
+++ b/server/azure/iam/handler.go
@@ -28,7 +28,7 @@ import (
"net/http"
"strings"
- iamdriver "github.com/stackshy/cloudemu/iam/driver"
+ iamdriver "github.com/stackshy/cloudemu/v2/services/iam/driver"
)
const (
diff --git a/server/azure/iam/operations.go b/server/azure/iam/operations.go
index 32297f0..a253d49 100644
--- a/server/azure/iam/operations.go
+++ b/server/azure/iam/operations.go
@@ -7,8 +7,8 @@ import (
"strings"
"time"
- cerrors "github.com/stackshy/cloudemu/errors"
- iamdriver "github.com/stackshy/cloudemu/iam/driver"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ iamdriver "github.com/stackshy/cloudemu/v2/services/iam/driver"
)
const maxBodyBytes = 1 << 20
diff --git a/server/azure/iam/sdk_roundtrip_test.go b/server/azure/iam/sdk_roundtrip_test.go
index ea1defe..f164163 100644
--- a/server/azure/iam/sdk_roundtrip_test.go
+++ b/server/azure/iam/sdk_roundtrip_test.go
@@ -13,8 +13,8 @@ import (
"github.com/Azure/azure-sdk-for-go/sdk/azcore/to"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/authorization/armauthorization/v3"
- "github.com/stackshy/cloudemu"
- azureserver "github.com/stackshy/cloudemu/server/azure"
+ "github.com/stackshy/cloudemu/v2"
+ azureserver "github.com/stackshy/cloudemu/v2/server/azure"
)
type fakeCred struct{}
diff --git a/server/azure/images/handler.go b/server/azure/images/handler.go
index 55f51d6..60f7d4a 100644
--- a/server/azure/images/handler.go
+++ b/server/azure/images/handler.go
@@ -6,9 +6,9 @@ import (
"net/http"
"strings"
- computedriver "github.com/stackshy/cloudemu/compute/driver"
- cerrors "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/server/wire/azurearm"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/server/wire/azurearm"
+ computedriver "github.com/stackshy/cloudemu/v2/services/compute/driver"
)
const (
diff --git a/server/azure/images/images_test.go b/server/azure/images/images_test.go
index fc4b9ef..ef96c95 100644
--- a/server/azure/images/images_test.go
+++ b/server/azure/images/images_test.go
@@ -14,8 +14,8 @@ import (
"github.com/Azure/azure-sdk-for-go/sdk/azcore/to"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/compute/armcompute/v5"
- "github.com/stackshy/cloudemu"
- azureserver "github.com/stackshy/cloudemu/server/azure"
+ "github.com/stackshy/cloudemu/v2"
+ azureserver "github.com/stackshy/cloudemu/v2/server/azure"
)
type fakeCred struct{}
diff --git a/server/azure/keyvault/handler.go b/server/azure/keyvault/handler.go
index a1ca8de..e707e2c 100644
--- a/server/azure/keyvault/handler.go
+++ b/server/azure/keyvault/handler.go
@@ -26,8 +26,8 @@ import (
"net/http"
"strings"
- cerrors "github.com/stackshy/cloudemu/errors"
- secretsdriver "github.com/stackshy/cloudemu/secrets/driver"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ secretsdriver "github.com/stackshy/cloudemu/v2/services/secrets/driver"
)
const pathPrefix = "/secrets"
diff --git a/server/azure/keyvault/operations.go b/server/azure/keyvault/operations.go
index ce3e75e..bd1eec3 100644
--- a/server/azure/keyvault/operations.go
+++ b/server/azure/keyvault/operations.go
@@ -3,9 +3,9 @@ package keyvault
import (
"net/http"
- cerrors "github.com/stackshy/cloudemu/errors"
- secretsdriver "github.com/stackshy/cloudemu/secrets/driver"
- "github.com/stackshy/cloudemu/server/wire"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/server/wire"
+ secretsdriver "github.com/stackshy/cloudemu/v2/services/secrets/driver"
)
// setSecret creates the secret on first PUT and adds a new version on
diff --git a/server/azure/keyvault/sdk_roundtrip_test.go b/server/azure/keyvault/sdk_roundtrip_test.go
index 3904311..ab16453 100644
--- a/server/azure/keyvault/sdk_roundtrip_test.go
+++ b/server/azure/keyvault/sdk_roundtrip_test.go
@@ -12,8 +12,8 @@ import (
"github.com/Azure/azure-sdk-for-go/sdk/azcore/to"
"github.com/Azure/azure-sdk-for-go/sdk/security/keyvault/azsecrets"
- "github.com/stackshy/cloudemu"
- azureserver "github.com/stackshy/cloudemu/server/azure"
+ "github.com/stackshy/cloudemu/v2"
+ azureserver "github.com/stackshy/cloudemu/v2/server/azure"
)
type fakeCred struct{}
diff --git a/server/azure/keyvault/types.go b/server/azure/keyvault/types.go
index 7ee965c..9608165 100644
--- a/server/azure/keyvault/types.go
+++ b/server/azure/keyvault/types.go
@@ -4,7 +4,7 @@ import (
"net/http"
"time"
- secretsdriver "github.com/stackshy/cloudemu/secrets/driver"
+ secretsdriver "github.com/stackshy/cloudemu/v2/services/secrets/driver"
)
type attributesJSON struct {
diff --git a/server/azure/loadbalancer/handler.go b/server/azure/loadbalancer/handler.go
index c507961..04261c6 100644
--- a/server/azure/loadbalancer/handler.go
+++ b/server/azure/loadbalancer/handler.go
@@ -40,8 +40,8 @@ import (
"net/http"
"strings"
- lbdriver "github.com/stackshy/cloudemu/loadbalancer/driver"
- "github.com/stackshy/cloudemu/server/wire/azurearm"
+ "github.com/stackshy/cloudemu/v2/server/wire/azurearm"
+ lbdriver "github.com/stackshy/cloudemu/v2/services/loadbalancer/driver"
)
// Handler serves Microsoft.Network/loadBalancers ARM requests against a
diff --git a/server/azure/loadbalancer/operations.go b/server/azure/loadbalancer/operations.go
index b72aab2..9a7011d 100644
--- a/server/azure/loadbalancer/operations.go
+++ b/server/azure/loadbalancer/operations.go
@@ -6,9 +6,9 @@ import (
"strconv"
"strings"
- cerrors "github.com/stackshy/cloudemu/errors"
- lbdriver "github.com/stackshy/cloudemu/loadbalancer/driver"
- "github.com/stackshy/cloudemu/server/wire/azurearm"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/server/wire/azurearm"
+ lbdriver "github.com/stackshy/cloudemu/v2/services/loadbalancer/driver"
)
// Internal tags scope a driver target group to its Azure parent load balancer
diff --git a/server/azure/loadbalancer/sdk_roundtrip_test.go b/server/azure/loadbalancer/sdk_roundtrip_test.go
index 319e72e..54dce89 100644
--- a/server/azure/loadbalancer/sdk_roundtrip_test.go
+++ b/server/azure/loadbalancer/sdk_roundtrip_test.go
@@ -14,8 +14,8 @@ import (
"github.com/Azure/azure-sdk-for-go/sdk/azcore/to"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/network/armnetwork"
- "github.com/stackshy/cloudemu"
- azureserver "github.com/stackshy/cloudemu/server/azure"
+ "github.com/stackshy/cloudemu/v2"
+ azureserver "github.com/stackshy/cloudemu/v2/server/azure"
)
const (
diff --git a/server/azure/loganalytics/handler.go b/server/azure/loganalytics/handler.go
index 046e252..2a88b1e 100644
--- a/server/azure/loganalytics/handler.go
+++ b/server/azure/loganalytics/handler.go
@@ -30,8 +30,8 @@ import (
"net/http"
"strings"
- logdriver "github.com/stackshy/cloudemu/logging/driver"
- "github.com/stackshy/cloudemu/server/wire/azurearm"
+ "github.com/stackshy/cloudemu/v2/server/wire/azurearm"
+ logdriver "github.com/stackshy/cloudemu/v2/services/logging/driver"
)
const (
diff --git a/server/azure/loganalytics/operations.go b/server/azure/loganalytics/operations.go
index 761d147..19562c8 100644
--- a/server/azure/loganalytics/operations.go
+++ b/server/azure/loganalytics/operations.go
@@ -3,8 +3,8 @@ package loganalytics
import (
"net/http"
- logdriver "github.com/stackshy/cloudemu/logging/driver"
- "github.com/stackshy/cloudemu/server/wire/azurearm"
+ "github.com/stackshy/cloudemu/v2/server/wire/azurearm"
+ logdriver "github.com/stackshy/cloudemu/v2/services/logging/driver"
)
// createOrUpdateWorkspace maps Workspaces.CreateOrUpdate onto the logging
diff --git a/server/azure/loganalytics/sdk_roundtrip_test.go b/server/azure/loganalytics/sdk_roundtrip_test.go
index 7a30b64..e36a953 100644
--- a/server/azure/loganalytics/sdk_roundtrip_test.go
+++ b/server/azure/loganalytics/sdk_roundtrip_test.go
@@ -14,8 +14,8 @@ import (
"github.com/Azure/azure-sdk-for-go/sdk/azcore/to"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights"
- "github.com/stackshy/cloudemu"
- azureserver "github.com/stackshy/cloudemu/server/azure"
+ "github.com/stackshy/cloudemu/v2"
+ azureserver "github.com/stackshy/cloudemu/v2/server/azure"
)
// NOTE: This slice covers the Log Analytics workspace lifecycle
diff --git a/server/azure/loganalytics/types.go b/server/azure/loganalytics/types.go
index fa48d49..2febaa9 100644
--- a/server/azure/loganalytics/types.go
+++ b/server/azure/loganalytics/types.go
@@ -1,8 +1,8 @@
package loganalytics
import (
- logdriver "github.com/stackshy/cloudemu/logging/driver"
- "github.com/stackshy/cloudemu/server/wire/azurearm"
+ "github.com/stackshy/cloudemu/v2/server/wire/azurearm"
+ logdriver "github.com/stackshy/cloudemu/v2/services/logging/driver"
)
// provisioningSucceeded is the terminal provisioning state. The azcore body
diff --git a/server/azure/monitor/handler.go b/server/azure/monitor/handler.go
index 6997f37..07046ae 100644
--- a/server/azure/monitor/handler.go
+++ b/server/azure/monitor/handler.go
@@ -7,9 +7,9 @@ import (
"context"
"net/http"
- cerrors "github.com/stackshy/cloudemu/errors"
- mondriver "github.com/stackshy/cloudemu/monitoring/driver"
- "github.com/stackshy/cloudemu/server/wire/azurearm"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/server/wire/azurearm"
+ mondriver "github.com/stackshy/cloudemu/v2/services/monitoring/driver"
)
const (
diff --git a/server/azure/monitor/monitor_test.go b/server/azure/monitor/monitor_test.go
index 1f84535..ee85f7f 100644
--- a/server/azure/monitor/monitor_test.go
+++ b/server/azure/monitor/monitor_test.go
@@ -7,8 +7,8 @@ import (
"net/http/httptest"
"testing"
- "github.com/stackshy/cloudemu"
- azureserver "github.com/stackshy/cloudemu/server/azure"
+ "github.com/stackshy/cloudemu/v2"
+ azureserver "github.com/stackshy/cloudemu/v2/server/azure"
)
// HTTP-level tests for the Azure Monitor handler. The real armmonitor SDK
diff --git a/server/azure/mysqlflex/handler.go b/server/azure/mysqlflex/handler.go
index a992d9e..98f4a05 100644
--- a/server/azure/mysqlflex/handler.go
+++ b/server/azure/mysqlflex/handler.go
@@ -22,8 +22,8 @@ package mysqlflex
import (
"net/http"
- rdsdriver "github.com/stackshy/cloudemu/relationaldb/driver"
- "github.com/stackshy/cloudemu/server/wire/azurearm"
+ "github.com/stackshy/cloudemu/v2/server/wire/azurearm"
+ rdsdriver "github.com/stackshy/cloudemu/v2/services/relationaldb/driver"
)
const (
diff --git a/server/azure/mysqlflex/operations.go b/server/azure/mysqlflex/operations.go
index 0771da3..4c3c138 100644
--- a/server/azure/mysqlflex/operations.go
+++ b/server/azure/mysqlflex/operations.go
@@ -3,8 +3,8 @@ package mysqlflex
import (
"net/http"
- rdsdriver "github.com/stackshy/cloudemu/relationaldb/driver"
- "github.com/stackshy/cloudemu/server/wire/azurearm"
+ "github.com/stackshy/cloudemu/v2/server/wire/azurearm"
+ rdsdriver "github.com/stackshy/cloudemu/v2/services/relationaldb/driver"
)
// ---- Server lifecycle ----
diff --git a/server/azure/mysqlflex/sdk_roundtrip_test.go b/server/azure/mysqlflex/sdk_roundtrip_test.go
index 3f5d89b..57952db 100644
--- a/server/azure/mysqlflex/sdk_roundtrip_test.go
+++ b/server/azure/mysqlflex/sdk_roundtrip_test.go
@@ -13,8 +13,8 @@ import (
"github.com/Azure/azure-sdk-for-go/sdk/azcore/to"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/mysql/armmysqlflexibleservers"
- "github.com/stackshy/cloudemu"
- azureserver "github.com/stackshy/cloudemu/server/azure"
+ "github.com/stackshy/cloudemu/v2"
+ azureserver "github.com/stackshy/cloudemu/v2/server/azure"
)
type fakeCred struct{}
diff --git a/server/azure/mysqlflex/types.go b/server/azure/mysqlflex/types.go
index 1cbebe7..25bb839 100644
--- a/server/azure/mysqlflex/types.go
+++ b/server/azure/mysqlflex/types.go
@@ -1,7 +1,7 @@
package mysqlflex
import (
- rdsdriver "github.com/stackshy/cloudemu/relationaldb/driver"
+ rdsdriver "github.com/stackshy/cloudemu/v2/services/relationaldb/driver"
)
// MySQL Flexible Server state enum values surfaced in ARM responses.
diff --git a/server/azure/network/handler.go b/server/azure/network/handler.go
index 47a5076..703b0fd 100644
--- a/server/azure/network/handler.go
+++ b/server/azure/network/handler.go
@@ -19,9 +19,9 @@ import (
"net/http"
"strings"
- cerrors "github.com/stackshy/cloudemu/errors"
- netdriver "github.com/stackshy/cloudemu/networking/driver"
- "github.com/stackshy/cloudemu/server/wire/azurearm"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/server/wire/azurearm"
+ netdriver "github.com/stackshy/cloudemu/v2/services/networking/driver"
)
const (
diff --git a/server/azure/network/network_test.go b/server/azure/network/network_test.go
index ff99a9c..bd13b17 100644
--- a/server/azure/network/network_test.go
+++ b/server/azure/network/network_test.go
@@ -14,8 +14,8 @@ import (
"github.com/Azure/azure-sdk-for-go/sdk/azcore/to"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/network/armnetwork"
- "github.com/stackshy/cloudemu"
- azureserver "github.com/stackshy/cloudemu/server/azure"
+ "github.com/stackshy/cloudemu/v2"
+ azureserver "github.com/stackshy/cloudemu/v2/server/azure"
)
type fakeCred struct{}
diff --git a/server/azure/notificationhubs/handler.go b/server/azure/notificationhubs/handler.go
index d283d7d..7a5be41 100644
--- a/server/azure/notificationhubs/handler.go
+++ b/server/azure/notificationhubs/handler.go
@@ -30,8 +30,8 @@ import (
"net/http"
"strings"
- notifdriver "github.com/stackshy/cloudemu/notification/driver"
- "github.com/stackshy/cloudemu/server/wire/azurearm"
+ "github.com/stackshy/cloudemu/v2/server/wire/azurearm"
+ notifdriver "github.com/stackshy/cloudemu/v2/services/notification/driver"
)
const (
diff --git a/server/azure/notificationhubs/operations.go b/server/azure/notificationhubs/operations.go
index a82d43a..3f08a8f 100644
--- a/server/azure/notificationhubs/operations.go
+++ b/server/azure/notificationhubs/operations.go
@@ -4,8 +4,8 @@ import (
"net/http"
"strings"
- notifdriver "github.com/stackshy/cloudemu/notification/driver"
- "github.com/stackshy/cloudemu/server/wire/azurearm"
+ "github.com/stackshy/cloudemu/v2/server/wire/azurearm"
+ notifdriver "github.com/stackshy/cloudemu/v2/services/notification/driver"
)
// --- namespaces ---
diff --git a/server/azure/notificationhubs/sdk_roundtrip_test.go b/server/azure/notificationhubs/sdk_roundtrip_test.go
index 348d8fa..92a36f1 100644
--- a/server/azure/notificationhubs/sdk_roundtrip_test.go
+++ b/server/azure/notificationhubs/sdk_roundtrip_test.go
@@ -14,8 +14,8 @@ import (
"github.com/Azure/azure-sdk-for-go/sdk/azcore/to"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/notificationhubs/armnotificationhubs"
- "github.com/stackshy/cloudemu"
- azureserver "github.com/stackshy/cloudemu/server/azure"
+ "github.com/stackshy/cloudemu/v2"
+ azureserver "github.com/stackshy/cloudemu/v2/server/azure"
)
const (
diff --git a/server/azure/notificationhubs/types.go b/server/azure/notificationhubs/types.go
index 3ea49eb..f0a38a1 100644
--- a/server/azure/notificationhubs/types.go
+++ b/server/azure/notificationhubs/types.go
@@ -1,8 +1,8 @@
package notificationhubs
import (
- notifdriver "github.com/stackshy/cloudemu/notification/driver"
- "github.com/stackshy/cloudemu/server/wire/azurearm"
+ "github.com/stackshy/cloudemu/v2/server/wire/azurearm"
+ notifdriver "github.com/stackshy/cloudemu/v2/services/notification/driver"
)
// ARM resource type strings stamped on responses.
diff --git a/server/azure/postgresflex/handler.go b/server/azure/postgresflex/handler.go
index b54ec69..afc10a5 100644
--- a/server/azure/postgresflex/handler.go
+++ b/server/azure/postgresflex/handler.go
@@ -23,8 +23,8 @@ package postgresflex
import (
"net/http"
- rdsdriver "github.com/stackshy/cloudemu/relationaldb/driver"
- "github.com/stackshy/cloudemu/server/wire/azurearm"
+ "github.com/stackshy/cloudemu/v2/server/wire/azurearm"
+ rdsdriver "github.com/stackshy/cloudemu/v2/services/relationaldb/driver"
)
const (
diff --git a/server/azure/postgresflex/operations.go b/server/azure/postgresflex/operations.go
index c5b7185..26ab654 100644
--- a/server/azure/postgresflex/operations.go
+++ b/server/azure/postgresflex/operations.go
@@ -3,8 +3,8 @@ package postgresflex
import (
"net/http"
- rdsdriver "github.com/stackshy/cloudemu/relationaldb/driver"
- "github.com/stackshy/cloudemu/server/wire/azurearm"
+ "github.com/stackshy/cloudemu/v2/server/wire/azurearm"
+ rdsdriver "github.com/stackshy/cloudemu/v2/services/relationaldb/driver"
)
// instanceFromBody decodes a Postgres Flex create/update body and converts it
diff --git a/server/azure/postgresflex/sdk_roundtrip_test.go b/server/azure/postgresflex/sdk_roundtrip_test.go
index 426be64..63ed1f9 100644
--- a/server/azure/postgresflex/sdk_roundtrip_test.go
+++ b/server/azure/postgresflex/sdk_roundtrip_test.go
@@ -13,8 +13,8 @@ import (
"github.com/Azure/azure-sdk-for-go/sdk/azcore/to"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers"
- "github.com/stackshy/cloudemu"
- azureserver "github.com/stackshy/cloudemu/server/azure"
+ "github.com/stackshy/cloudemu/v2"
+ azureserver "github.com/stackshy/cloudemu/v2/server/azure"
)
type fakeCred struct{}
diff --git a/server/azure/postgresflex/types.go b/server/azure/postgresflex/types.go
index 7d140ac..d0c6904 100644
--- a/server/azure/postgresflex/types.go
+++ b/server/azure/postgresflex/types.go
@@ -1,8 +1,8 @@
package postgresflex
import (
- rdsdriver "github.com/stackshy/cloudemu/relationaldb/driver"
- "github.com/stackshy/cloudemu/server/wire/azurearm"
+ "github.com/stackshy/cloudemu/v2/server/wire/azurearm"
+ rdsdriver "github.com/stackshy/cloudemu/v2/services/relationaldb/driver"
)
// Postgres Flex ServerState enum values used in ARM responses. Real Azure
diff --git a/server/azure/queue/dispatch_test.go b/server/azure/queue/dispatch_test.go
index 5ecdbf1..484a279 100644
--- a/server/azure/queue/dispatch_test.go
+++ b/server/azure/queue/dispatch_test.go
@@ -11,8 +11,8 @@ import (
"github.com/Azure/azure-sdk-for-go/sdk/storage/azblob"
"github.com/Azure/azure-sdk-for-go/sdk/storage/azqueue"
- "github.com/stackshy/cloudemu"
- azureserver "github.com/stackshy/cloudemu/server/azure"
+ "github.com/stackshy/cloudemu/v2"
+ azureserver "github.com/stackshy/cloudemu/v2/server/azure"
)
// TestNoShadowing registers Blob, Queue and Table on the same server and
diff --git a/server/azure/queue/handler.go b/server/azure/queue/handler.go
index 2f3a623..1960960 100644
--- a/server/azure/queue/handler.go
+++ b/server/azure/queue/handler.go
@@ -28,8 +28,8 @@ import (
"strings"
"time"
- cerrors "github.com/stackshy/cloudemu/errors"
- mqdriver "github.com/stackshy/cloudemu/messagequeue/driver"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ mqdriver "github.com/stackshy/cloudemu/v2/services/messagequeue/driver"
)
const (
diff --git a/server/azure/queue/sdk_roundtrip_test.go b/server/azure/queue/sdk_roundtrip_test.go
index 93adfbf..7af1c19 100644
--- a/server/azure/queue/sdk_roundtrip_test.go
+++ b/server/azure/queue/sdk_roundtrip_test.go
@@ -9,8 +9,8 @@ import (
"github.com/Azure/azure-sdk-for-go/sdk/azcore/policy"
"github.com/Azure/azure-sdk-for-go/sdk/storage/azqueue"
- "github.com/stackshy/cloudemu"
- azureserver "github.com/stackshy/cloudemu/server/azure"
+ "github.com/stackshy/cloudemu/v2"
+ azureserver "github.com/stackshy/cloudemu/v2/server/azure"
)
// TestSDKQueueRoundTrip drives Azure Queue Storage operations with the real
diff --git a/server/azure/resourcegraph/handler.go b/server/azure/resourcegraph/handler.go
index aa507ca..f5cd54a 100644
--- a/server/azure/resourcegraph/handler.go
+++ b/server/azure/resourcegraph/handler.go
@@ -4,8 +4,8 @@ import (
"net/http"
"strings"
- "github.com/stackshy/cloudemu/resourcediscovery"
- "github.com/stackshy/cloudemu/server/wire/azurearm"
+ "github.com/stackshy/cloudemu/v2/server/wire/azurearm"
+ "github.com/stackshy/cloudemu/v2/services/resourcediscovery"
)
// Path prefixes this handler serves. The Resource Graph provider sits at a
diff --git a/server/azure/resourcegraph/kql.go b/server/azure/resourcegraph/kql.go
index dbf56a9..2ba1f95 100644
--- a/server/azure/resourcegraph/kql.go
+++ b/server/azure/resourcegraph/kql.go
@@ -28,7 +28,7 @@ import (
"strconv"
"strings"
- "github.com/stackshy/cloudemu/resourcediscovery"
+ "github.com/stackshy/cloudemu/v2/services/resourcediscovery"
)
// Canonical Azure resource type strings used by Resource Graph query syntax
diff --git a/server/azure/resourcegraph/sdk_test.go b/server/azure/resourcegraph/sdk_test.go
index b5c8437..397c5be 100644
--- a/server/azure/resourcegraph/sdk_test.go
+++ b/server/azure/resourcegraph/sdk_test.go
@@ -18,11 +18,11 @@ import (
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
- "github.com/stackshy/cloudemu"
- dbdriver "github.com/stackshy/cloudemu/database/driver"
- dbxdriver "github.com/stackshy/cloudemu/databricks/driver"
- netdriver "github.com/stackshy/cloudemu/networking/driver"
- azureserver "github.com/stackshy/cloudemu/server/azure"
+ "github.com/stackshy/cloudemu/v2"
+ azureserver "github.com/stackshy/cloudemu/v2/server/azure"
+ dbdriver "github.com/stackshy/cloudemu/v2/services/database/driver"
+ dbxdriver "github.com/stackshy/cloudemu/v2/services/databricks/driver"
+ netdriver "github.com/stackshy/cloudemu/v2/services/networking/driver"
)
type fakeCred struct{}
diff --git a/server/azure/servicebus/handler.go b/server/azure/servicebus/handler.go
index ff9179e..6239b5a 100644
--- a/server/azure/servicebus/handler.go
+++ b/server/azure/servicebus/handler.go
@@ -30,9 +30,9 @@ import (
"net/http"
"strings"
- cerrors "github.com/stackshy/cloudemu/errors"
- mqdriver "github.com/stackshy/cloudemu/messagequeue/driver"
- "github.com/stackshy/cloudemu/server/wire/azurearm"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/server/wire/azurearm"
+ mqdriver "github.com/stackshy/cloudemu/v2/services/messagequeue/driver"
)
const (
diff --git a/server/azure/servicebus/sdk_roundtrip_test.go b/server/azure/servicebus/sdk_roundtrip_test.go
index 227b1e0..6bfb23b 100644
--- a/server/azure/servicebus/sdk_roundtrip_test.go
+++ b/server/azure/servicebus/sdk_roundtrip_test.go
@@ -13,8 +13,8 @@ import (
"github.com/Azure/azure-sdk-for-go/sdk/azcore/to"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/servicebus/armservicebus/v2"
- "github.com/stackshy/cloudemu"
- azureserver "github.com/stackshy/cloudemu/server/azure"
+ "github.com/stackshy/cloudemu/v2"
+ azureserver "github.com/stackshy/cloudemu/v2/server/azure"
)
// fakeCred is a static-token credential for tests.
diff --git a/server/azure/servicebus/servicebus_test.go b/server/azure/servicebus/servicebus_test.go
index 99166ba..754f109 100644
--- a/server/azure/servicebus/servicebus_test.go
+++ b/server/azure/servicebus/servicebus_test.go
@@ -9,8 +9,8 @@ import (
"strings"
"testing"
- "github.com/stackshy/cloudemu"
- azureserver "github.com/stackshy/cloudemu/server/azure"
+ "github.com/stackshy/cloudemu/v2"
+ azureserver "github.com/stackshy/cloudemu/v2/server/azure"
)
const (
diff --git a/server/azure/snapshots/handler.go b/server/azure/snapshots/handler.go
index 1e17b37..9146ff0 100644
--- a/server/azure/snapshots/handler.go
+++ b/server/azure/snapshots/handler.go
@@ -6,9 +6,9 @@ import (
"net/http"
"strings"
- computedriver "github.com/stackshy/cloudemu/compute/driver"
- cerrors "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/server/wire/azurearm"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/server/wire/azurearm"
+ computedriver "github.com/stackshy/cloudemu/v2/services/compute/driver"
)
// diskARMNameTag mirrors the constant in server/azure/disks. We resolve
diff --git a/server/azure/snapshots/snapshots_test.go b/server/azure/snapshots/snapshots_test.go
index c075007..c99a45a 100644
--- a/server/azure/snapshots/snapshots_test.go
+++ b/server/azure/snapshots/snapshots_test.go
@@ -14,8 +14,8 @@ import (
"github.com/Azure/azure-sdk-for-go/sdk/azcore/to"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/compute/armcompute/v5"
- "github.com/stackshy/cloudemu"
- azureserver "github.com/stackshy/cloudemu/server/azure"
+ "github.com/stackshy/cloudemu/v2"
+ azureserver "github.com/stackshy/cloudemu/v2/server/azure"
)
type fakeCred struct{}
diff --git a/server/azure/sshpublickeys/handler.go b/server/azure/sshpublickeys/handler.go
index cddeac4..5e1caf0 100644
--- a/server/azure/sshpublickeys/handler.go
+++ b/server/azure/sshpublickeys/handler.go
@@ -7,9 +7,9 @@ import (
"net/http"
"strings"
- computedriver "github.com/stackshy/cloudemu/compute/driver"
- cerrors "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/server/wire/azurearm"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/server/wire/azurearm"
+ computedriver "github.com/stackshy/cloudemu/v2/services/compute/driver"
)
const (
diff --git a/server/azure/sshpublickeys/sshpublickeys_test.go b/server/azure/sshpublickeys/sshpublickeys_test.go
index 6bb8a18..b11de68 100644
--- a/server/azure/sshpublickeys/sshpublickeys_test.go
+++ b/server/azure/sshpublickeys/sshpublickeys_test.go
@@ -13,8 +13,8 @@ import (
"github.com/Azure/azure-sdk-for-go/sdk/azcore/to"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/compute/armcompute/v5"
- "github.com/stackshy/cloudemu"
- azureserver "github.com/stackshy/cloudemu/server/azure"
+ "github.com/stackshy/cloudemu/v2"
+ azureserver "github.com/stackshy/cloudemu/v2/server/azure"
)
type fakeCred struct{}
diff --git a/server/azure/table/handler.go b/server/azure/table/handler.go
index 8dfe8dd..745143f 100644
--- a/server/azure/table/handler.go
+++ b/server/azure/table/handler.go
@@ -27,8 +27,8 @@ import (
"net/http"
"strings"
- cerrors "github.com/stackshy/cloudemu/errors"
- driver "github.com/stackshy/cloudemu/tablestorage/driver"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ driver "github.com/stackshy/cloudemu/v2/services/tablestorage/driver"
)
const (
diff --git a/server/azure/table/helpers.go b/server/azure/table/helpers.go
index b8bd82f..bf20f45 100644
--- a/server/azure/table/helpers.go
+++ b/server/azure/table/helpers.go
@@ -8,8 +8,8 @@ import (
"strings"
"time"
- cerrors "github.com/stackshy/cloudemu/errors"
- driver "github.com/stackshy/cloudemu/tablestorage/driver"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ driver "github.com/stackshy/cloudemu/v2/services/tablestorage/driver"
)
// tableNameFromDelete extracts "name" from a "Tables('name')" path.
diff --git a/server/azure/table/sdk_roundtrip_test.go b/server/azure/table/sdk_roundtrip_test.go
index a82c88e..66083ef 100644
--- a/server/azure/table/sdk_roundtrip_test.go
+++ b/server/azure/table/sdk_roundtrip_test.go
@@ -10,8 +10,8 @@ import (
"github.com/Azure/azure-sdk-for-go/sdk/azcore/policy"
"github.com/Azure/azure-sdk-for-go/sdk/data/aztables"
- "github.com/stackshy/cloudemu"
- azureserver "github.com/stackshy/cloudemu/server/azure"
+ "github.com/stackshy/cloudemu/v2"
+ azureserver "github.com/stackshy/cloudemu/v2/server/azure"
)
// TestSDKTableRoundTrip drives Azure Table Storage operations with the real
diff --git a/server/azure/virtualmachines/handler.go b/server/azure/virtualmachines/handler.go
index 1e3b14a..3936c7b 100644
--- a/server/azure/virtualmachines/handler.go
+++ b/server/azure/virtualmachines/handler.go
@@ -22,8 +22,8 @@ import (
"net/http"
"strings"
- computedriver "github.com/stackshy/cloudemu/compute/driver"
- "github.com/stackshy/cloudemu/server/wire/azurearm"
+ "github.com/stackshy/cloudemu/v2/server/wire/azurearm"
+ computedriver "github.com/stackshy/cloudemu/v2/services/compute/driver"
)
// providerName is the ARM provider this handler serves.
diff --git a/server/azure/virtualmachines/instances.go b/server/azure/virtualmachines/instances.go
index 5922f0a..528a7f5 100644
--- a/server/azure/virtualmachines/instances.go
+++ b/server/azure/virtualmachines/instances.go
@@ -5,9 +5,9 @@ import (
"net/http"
"strings"
- computedriver "github.com/stackshy/cloudemu/compute/driver"
- cerrors "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/server/wire/azurearm"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/server/wire/azurearm"
+ computedriver "github.com/stackshy/cloudemu/v2/services/compute/driver"
)
// armNameTag is the tag key we use to round-trip the ARM resource name
diff --git a/server/azure/virtualmachines/sdk_roundtrip_test.go b/server/azure/virtualmachines/sdk_roundtrip_test.go
index 04c4838..df63995 100644
--- a/server/azure/virtualmachines/sdk_roundtrip_test.go
+++ b/server/azure/virtualmachines/sdk_roundtrip_test.go
@@ -13,8 +13,8 @@ import (
"github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime"
"github.com/Azure/azure-sdk-for-go/sdk/azcore/to"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/compute/armcompute/v5"
- "github.com/stackshy/cloudemu"
- azureserver "github.com/stackshy/cloudemu/server/azure"
+ "github.com/stackshy/cloudemu/v2"
+ azureserver "github.com/stackshy/cloudemu/v2/server/azure"
)
// fakeCred is a static-token credential for tests. The real ARM endpoint
diff --git a/server/azure/virtualmachines/virtualmachines_test.go b/server/azure/virtualmachines/virtualmachines_test.go
index 7a0c44d..6693b65 100644
--- a/server/azure/virtualmachines/virtualmachines_test.go
+++ b/server/azure/virtualmachines/virtualmachines_test.go
@@ -9,8 +9,8 @@ import (
"strings"
"testing"
- "github.com/stackshy/cloudemu"
- azureserver "github.com/stackshy/cloudemu/server/azure"
+ "github.com/stackshy/cloudemu/v2"
+ azureserver "github.com/stackshy/cloudemu/v2/server/azure"
)
// armBasePath returns the per-test ARM resource URL for a given VM name.
diff --git a/server/gcp/artifactregistry/handler.go b/server/gcp/artifactregistry/handler.go
index cc427ad..dd51eb6 100644
--- a/server/gcp/artifactregistry/handler.go
+++ b/server/gcp/artifactregistry/handler.go
@@ -19,8 +19,8 @@ import (
"net/http"
"strings"
- crdriver "github.com/stackshy/cloudemu/containerregistry/driver"
- "github.com/stackshy/cloudemu/server/wire/gcprest"
+ "github.com/stackshy/cloudemu/v2/server/wire/gcprest"
+ crdriver "github.com/stackshy/cloudemu/v2/services/containerregistry/driver"
)
const (
diff --git a/server/gcp/artifactregistry/operations.go b/server/gcp/artifactregistry/operations.go
index 7348a12..8cefd50 100644
--- a/server/gcp/artifactregistry/operations.go
+++ b/server/gcp/artifactregistry/operations.go
@@ -3,8 +3,8 @@ package artifactregistry
import (
"net/http"
- crdriver "github.com/stackshy/cloudemu/containerregistry/driver"
- "github.com/stackshy/cloudemu/server/wire/gcprest"
+ "github.com/stackshy/cloudemu/v2/server/wire/gcprest"
+ crdriver "github.com/stackshy/cloudemu/v2/services/containerregistry/driver"
)
func (h *Handler) createRepository(w http.ResponseWriter, r *http.Request, rt *route) {
diff --git a/server/gcp/artifactregistry/sdk_roundtrip_test.go b/server/gcp/artifactregistry/sdk_roundtrip_test.go
index 75ec192..08134ad 100644
--- a/server/gcp/artifactregistry/sdk_roundtrip_test.go
+++ b/server/gcp/artifactregistry/sdk_roundtrip_test.go
@@ -6,9 +6,9 @@ import (
"net/http/httptest"
"testing"
- "github.com/stackshy/cloudemu"
- crdriver "github.com/stackshy/cloudemu/containerregistry/driver"
- gcpserver "github.com/stackshy/cloudemu/server/gcp"
+ "github.com/stackshy/cloudemu/v2"
+ gcpserver "github.com/stackshy/cloudemu/v2/server/gcp"
+ crdriver "github.com/stackshy/cloudemu/v2/services/containerregistry/driver"
ar "google.golang.org/api/artifactregistry/v1"
"google.golang.org/api/googleapi"
"google.golang.org/api/option"
diff --git a/server/gcp/artifactregistry/types.go b/server/gcp/artifactregistry/types.go
index c70cb57..4061ca8 100644
--- a/server/gcp/artifactregistry/types.go
+++ b/server/gcp/artifactregistry/types.go
@@ -4,7 +4,7 @@ import (
"strconv"
"strings"
- crdriver "github.com/stackshy/cloudemu/containerregistry/driver"
+ crdriver "github.com/stackshy/cloudemu/v2/services/containerregistry/driver"
)
// repositoryJSON is the artifactregistry.googleapis.com v1 Repository shape.
diff --git a/server/gcp/cloudasset/filter.go b/server/gcp/cloudasset/filter.go
index 2bf5ba5..7639953 100644
--- a/server/gcp/cloudasset/filter.go
+++ b/server/gcp/cloudasset/filter.go
@@ -21,7 +21,7 @@ package cloudasset
import (
"strings"
- "github.com/stackshy/cloudemu/resourcediscovery"
+ "github.com/stackshy/cloudemu/v2/services/resourcediscovery"
)
// GCP service identifiers as they appear in Cloud Asset assetType strings.
diff --git a/server/gcp/cloudasset/handler.go b/server/gcp/cloudasset/handler.go
index dc20bb6..a40439f 100644
--- a/server/gcp/cloudasset/handler.go
+++ b/server/gcp/cloudasset/handler.go
@@ -11,8 +11,8 @@ import (
"sync"
"time"
- cerrors "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/resourcediscovery"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/services/resourcediscovery"
)
// Path prefix shared by every Cloud Asset operation.
diff --git a/server/gcp/cloudasset/sdk_test.go b/server/gcp/cloudasset/sdk_test.go
index 774969c..b5de395 100644
--- a/server/gcp/cloudasset/sdk_test.go
+++ b/server/gcp/cloudasset/sdk_test.go
@@ -14,10 +14,10 @@ import (
"google.golang.org/api/cloudasset/v1"
"google.golang.org/api/option"
- "github.com/stackshy/cloudemu"
- dbdriver "github.com/stackshy/cloudemu/database/driver"
- netdriver "github.com/stackshy/cloudemu/networking/driver"
- gcpserver "github.com/stackshy/cloudemu/server/gcp"
+ "github.com/stackshy/cloudemu/v2"
+ gcpserver "github.com/stackshy/cloudemu/v2/server/gcp"
+ dbdriver "github.com/stackshy/cloudemu/v2/services/database/driver"
+ netdriver "github.com/stackshy/cloudemu/v2/services/networking/driver"
)
func TestSDKCloudAsset(t *testing.T) {
diff --git a/server/gcp/clouddns/handler.go b/server/gcp/clouddns/handler.go
index 585c665..8bbf115 100644
--- a/server/gcp/clouddns/handler.go
+++ b/server/gcp/clouddns/handler.go
@@ -22,8 +22,8 @@ import (
"net/http"
"strings"
- dnsdriver "github.com/stackshy/cloudemu/dns/driver"
- "github.com/stackshy/cloudemu/server/wire/gcprest"
+ "github.com/stackshy/cloudemu/v2/server/wire/gcprest"
+ dnsdriver "github.com/stackshy/cloudemu/v2/services/dns/driver"
)
const (
diff --git a/server/gcp/clouddns/operations.go b/server/gcp/clouddns/operations.go
index 716757c..607a770 100644
--- a/server/gcp/clouddns/operations.go
+++ b/server/gcp/clouddns/operations.go
@@ -3,9 +3,9 @@ package clouddns
import (
"net/http"
- dnsdriver "github.com/stackshy/cloudemu/dns/driver"
- cerrors "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/server/wire/gcprest"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/server/wire/gcprest"
+ dnsdriver "github.com/stackshy/cloudemu/v2/services/dns/driver"
)
func (h *Handler) createZone(w http.ResponseWriter, r *http.Request, _ route) {
diff --git a/server/gcp/clouddns/sdk_roundtrip_test.go b/server/gcp/clouddns/sdk_roundtrip_test.go
index 4c6663a..12de18c 100644
--- a/server/gcp/clouddns/sdk_roundtrip_test.go
+++ b/server/gcp/clouddns/sdk_roundtrip_test.go
@@ -11,8 +11,8 @@ import (
"google.golang.org/api/googleapi"
"google.golang.org/api/option"
- "github.com/stackshy/cloudemu"
- gcpserver "github.com/stackshy/cloudemu/server/gcp"
+ "github.com/stackshy/cloudemu/v2"
+ gcpserver "github.com/stackshy/cloudemu/v2/server/gcp"
)
const testProject = "demo"
diff --git a/server/gcp/clouddns/types.go b/server/gcp/clouddns/types.go
index 63cb3cf..939eb65 100644
--- a/server/gcp/clouddns/types.go
+++ b/server/gcp/clouddns/types.go
@@ -5,8 +5,8 @@ import (
"hash/fnv"
"strconv"
- dnsdriver "github.com/stackshy/cloudemu/dns/driver"
- cerrors "github.com/stackshy/cloudemu/errors"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ dnsdriver "github.com/stackshy/cloudemu/v2/services/dns/driver"
)
// Kind values Cloud DNS stamps on its resources; the SDK tolerates them being
diff --git a/server/gcp/cloudfunctions/cloudfunctions_test.go b/server/gcp/cloudfunctions/cloudfunctions_test.go
index c698068..9e7675d 100644
--- a/server/gcp/cloudfunctions/cloudfunctions_test.go
+++ b/server/gcp/cloudfunctions/cloudfunctions_test.go
@@ -9,8 +9,8 @@ import (
"strings"
"testing"
- "github.com/stackshy/cloudemu"
- gcpserver "github.com/stackshy/cloudemu/server/gcp"
+ "github.com/stackshy/cloudemu/v2"
+ gcpserver "github.com/stackshy/cloudemu/v2/server/gcp"
)
const (
diff --git a/server/gcp/cloudfunctions/handler.go b/server/gcp/cloudfunctions/handler.go
index 2a607a2..8d56472 100644
--- a/server/gcp/cloudfunctions/handler.go
+++ b/server/gcp/cloudfunctions/handler.go
@@ -23,8 +23,8 @@ import (
"strings"
"time"
- cerrors "github.com/stackshy/cloudemu/errors"
- sdrv "github.com/stackshy/cloudemu/serverless/driver"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ sdrv "github.com/stackshy/cloudemu/v2/services/serverless/driver"
)
const (
diff --git a/server/gcp/cloudfunctions/sdk_roundtrip_test.go b/server/gcp/cloudfunctions/sdk_roundtrip_test.go
index e812849..24d507a 100644
--- a/server/gcp/cloudfunctions/sdk_roundtrip_test.go
+++ b/server/gcp/cloudfunctions/sdk_roundtrip_test.go
@@ -6,8 +6,8 @@ import (
"strings"
"testing"
- "github.com/stackshy/cloudemu"
- gcpserver "github.com/stackshy/cloudemu/server/gcp"
+ "github.com/stackshy/cloudemu/v2"
+ gcpserver "github.com/stackshy/cloudemu/v2/server/gcp"
"google.golang.org/api/cloudfunctions/v1"
"google.golang.org/api/option"
)
diff --git a/server/gcp/cloudlogging/handler.go b/server/gcp/cloudlogging/handler.go
index 109349e..9c60f11 100644
--- a/server/gcp/cloudlogging/handler.go
+++ b/server/gcp/cloudlogging/handler.go
@@ -29,8 +29,8 @@ import (
"net/http"
"strings"
- logdriver "github.com/stackshy/cloudemu/logging/driver"
- "github.com/stackshy/cloudemu/server/wire/gcprest"
+ "github.com/stackshy/cloudemu/v2/server/wire/gcprest"
+ logdriver "github.com/stackshy/cloudemu/v2/services/logging/driver"
)
const (
diff --git a/server/gcp/cloudlogging/operations.go b/server/gcp/cloudlogging/operations.go
index da05830..58c510d 100644
--- a/server/gcp/cloudlogging/operations.go
+++ b/server/gcp/cloudlogging/operations.go
@@ -5,9 +5,9 @@ import (
"net/http"
"time"
- cerrors "github.com/stackshy/cloudemu/errors"
- logdriver "github.com/stackshy/cloudemu/logging/driver"
- "github.com/stackshy/cloudemu/server/wire/gcprest"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/server/wire/gcprest"
+ logdriver "github.com/stackshy/cloudemu/v2/services/logging/driver"
)
// writeEntries maps WriteLogEntries onto the driver. Cloud Logging creates a log
diff --git a/server/gcp/cloudlogging/sdk_roundtrip_test.go b/server/gcp/cloudlogging/sdk_roundtrip_test.go
index 2bfe16a..aa0a39c 100644
--- a/server/gcp/cloudlogging/sdk_roundtrip_test.go
+++ b/server/gcp/cloudlogging/sdk_roundtrip_test.go
@@ -9,8 +9,8 @@ import (
logging "google.golang.org/api/logging/v2"
"google.golang.org/api/option"
- "github.com/stackshy/cloudemu"
- gcpserver "github.com/stackshy/cloudemu/server/gcp"
+ "github.com/stackshy/cloudemu/v2"
+ gcpserver "github.com/stackshy/cloudemu/v2/server/gcp"
)
const testProject = "demo"
diff --git a/server/gcp/cloudlogging/types.go b/server/gcp/cloudlogging/types.go
index 5cffa73..6ea3856 100644
--- a/server/gcp/cloudlogging/types.go
+++ b/server/gcp/cloudlogging/types.go
@@ -5,7 +5,7 @@ import (
"strings"
"time"
- logdriver "github.com/stackshy/cloudemu/logging/driver"
+ logdriver "github.com/stackshy/cloudemu/v2/services/logging/driver"
)
// logEntryJSON is the subset of the Cloud Logging LogEntry resource we model:
diff --git a/server/gcp/cloudsql/handler.go b/server/gcp/cloudsql/handler.go
index 94eac34..16290f7 100644
--- a/server/gcp/cloudsql/handler.go
+++ b/server/gcp/cloudsql/handler.go
@@ -33,7 +33,7 @@ import (
"net/http"
"strings"
- rdsdriver "github.com/stackshy/cloudemu/relationaldb/driver"
+ rdsdriver "github.com/stackshy/cloudemu/v2/services/relationaldb/driver"
)
const (
diff --git a/server/gcp/cloudsql/operations.go b/server/gcp/cloudsql/operations.go
index f8407fe..66f717f 100644
--- a/server/gcp/cloudsql/operations.go
+++ b/server/gcp/cloudsql/operations.go
@@ -5,7 +5,7 @@ import (
"strconv"
"time"
- rdsdriver "github.com/stackshy/cloudemu/relationaldb/driver"
+ rdsdriver "github.com/stackshy/cloudemu/v2/services/relationaldb/driver"
)
// instanceFromBody decodes a Cloud SQL instance request and converts it to
diff --git a/server/gcp/cloudsql/sdk_roundtrip_test.go b/server/gcp/cloudsql/sdk_roundtrip_test.go
index 21b2b63..8840321 100644
--- a/server/gcp/cloudsql/sdk_roundtrip_test.go
+++ b/server/gcp/cloudsql/sdk_roundtrip_test.go
@@ -8,8 +8,8 @@ import (
"google.golang.org/api/option"
sqladmin "google.golang.org/api/sqladmin/v1"
- "github.com/stackshy/cloudemu"
- gcpserver "github.com/stackshy/cloudemu/server/gcp"
+ "github.com/stackshy/cloudemu/v2"
+ gcpserver "github.com/stackshy/cloudemu/v2/server/gcp"
)
func newSDKClient(t *testing.T) (*sqladmin.Service, string) {
diff --git a/server/gcp/cloudsql/types.go b/server/gcp/cloudsql/types.go
index 31760a8..88a7ea6 100644
--- a/server/gcp/cloudsql/types.go
+++ b/server/gcp/cloudsql/types.go
@@ -4,8 +4,8 @@ import (
"encoding/json"
"net/http"
- cerrors "github.com/stackshy/cloudemu/errors"
- rdsdriver "github.com/stackshy/cloudemu/relationaldb/driver"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ rdsdriver "github.com/stackshy/cloudemu/v2/services/relationaldb/driver"
)
// Cloud SQL activation policy values. Real Cloud SQL exposes a third
diff --git a/server/gcp/compute/compute_test.go b/server/gcp/compute/compute_test.go
index 0934a25..9340e22 100644
--- a/server/gcp/compute/compute_test.go
+++ b/server/gcp/compute/compute_test.go
@@ -9,8 +9,8 @@ import (
"strings"
"testing"
- "github.com/stackshy/cloudemu"
- gcpserver "github.com/stackshy/cloudemu/server/gcp"
+ "github.com/stackshy/cloudemu/v2"
+ gcpserver "github.com/stackshy/cloudemu/v2/server/gcp"
)
const (
diff --git a/server/gcp/compute/disks.go b/server/gcp/compute/disks.go
index b34cb55..30fedb8 100644
--- a/server/gcp/compute/disks.go
+++ b/server/gcp/compute/disks.go
@@ -6,9 +6,9 @@ import (
"strconv"
"strings"
- computedriver "github.com/stackshy/cloudemu/compute/driver"
- cerrors "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/server/wire/gcprest"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/server/wire/gcprest"
+ computedriver "github.com/stackshy/cloudemu/v2/services/compute/driver"
)
// gcpDiskNameTag is the tag key used to round-trip the GCP disk name through
diff --git a/server/gcp/compute/disks_sdk_test.go b/server/gcp/compute/disks_sdk_test.go
index 1c00450..3ca97e3 100644
--- a/server/gcp/compute/disks_sdk_test.go
+++ b/server/gcp/compute/disks_sdk_test.go
@@ -10,8 +10,8 @@ import (
"cloud.google.com/go/compute/apiv1/computepb"
"google.golang.org/api/option"
- "github.com/stackshy/cloudemu"
- gcpserver "github.com/stackshy/cloudemu/server/gcp"
+ "github.com/stackshy/cloudemu/v2"
+ gcpserver "github.com/stackshy/cloudemu/v2/server/gcp"
)
// newDisksSDKClient builds a real google-cloud-go DisksRESTClient pointing
diff --git a/server/gcp/compute/handler.go b/server/gcp/compute/handler.go
index be4252c..35aae8a 100644
--- a/server/gcp/compute/handler.go
+++ b/server/gcp/compute/handler.go
@@ -22,8 +22,8 @@ import (
"net/http"
"strings"
- computedriver "github.com/stackshy/cloudemu/compute/driver"
- "github.com/stackshy/cloudemu/server/wire/gcprest"
+ "github.com/stackshy/cloudemu/v2/server/wire/gcprest"
+ computedriver "github.com/stackshy/cloudemu/v2/services/compute/driver"
)
// Resource type names used in URL routing.
diff --git a/server/gcp/compute/images.go b/server/gcp/compute/images.go
index 397f1ee..e59dad1 100644
--- a/server/gcp/compute/images.go
+++ b/server/gcp/compute/images.go
@@ -5,9 +5,9 @@ import (
"net/http"
"strings"
- computedriver "github.com/stackshy/cloudemu/compute/driver"
- cerrors "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/server/wire/gcprest"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/server/wire/gcprest"
+ computedriver "github.com/stackshy/cloudemu/v2/services/compute/driver"
)
// gcpImageNameTag is the tag we round-trip the image name through.
diff --git a/server/gcp/compute/images_sdk_test.go b/server/gcp/compute/images_sdk_test.go
index 1d0226d..add10b3 100644
--- a/server/gcp/compute/images_sdk_test.go
+++ b/server/gcp/compute/images_sdk_test.go
@@ -10,8 +10,8 @@ import (
"cloud.google.com/go/compute/apiv1/computepb"
"google.golang.org/api/option"
- "github.com/stackshy/cloudemu"
- gcpserver "github.com/stackshy/cloudemu/server/gcp"
+ "github.com/stackshy/cloudemu/v2"
+ gcpserver "github.com/stackshy/cloudemu/v2/server/gcp"
)
func newImagesSDKClient(t *testing.T, ts *httptest.Server) *gcpcompute.ImagesClient {
diff --git a/server/gcp/compute/instances.go b/server/gcp/compute/instances.go
index 22acea5..121b7ea 100644
--- a/server/gcp/compute/instances.go
+++ b/server/gcp/compute/instances.go
@@ -6,9 +6,9 @@ import (
"strconv"
"strings"
- computedriver "github.com/stackshy/cloudemu/compute/driver"
- cerrors "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/server/wire/gcprest"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/server/wire/gcprest"
+ computedriver "github.com/stackshy/cloudemu/v2/services/compute/driver"
)
// gcpNameTag is the tag key we use to round-trip the GCP instance name
diff --git a/server/gcp/compute/sdk_roundtrip_test.go b/server/gcp/compute/sdk_roundtrip_test.go
index e596947..b28865e 100644
--- a/server/gcp/compute/sdk_roundtrip_test.go
+++ b/server/gcp/compute/sdk_roundtrip_test.go
@@ -10,8 +10,8 @@ import (
"cloud.google.com/go/compute/apiv1/computepb"
"google.golang.org/api/option"
- "github.com/stackshy/cloudemu"
- gcpserver "github.com/stackshy/cloudemu/server/gcp"
+ "github.com/stackshy/cloudemu/v2"
+ gcpserver "github.com/stackshy/cloudemu/v2/server/gcp"
)
// newSDKInstancesClient builds a real google-cloud-go InstancesRESTClient
diff --git a/server/gcp/compute/snapshots.go b/server/gcp/compute/snapshots.go
index 3ca062b..769d722 100644
--- a/server/gcp/compute/snapshots.go
+++ b/server/gcp/compute/snapshots.go
@@ -6,9 +6,9 @@ import (
"strconv"
"strings"
- computedriver "github.com/stackshy/cloudemu/compute/driver"
- cerrors "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/server/wire/gcprest"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/server/wire/gcprest"
+ computedriver "github.com/stackshy/cloudemu/v2/services/compute/driver"
)
// gcpSnapshotNameTag is the tag we round-trip the snapshot name through.
diff --git a/server/gcp/compute/snapshots_sdk_test.go b/server/gcp/compute/snapshots_sdk_test.go
index e15d574..bcf3a94 100644
--- a/server/gcp/compute/snapshots_sdk_test.go
+++ b/server/gcp/compute/snapshots_sdk_test.go
@@ -9,8 +9,8 @@ import (
"cloud.google.com/go/compute/apiv1/computepb"
"google.golang.org/api/option"
- "github.com/stackshy/cloudemu"
- gcpserver "github.com/stackshy/cloudemu/server/gcp"
+ "github.com/stackshy/cloudemu/v2"
+ gcpserver "github.com/stackshy/cloudemu/v2/server/gcp"
)
func newSnapshotsSDKClient(t *testing.T, ts *httptest.Server) *gcpcompute.SnapshotsClient {
diff --git a/server/gcp/eventarc/handler.go b/server/gcp/eventarc/handler.go
index 0e2258b..3bb9994 100644
--- a/server/gcp/eventarc/handler.go
+++ b/server/gcp/eventarc/handler.go
@@ -42,8 +42,8 @@ import (
"net/http"
"strings"
- ebdriver "github.com/stackshy/cloudemu/eventbus/driver"
- "github.com/stackshy/cloudemu/server/wire/gcprest"
+ "github.com/stackshy/cloudemu/v2/server/wire/gcprest"
+ ebdriver "github.com/stackshy/cloudemu/v2/services/eventbus/driver"
)
const (
diff --git a/server/gcp/eventarc/operations.go b/server/gcp/eventarc/operations.go
index 760200f..1a7a7a1 100644
--- a/server/gcp/eventarc/operations.go
+++ b/server/gcp/eventarc/operations.go
@@ -3,9 +3,9 @@ package eventarc
import (
"net/http"
- cerrors "github.com/stackshy/cloudemu/errors"
- ebdriver "github.com/stackshy/cloudemu/eventbus/driver"
- "github.com/stackshy/cloudemu/server/wire/gcprest"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/server/wire/gcprest"
+ ebdriver "github.com/stackshy/cloudemu/v2/services/eventbus/driver"
)
func (h *Handler) createTrigger(w http.ResponseWriter, r *http.Request, rt *route) {
diff --git a/server/gcp/eventarc/sdk_roundtrip_test.go b/server/gcp/eventarc/sdk_roundtrip_test.go
index dbc3ba1..86ec5aa 100644
--- a/server/gcp/eventarc/sdk_roundtrip_test.go
+++ b/server/gcp/eventarc/sdk_roundtrip_test.go
@@ -10,8 +10,8 @@ import (
"google.golang.org/api/googleapi"
"google.golang.org/api/option"
- "github.com/stackshy/cloudemu"
- gcpserver "github.com/stackshy/cloudemu/server/gcp"
+ "github.com/stackshy/cloudemu/v2"
+ gcpserver "github.com/stackshy/cloudemu/v2/server/gcp"
)
const (
diff --git a/server/gcp/eventarc/types.go b/server/gcp/eventarc/types.go
index 058a729..b815459 100644
--- a/server/gcp/eventarc/types.go
+++ b/server/gcp/eventarc/types.go
@@ -3,7 +3,7 @@ package eventarc
import (
"encoding/json"
- ebdriver "github.com/stackshy/cloudemu/eventbus/driver"
+ ebdriver "github.com/stackshy/cloudemu/v2/services/eventbus/driver"
)
// destinationTargetID is the fixed target id under which a trigger's
diff --git a/server/gcp/fcm/handler.go b/server/gcp/fcm/handler.go
index 60d98a2..cfa16b6 100644
--- a/server/gcp/fcm/handler.go
+++ b/server/gcp/fcm/handler.go
@@ -28,8 +28,8 @@ import (
"net/http"
"strings"
- notifdriver "github.com/stackshy/cloudemu/notification/driver"
- "github.com/stackshy/cloudemu/server/wire/gcprest"
+ "github.com/stackshy/cloudemu/v2/server/wire/gcprest"
+ notifdriver "github.com/stackshy/cloudemu/v2/services/notification/driver"
)
const (
diff --git a/server/gcp/fcm/operations.go b/server/gcp/fcm/operations.go
index 10b811b..361006a 100644
--- a/server/gcp/fcm/operations.go
+++ b/server/gcp/fcm/operations.go
@@ -3,9 +3,9 @@ package fcm
import (
"net/http"
- cerrors "github.com/stackshy/cloudemu/errors"
- notifdriver "github.com/stackshy/cloudemu/notification/driver"
- "github.com/stackshy/cloudemu/server/wire/gcprest"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/server/wire/gcprest"
+ notifdriver "github.com/stackshy/cloudemu/v2/services/notification/driver"
)
// sendMessageRequest is the FCM messages:send request body. Only the fields the
diff --git a/server/gcp/fcm/sdk_roundtrip_test.go b/server/gcp/fcm/sdk_roundtrip_test.go
index 63c9282..3daa71d 100644
--- a/server/gcp/fcm/sdk_roundtrip_test.go
+++ b/server/gcp/fcm/sdk_roundtrip_test.go
@@ -11,8 +11,8 @@ import (
"google.golang.org/api/googleapi"
"google.golang.org/api/option"
- "github.com/stackshy/cloudemu"
- gcpserver "github.com/stackshy/cloudemu/server/gcp"
+ "github.com/stackshy/cloudemu/v2"
+ gcpserver "github.com/stackshy/cloudemu/v2/server/gcp"
)
const testProject = "demo"
diff --git a/server/gcp/firestore/firestore_test.go b/server/gcp/firestore/firestore_test.go
index e918ae3..f6a0cb2 100644
--- a/server/gcp/firestore/firestore_test.go
+++ b/server/gcp/firestore/firestore_test.go
@@ -9,9 +9,9 @@ import (
"google.golang.org/api/iterator"
"google.golang.org/api/option"
- "github.com/stackshy/cloudemu"
- dbdriver "github.com/stackshy/cloudemu/database/driver"
- gcpserver "github.com/stackshy/cloudemu/server/gcp"
+ "github.com/stackshy/cloudemu/v2"
+ gcpserver "github.com/stackshy/cloudemu/v2/server/gcp"
+ dbdriver "github.com/stackshy/cloudemu/v2/services/database/driver"
)
const testProject = "p1"
@@ -50,8 +50,8 @@ func TestSDKFirestoreRoundTrip(t *testing.T) {
// Set (create) a document.
docRef := coll.Doc("u1")
if _, err := docRef.Set(ctx, map[string]any{
- "name": "Alice",
- "age": 30,
+ "name": "Alice",
+ "age": 30,
"active": true,
}); err != nil {
t.Fatalf("Set: %v", err)
diff --git a/server/gcp/firestore/handler.go b/server/gcp/firestore/handler.go
index 5b751a7..bc21507 100644
--- a/server/gcp/firestore/handler.go
+++ b/server/gcp/firestore/handler.go
@@ -20,8 +20,8 @@ import (
"strings"
"time"
- dbdriver "github.com/stackshy/cloudemu/database/driver"
- cerrors "github.com/stackshy/cloudemu/errors"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ dbdriver "github.com/stackshy/cloudemu/v2/services/database/driver"
)
// Path-segment values used in Firestore REST URLs.
diff --git a/server/gcp/gcp.go b/server/gcp/gcp.go
index 5cbd4f5..808ef7c 100644
--- a/server/gcp/gcp.go
+++ b/server/gcp/gcp.go
@@ -7,48 +7,48 @@
package gcp
import (
- cachedriver "github.com/stackshy/cloudemu/cache/driver"
- computedriver "github.com/stackshy/cloudemu/compute/driver"
- crdriver "github.com/stackshy/cloudemu/containerregistry/driver"
- dbdriver "github.com/stackshy/cloudemu/database/driver"
- dnsdriver "github.com/stackshy/cloudemu/dns/driver"
- ebdriver "github.com/stackshy/cloudemu/eventbus/driver"
- iamdriver "github.com/stackshy/cloudemu/iam/driver"
- "github.com/stackshy/cloudemu/kubernetes"
- lbdriver "github.com/stackshy/cloudemu/loadbalancer/driver"
- logdriver "github.com/stackshy/cloudemu/logging/driver"
- mqdriver "github.com/stackshy/cloudemu/messagequeue/driver"
- mondriver "github.com/stackshy/cloudemu/monitoring/driver"
- netdriver "github.com/stackshy/cloudemu/networking/driver"
- notifdriver "github.com/stackshy/cloudemu/notification/driver"
- gkeprov "github.com/stackshy/cloudemu/providers/gcp/gke"
- rdbdriver "github.com/stackshy/cloudemu/relationaldb/driver"
- "github.com/stackshy/cloudemu/resourcediscovery"
- secretsdriver "github.com/stackshy/cloudemu/secrets/driver"
- "github.com/stackshy/cloudemu/server"
- "github.com/stackshy/cloudemu/server/gcp/artifactregistry"
- "github.com/stackshy/cloudemu/server/gcp/cloudasset"
- "github.com/stackshy/cloudemu/server/gcp/clouddns"
- "github.com/stackshy/cloudemu/server/gcp/cloudfunctions"
- cloudloggingsrv "github.com/stackshy/cloudemu/server/gcp/cloudlogging"
- "github.com/stackshy/cloudemu/server/gcp/cloudsql"
- "github.com/stackshy/cloudemu/server/gcp/compute"
- "github.com/stackshy/cloudemu/server/gcp/eventarc"
- fcmsrv "github.com/stackshy/cloudemu/server/gcp/fcm"
- "github.com/stackshy/cloudemu/server/gcp/firestore"
- "github.com/stackshy/cloudemu/server/gcp/gcs"
- "github.com/stackshy/cloudemu/server/gcp/gke"
- "github.com/stackshy/cloudemu/server/gcp/iam"
- lbsrv "github.com/stackshy/cloudemu/server/gcp/loadbalancer"
- memorystoresrv "github.com/stackshy/cloudemu/server/gcp/memorystore"
- "github.com/stackshy/cloudemu/server/gcp/monitoring"
- "github.com/stackshy/cloudemu/server/gcp/networks"
- "github.com/stackshy/cloudemu/server/gcp/pubsub"
- secretmanagersrv "github.com/stackshy/cloudemu/server/gcp/secretmanager"
- vertexaisrv "github.com/stackshy/cloudemu/server/gcp/vertexai"
- sdrv "github.com/stackshy/cloudemu/serverless/driver"
- storagedriver "github.com/stackshy/cloudemu/storage/driver"
- vertexaidriver "github.com/stackshy/cloudemu/vertexai/driver"
+ gkeprov "github.com/stackshy/cloudemu/v2/providers/gcp/gke"
+ "github.com/stackshy/cloudemu/v2/server"
+ "github.com/stackshy/cloudemu/v2/server/gcp/artifactregistry"
+ "github.com/stackshy/cloudemu/v2/server/gcp/cloudasset"
+ "github.com/stackshy/cloudemu/v2/server/gcp/clouddns"
+ "github.com/stackshy/cloudemu/v2/server/gcp/cloudfunctions"
+ cloudloggingsrv "github.com/stackshy/cloudemu/v2/server/gcp/cloudlogging"
+ "github.com/stackshy/cloudemu/v2/server/gcp/cloudsql"
+ "github.com/stackshy/cloudemu/v2/server/gcp/compute"
+ "github.com/stackshy/cloudemu/v2/server/gcp/eventarc"
+ fcmsrv "github.com/stackshy/cloudemu/v2/server/gcp/fcm"
+ "github.com/stackshy/cloudemu/v2/server/gcp/firestore"
+ "github.com/stackshy/cloudemu/v2/server/gcp/gcs"
+ "github.com/stackshy/cloudemu/v2/server/gcp/gke"
+ "github.com/stackshy/cloudemu/v2/server/gcp/iam"
+ lbsrv "github.com/stackshy/cloudemu/v2/server/gcp/loadbalancer"
+ memorystoresrv "github.com/stackshy/cloudemu/v2/server/gcp/memorystore"
+ "github.com/stackshy/cloudemu/v2/server/gcp/monitoring"
+ "github.com/stackshy/cloudemu/v2/server/gcp/networks"
+ "github.com/stackshy/cloudemu/v2/server/gcp/pubsub"
+ secretmanagersrv "github.com/stackshy/cloudemu/v2/server/gcp/secretmanager"
+ vertexaisrv "github.com/stackshy/cloudemu/v2/server/gcp/vertexai"
+ cachedriver "github.com/stackshy/cloudemu/v2/services/cache/driver"
+ computedriver "github.com/stackshy/cloudemu/v2/services/compute/driver"
+ crdriver "github.com/stackshy/cloudemu/v2/services/containerregistry/driver"
+ dbdriver "github.com/stackshy/cloudemu/v2/services/database/driver"
+ dnsdriver "github.com/stackshy/cloudemu/v2/services/dns/driver"
+ ebdriver "github.com/stackshy/cloudemu/v2/services/eventbus/driver"
+ iamdriver "github.com/stackshy/cloudemu/v2/services/iam/driver"
+ "github.com/stackshy/cloudemu/v2/services/kubernetes"
+ lbdriver "github.com/stackshy/cloudemu/v2/services/loadbalancer/driver"
+ logdriver "github.com/stackshy/cloudemu/v2/services/logging/driver"
+ mqdriver "github.com/stackshy/cloudemu/v2/services/messagequeue/driver"
+ mondriver "github.com/stackshy/cloudemu/v2/services/monitoring/driver"
+ netdriver "github.com/stackshy/cloudemu/v2/services/networking/driver"
+ notifdriver "github.com/stackshy/cloudemu/v2/services/notification/driver"
+ rdbdriver "github.com/stackshy/cloudemu/v2/services/relationaldb/driver"
+ "github.com/stackshy/cloudemu/v2/services/resourcediscovery"
+ secretsdriver "github.com/stackshy/cloudemu/v2/services/secrets/driver"
+ sdrv "github.com/stackshy/cloudemu/v2/services/serverless/driver"
+ storagedriver "github.com/stackshy/cloudemu/v2/services/storage/driver"
+ vertexaidriver "github.com/stackshy/cloudemu/v2/services/vertexai/driver"
)
// Drivers bundles the driver interfaces the GCP server can expose.
diff --git a/server/gcp/gcs/gcs_test.go b/server/gcp/gcs/gcs_test.go
index 82f15db..7ea3e37 100644
--- a/server/gcp/gcs/gcs_test.go
+++ b/server/gcp/gcs/gcs_test.go
@@ -12,8 +12,8 @@ import (
"google.golang.org/api/iterator"
"google.golang.org/api/option"
- "github.com/stackshy/cloudemu"
- gcpserver "github.com/stackshy/cloudemu/server/gcp"
+ "github.com/stackshy/cloudemu/v2"
+ gcpserver "github.com/stackshy/cloudemu/v2/server/gcp"
)
// TestSDKGCSRoundTrip drives Google Cloud Storage operations through the real
diff --git a/server/gcp/gcs/handler.go b/server/gcp/gcs/handler.go
index dd1f2e2..3db5a3f 100644
--- a/server/gcp/gcs/handler.go
+++ b/server/gcp/gcs/handler.go
@@ -26,8 +26,8 @@ import (
"strings"
"time"
- cerrors "github.com/stackshy/cloudemu/errors"
- storagedriver "github.com/stackshy/cloudemu/storage/driver"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ storagedriver "github.com/stackshy/cloudemu/v2/services/storage/driver"
)
const (
diff --git a/server/gcp/gke/handler.go b/server/gcp/gke/handler.go
index 6c73168..e507d1e 100644
--- a/server/gcp/gke/handler.go
+++ b/server/gcp/gke/handler.go
@@ -46,7 +46,7 @@ import (
"net/http"
"strings"
- "github.com/stackshy/cloudemu/providers/gcp/gke"
+ "github.com/stackshy/cloudemu/v2/providers/gcp/gke"
)
const (
diff --git a/server/gcp/gke/operations.go b/server/gcp/gke/operations.go
index 98a87e0..cb07b38 100644
--- a/server/gcp/gke/operations.go
+++ b/server/gcp/gke/operations.go
@@ -3,7 +3,7 @@ package gke
import (
"net/http"
- "github.com/stackshy/cloudemu/providers/gcp/gke"
+ "github.com/stackshy/cloudemu/v2/providers/gcp/gke"
)
func (h *Handler) createCluster(w http.ResponseWriter, r *http.Request, p *gkePath) {
diff --git a/server/gcp/gke/sdk_dataplane_test.go b/server/gcp/gke/sdk_dataplane_test.go
index 48ba28a..4e8976c 100644
--- a/server/gcp/gke/sdk_dataplane_test.go
+++ b/server/gcp/gke/sdk_dataplane_test.go
@@ -20,9 +20,9 @@ import (
kubescheme "k8s.io/client-go/kubernetes/scheme"
"k8s.io/client-go/rest"
- "github.com/stackshy/cloudemu"
- cloudkube "github.com/stackshy/cloudemu/kubernetes"
- gcpserver "github.com/stackshy/cloudemu/server/gcp"
+ "github.com/stackshy/cloudemu/v2"
+ gcpserver "github.com/stackshy/cloudemu/v2/server/gcp"
+ cloudkube "github.com/stackshy/cloudemu/v2/services/kubernetes"
)
// TestSDKGKEDataPlane_FullWorkloadStack drives the full path:
diff --git a/server/gcp/gke/sdk_roundtrip_test.go b/server/gcp/gke/sdk_roundtrip_test.go
index 857a784..64447bc 100644
--- a/server/gcp/gke/sdk_roundtrip_test.go
+++ b/server/gcp/gke/sdk_roundtrip_test.go
@@ -9,9 +9,9 @@ import (
"google.golang.org/api/container/v1"
"google.golang.org/api/option"
- "github.com/stackshy/cloudemu"
- gkeprov "github.com/stackshy/cloudemu/providers/gcp/gke"
- gcpserver "github.com/stackshy/cloudemu/server/gcp"
+ "github.com/stackshy/cloudemu/v2"
+ gkeprov "github.com/stackshy/cloudemu/v2/providers/gcp/gke"
+ gcpserver "github.com/stackshy/cloudemu/v2/server/gcp"
)
func newSDKClient(t *testing.T) (*container.Service, string) {
diff --git a/server/gcp/gke/types.go b/server/gcp/gke/types.go
index a360c6a..1fa3023 100644
--- a/server/gcp/gke/types.go
+++ b/server/gcp/gke/types.go
@@ -4,8 +4,8 @@ import (
"encoding/json"
"net/http"
- cerrors "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/providers/gcp/gke"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/providers/gcp/gke"
)
// gkeCluster mirrors google.golang.org/api/container/v1.Cluster's wire shape
diff --git a/server/gcp/iam/handler.go b/server/gcp/iam/handler.go
index ebd28bb..7470789 100644
--- a/server/gcp/iam/handler.go
+++ b/server/gcp/iam/handler.go
@@ -37,7 +37,7 @@ import (
"net/http"
"strings"
- iamdriver "github.com/stackshy/cloudemu/iam/driver"
+ iamdriver "github.com/stackshy/cloudemu/v2/services/iam/driver"
)
const (
diff --git a/server/gcp/iam/operations.go b/server/gcp/iam/operations.go
index 54b920a..546ebe4 100644
--- a/server/gcp/iam/operations.go
+++ b/server/gcp/iam/operations.go
@@ -6,8 +6,8 @@ import (
"net/http"
"strings"
- cerrors "github.com/stackshy/cloudemu/errors"
- iamdriver "github.com/stackshy/cloudemu/iam/driver"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ iamdriver "github.com/stackshy/cloudemu/v2/services/iam/driver"
)
const maxBodyBytes = 1 << 20
diff --git a/server/gcp/iam/sdk_roundtrip_test.go b/server/gcp/iam/sdk_roundtrip_test.go
index 4c33e0c..bfb361a 100644
--- a/server/gcp/iam/sdk_roundtrip_test.go
+++ b/server/gcp/iam/sdk_roundtrip_test.go
@@ -6,8 +6,8 @@ import (
"net/http/httptest"
"testing"
- "github.com/stackshy/cloudemu"
- gcpserver "github.com/stackshy/cloudemu/server/gcp"
+ "github.com/stackshy/cloudemu/v2"
+ gcpserver "github.com/stackshy/cloudemu/v2/server/gcp"
"google.golang.org/api/googleapi"
iamv1 "google.golang.org/api/iam/v1"
"google.golang.org/api/option"
diff --git a/server/gcp/loadbalancer/handler.go b/server/gcp/loadbalancer/handler.go
index 5540efe..419140f 100644
--- a/server/gcp/loadbalancer/handler.go
+++ b/server/gcp/loadbalancer/handler.go
@@ -35,8 +35,8 @@ package loadbalancer
import (
"net/http"
- lbdriver "github.com/stackshy/cloudemu/loadbalancer/driver"
- "github.com/stackshy/cloudemu/server/wire/gcprest"
+ "github.com/stackshy/cloudemu/v2/server/wire/gcprest"
+ lbdriver "github.com/stackshy/cloudemu/v2/services/loadbalancer/driver"
)
const (
diff --git a/server/gcp/loadbalancer/operations.go b/server/gcp/loadbalancer/operations.go
index 0a8d6b3..fabaa66 100644
--- a/server/gcp/loadbalancer/operations.go
+++ b/server/gcp/loadbalancer/operations.go
@@ -6,9 +6,9 @@ import (
"strconv"
"strings"
- cerrors "github.com/stackshy/cloudemu/errors"
- lbdriver "github.com/stackshy/cloudemu/loadbalancer/driver"
- "github.com/stackshy/cloudemu/server/wire/gcprest"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/server/wire/gcprest"
+ lbdriver "github.com/stackshy/cloudemu/v2/services/loadbalancer/driver"
)
// --- backend services (target groups) ---
diff --git a/server/gcp/loadbalancer/sdk_roundtrip_test.go b/server/gcp/loadbalancer/sdk_roundtrip_test.go
index fa5d1d4..f33c6be 100644
--- a/server/gcp/loadbalancer/sdk_roundtrip_test.go
+++ b/server/gcp/loadbalancer/sdk_roundtrip_test.go
@@ -10,8 +10,8 @@ import (
"google.golang.org/api/iterator"
"google.golang.org/api/option"
- "github.com/stackshy/cloudemu"
- gcpserver "github.com/stackshy/cloudemu/server/gcp"
+ "github.com/stackshy/cloudemu/v2"
+ gcpserver "github.com/stackshy/cloudemu/v2/server/gcp"
)
const testProject = "proj-1"
diff --git a/server/gcp/memorystore/handler.go b/server/gcp/memorystore/handler.go
index 6ac488c..0316029 100644
--- a/server/gcp/memorystore/handler.go
+++ b/server/gcp/memorystore/handler.go
@@ -31,8 +31,8 @@ import (
"net/http"
"strings"
- cachedriver "github.com/stackshy/cloudemu/cache/driver"
- "github.com/stackshy/cloudemu/server/wire/gcprest"
+ "github.com/stackshy/cloudemu/v2/server/wire/gcprest"
+ cachedriver "github.com/stackshy/cloudemu/v2/services/cache/driver"
)
const (
diff --git a/server/gcp/memorystore/operations.go b/server/gcp/memorystore/operations.go
index 2337a6d..8683ab6 100644
--- a/server/gcp/memorystore/operations.go
+++ b/server/gcp/memorystore/operations.go
@@ -4,8 +4,8 @@ import (
"encoding/json"
"net/http"
- cachedriver "github.com/stackshy/cloudemu/cache/driver"
- "github.com/stackshy/cloudemu/server/wire/gcprest"
+ "github.com/stackshy/cloudemu/v2/server/wire/gcprest"
+ cachedriver "github.com/stackshy/cloudemu/v2/services/cache/driver"
)
// createInstance handles POST .../instances?instanceId={i} — Create. The
diff --git a/server/gcp/memorystore/sdk_roundtrip_test.go b/server/gcp/memorystore/sdk_roundtrip_test.go
index 2f2c63f..fe3b96f 100644
--- a/server/gcp/memorystore/sdk_roundtrip_test.go
+++ b/server/gcp/memorystore/sdk_roundtrip_test.go
@@ -10,8 +10,8 @@ import (
"google.golang.org/api/option"
redis "google.golang.org/api/redis/v1"
- "github.com/stackshy/cloudemu"
- gcpserver "github.com/stackshy/cloudemu/server/gcp"
+ "github.com/stackshy/cloudemu/v2"
+ gcpserver "github.com/stackshy/cloudemu/v2/server/gcp"
)
const (
diff --git a/server/gcp/memorystore/types.go b/server/gcp/memorystore/types.go
index 3e91f12..6b86851 100644
--- a/server/gcp/memorystore/types.go
+++ b/server/gcp/memorystore/types.go
@@ -5,7 +5,7 @@ import (
"strconv"
"strings"
- cachedriver "github.com/stackshy/cloudemu/cache/driver"
+ cachedriver "github.com/stackshy/cloudemu/v2/services/cache/driver"
)
const (
diff --git a/server/gcp/monitoring/handler.go b/server/gcp/monitoring/handler.go
index 3dc1467..048c0ae 100644
--- a/server/gcp/monitoring/handler.go
+++ b/server/gcp/monitoring/handler.go
@@ -16,8 +16,8 @@ import (
"net/http"
"strings"
- cerrors "github.com/stackshy/cloudemu/errors"
- mondriver "github.com/stackshy/cloudemu/monitoring/driver"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ mondriver "github.com/stackshy/cloudemu/v2/services/monitoring/driver"
)
const (
diff --git a/server/gcp/monitoring/monitoring_test.go b/server/gcp/monitoring/monitoring_test.go
index 960e574..f22bc73 100644
--- a/server/gcp/monitoring/monitoring_test.go
+++ b/server/gcp/monitoring/monitoring_test.go
@@ -7,8 +7,8 @@ import (
"net/http/httptest"
"testing"
- "github.com/stackshy/cloudemu"
- gcpserver "github.com/stackshy/cloudemu/server/gcp"
+ "github.com/stackshy/cloudemu/v2"
+ gcpserver "github.com/stackshy/cloudemu/v2/server/gcp"
)
// HTTP-level test for the GCP Cloud Monitoring handler. Real
diff --git a/server/gcp/networks/handler.go b/server/gcp/networks/handler.go
index 5b62862..0f92cb4 100644
--- a/server/gcp/networks/handler.go
+++ b/server/gcp/networks/handler.go
@@ -26,9 +26,9 @@ import (
"net/http"
"strconv"
- cerrors "github.com/stackshy/cloudemu/errors"
- netdriver "github.com/stackshy/cloudemu/networking/driver"
- "github.com/stackshy/cloudemu/server/wire/gcprest"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/server/wire/gcprest"
+ netdriver "github.com/stackshy/cloudemu/v2/services/networking/driver"
)
const (
diff --git a/server/gcp/networks/networks_test.go b/server/gcp/networks/networks_test.go
index f0d3ca2..c3dbd85 100644
--- a/server/gcp/networks/networks_test.go
+++ b/server/gcp/networks/networks_test.go
@@ -9,8 +9,8 @@ import (
"cloud.google.com/go/compute/apiv1/computepb"
"google.golang.org/api/option"
- "github.com/stackshy/cloudemu"
- gcpserver "github.com/stackshy/cloudemu/server/gcp"
+ "github.com/stackshy/cloudemu/v2"
+ gcpserver "github.com/stackshy/cloudemu/v2/server/gcp"
)
const (
diff --git a/server/gcp/pubsub/handler.go b/server/gcp/pubsub/handler.go
index 4fd730a..47c09f7 100644
--- a/server/gcp/pubsub/handler.go
+++ b/server/gcp/pubsub/handler.go
@@ -30,8 +30,8 @@ import (
"net/http"
"strings"
- cerrors "github.com/stackshy/cloudemu/errors"
- mqdriver "github.com/stackshy/cloudemu/messagequeue/driver"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ mqdriver "github.com/stackshy/cloudemu/v2/services/messagequeue/driver"
)
const (
diff --git a/server/gcp/pubsub/pubsub_test.go b/server/gcp/pubsub/pubsub_test.go
index ae2ec63..5fb0aed 100644
--- a/server/gcp/pubsub/pubsub_test.go
+++ b/server/gcp/pubsub/pubsub_test.go
@@ -10,8 +10,8 @@ import (
"strings"
"testing"
- "github.com/stackshy/cloudemu"
- gcpserver "github.com/stackshy/cloudemu/server/gcp"
+ "github.com/stackshy/cloudemu/v2"
+ gcpserver "github.com/stackshy/cloudemu/v2/server/gcp"
)
const project = "demo"
diff --git a/server/gcp/pubsub/sdk_roundtrip_test.go b/server/gcp/pubsub/sdk_roundtrip_test.go
index fccef7b..fab4a9b 100644
--- a/server/gcp/pubsub/sdk_roundtrip_test.go
+++ b/server/gcp/pubsub/sdk_roundtrip_test.go
@@ -7,8 +7,8 @@ import (
"strings"
"testing"
- "github.com/stackshy/cloudemu"
- gcpserver "github.com/stackshy/cloudemu/server/gcp"
+ "github.com/stackshy/cloudemu/v2"
+ gcpserver "github.com/stackshy/cloudemu/v2/server/gcp"
"google.golang.org/api/option"
pubsubv1 "google.golang.org/api/pubsub/v1"
)
diff --git a/server/gcp/secretmanager/handler.go b/server/gcp/secretmanager/handler.go
index 1a8649f..63d87e5 100644
--- a/server/gcp/secretmanager/handler.go
+++ b/server/gcp/secretmanager/handler.go
@@ -23,8 +23,8 @@ import (
"net/http"
"strings"
- secretsdriver "github.com/stackshy/cloudemu/secrets/driver"
- "github.com/stackshy/cloudemu/server/wire/gcprest"
+ "github.com/stackshy/cloudemu/v2/server/wire/gcprest"
+ secretsdriver "github.com/stackshy/cloudemu/v2/services/secrets/driver"
)
const (
diff --git a/server/gcp/secretmanager/operations.go b/server/gcp/secretmanager/operations.go
index 9abe310..1f75b8b 100644
--- a/server/gcp/secretmanager/operations.go
+++ b/server/gcp/secretmanager/operations.go
@@ -3,8 +3,8 @@ package secretmanager
import (
"net/http"
- secretsdriver "github.com/stackshy/cloudemu/secrets/driver"
- "github.com/stackshy/cloudemu/server/wire/gcprest"
+ "github.com/stackshy/cloudemu/v2/server/wire/gcprest"
+ secretsdriver "github.com/stackshy/cloudemu/v2/services/secrets/driver"
)
func (h *Handler) createSecret(w http.ResponseWriter, r *http.Request, rt route) {
diff --git a/server/gcp/secretmanager/sdk_roundtrip_test.go b/server/gcp/secretmanager/sdk_roundtrip_test.go
index 1669771..3cfac48 100644
--- a/server/gcp/secretmanager/sdk_roundtrip_test.go
+++ b/server/gcp/secretmanager/sdk_roundtrip_test.go
@@ -11,8 +11,8 @@ import (
"google.golang.org/api/option"
sm "google.golang.org/api/secretmanager/v1"
- "github.com/stackshy/cloudemu"
- gcpserver "github.com/stackshy/cloudemu/server/gcp"
+ "github.com/stackshy/cloudemu/v2"
+ gcpserver "github.com/stackshy/cloudemu/v2/server/gcp"
)
const testParent = "projects/demo"
diff --git a/server/gcp/secretmanager/types.go b/server/gcp/secretmanager/types.go
index 3c06756..f409535 100644
--- a/server/gcp/secretmanager/types.go
+++ b/server/gcp/secretmanager/types.go
@@ -1,7 +1,7 @@
package secretmanager
import (
- secretsdriver "github.com/stackshy/cloudemu/secrets/driver"
+ secretsdriver "github.com/stackshy/cloudemu/v2/services/secrets/driver"
)
// stateEnabled is the lifecycle state reported for every version — the mock
diff --git a/server/gcp/vertexai/cachedcontents.go b/server/gcp/vertexai/cachedcontents.go
index 4daf783..51027de 100644
--- a/server/gcp/vertexai/cachedcontents.go
+++ b/server/gcp/vertexai/cachedcontents.go
@@ -3,7 +3,7 @@ package vertexai
import (
"net/http"
- "github.com/stackshy/cloudemu/vertexai/driver"
+ "github.com/stackshy/cloudemu/v2/services/vertexai/driver"
)
func cachedContentJSON(c *driver.CachedContent) map[string]any {
diff --git a/server/gcp/vertexai/datasets.go b/server/gcp/vertexai/datasets.go
index 29d2f82..96feebe 100644
--- a/server/gcp/vertexai/datasets.go
+++ b/server/gcp/vertexai/datasets.go
@@ -3,7 +3,7 @@ package vertexai
import (
"net/http"
- "github.com/stackshy/cloudemu/vertexai/driver"
+ "github.com/stackshy/cloudemu/v2/services/vertexai/driver"
)
func datasetJSON(d *driver.Dataset) map[string]any {
diff --git a/server/gcp/vertexai/endpoints.go b/server/gcp/vertexai/endpoints.go
index 4a3540b..97e8170 100644
--- a/server/gcp/vertexai/endpoints.go
+++ b/server/gcp/vertexai/endpoints.go
@@ -5,7 +5,7 @@ import (
"io"
"net/http"
- "github.com/stackshy/cloudemu/vertexai/driver"
+ "github.com/stackshy/cloudemu/v2/services/vertexai/driver"
)
func endpointJSON(e *driver.Endpoint) map[string]any {
diff --git a/server/gcp/vertexai/featureregistry.go b/server/gcp/vertexai/featureregistry.go
index 11aef88..e86ed1c 100644
--- a/server/gcp/vertexai/featureregistry.go
+++ b/server/gcp/vertexai/featureregistry.go
@@ -3,7 +3,7 @@ package vertexai
import (
"net/http"
- "github.com/stackshy/cloudemu/vertexai/driver"
+ "github.com/stackshy/cloudemu/v2/services/vertexai/driver"
)
// --- Feature groups + features (Feature Registry) ---
diff --git a/server/gcp/vertexai/featurestore.go b/server/gcp/vertexai/featurestore.go
index bb8bb77..eb9dfc8 100644
--- a/server/gcp/vertexai/featurestore.go
+++ b/server/gcp/vertexai/featurestore.go
@@ -3,7 +3,7 @@ package vertexai
import (
"net/http"
- "github.com/stackshy/cloudemu/vertexai/driver"
+ "github.com/stackshy/cloudemu/v2/services/vertexai/driver"
)
// --- Featurestores ---
diff --git a/server/gcp/vertexai/genai.go b/server/gcp/vertexai/genai.go
index 33ce34b..f9f6a95 100644
--- a/server/gcp/vertexai/genai.go
+++ b/server/gcp/vertexai/genai.go
@@ -4,7 +4,7 @@ import (
"net/http"
"strings"
- "github.com/stackshy/cloudemu/vertexai/driver"
+ "github.com/stackshy/cloudemu/v2/services/vertexai/driver"
)
// wireContent is the JSON shape of a generateContent content turn.
diff --git a/server/gcp/vertexai/handler.go b/server/gcp/vertexai/handler.go
index c7ae103..439b7f9 100644
--- a/server/gcp/vertexai/handler.go
+++ b/server/gcp/vertexai/handler.go
@@ -28,7 +28,7 @@ import (
"net/http"
"strings"
- "github.com/stackshy/cloudemu/vertexai/driver"
+ "github.com/stackshy/cloudemu/v2/services/vertexai/driver"
)
const (
diff --git a/server/gcp/vertexai/jobs.go b/server/gcp/vertexai/jobs.go
index cab231d..6402cd1 100644
--- a/server/gcp/vertexai/jobs.go
+++ b/server/gcp/vertexai/jobs.go
@@ -3,7 +3,7 @@ package vertexai
import (
"net/http"
- "github.com/stackshy/cloudemu/vertexai/driver"
+ "github.com/stackshy/cloudemu/v2/services/vertexai/driver"
)
// --- Custom jobs ---
diff --git a/server/gcp/vertexai/metadata.go b/server/gcp/vertexai/metadata.go
index 3b20899..36177e6 100644
--- a/server/gcp/vertexai/metadata.go
+++ b/server/gcp/vertexai/metadata.go
@@ -3,7 +3,7 @@ package vertexai
import (
"net/http"
- "github.com/stackshy/cloudemu/vertexai/driver"
+ "github.com/stackshy/cloudemu/v2/services/vertexai/driver"
)
// --- Metadata stores ---
diff --git a/server/gcp/vertexai/models.go b/server/gcp/vertexai/models.go
index ad16955..feb1fdf 100644
--- a/server/gcp/vertexai/models.go
+++ b/server/gcp/vertexai/models.go
@@ -3,7 +3,7 @@ package vertexai
import (
"net/http"
- "github.com/stackshy/cloudemu/vertexai/driver"
+ "github.com/stackshy/cloudemu/v2/services/vertexai/driver"
)
func modelJSON(m *driver.Model) map[string]any {
diff --git a/server/gcp/vertexai/pipelines.go b/server/gcp/vertexai/pipelines.go
index 841d29a..e732c89 100644
--- a/server/gcp/vertexai/pipelines.go
+++ b/server/gcp/vertexai/pipelines.go
@@ -3,7 +3,7 @@ package vertexai
import (
"net/http"
- "github.com/stackshy/cloudemu/vertexai/driver"
+ "github.com/stackshy/cloudemu/v2/services/vertexai/driver"
)
// --- Training pipelines ---
diff --git a/server/gcp/vertexai/responses.go b/server/gcp/vertexai/responses.go
index fd39476..bd62548 100644
--- a/server/gcp/vertexai/responses.go
+++ b/server/gcp/vertexai/responses.go
@@ -3,8 +3,8 @@ package vertexai
import (
"net/http"
- "github.com/stackshy/cloudemu/server/wire/gcprest"
- "github.com/stackshy/cloudemu/vertexai/driver"
+ "github.com/stackshy/cloudemu/v2/server/wire/gcprest"
+ "github.com/stackshy/cloudemu/v2/services/vertexai/driver"
)
func writeJSON(w http.ResponseWriter, v any) {
diff --git a/server/gcp/vertexai/sdk_roundtrip_test.go b/server/gcp/vertexai/sdk_roundtrip_test.go
index c5967e4..71c63ee 100644
--- a/server/gcp/vertexai/sdk_roundtrip_test.go
+++ b/server/gcp/vertexai/sdk_roundtrip_test.go
@@ -12,8 +12,8 @@ import (
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
- "github.com/stackshy/cloudemu"
- gcpserver "github.com/stackshy/cloudemu/server/gcp"
+ "github.com/stackshy/cloudemu/v2"
+ gcpserver "github.com/stackshy/cloudemu/v2/server/gcp"
)
const base = "/v1/projects/mock-project/locations/us-central1"
diff --git a/server/gcp/vertexai/tuning.go b/server/gcp/vertexai/tuning.go
index 56dcbbe..aa97a52 100644
--- a/server/gcp/vertexai/tuning.go
+++ b/server/gcp/vertexai/tuning.go
@@ -3,7 +3,7 @@ package vertexai
import (
"net/http"
- "github.com/stackshy/cloudemu/vertexai/driver"
+ "github.com/stackshy/cloudemu/v2/services/vertexai/driver"
)
// --- Hyperparameter tuning jobs ---
diff --git a/server/gcp/vertexai/vectorsearch.go b/server/gcp/vertexai/vectorsearch.go
index f4920b0..ac2f619 100644
--- a/server/gcp/vertexai/vectorsearch.go
+++ b/server/gcp/vertexai/vectorsearch.go
@@ -3,7 +3,7 @@ package vertexai
import (
"net/http"
- "github.com/stackshy/cloudemu/vertexai/driver"
+ "github.com/stackshy/cloudemu/v2/services/vertexai/driver"
)
// --- Indexes ---
diff --git a/server/wire/awsquery/awsquery_test.go b/server/wire/awsquery/awsquery_test.go
index 283ca4c..375bb5a 100644
--- a/server/wire/awsquery/awsquery_test.go
+++ b/server/wire/awsquery/awsquery_test.go
@@ -8,7 +8,7 @@ import (
"strings"
"testing"
- "github.com/stackshy/cloudemu/server/wire/awsquery"
+ "github.com/stackshy/cloudemu/v2/server/wire/awsquery"
)
func TestListStrings(t *testing.T) {
@@ -112,13 +112,13 @@ func TestFlatTags(t *testing.T) {
func TestCollectIndices(t *testing.T) {
form := url.Values{
- "Foo.1": {"a"},
- "Foo.2.Bar": {"b"},
- "Foo.10": {"j"},
- "Foo.3.Baz.1": {"c"},
- "Other.1": {"x"},
- "NotIndexed": {"y"},
- "Foo.notanint": {"z"},
+ "Foo.1": {"a"},
+ "Foo.2.Bar": {"b"},
+ "Foo.10": {"j"},
+ "Foo.3.Baz.1": {"c"},
+ "Other.1": {"x"},
+ "NotIndexed": {"y"},
+ "Foo.notanint": {"z"},
}
got := awsquery.CollectIndices(form, "Foo")
diff --git a/server/wire/azurearm/azurearm.go b/server/wire/azurearm/azurearm.go
index 976ac21..9f35083 100644
--- a/server/wire/azurearm/azurearm.go
+++ b/server/wire/azurearm/azurearm.go
@@ -16,7 +16,7 @@ import (
"net/http"
"strings"
- cerrors "github.com/stackshy/cloudemu/errors"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
)
// ContentType is the JSON content type used by all ARM responses.
diff --git a/server/wire/azurearm/azurearm_test.go b/server/wire/azurearm/azurearm_test.go
index 878876f..df2c864 100644
--- a/server/wire/azurearm/azurearm_test.go
+++ b/server/wire/azurearm/azurearm_test.go
@@ -8,8 +8,8 @@ import (
"strings"
"testing"
- cerrors "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/server/wire/azurearm"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/server/wire/azurearm"
)
func TestParsePathSubscriptionOnly(t *testing.T) {
diff --git a/server/wire/gcprest/gcprest.go b/server/wire/gcprest/gcprest.go
index eaa9ec9..0839434 100644
--- a/server/wire/gcprest/gcprest.go
+++ b/server/wire/gcprest/gcprest.go
@@ -20,7 +20,7 @@ import (
"strings"
"time"
- cerrors "github.com/stackshy/cloudemu/errors"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
)
// ContentType is the JSON content type used by all REST responses.
diff --git a/server/wire/gcprest/gcprest_test.go b/server/wire/gcprest/gcprest_test.go
index a2ca078..21b2387 100644
--- a/server/wire/gcprest/gcprest_test.go
+++ b/server/wire/gcprest/gcprest_test.go
@@ -8,8 +8,8 @@ import (
"strings"
"testing"
- cerrors "github.com/stackshy/cloudemu/errors"
- "github.com/stackshy/cloudemu/server/wire/gcprest"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/server/wire/gcprest"
)
func TestParsePathRejectsNonComputePrefix(t *testing.T) {
diff --git a/azureai/azureai.go b/services/azureai/azureai.go
similarity index 92%
rename from azureai/azureai.go
rename to services/azureai/azureai.go
index eb01354..9973b06 100644
--- a/azureai/azureai.go
+++ b/services/azureai/azureai.go
@@ -13,11 +13,11 @@ import (
"context"
"time"
- "github.com/stackshy/cloudemu/azureai/driver"
- "github.com/stackshy/cloudemu/inject"
- "github.com/stackshy/cloudemu/metrics"
- "github.com/stackshy/cloudemu/ratelimit"
- "github.com/stackshy/cloudemu/recorder"
+ "github.com/stackshy/cloudemu/v2/features/inject"
+ "github.com/stackshy/cloudemu/v2/features/metrics"
+ "github.com/stackshy/cloudemu/v2/features/ratelimit"
+ "github.com/stackshy/cloudemu/v2/features/recorder"
+ "github.com/stackshy/cloudemu/v2/services/azureai/driver"
)
// Compile-time check that the portable type implements the full service.
diff --git a/azureai/azureai_test.go b/services/azureai/azureai_test.go
similarity index 84%
rename from azureai/azureai_test.go
rename to services/azureai/azureai_test.go
index 61648f8..256d85e 100644
--- a/azureai/azureai_test.go
+++ b/services/azureai/azureai_test.go
@@ -9,13 +9,13 @@ import (
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
- "github.com/stackshy/cloudemu/azureai"
- "github.com/stackshy/cloudemu/azureai/driver"
- "github.com/stackshy/cloudemu/config"
- "github.com/stackshy/cloudemu/inject"
- "github.com/stackshy/cloudemu/metrics"
- provazureai "github.com/stackshy/cloudemu/providers/azure/azureai"
- "github.com/stackshy/cloudemu/recorder"
+ "github.com/stackshy/cloudemu/v2/config"
+ "github.com/stackshy/cloudemu/v2/features/inject"
+ "github.com/stackshy/cloudemu/v2/features/metrics"
+ "github.com/stackshy/cloudemu/v2/features/recorder"
+ provazureai "github.com/stackshy/cloudemu/v2/providers/azure/azureai"
+ "github.com/stackshy/cloudemu/v2/services/azureai"
+ "github.com/stackshy/cloudemu/v2/services/azureai/driver"
)
func newPortable(opts ...azureai.Option) *azureai.AzureAI {
diff --git a/azureai/driver/cognitiveservices.go b/services/azureai/driver/cognitiveservices.go
similarity index 100%
rename from azureai/driver/cognitiveservices.go
rename to services/azureai/driver/cognitiveservices.go
diff --git a/azureai/driver/dataplane.go b/services/azureai/driver/dataplane.go
similarity index 100%
rename from azureai/driver/dataplane.go
rename to services/azureai/driver/dataplane.go
diff --git a/azureai/driver/driver.go b/services/azureai/driver/driver.go
similarity index 100%
rename from azureai/driver/driver.go
rename to services/azureai/driver/driver.go
diff --git a/azureai/driver/machinelearning.go b/services/azureai/driver/machinelearning.go
similarity index 100%
rename from azureai/driver/machinelearning.go
rename to services/azureai/driver/machinelearning.go
diff --git a/azureai/wrappers_cognitiveservices.go b/services/azureai/wrappers_cognitiveservices.go
similarity index 99%
rename from azureai/wrappers_cognitiveservices.go
rename to services/azureai/wrappers_cognitiveservices.go
index d68b9ea..681fda1 100644
--- a/azureai/wrappers_cognitiveservices.go
+++ b/services/azureai/wrappers_cognitiveservices.go
@@ -3,7 +3,7 @@ package azureai
import (
"context"
- "github.com/stackshy/cloudemu/azureai/driver"
+ "github.com/stackshy/cloudemu/v2/services/azureai/driver"
)
//nolint:gocritic // cfg matches the driver signature; forwarded unchanged.
diff --git a/azureai/wrappers_dataplane.go b/services/azureai/wrappers_dataplane.go
similarity index 98%
rename from azureai/wrappers_dataplane.go
rename to services/azureai/wrappers_dataplane.go
index 3bc327a..87744bb 100644
--- a/azureai/wrappers_dataplane.go
+++ b/services/azureai/wrappers_dataplane.go
@@ -3,7 +3,7 @@ package azureai
import (
"context"
- "github.com/stackshy/cloudemu/azureai/driver"
+ "github.com/stackshy/cloudemu/v2/services/azureai/driver"
)
func (a *AzureAI) ChatCompletions(
diff --git a/azureai/wrappers_machinelearning.go b/services/azureai/wrappers_machinelearning.go
similarity index 99%
rename from azureai/wrappers_machinelearning.go
rename to services/azureai/wrappers_machinelearning.go
index c683746..b7e8092 100644
--- a/azureai/wrappers_machinelearning.go
+++ b/services/azureai/wrappers_machinelearning.go
@@ -3,7 +3,7 @@ package azureai
import (
"context"
- "github.com/stackshy/cloudemu/azureai/driver"
+ "github.com/stackshy/cloudemu/v2/services/azureai/driver"
)
//nolint:gocritic // cfg matches the driver signature; forwarded unchanged.
diff --git a/azuresearch/azuresearch.go b/services/azuresearch/azuresearch.go
similarity index 92%
rename from azuresearch/azuresearch.go
rename to services/azuresearch/azuresearch.go
index 05ee4ce..e2a3eca 100644
--- a/azuresearch/azuresearch.go
+++ b/services/azuresearch/azuresearch.go
@@ -9,11 +9,11 @@ import (
"context"
"time"
- "github.com/stackshy/cloudemu/azuresearch/driver"
- "github.com/stackshy/cloudemu/inject"
- "github.com/stackshy/cloudemu/metrics"
- "github.com/stackshy/cloudemu/ratelimit"
- "github.com/stackshy/cloudemu/recorder"
+ "github.com/stackshy/cloudemu/v2/features/inject"
+ "github.com/stackshy/cloudemu/v2/features/metrics"
+ "github.com/stackshy/cloudemu/v2/features/ratelimit"
+ "github.com/stackshy/cloudemu/v2/features/recorder"
+ "github.com/stackshy/cloudemu/v2/services/azuresearch/driver"
)
// Compile-time check that the portable type implements the full service.
diff --git a/azuresearch/azuresearch_test.go b/services/azuresearch/azuresearch_test.go
similarity index 84%
rename from azuresearch/azuresearch_test.go
rename to services/azuresearch/azuresearch_test.go
index d98c5d9..f5bbe74 100644
--- a/azuresearch/azuresearch_test.go
+++ b/services/azuresearch/azuresearch_test.go
@@ -9,13 +9,13 @@ import (
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
- "github.com/stackshy/cloudemu/azuresearch"
- "github.com/stackshy/cloudemu/azuresearch/driver"
- "github.com/stackshy/cloudemu/config"
- "github.com/stackshy/cloudemu/inject"
- "github.com/stackshy/cloudemu/metrics"
- provsearch "github.com/stackshy/cloudemu/providers/azure/azuresearch"
- "github.com/stackshy/cloudemu/recorder"
+ "github.com/stackshy/cloudemu/v2/config"
+ "github.com/stackshy/cloudemu/v2/features/inject"
+ "github.com/stackshy/cloudemu/v2/features/metrics"
+ "github.com/stackshy/cloudemu/v2/features/recorder"
+ provsearch "github.com/stackshy/cloudemu/v2/providers/azure/azuresearch"
+ "github.com/stackshy/cloudemu/v2/services/azuresearch"
+ "github.com/stackshy/cloudemu/v2/services/azuresearch/driver"
)
func newPortable(opts ...azuresearch.Option) *azuresearch.AzureSearch {
diff --git a/azuresearch/driver/control.go b/services/azuresearch/driver/control.go
similarity index 100%
rename from azuresearch/driver/control.go
rename to services/azuresearch/driver/control.go
diff --git a/azuresearch/driver/dataplane.go b/services/azuresearch/driver/dataplane.go
similarity index 100%
rename from azuresearch/driver/dataplane.go
rename to services/azuresearch/driver/dataplane.go
diff --git a/azuresearch/driver/driver.go b/services/azuresearch/driver/driver.go
similarity index 100%
rename from azuresearch/driver/driver.go
rename to services/azuresearch/driver/driver.go
diff --git a/azuresearch/wrappers_control.go b/services/azuresearch/wrappers_control.go
similarity index 98%
rename from azuresearch/wrappers_control.go
rename to services/azuresearch/wrappers_control.go
index 0c9073c..c678b1f 100644
--- a/azuresearch/wrappers_control.go
+++ b/services/azuresearch/wrappers_control.go
@@ -3,7 +3,7 @@ package azuresearch
import (
"context"
- "github.com/stackshy/cloudemu/azuresearch/driver"
+ "github.com/stackshy/cloudemu/v2/services/azuresearch/driver"
)
//nolint:gocritic // cfg matches the driver signature; forwarded unchanged.
diff --git a/azuresearch/wrappers_dataplane.go b/services/azuresearch/wrappers_dataplane.go
similarity index 99%
rename from azuresearch/wrappers_dataplane.go
rename to services/azuresearch/wrappers_dataplane.go
index 0694b40..a6d7147 100644
--- a/azuresearch/wrappers_dataplane.go
+++ b/services/azuresearch/wrappers_dataplane.go
@@ -3,7 +3,7 @@ package azuresearch
import (
"context"
- "github.com/stackshy/cloudemu/azuresearch/driver"
+ "github.com/stackshy/cloudemu/v2/services/azuresearch/driver"
)
func (a *AzureSearch) CreateOrUpdateIndex(ctx context.Context, service string, idx driver.Index) (*driver.Index, error) {
diff --git a/bedrock/bedrock.go b/services/bedrock/bedrock.go
similarity index 97%
rename from bedrock/bedrock.go
rename to services/bedrock/bedrock.go
index 8bd4fe6..348f2b3 100644
--- a/bedrock/bedrock.go
+++ b/services/bedrock/bedrock.go
@@ -7,11 +7,11 @@ import (
"context"
"time"
- "github.com/stackshy/cloudemu/bedrock/driver"
- "github.com/stackshy/cloudemu/inject"
- "github.com/stackshy/cloudemu/metrics"
- "github.com/stackshy/cloudemu/ratelimit"
- "github.com/stackshy/cloudemu/recorder"
+ "github.com/stackshy/cloudemu/v2/features/inject"
+ "github.com/stackshy/cloudemu/v2/features/metrics"
+ "github.com/stackshy/cloudemu/v2/features/ratelimit"
+ "github.com/stackshy/cloudemu/v2/features/recorder"
+ "github.com/stackshy/cloudemu/v2/services/bedrock/driver"
)
// Bedrock is the portable foundation-model type wrapping a driver with
diff --git a/bedrock/bedrock_test.go b/services/bedrock/bedrock_test.go
similarity index 93%
rename from bedrock/bedrock_test.go
rename to services/bedrock/bedrock_test.go
index 8d7a228..ba0cf5f 100644
--- a/bedrock/bedrock_test.go
+++ b/services/bedrock/bedrock_test.go
@@ -6,13 +6,13 @@ import (
"testing"
"time"
- "github.com/stackshy/cloudemu/bedrock/driver"
- "github.com/stackshy/cloudemu/config"
- "github.com/stackshy/cloudemu/inject"
- "github.com/stackshy/cloudemu/metrics"
- awsbedrock "github.com/stackshy/cloudemu/providers/aws/bedrock"
- "github.com/stackshy/cloudemu/ratelimit"
- "github.com/stackshy/cloudemu/recorder"
+ "github.com/stackshy/cloudemu/v2/config"
+ "github.com/stackshy/cloudemu/v2/features/inject"
+ "github.com/stackshy/cloudemu/v2/features/metrics"
+ "github.com/stackshy/cloudemu/v2/features/ratelimit"
+ "github.com/stackshy/cloudemu/v2/features/recorder"
+ awsbedrock "github.com/stackshy/cloudemu/v2/providers/aws/bedrock"
+ "github.com/stackshy/cloudemu/v2/services/bedrock/driver"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
)
diff --git a/bedrock/driver/driver.go b/services/bedrock/driver/driver.go
similarity index 100%
rename from bedrock/driver/driver.go
rename to services/bedrock/driver/driver.go
diff --git a/cache/cache.go b/services/cache/cache.go
similarity index 96%
rename from cache/cache.go
rename to services/cache/cache.go
index 1081448..54053bf 100644
--- a/cache/cache.go
+++ b/services/cache/cache.go
@@ -5,11 +5,11 @@ import (
"context"
"time"
- "github.com/stackshy/cloudemu/cache/driver"
- "github.com/stackshy/cloudemu/inject"
- "github.com/stackshy/cloudemu/metrics"
- "github.com/stackshy/cloudemu/ratelimit"
- "github.com/stackshy/cloudemu/recorder"
+ "github.com/stackshy/cloudemu/v2/features/inject"
+ "github.com/stackshy/cloudemu/v2/features/metrics"
+ "github.com/stackshy/cloudemu/v2/features/ratelimit"
+ "github.com/stackshy/cloudemu/v2/features/recorder"
+ "github.com/stackshy/cloudemu/v2/services/cache/driver"
)
// Cache is the portable cache type wrapping a driver with cross-cutting concerns.
diff --git a/cache/cache_test.go b/services/cache/cache_test.go
similarity index 98%
rename from cache/cache_test.go
rename to services/cache/cache_test.go
index 3107934..ddf3cd6 100644
--- a/cache/cache_test.go
+++ b/services/cache/cache_test.go
@@ -6,12 +6,12 @@ import (
"testing"
"time"
- "github.com/stackshy/cloudemu/cache/driver"
- "github.com/stackshy/cloudemu/config"
- "github.com/stackshy/cloudemu/inject"
- "github.com/stackshy/cloudemu/metrics"
- "github.com/stackshy/cloudemu/providers/aws/elasticache"
- "github.com/stackshy/cloudemu/recorder"
+ "github.com/stackshy/cloudemu/v2/config"
+ "github.com/stackshy/cloudemu/v2/features/inject"
+ "github.com/stackshy/cloudemu/v2/features/metrics"
+ "github.com/stackshy/cloudemu/v2/features/recorder"
+ "github.com/stackshy/cloudemu/v2/providers/aws/elasticache"
+ "github.com/stackshy/cloudemu/v2/services/cache/driver"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
)
diff --git a/cache/driver/driver.go b/services/cache/driver/driver.go
similarity index 100%
rename from cache/driver/driver.go
rename to services/cache/driver/driver.go
diff --git a/compute/compute.go b/services/compute/compute.go
similarity index 98%
rename from compute/compute.go
rename to services/compute/compute.go
index a512b1e..65c4c26 100644
--- a/compute/compute.go
+++ b/services/compute/compute.go
@@ -4,11 +4,11 @@ import (
"context"
"time"
- "github.com/stackshy/cloudemu/compute/driver"
- "github.com/stackshy/cloudemu/inject"
- "github.com/stackshy/cloudemu/metrics"
- "github.com/stackshy/cloudemu/ratelimit"
- "github.com/stackshy/cloudemu/recorder"
+ "github.com/stackshy/cloudemu/v2/features/inject"
+ "github.com/stackshy/cloudemu/v2/features/metrics"
+ "github.com/stackshy/cloudemu/v2/features/ratelimit"
+ "github.com/stackshy/cloudemu/v2/features/recorder"
+ "github.com/stackshy/cloudemu/v2/services/compute/driver"
)
// Compute is the portable compute type wrapping a driver with cross-cutting concerns.
diff --git a/compute/compute_test.go b/services/compute/compute_test.go
similarity index 99%
rename from compute/compute_test.go
rename to services/compute/compute_test.go
index 3c71464..c316ff8 100644
--- a/compute/compute_test.go
+++ b/services/compute/compute_test.go
@@ -7,12 +7,12 @@ import (
"testing"
"time"
- "github.com/stackshy/cloudemu/compute/driver"
- "github.com/stackshy/cloudemu/config"
- "github.com/stackshy/cloudemu/inject"
- "github.com/stackshy/cloudemu/metrics"
- "github.com/stackshy/cloudemu/ratelimit"
- "github.com/stackshy/cloudemu/recorder"
+ "github.com/stackshy/cloudemu/v2/config"
+ "github.com/stackshy/cloudemu/v2/features/inject"
+ "github.com/stackshy/cloudemu/v2/features/metrics"
+ "github.com/stackshy/cloudemu/v2/features/ratelimit"
+ "github.com/stackshy/cloudemu/v2/features/recorder"
+ "github.com/stackshy/cloudemu/v2/services/compute/driver"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
)
@@ -1789,7 +1789,7 @@ func (mc *mockCompute) CreateKeyPair(_ context.Context, cfg driver.KeyPairConfig
Name: cfg.Name,
Fingerprint: "fp-" + cfg.Name,
KeyType: keyType,
- PublicKey: "mock-public-key-" + cfg.Name,
+ PublicKey: "mock-public-key-" + cfg.Name,
PrivateKey: "mock-private-key-" + cfg.Name,
Tags: cfg.Tags,
}
diff --git a/compute/driver/driver.go b/services/compute/driver/driver.go
similarity index 100%
rename from compute/driver/driver.go
rename to services/compute/driver/driver.go
diff --git a/compute/states.go b/services/compute/states.go
similarity index 93%
rename from compute/states.go
rename to services/compute/states.go
index bcd7235..e3433e5 100644
--- a/compute/states.go
+++ b/services/compute/states.go
@@ -1,7 +1,7 @@
// Package compute provides a portable compute API with cross-cutting concerns.
package compute
-import "github.com/stackshy/cloudemu/statemachine"
+import "github.com/stackshy/cloudemu/v2/internal/statemachine"
// VM states.
const (
diff --git a/containerregistry/containerregistry.go b/services/containerregistry/containerregistry.go
similarity index 96%
rename from containerregistry/containerregistry.go
rename to services/containerregistry/containerregistry.go
index 542097e..ddb4d69 100644
--- a/containerregistry/containerregistry.go
+++ b/services/containerregistry/containerregistry.go
@@ -5,11 +5,11 @@ import (
"context"
"time"
- "github.com/stackshy/cloudemu/containerregistry/driver"
- "github.com/stackshy/cloudemu/inject"
- "github.com/stackshy/cloudemu/metrics"
- "github.com/stackshy/cloudemu/ratelimit"
- "github.com/stackshy/cloudemu/recorder"
+ "github.com/stackshy/cloudemu/v2/features/inject"
+ "github.com/stackshy/cloudemu/v2/features/metrics"
+ "github.com/stackshy/cloudemu/v2/features/ratelimit"
+ "github.com/stackshy/cloudemu/v2/features/recorder"
+ "github.com/stackshy/cloudemu/v2/services/containerregistry/driver"
)
const serviceName = "containerregistry"
diff --git a/containerregistry/containerregistry_test.go b/services/containerregistry/containerregistry_test.go
similarity index 97%
rename from containerregistry/containerregistry_test.go
rename to services/containerregistry/containerregistry_test.go
index ca059bb..e337c6f 100644
--- a/containerregistry/containerregistry_test.go
+++ b/services/containerregistry/containerregistry_test.go
@@ -6,13 +6,13 @@ import (
"testing"
"time"
- "github.com/stackshy/cloudemu/config"
- "github.com/stackshy/cloudemu/containerregistry/driver"
- "github.com/stackshy/cloudemu/inject"
- "github.com/stackshy/cloudemu/metrics"
- "github.com/stackshy/cloudemu/providers/aws/ecr"
- "github.com/stackshy/cloudemu/ratelimit"
- "github.com/stackshy/cloudemu/recorder"
+ "github.com/stackshy/cloudemu/v2/config"
+ "github.com/stackshy/cloudemu/v2/features/inject"
+ "github.com/stackshy/cloudemu/v2/features/metrics"
+ "github.com/stackshy/cloudemu/v2/features/ratelimit"
+ "github.com/stackshy/cloudemu/v2/features/recorder"
+ "github.com/stackshy/cloudemu/v2/providers/aws/ecr"
+ "github.com/stackshy/cloudemu/v2/services/containerregistry/driver"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
)
diff --git a/containerregistry/driver/driver.go b/services/containerregistry/driver/driver.go
similarity index 100%
rename from containerregistry/driver/driver.go
rename to services/containerregistry/driver/driver.go
diff --git a/cost/cost.go b/services/cost/cost.go
similarity index 100%
rename from cost/cost.go
rename to services/cost/cost.go
diff --git a/cost/cost_test.go b/services/cost/cost_test.go
similarity index 94%
rename from cost/cost_test.go
rename to services/cost/cost_test.go
index 09ef687..6c524c6 100644
--- a/cost/cost_test.go
+++ b/services/cost/cost_test.go
@@ -9,20 +9,29 @@ import (
func TestTracker_Record_And_TotalCost(t *testing.T) {
tests := []struct {
- name string
- records []struct{ svc, op string; qty int }
- expectGt float64
+ name string
+ records []struct {
+ svc, op string
+ qty int
+ }
+ expectGt float64
}{
{
name: "single storage put",
- records: []struct{ svc, op string; qty int }{
+ records: []struct {
+ svc, op string
+ qty int
+ }{
{"storage", "PutObject", 1000},
},
expectGt: 0,
},
{
name: "unknown operation has zero cost",
- records: []struct{ svc, op string; qty int }{
+ records: []struct {
+ svc, op string
+ qty int
+ }{
{"unknown", "DoSomething", 100},
},
expectGt: -1, // total should be 0
diff --git a/database/database.go b/services/database/database.go
similarity index 97%
rename from database/database.go
rename to services/database/database.go
index 523398d..6095bf8 100644
--- a/database/database.go
+++ b/services/database/database.go
@@ -5,11 +5,11 @@ import (
"context"
"time"
- "github.com/stackshy/cloudemu/database/driver"
- "github.com/stackshy/cloudemu/inject"
- "github.com/stackshy/cloudemu/metrics"
- "github.com/stackshy/cloudemu/ratelimit"
- "github.com/stackshy/cloudemu/recorder"
+ "github.com/stackshy/cloudemu/v2/features/inject"
+ "github.com/stackshy/cloudemu/v2/features/metrics"
+ "github.com/stackshy/cloudemu/v2/features/ratelimit"
+ "github.com/stackshy/cloudemu/v2/features/recorder"
+ "github.com/stackshy/cloudemu/v2/services/database/driver"
)
// Database is the portable database type wrapping a driver.
diff --git a/database/database_test.go b/services/database/database_test.go
similarity index 98%
rename from database/database_test.go
rename to services/database/database_test.go
index 9f4b7fc..fdc009a 100644
--- a/database/database_test.go
+++ b/services/database/database_test.go
@@ -6,13 +6,13 @@ import (
"testing"
"time"
- "github.com/stackshy/cloudemu/config"
- "github.com/stackshy/cloudemu/database/driver"
- "github.com/stackshy/cloudemu/inject"
- "github.com/stackshy/cloudemu/metrics"
- "github.com/stackshy/cloudemu/providers/aws/dynamodb"
- "github.com/stackshy/cloudemu/ratelimit"
- "github.com/stackshy/cloudemu/recorder"
+ "github.com/stackshy/cloudemu/v2/config"
+ "github.com/stackshy/cloudemu/v2/features/inject"
+ "github.com/stackshy/cloudemu/v2/features/metrics"
+ "github.com/stackshy/cloudemu/v2/features/ratelimit"
+ "github.com/stackshy/cloudemu/v2/features/recorder"
+ "github.com/stackshy/cloudemu/v2/providers/aws/dynamodb"
+ "github.com/stackshy/cloudemu/v2/services/database/driver"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
)
diff --git a/database/driver/driver.go b/services/database/driver/driver.go
similarity index 100%
rename from database/driver/driver.go
rename to services/database/driver/driver.go
diff --git a/databricks/databricks.go b/services/databricks/databricks.go
similarity index 94%
rename from databricks/databricks.go
rename to services/databricks/databricks.go
index a519541..e467e9e 100644
--- a/databricks/databricks.go
+++ b/services/databricks/databricks.go
@@ -7,11 +7,11 @@ import (
"context"
"time"
- "github.com/stackshy/cloudemu/databricks/driver"
- "github.com/stackshy/cloudemu/inject"
- "github.com/stackshy/cloudemu/metrics"
- "github.com/stackshy/cloudemu/ratelimit"
- "github.com/stackshy/cloudemu/recorder"
+ "github.com/stackshy/cloudemu/v2/features/inject"
+ "github.com/stackshy/cloudemu/v2/features/metrics"
+ "github.com/stackshy/cloudemu/v2/features/ratelimit"
+ "github.com/stackshy/cloudemu/v2/features/recorder"
+ "github.com/stackshy/cloudemu/v2/services/databricks/driver"
)
// Databricks is the portable workspace type wrapping a driver with
diff --git a/databricks/databricks_test.go b/services/databricks/databricks_test.go
similarity index 89%
rename from databricks/databricks_test.go
rename to services/databricks/databricks_test.go
index 248d9fc..3c9bc12 100644
--- a/databricks/databricks_test.go
+++ b/services/databricks/databricks_test.go
@@ -6,13 +6,13 @@ import (
"testing"
"time"
- "github.com/stackshy/cloudemu/config"
- "github.com/stackshy/cloudemu/databricks/driver"
- "github.com/stackshy/cloudemu/inject"
- "github.com/stackshy/cloudemu/metrics"
- azuredbx "github.com/stackshy/cloudemu/providers/azure/databricks"
- "github.com/stackshy/cloudemu/ratelimit"
- "github.com/stackshy/cloudemu/recorder"
+ "github.com/stackshy/cloudemu/v2/config"
+ "github.com/stackshy/cloudemu/v2/features/inject"
+ "github.com/stackshy/cloudemu/v2/features/metrics"
+ "github.com/stackshy/cloudemu/v2/features/ratelimit"
+ "github.com/stackshy/cloudemu/v2/features/recorder"
+ azuredbx "github.com/stackshy/cloudemu/v2/providers/azure/databricks"
+ "github.com/stackshy/cloudemu/v2/services/databricks/driver"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
)
diff --git a/databricks/dataplane.go b/services/databricks/dataplane.go
similarity index 98%
rename from databricks/dataplane.go
rename to services/databricks/dataplane.go
index 7bbf1f0..85a6d1c 100644
--- a/databricks/dataplane.go
+++ b/services/databricks/dataplane.go
@@ -4,11 +4,11 @@ import (
"context"
"time"
- "github.com/stackshy/cloudemu/databricks/driver"
- "github.com/stackshy/cloudemu/inject"
- "github.com/stackshy/cloudemu/metrics"
- "github.com/stackshy/cloudemu/ratelimit"
- "github.com/stackshy/cloudemu/recorder"
+ "github.com/stackshy/cloudemu/v2/features/inject"
+ "github.com/stackshy/cloudemu/v2/features/metrics"
+ "github.com/stackshy/cloudemu/v2/features/ratelimit"
+ "github.com/stackshy/cloudemu/v2/features/recorder"
+ "github.com/stackshy/cloudemu/v2/services/databricks/driver"
)
// DataPlane is the portable wrapper for the Databricks workspace data plane
diff --git a/databricks/dataplane_test.go b/services/databricks/dataplane_test.go
similarity index 90%
rename from databricks/dataplane_test.go
rename to services/databricks/dataplane_test.go
index 98592ab..2db6f6f 100644
--- a/databricks/dataplane_test.go
+++ b/services/databricks/dataplane_test.go
@@ -6,12 +6,12 @@ import (
"testing"
"time"
- "github.com/stackshy/cloudemu/config"
- "github.com/stackshy/cloudemu/databricks/driver"
- "github.com/stackshy/cloudemu/inject"
- "github.com/stackshy/cloudemu/metrics"
- azuredbx "github.com/stackshy/cloudemu/providers/azure/databricks"
- "github.com/stackshy/cloudemu/recorder"
+ "github.com/stackshy/cloudemu/v2/config"
+ "github.com/stackshy/cloudemu/v2/features/inject"
+ "github.com/stackshy/cloudemu/v2/features/metrics"
+ "github.com/stackshy/cloudemu/v2/features/recorder"
+ azuredbx "github.com/stackshy/cloudemu/v2/providers/azure/databricks"
+ "github.com/stackshy/cloudemu/v2/services/databricks/driver"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
)
diff --git a/databricks/driver/dataplane.go b/services/databricks/driver/dataplane.go
similarity index 100%
rename from databricks/driver/dataplane.go
rename to services/databricks/driver/dataplane.go
diff --git a/databricks/driver/driver.go b/services/databricks/driver/driver.go
similarity index 100%
rename from databricks/driver/driver.go
rename to services/databricks/driver/driver.go
diff --git a/dns/dns.go b/services/dns/dns.go
similarity index 95%
rename from dns/dns.go
rename to services/dns/dns.go
index a8e11bb..a6e2f3b 100644
--- a/dns/dns.go
+++ b/services/dns/dns.go
@@ -5,11 +5,11 @@ import (
"context"
"time"
- "github.com/stackshy/cloudemu/dns/driver"
- "github.com/stackshy/cloudemu/inject"
- "github.com/stackshy/cloudemu/metrics"
- "github.com/stackshy/cloudemu/ratelimit"
- "github.com/stackshy/cloudemu/recorder"
+ "github.com/stackshy/cloudemu/v2/features/inject"
+ "github.com/stackshy/cloudemu/v2/features/metrics"
+ "github.com/stackshy/cloudemu/v2/features/ratelimit"
+ "github.com/stackshy/cloudemu/v2/features/recorder"
+ "github.com/stackshy/cloudemu/v2/services/dns/driver"
)
type DNS struct {
diff --git a/dns/dns_test.go b/services/dns/dns_test.go
similarity index 98%
rename from dns/dns_test.go
rename to services/dns/dns_test.go
index d6158ce..4ae24fd 100644
--- a/dns/dns_test.go
+++ b/services/dns/dns_test.go
@@ -6,10 +6,10 @@ import (
"testing"
"time"
- "github.com/stackshy/cloudemu/dns/driver"
- "github.com/stackshy/cloudemu/inject"
- "github.com/stackshy/cloudemu/metrics"
- "github.com/stackshy/cloudemu/recorder"
+ "github.com/stackshy/cloudemu/v2/features/inject"
+ "github.com/stackshy/cloudemu/v2/features/metrics"
+ "github.com/stackshy/cloudemu/v2/features/recorder"
+ "github.com/stackshy/cloudemu/v2/services/dns/driver"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
)
diff --git a/dns/driver/driver.go b/services/dns/driver/driver.go
similarity index 100%
rename from dns/driver/driver.go
rename to services/dns/driver/driver.go
diff --git a/eventbus/driver/driver.go b/services/eventbus/driver/driver.go
similarity index 100%
rename from eventbus/driver/driver.go
rename to services/eventbus/driver/driver.go
diff --git a/eventbus/eventbus.go b/services/eventbus/eventbus.go
similarity index 96%
rename from eventbus/eventbus.go
rename to services/eventbus/eventbus.go
index d705992..0e1c61c 100644
--- a/eventbus/eventbus.go
+++ b/services/eventbus/eventbus.go
@@ -5,11 +5,11 @@ import (
"context"
"time"
- "github.com/stackshy/cloudemu/eventbus/driver"
- "github.com/stackshy/cloudemu/inject"
- "github.com/stackshy/cloudemu/metrics"
- "github.com/stackshy/cloudemu/ratelimit"
- "github.com/stackshy/cloudemu/recorder"
+ "github.com/stackshy/cloudemu/v2/features/inject"
+ "github.com/stackshy/cloudemu/v2/features/metrics"
+ "github.com/stackshy/cloudemu/v2/features/ratelimit"
+ "github.com/stackshy/cloudemu/v2/features/recorder"
+ "github.com/stackshy/cloudemu/v2/services/eventbus/driver"
)
// EventBus is the portable event bus type wrapping a driver with cross-cutting concerns.
diff --git a/eventbus/eventbus_test.go b/services/eventbus/eventbus_test.go
similarity index 97%
rename from eventbus/eventbus_test.go
rename to services/eventbus/eventbus_test.go
index 7f7ff58..d45f267 100644
--- a/eventbus/eventbus_test.go
+++ b/services/eventbus/eventbus_test.go
@@ -6,13 +6,13 @@ import (
"testing"
"time"
- "github.com/stackshy/cloudemu/config"
- "github.com/stackshy/cloudemu/eventbus/driver"
- "github.com/stackshy/cloudemu/inject"
- "github.com/stackshy/cloudemu/metrics"
- "github.com/stackshy/cloudemu/providers/aws/eventbridge"
- "github.com/stackshy/cloudemu/ratelimit"
- "github.com/stackshy/cloudemu/recorder"
+ "github.com/stackshy/cloudemu/v2/config"
+ "github.com/stackshy/cloudemu/v2/features/inject"
+ "github.com/stackshy/cloudemu/v2/features/metrics"
+ "github.com/stackshy/cloudemu/v2/features/ratelimit"
+ "github.com/stackshy/cloudemu/v2/features/recorder"
+ "github.com/stackshy/cloudemu/v2/providers/aws/eventbridge"
+ "github.com/stackshy/cloudemu/v2/services/eventbus/driver"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
)
diff --git a/iam/driver/driver.go b/services/iam/driver/driver.go
similarity index 100%
rename from iam/driver/driver.go
rename to services/iam/driver/driver.go
diff --git a/iam/iam.go b/services/iam/iam.go
similarity index 97%
rename from iam/iam.go
rename to services/iam/iam.go
index cc3d8d5..fe2c8c0 100644
--- a/iam/iam.go
+++ b/services/iam/iam.go
@@ -5,11 +5,11 @@ import (
"context"
"time"
- "github.com/stackshy/cloudemu/iam/driver"
- "github.com/stackshy/cloudemu/inject"
- "github.com/stackshy/cloudemu/metrics"
- "github.com/stackshy/cloudemu/ratelimit"
- "github.com/stackshy/cloudemu/recorder"
+ "github.com/stackshy/cloudemu/v2/features/inject"
+ "github.com/stackshy/cloudemu/v2/features/metrics"
+ "github.com/stackshy/cloudemu/v2/features/ratelimit"
+ "github.com/stackshy/cloudemu/v2/features/recorder"
+ "github.com/stackshy/cloudemu/v2/services/iam/driver"
)
// IAM is the portable IAM type wrapping a driver.
diff --git a/iam/iam_test.go b/services/iam/iam_test.go
similarity index 99%
rename from iam/iam_test.go
rename to services/iam/iam_test.go
index 642b821..b0d8ee7 100644
--- a/iam/iam_test.go
+++ b/services/iam/iam_test.go
@@ -6,10 +6,10 @@ import (
"testing"
"time"
- "github.com/stackshy/cloudemu/iam/driver"
- "github.com/stackshy/cloudemu/inject"
- "github.com/stackshy/cloudemu/metrics"
- "github.com/stackshy/cloudemu/recorder"
+ "github.com/stackshy/cloudemu/v2/features/inject"
+ "github.com/stackshy/cloudemu/v2/features/metrics"
+ "github.com/stackshy/cloudemu/v2/features/recorder"
+ "github.com/stackshy/cloudemu/v2/services/iam/driver"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
)
diff --git a/kubernetes/apiserver.go b/services/kubernetes/apiserver.go
similarity index 100%
rename from kubernetes/apiserver.go
rename to services/kubernetes/apiserver.go
diff --git a/kubernetes/apiserver_test.go b/services/kubernetes/apiserver_test.go
similarity index 99%
rename from kubernetes/apiserver_test.go
rename to services/kubernetes/apiserver_test.go
index 6ebb20a..1451f2d 100644
--- a/kubernetes/apiserver_test.go
+++ b/services/kubernetes/apiserver_test.go
@@ -12,7 +12,7 @@ import (
corev1 "k8s.io/api/core/v1"
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
- "github.com/stackshy/cloudemu/kubernetes"
+ "github.com/stackshy/cloudemu/v2/services/kubernetes"
)
func TestAPIServer_RegisterAndLookup(t *testing.T) {
diff --git a/kubernetes/cascade_test.go b/services/kubernetes/cascade_test.go
similarity index 99%
rename from kubernetes/cascade_test.go
rename to services/kubernetes/cascade_test.go
index dea97b1..c639e5c 100644
--- a/kubernetes/cascade_test.go
+++ b/services/kubernetes/cascade_test.go
@@ -177,4 +177,3 @@ func mustHaveItems(t *testing.T, base, path string, want int) {
t.Fatalf("mustHaveItems: unknown path suffix %s", path)
}
}
-
diff --git a/kubernetes/configmap.go b/services/kubernetes/configmap.go
similarity index 100%
rename from kubernetes/configmap.go
rename to services/kubernetes/configmap.go
diff --git a/kubernetes/deployment.go b/services/kubernetes/deployment.go
similarity index 100%
rename from kubernetes/deployment.go
rename to services/kubernetes/deployment.go
diff --git a/kubernetes/deployment_test.go b/services/kubernetes/deployment_test.go
similarity index 100%
rename from kubernetes/deployment_test.go
rename to services/kubernetes/deployment_test.go
diff --git a/kubernetes/endpoints.go b/services/kubernetes/endpoints.go
similarity index 100%
rename from kubernetes/endpoints.go
rename to services/kubernetes/endpoints.go
diff --git a/kubernetes/endpoints_test.go b/services/kubernetes/endpoints_test.go
similarity index 100%
rename from kubernetes/endpoints_test.go
rename to services/kubernetes/endpoints_test.go
diff --git a/kubernetes/handlers_http_test.go b/services/kubernetes/handlers_http_test.go
similarity index 99%
rename from kubernetes/handlers_http_test.go
rename to services/kubernetes/handlers_http_test.go
index 67b9b54..f5f3fa8 100644
--- a/kubernetes/handlers_http_test.go
+++ b/services/kubernetes/handlers_http_test.go
@@ -15,7 +15,7 @@ import (
corev1 "k8s.io/api/core/v1"
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
- "github.com/stackshy/cloudemu/kubernetes"
+ "github.com/stackshy/cloudemu/v2/services/kubernetes"
)
// newFixture spins up an APIServer with one registered cluster and returns
diff --git a/kubernetes/internal_test.go b/services/kubernetes/internal_test.go
similarity index 100%
rename from kubernetes/internal_test.go
rename to services/kubernetes/internal_test.go
diff --git a/kubernetes/kubeconfig.go b/services/kubernetes/kubeconfig.go
similarity index 100%
rename from kubernetes/kubeconfig.go
rename to services/kubernetes/kubeconfig.go
diff --git a/kubernetes/namespace.go b/services/kubernetes/namespace.go
similarity index 100%
rename from kubernetes/namespace.go
rename to services/kubernetes/namespace.go
diff --git a/kubernetes/patch.go b/services/kubernetes/patch.go
similarity index 100%
rename from kubernetes/patch.go
rename to services/kubernetes/patch.go
diff --git a/kubernetes/pod.go b/services/kubernetes/pod.go
similarity index 100%
rename from kubernetes/pod.go
rename to services/kubernetes/pod.go
diff --git a/kubernetes/pod_test.go b/services/kubernetes/pod_test.go
similarity index 100%
rename from kubernetes/pod_test.go
rename to services/kubernetes/pod_test.go
diff --git a/kubernetes/route.go b/services/kubernetes/route.go
similarity index 100%
rename from kubernetes/route.go
rename to services/kubernetes/route.go
diff --git a/kubernetes/secret.go b/services/kubernetes/secret.go
similarity index 100%
rename from kubernetes/secret.go
rename to services/kubernetes/secret.go
diff --git a/kubernetes/secret_test.go b/services/kubernetes/secret_test.go
similarity index 100%
rename from kubernetes/secret_test.go
rename to services/kubernetes/secret_test.go
diff --git a/kubernetes/service.go b/services/kubernetes/service.go
similarity index 100%
rename from kubernetes/service.go
rename to services/kubernetes/service.go
diff --git a/kubernetes/service_test.go b/services/kubernetes/service_test.go
similarity index 100%
rename from kubernetes/service_test.go
rename to services/kubernetes/service_test.go
diff --git a/kubernetes/serviceaccount.go b/services/kubernetes/serviceaccount.go
similarity index 100%
rename from kubernetes/serviceaccount.go
rename to services/kubernetes/serviceaccount.go
diff --git a/kubernetes/serviceaccount_test.go b/services/kubernetes/serviceaccount_test.go
similarity index 100%
rename from kubernetes/serviceaccount_test.go
rename to services/kubernetes/serviceaccount_test.go
diff --git a/kubernetes/state.go b/services/kubernetes/state.go
similarity index 100%
rename from kubernetes/state.go
rename to services/kubernetes/state.go
diff --git a/kubernetes/watch.go b/services/kubernetes/watch.go
similarity index 100%
rename from kubernetes/watch.go
rename to services/kubernetes/watch.go
diff --git a/kubernetes/watch_test.go b/services/kubernetes/watch_test.go
similarity index 99%
rename from kubernetes/watch_test.go
rename to services/kubernetes/watch_test.go
index ed8dfbe..e23a08c 100644
--- a/kubernetes/watch_test.go
+++ b/services/kubernetes/watch_test.go
@@ -43,7 +43,7 @@ type nonFlushingWriter struct {
rec *httptest.ResponseRecorder
}
-func (n *nonFlushingWriter) Header() http.Header { return n.rec.Header() }
+func (n *nonFlushingWriter) Header() http.Header { return n.rec.Header() }
func (n *nonFlushingWriter) Write(b []byte) (int, error) { return n.rec.Write(b) }
func (n *nonFlushingWriter) WriteHeader(code int) { n.rec.WriteHeader(code) }
@@ -446,4 +446,3 @@ func tryReceive(sub *subscriber, deadline time.Duration) (watchEvent, bool) {
return watchEvent{}, false
}
}
-
diff --git a/kubernetes/wire.go b/services/kubernetes/wire.go
similarity index 100%
rename from kubernetes/wire.go
rename to services/kubernetes/wire.go
diff --git a/loadbalancer/driver/driver.go b/services/loadbalancer/driver/driver.go
similarity index 100%
rename from loadbalancer/driver/driver.go
rename to services/loadbalancer/driver/driver.go
diff --git a/loadbalancer/loadbalancer.go b/services/loadbalancer/loadbalancer.go
similarity index 96%
rename from loadbalancer/loadbalancer.go
rename to services/loadbalancer/loadbalancer.go
index c5fcd9f..ec987ba 100644
--- a/loadbalancer/loadbalancer.go
+++ b/services/loadbalancer/loadbalancer.go
@@ -5,11 +5,11 @@ import (
"context"
"time"
- "github.com/stackshy/cloudemu/inject"
- "github.com/stackshy/cloudemu/loadbalancer/driver"
- "github.com/stackshy/cloudemu/metrics"
- "github.com/stackshy/cloudemu/ratelimit"
- "github.com/stackshy/cloudemu/recorder"
+ "github.com/stackshy/cloudemu/v2/features/inject"
+ "github.com/stackshy/cloudemu/v2/features/metrics"
+ "github.com/stackshy/cloudemu/v2/features/ratelimit"
+ "github.com/stackshy/cloudemu/v2/features/recorder"
+ "github.com/stackshy/cloudemu/v2/services/loadbalancer/driver"
)
type LB struct {
diff --git a/loadbalancer/loadbalancer_test.go b/services/loadbalancer/loadbalancer_test.go
similarity index 98%
rename from loadbalancer/loadbalancer_test.go
rename to services/loadbalancer/loadbalancer_test.go
index 674b65d..b1d8de2 100644
--- a/loadbalancer/loadbalancer_test.go
+++ b/services/loadbalancer/loadbalancer_test.go
@@ -6,12 +6,12 @@ import (
"testing"
"time"
- "github.com/stackshy/cloudemu/config"
- "github.com/stackshy/cloudemu/inject"
- "github.com/stackshy/cloudemu/loadbalancer/driver"
- "github.com/stackshy/cloudemu/metrics"
- "github.com/stackshy/cloudemu/ratelimit"
- "github.com/stackshy/cloudemu/recorder"
+ "github.com/stackshy/cloudemu/v2/config"
+ "github.com/stackshy/cloudemu/v2/features/inject"
+ "github.com/stackshy/cloudemu/v2/features/metrics"
+ "github.com/stackshy/cloudemu/v2/features/ratelimit"
+ "github.com/stackshy/cloudemu/v2/features/recorder"
+ "github.com/stackshy/cloudemu/v2/services/loadbalancer/driver"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
)
diff --git a/logging/driver/driver.go b/services/logging/driver/driver.go
similarity index 100%
rename from logging/driver/driver.go
rename to services/logging/driver/driver.go
diff --git a/logging/logging.go b/services/logging/logging.go
similarity index 96%
rename from logging/logging.go
rename to services/logging/logging.go
index a528d75..735143d 100644
--- a/logging/logging.go
+++ b/services/logging/logging.go
@@ -5,11 +5,11 @@ import (
"context"
"time"
- "github.com/stackshy/cloudemu/inject"
- "github.com/stackshy/cloudemu/logging/driver"
- "github.com/stackshy/cloudemu/metrics"
- "github.com/stackshy/cloudemu/ratelimit"
- "github.com/stackshy/cloudemu/recorder"
+ "github.com/stackshy/cloudemu/v2/features/inject"
+ "github.com/stackshy/cloudemu/v2/features/metrics"
+ "github.com/stackshy/cloudemu/v2/features/ratelimit"
+ "github.com/stackshy/cloudemu/v2/features/recorder"
+ "github.com/stackshy/cloudemu/v2/services/logging/driver"
)
// Logging is the portable logging type wrapping a driver with cross-cutting concerns.
diff --git a/logging/logging_test.go b/services/logging/logging_test.go
similarity index 97%
rename from logging/logging_test.go
rename to services/logging/logging_test.go
index 61840d5..06115f7 100644
--- a/logging/logging_test.go
+++ b/services/logging/logging_test.go
@@ -6,13 +6,13 @@ import (
"testing"
"time"
- "github.com/stackshy/cloudemu/config"
- "github.com/stackshy/cloudemu/inject"
- "github.com/stackshy/cloudemu/logging/driver"
- "github.com/stackshy/cloudemu/metrics"
- "github.com/stackshy/cloudemu/providers/aws/cloudwatchlogs"
- "github.com/stackshy/cloudemu/ratelimit"
- "github.com/stackshy/cloudemu/recorder"
+ "github.com/stackshy/cloudemu/v2/config"
+ "github.com/stackshy/cloudemu/v2/features/inject"
+ "github.com/stackshy/cloudemu/v2/features/metrics"
+ "github.com/stackshy/cloudemu/v2/features/ratelimit"
+ "github.com/stackshy/cloudemu/v2/features/recorder"
+ "github.com/stackshy/cloudemu/v2/providers/aws/cloudwatchlogs"
+ "github.com/stackshy/cloudemu/v2/services/logging/driver"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
)
diff --git a/messagequeue/driver/driver.go b/services/messagequeue/driver/driver.go
similarity index 100%
rename from messagequeue/driver/driver.go
rename to services/messagequeue/driver/driver.go
diff --git a/messagequeue/messagequeue.go b/services/messagequeue/messagequeue.go
similarity index 95%
rename from messagequeue/messagequeue.go
rename to services/messagequeue/messagequeue.go
index 68be83a..03535d7 100644
--- a/messagequeue/messagequeue.go
+++ b/services/messagequeue/messagequeue.go
@@ -5,11 +5,11 @@ import (
"context"
"time"
- "github.com/stackshy/cloudemu/inject"
- "github.com/stackshy/cloudemu/messagequeue/driver"
- "github.com/stackshy/cloudemu/metrics"
- "github.com/stackshy/cloudemu/ratelimit"
- "github.com/stackshy/cloudemu/recorder"
+ "github.com/stackshy/cloudemu/v2/features/inject"
+ "github.com/stackshy/cloudemu/v2/features/metrics"
+ "github.com/stackshy/cloudemu/v2/features/ratelimit"
+ "github.com/stackshy/cloudemu/v2/features/recorder"
+ "github.com/stackshy/cloudemu/v2/services/messagequeue/driver"
)
type MQ struct {
diff --git a/messagequeue/messagequeue_test.go b/services/messagequeue/messagequeue_test.go
similarity index 98%
rename from messagequeue/messagequeue_test.go
rename to services/messagequeue/messagequeue_test.go
index 35bb389..f9ba644 100644
--- a/messagequeue/messagequeue_test.go
+++ b/services/messagequeue/messagequeue_test.go
@@ -6,10 +6,10 @@ import (
"testing"
"time"
- "github.com/stackshy/cloudemu/inject"
- "github.com/stackshy/cloudemu/messagequeue/driver"
- "github.com/stackshy/cloudemu/metrics"
- "github.com/stackshy/cloudemu/recorder"
+ "github.com/stackshy/cloudemu/v2/features/inject"
+ "github.com/stackshy/cloudemu/v2/features/metrics"
+ "github.com/stackshy/cloudemu/v2/features/recorder"
+ "github.com/stackshy/cloudemu/v2/services/messagequeue/driver"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
)
diff --git a/monitoring/driver/driver.go b/services/monitoring/driver/driver.go
similarity index 100%
rename from monitoring/driver/driver.go
rename to services/monitoring/driver/driver.go
diff --git a/monitoring/monitoring.go b/services/monitoring/monitoring.go
similarity index 95%
rename from monitoring/monitoring.go
rename to services/monitoring/monitoring.go
index f88e499..67bbc98 100644
--- a/monitoring/monitoring.go
+++ b/services/monitoring/monitoring.go
@@ -5,11 +5,11 @@ import (
"context"
"time"
- "github.com/stackshy/cloudemu/inject"
- "github.com/stackshy/cloudemu/metrics"
- "github.com/stackshy/cloudemu/monitoring/driver"
- "github.com/stackshy/cloudemu/ratelimit"
- "github.com/stackshy/cloudemu/recorder"
+ "github.com/stackshy/cloudemu/v2/features/inject"
+ "github.com/stackshy/cloudemu/v2/features/metrics"
+ "github.com/stackshy/cloudemu/v2/features/ratelimit"
+ "github.com/stackshy/cloudemu/v2/features/recorder"
+ "github.com/stackshy/cloudemu/v2/services/monitoring/driver"
)
// Monitoring is the portable monitoring type wrapping a driver.
diff --git a/monitoring/monitoring_test.go b/services/monitoring/monitoring_test.go
similarity index 96%
rename from monitoring/monitoring_test.go
rename to services/monitoring/monitoring_test.go
index d95aa2b..4c67df0 100644
--- a/monitoring/monitoring_test.go
+++ b/services/monitoring/monitoring_test.go
@@ -6,13 +6,13 @@ import (
"testing"
"time"
- "github.com/stackshy/cloudemu/config"
- "github.com/stackshy/cloudemu/inject"
- "github.com/stackshy/cloudemu/metrics"
- "github.com/stackshy/cloudemu/monitoring/driver"
- "github.com/stackshy/cloudemu/providers/aws/cloudwatch"
- "github.com/stackshy/cloudemu/ratelimit"
- "github.com/stackshy/cloudemu/recorder"
+ "github.com/stackshy/cloudemu/v2/config"
+ "github.com/stackshy/cloudemu/v2/features/inject"
+ "github.com/stackshy/cloudemu/v2/features/metrics"
+ "github.com/stackshy/cloudemu/v2/features/ratelimit"
+ "github.com/stackshy/cloudemu/v2/features/recorder"
+ "github.com/stackshy/cloudemu/v2/providers/aws/cloudwatch"
+ "github.com/stackshy/cloudemu/v2/services/monitoring/driver"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
)
diff --git a/networking/driver/driver.go b/services/networking/driver/driver.go
similarity index 100%
rename from networking/driver/driver.go
rename to services/networking/driver/driver.go
diff --git a/networking/networking.go b/services/networking/networking.go
similarity index 98%
rename from networking/networking.go
rename to services/networking/networking.go
index 1e672f8..3c4abed 100644
--- a/networking/networking.go
+++ b/services/networking/networking.go
@@ -5,11 +5,11 @@ import (
"context"
"time"
- "github.com/stackshy/cloudemu/inject"
- "github.com/stackshy/cloudemu/metrics"
- "github.com/stackshy/cloudemu/networking/driver"
- "github.com/stackshy/cloudemu/ratelimit"
- "github.com/stackshy/cloudemu/recorder"
+ "github.com/stackshy/cloudemu/v2/features/inject"
+ "github.com/stackshy/cloudemu/v2/features/metrics"
+ "github.com/stackshy/cloudemu/v2/features/ratelimit"
+ "github.com/stackshy/cloudemu/v2/features/recorder"
+ "github.com/stackshy/cloudemu/v2/services/networking/driver"
)
// Networking is the portable networking type wrapping a driver.
diff --git a/networking/networking_test.go b/services/networking/networking_test.go
similarity index 99%
rename from networking/networking_test.go
rename to services/networking/networking_test.go
index d2615ef..be60aba 100644
--- a/networking/networking_test.go
+++ b/services/networking/networking_test.go
@@ -6,12 +6,12 @@ import (
"testing"
"time"
- "github.com/stackshy/cloudemu/config"
- "github.com/stackshy/cloudemu/inject"
- "github.com/stackshy/cloudemu/metrics"
- "github.com/stackshy/cloudemu/networking/driver"
- "github.com/stackshy/cloudemu/ratelimit"
- "github.com/stackshy/cloudemu/recorder"
+ "github.com/stackshy/cloudemu/v2/config"
+ "github.com/stackshy/cloudemu/v2/features/inject"
+ "github.com/stackshy/cloudemu/v2/features/metrics"
+ "github.com/stackshy/cloudemu/v2/features/ratelimit"
+ "github.com/stackshy/cloudemu/v2/features/recorder"
+ "github.com/stackshy/cloudemu/v2/services/networking/driver"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
)
diff --git a/notification/driver/driver.go b/services/notification/driver/driver.go
similarity index 100%
rename from notification/driver/driver.go
rename to services/notification/driver/driver.go
diff --git a/notification/notification.go b/services/notification/notification.go
similarity index 94%
rename from notification/notification.go
rename to services/notification/notification.go
index 1c3c28d..ff533f4 100644
--- a/notification/notification.go
+++ b/services/notification/notification.go
@@ -5,11 +5,11 @@ import (
"context"
"time"
- "github.com/stackshy/cloudemu/inject"
- "github.com/stackshy/cloudemu/metrics"
- "github.com/stackshy/cloudemu/notification/driver"
- "github.com/stackshy/cloudemu/ratelimit"
- "github.com/stackshy/cloudemu/recorder"
+ "github.com/stackshy/cloudemu/v2/features/inject"
+ "github.com/stackshy/cloudemu/v2/features/metrics"
+ "github.com/stackshy/cloudemu/v2/features/ratelimit"
+ "github.com/stackshy/cloudemu/v2/features/recorder"
+ "github.com/stackshy/cloudemu/v2/services/notification/driver"
)
// Notification is the portable notification type wrapping a driver with cross-cutting concerns.
diff --git a/notification/notification_test.go b/services/notification/notification_test.go
similarity index 97%
rename from notification/notification_test.go
rename to services/notification/notification_test.go
index caac10a..4a1511a 100644
--- a/notification/notification_test.go
+++ b/services/notification/notification_test.go
@@ -6,12 +6,12 @@ import (
"testing"
"time"
- "github.com/stackshy/cloudemu/config"
- "github.com/stackshy/cloudemu/inject"
- "github.com/stackshy/cloudemu/metrics"
- "github.com/stackshy/cloudemu/notification/driver"
- "github.com/stackshy/cloudemu/providers/aws/sns"
- "github.com/stackshy/cloudemu/recorder"
+ "github.com/stackshy/cloudemu/v2/config"
+ "github.com/stackshy/cloudemu/v2/features/inject"
+ "github.com/stackshy/cloudemu/v2/features/metrics"
+ "github.com/stackshy/cloudemu/v2/features/recorder"
+ "github.com/stackshy/cloudemu/v2/providers/aws/sns"
+ "github.com/stackshy/cloudemu/v2/services/notification/driver"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
)
diff --git a/parameterstore/driver/driver.go b/services/parameterstore/driver/driver.go
similarity index 100%
rename from parameterstore/driver/driver.go
rename to services/parameterstore/driver/driver.go
diff --git a/parameterstore/parameterstore.go b/services/parameterstore/parameterstore.go
similarity index 96%
rename from parameterstore/parameterstore.go
rename to services/parameterstore/parameterstore.go
index 1d772b0..8317809 100644
--- a/parameterstore/parameterstore.go
+++ b/services/parameterstore/parameterstore.go
@@ -7,11 +7,11 @@ import (
"context"
"time"
- "github.com/stackshy/cloudemu/inject"
- "github.com/stackshy/cloudemu/metrics"
- "github.com/stackshy/cloudemu/parameterstore/driver"
- "github.com/stackshy/cloudemu/ratelimit"
- "github.com/stackshy/cloudemu/recorder"
+ "github.com/stackshy/cloudemu/v2/features/inject"
+ "github.com/stackshy/cloudemu/v2/features/metrics"
+ "github.com/stackshy/cloudemu/v2/features/ratelimit"
+ "github.com/stackshy/cloudemu/v2/features/recorder"
+ "github.com/stackshy/cloudemu/v2/services/parameterstore/driver"
)
// ParameterStore is the portable Parameter Store type wrapping a driver with
diff --git a/relationaldb/driver/driver.go b/services/relationaldb/driver/driver.go
similarity index 100%
rename from relationaldb/driver/driver.go
rename to services/relationaldb/driver/driver.go
diff --git a/relationaldb/relationaldb.go b/services/relationaldb/relationaldb.go
similarity index 97%
rename from relationaldb/relationaldb.go
rename to services/relationaldb/relationaldb.go
index d4d5102..082681f 100644
--- a/relationaldb/relationaldb.go
+++ b/services/relationaldb/relationaldb.go
@@ -9,11 +9,11 @@ import (
"context"
"time"
- "github.com/stackshy/cloudemu/inject"
- "github.com/stackshy/cloudemu/metrics"
- "github.com/stackshy/cloudemu/ratelimit"
- "github.com/stackshy/cloudemu/recorder"
- "github.com/stackshy/cloudemu/relationaldb/driver"
+ "github.com/stackshy/cloudemu/v2/features/inject"
+ "github.com/stackshy/cloudemu/v2/features/metrics"
+ "github.com/stackshy/cloudemu/v2/features/ratelimit"
+ "github.com/stackshy/cloudemu/v2/features/recorder"
+ "github.com/stackshy/cloudemu/v2/services/relationaldb/driver"
)
// DB is the portable handle around a relational-database driver.
diff --git a/resourcediscovery/arn.go b/services/resourcediscovery/arn.go
similarity index 98%
rename from resourcediscovery/arn.go
rename to services/resourcediscovery/arn.go
index 681cbe7..9a5b5d6 100644
--- a/resourcediscovery/arn.go
+++ b/services/resourcediscovery/arn.go
@@ -3,7 +3,7 @@ package resourcediscovery
import (
"fmt"
- "github.com/stackshy/cloudemu/internal/idgen"
+ "github.com/stackshy/cloudemu/v2/internal/idgen"
)
// Per-provider ARN/URN builders. These produce best-effort canonical
diff --git a/resourcediscovery/engine.go b/services/resourcediscovery/engine.go
similarity index 88%
rename from resourcediscovery/engine.go
rename to services/resourcediscovery/engine.go
index c9e6724..e707c88 100644
--- a/resourcediscovery/engine.go
+++ b/services/resourcediscovery/engine.go
@@ -3,12 +3,12 @@ package resourcediscovery
import (
"context"
- computedriver "github.com/stackshy/cloudemu/compute/driver"
- dbdriver "github.com/stackshy/cloudemu/database/driver"
- dbxdriver "github.com/stackshy/cloudemu/databricks/driver"
- netdriver "github.com/stackshy/cloudemu/networking/driver"
- serverlessdriver "github.com/stackshy/cloudemu/serverless/driver"
- storagedriver "github.com/stackshy/cloudemu/storage/driver"
+ computedriver "github.com/stackshy/cloudemu/v2/services/compute/driver"
+ dbdriver "github.com/stackshy/cloudemu/v2/services/database/driver"
+ dbxdriver "github.com/stackshy/cloudemu/v2/services/databricks/driver"
+ netdriver "github.com/stackshy/cloudemu/v2/services/networking/driver"
+ serverlessdriver "github.com/stackshy/cloudemu/v2/services/serverless/driver"
+ storagedriver "github.com/stackshy/cloudemu/v2/services/storage/driver"
)
// Drivers bundles the per-service drivers the engine reads from. Any field
diff --git a/resourcediscovery/engine_test.go b/services/resourcediscovery/engine_test.go
similarity index 93%
rename from resourcediscovery/engine_test.go
rename to services/resourcediscovery/engine_test.go
index 57f701d..0048295 100644
--- a/resourcediscovery/engine_test.go
+++ b/services/resourcediscovery/engine_test.go
@@ -7,18 +7,18 @@ import (
"testing"
"time"
- computedriver "github.com/stackshy/cloudemu/compute/driver"
- "github.com/stackshy/cloudemu/config"
- dbdriver "github.com/stackshy/cloudemu/database/driver"
- cerrors "github.com/stackshy/cloudemu/errors"
- netdriver "github.com/stackshy/cloudemu/networking/driver"
- "github.com/stackshy/cloudemu/providers/aws/dynamodb"
- "github.com/stackshy/cloudemu/providers/aws/ec2"
- "github.com/stackshy/cloudemu/providers/aws/lambda"
- "github.com/stackshy/cloudemu/providers/aws/s3"
- "github.com/stackshy/cloudemu/providers/aws/vpc"
- serverlessdriver "github.com/stackshy/cloudemu/serverless/driver"
- storagedriver "github.com/stackshy/cloudemu/storage/driver"
+ "github.com/stackshy/cloudemu/v2/config"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ "github.com/stackshy/cloudemu/v2/providers/aws/dynamodb"
+ "github.com/stackshy/cloudemu/v2/providers/aws/ec2"
+ "github.com/stackshy/cloudemu/v2/providers/aws/lambda"
+ "github.com/stackshy/cloudemu/v2/providers/aws/s3"
+ "github.com/stackshy/cloudemu/v2/providers/aws/vpc"
+ computedriver "github.com/stackshy/cloudemu/v2/services/compute/driver"
+ dbdriver "github.com/stackshy/cloudemu/v2/services/database/driver"
+ netdriver "github.com/stackshy/cloudemu/v2/services/networking/driver"
+ serverlessdriver "github.com/stackshy/cloudemu/v2/services/serverless/driver"
+ storagedriver "github.com/stackshy/cloudemu/v2/services/storage/driver"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
)
diff --git a/resourcediscovery/search.go b/services/resourcediscovery/search.go
similarity index 100%
rename from resourcediscovery/search.go
rename to services/resourcediscovery/search.go
diff --git a/resourcediscovery/tagging.go b/services/resourcediscovery/tagging.go
similarity index 99%
rename from resourcediscovery/tagging.go
rename to services/resourcediscovery/tagging.go
index 57d3de5..bcdc1c8 100644
--- a/resourcediscovery/tagging.go
+++ b/services/resourcediscovery/tagging.go
@@ -5,7 +5,7 @@ import (
"fmt"
"strings"
- cerrors "github.com/stackshy/cloudemu/errors"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
)
// AWS service identifiers as they appear in ARNs.
diff --git a/resourcediscovery/tagging_test.go b/services/resourcediscovery/tagging_test.go
similarity index 98%
rename from resourcediscovery/tagging_test.go
rename to services/resourcediscovery/tagging_test.go
index 2f77b02..2bb734e 100644
--- a/resourcediscovery/tagging_test.go
+++ b/services/resourcediscovery/tagging_test.go
@@ -5,8 +5,8 @@ import (
"strings"
"testing"
- cerrors "github.com/stackshy/cloudemu/errors"
- netdriver "github.com/stackshy/cloudemu/networking/driver"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
+ netdriver "github.com/stackshy/cloudemu/v2/services/networking/driver"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
)
diff --git a/resourcediscovery/types.go b/services/resourcediscovery/types.go
similarity index 100%
rename from resourcediscovery/types.go
rename to services/resourcediscovery/types.go
diff --git a/resourcediscovery/walkers.go b/services/resourcediscovery/walkers.go
similarity index 99%
rename from resourcediscovery/walkers.go
rename to services/resourcediscovery/walkers.go
index be5d109..0f0c353 100644
--- a/resourcediscovery/walkers.go
+++ b/services/resourcediscovery/walkers.go
@@ -4,7 +4,7 @@ import (
"context"
"fmt"
- cerrors "github.com/stackshy/cloudemu/errors"
+ cerrors "github.com/stackshy/cloudemu/v2/errors"
)
// Provider name constants used for routing per-provider ARN construction.
diff --git a/sagemaker/driver/cluster.go b/services/sagemaker/driver/cluster.go
similarity index 100%
rename from sagemaker/driver/cluster.go
rename to services/sagemaker/driver/cluster.go
diff --git a/sagemaker/driver/driver.go b/services/sagemaker/driver/driver.go
similarity index 100%
rename from sagemaker/driver/driver.go
rename to services/sagemaker/driver/driver.go
diff --git a/sagemaker/driver/featurestore.go b/services/sagemaker/driver/featurestore.go
similarity index 100%
rename from sagemaker/driver/featurestore.go
rename to services/sagemaker/driver/featurestore.go
diff --git a/sagemaker/driver/inference.go b/services/sagemaker/driver/inference.go
similarity index 100%
rename from sagemaker/driver/inference.go
rename to services/sagemaker/driver/inference.go
diff --git a/sagemaker/driver/jobs.go b/services/sagemaker/driver/jobs.go
similarity index 100%
rename from sagemaker/driver/jobs.go
rename to services/sagemaker/driver/jobs.go
diff --git a/sagemaker/driver/notebook.go b/services/sagemaker/driver/notebook.go
similarity index 100%
rename from sagemaker/driver/notebook.go
rename to services/sagemaker/driver/notebook.go
diff --git a/sagemaker/driver/pipeline.go b/services/sagemaker/driver/pipeline.go
similarity index 100%
rename from sagemaker/driver/pipeline.go
rename to services/sagemaker/driver/pipeline.go
diff --git a/sagemaker/driver/registry.go b/services/sagemaker/driver/registry.go
similarity index 100%
rename from sagemaker/driver/registry.go
rename to services/sagemaker/driver/registry.go
diff --git a/sagemaker/driver/studio.go b/services/sagemaker/driver/studio.go
similarity index 100%
rename from sagemaker/driver/studio.go
rename to services/sagemaker/driver/studio.go
diff --git a/sagemaker/sagemaker.go b/services/sagemaker/sagemaker.go
similarity index 92%
rename from sagemaker/sagemaker.go
rename to services/sagemaker/sagemaker.go
index 6b5eae5..7809e82 100644
--- a/sagemaker/sagemaker.go
+++ b/services/sagemaker/sagemaker.go
@@ -12,11 +12,11 @@ import (
"context"
"time"
- "github.com/stackshy/cloudemu/inject"
- "github.com/stackshy/cloudemu/metrics"
- "github.com/stackshy/cloudemu/ratelimit"
- "github.com/stackshy/cloudemu/recorder"
- "github.com/stackshy/cloudemu/sagemaker/driver"
+ "github.com/stackshy/cloudemu/v2/features/inject"
+ "github.com/stackshy/cloudemu/v2/features/metrics"
+ "github.com/stackshy/cloudemu/v2/features/ratelimit"
+ "github.com/stackshy/cloudemu/v2/features/recorder"
+ "github.com/stackshy/cloudemu/v2/services/sagemaker/driver"
)
// Compile-time check that the portable type implements the full service.
diff --git a/sagemaker/sagemaker_test.go b/services/sagemaker/sagemaker_test.go
similarity index 81%
rename from sagemaker/sagemaker_test.go
rename to services/sagemaker/sagemaker_test.go
index f322aa1..fd07583 100644
--- a/sagemaker/sagemaker_test.go
+++ b/services/sagemaker/sagemaker_test.go
@@ -9,13 +9,13 @@ import (
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
- "github.com/stackshy/cloudemu/config"
- "github.com/stackshy/cloudemu/inject"
- "github.com/stackshy/cloudemu/metrics"
- awssm "github.com/stackshy/cloudemu/providers/aws/sagemaker"
- "github.com/stackshy/cloudemu/recorder"
- "github.com/stackshy/cloudemu/sagemaker"
- "github.com/stackshy/cloudemu/sagemaker/driver"
+ "github.com/stackshy/cloudemu/v2/config"
+ "github.com/stackshy/cloudemu/v2/features/inject"
+ "github.com/stackshy/cloudemu/v2/features/metrics"
+ "github.com/stackshy/cloudemu/v2/features/recorder"
+ awssm "github.com/stackshy/cloudemu/v2/providers/aws/sagemaker"
+ "github.com/stackshy/cloudemu/v2/services/sagemaker"
+ "github.com/stackshy/cloudemu/v2/services/sagemaker/driver"
)
func newPortable(opts ...sagemaker.Option) *sagemaker.SageMaker {
diff --git a/sagemaker/wrappers_inference.go b/services/sagemaker/wrappers_inference.go
similarity index 99%
rename from sagemaker/wrappers_inference.go
rename to services/sagemaker/wrappers_inference.go
index ba77c1f..59002a7 100644
--- a/sagemaker/wrappers_inference.go
+++ b/services/sagemaker/wrappers_inference.go
@@ -3,7 +3,7 @@ package sagemaker
import (
"context"
- "github.com/stackshy/cloudemu/sagemaker/driver"
+ "github.com/stackshy/cloudemu/v2/services/sagemaker/driver"
)
//nolint:gocritic // cfg/in matches the driver signature; forwarded unchanged.
diff --git a/sagemaker/wrappers_jobs.go b/services/sagemaker/wrappers_jobs.go
similarity index 99%
rename from sagemaker/wrappers_jobs.go
rename to services/sagemaker/wrappers_jobs.go
index e1eb051..620258d 100644
--- a/sagemaker/wrappers_jobs.go
+++ b/services/sagemaker/wrappers_jobs.go
@@ -3,7 +3,7 @@ package sagemaker
import (
"context"
- "github.com/stackshy/cloudemu/sagemaker/driver"
+ "github.com/stackshy/cloudemu/v2/services/sagemaker/driver"
)
//nolint:gocritic // cfg/in matches the driver signature; forwarded unchanged.
diff --git a/sagemaker/wrappers_rest.go b/services/sagemaker/wrappers_rest.go
similarity index 99%
rename from sagemaker/wrappers_rest.go
rename to services/sagemaker/wrappers_rest.go
index ecd4038..a2bc388 100644
--- a/sagemaker/wrappers_rest.go
+++ b/services/sagemaker/wrappers_rest.go
@@ -3,7 +3,7 @@ package sagemaker
import (
"context"
- "github.com/stackshy/cloudemu/sagemaker/driver"
+ "github.com/stackshy/cloudemu/v2/services/sagemaker/driver"
)
// --- Cluster ---
diff --git a/sagemaker/wrappers_studio_notebook.go b/services/sagemaker/wrappers_studio_notebook.go
similarity index 99%
rename from sagemaker/wrappers_studio_notebook.go
rename to services/sagemaker/wrappers_studio_notebook.go
index 2f46c56..360c689 100644
--- a/sagemaker/wrappers_studio_notebook.go
+++ b/services/sagemaker/wrappers_studio_notebook.go
@@ -3,7 +3,7 @@ package sagemaker
import (
"context"
- "github.com/stackshy/cloudemu/sagemaker/driver"
+ "github.com/stackshy/cloudemu/v2/services/sagemaker/driver"
)
//nolint:gocritic // cfg/in matches the driver signature; forwarded unchanged.
diff --git a/secrets/driver/driver.go b/services/secrets/driver/driver.go
similarity index 100%
rename from secrets/driver/driver.go
rename to services/secrets/driver/driver.go
diff --git a/secrets/secrets.go b/services/secrets/secrets.go
similarity index 94%
rename from secrets/secrets.go
rename to services/secrets/secrets.go
index 82a9283..246437e 100644
--- a/secrets/secrets.go
+++ b/services/secrets/secrets.go
@@ -5,11 +5,11 @@ import (
"context"
"time"
- "github.com/stackshy/cloudemu/inject"
- "github.com/stackshy/cloudemu/metrics"
- "github.com/stackshy/cloudemu/ratelimit"
- "github.com/stackshy/cloudemu/recorder"
- "github.com/stackshy/cloudemu/secrets/driver"
+ "github.com/stackshy/cloudemu/v2/features/inject"
+ "github.com/stackshy/cloudemu/v2/features/metrics"
+ "github.com/stackshy/cloudemu/v2/features/ratelimit"
+ "github.com/stackshy/cloudemu/v2/features/recorder"
+ "github.com/stackshy/cloudemu/v2/services/secrets/driver"
)
// Secrets is the portable secrets type wrapping a driver with cross-cutting concerns.
diff --git a/secrets/secrets_test.go b/services/secrets/secrets_test.go
similarity index 96%
rename from secrets/secrets_test.go
rename to services/secrets/secrets_test.go
index c103096..391c035 100644
--- a/secrets/secrets_test.go
+++ b/services/secrets/secrets_test.go
@@ -6,13 +6,13 @@ import (
"testing"
"time"
- "github.com/stackshy/cloudemu/config"
- "github.com/stackshy/cloudemu/inject"
- "github.com/stackshy/cloudemu/metrics"
- "github.com/stackshy/cloudemu/providers/aws/secretsmanager"
- "github.com/stackshy/cloudemu/ratelimit"
- "github.com/stackshy/cloudemu/recorder"
- "github.com/stackshy/cloudemu/secrets/driver"
+ "github.com/stackshy/cloudemu/v2/config"
+ "github.com/stackshy/cloudemu/v2/features/inject"
+ "github.com/stackshy/cloudemu/v2/features/metrics"
+ "github.com/stackshy/cloudemu/v2/features/ratelimit"
+ "github.com/stackshy/cloudemu/v2/features/recorder"
+ "github.com/stackshy/cloudemu/v2/providers/aws/secretsmanager"
+ "github.com/stackshy/cloudemu/v2/services/secrets/driver"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
)
diff --git a/serverless/aliases.go b/services/serverless/aliases.go
similarity index 96%
rename from serverless/aliases.go
rename to services/serverless/aliases.go
index 160641f..ff82632 100644
--- a/serverless/aliases.go
+++ b/services/serverless/aliases.go
@@ -3,7 +3,7 @@ package serverless
import (
"context"
- "github.com/stackshy/cloudemu/serverless/driver"
+ "github.com/stackshy/cloudemu/v2/services/serverless/driver"
)
// CreateAlias creates a new alias pointing to a specific function version.
diff --git a/serverless/concurrency.go b/services/serverless/concurrency.go
similarity index 94%
rename from serverless/concurrency.go
rename to services/serverless/concurrency.go
index 06255fd..447f319 100644
--- a/serverless/concurrency.go
+++ b/services/serverless/concurrency.go
@@ -3,7 +3,7 @@ package serverless
import (
"context"
- "github.com/stackshy/cloudemu/serverless/driver"
+ "github.com/stackshy/cloudemu/v2/services/serverless/driver"
)
// PutFunctionConcurrency sets reserved concurrency for a function.
diff --git a/serverless/driver/driver.go b/services/serverless/driver/driver.go
similarity index 100%
rename from serverless/driver/driver.go
rename to services/serverless/driver/driver.go
diff --git a/serverless/esm.go b/services/serverless/esm.go
similarity index 97%
rename from serverless/esm.go
rename to services/serverless/esm.go
index 0cecedf..1bb4248 100644
--- a/serverless/esm.go
+++ b/services/serverless/esm.go
@@ -3,7 +3,7 @@ package serverless
import (
"context"
- "github.com/stackshy/cloudemu/serverless/driver"
+ "github.com/stackshy/cloudemu/v2/services/serverless/driver"
)
// CreateEventSourceMapping creates a new event source mapping.
diff --git a/serverless/layers.go b/services/serverless/layers.go
similarity index 96%
rename from serverless/layers.go
rename to services/serverless/layers.go
index 5113970..c78e264 100644
--- a/serverless/layers.go
+++ b/services/serverless/layers.go
@@ -3,7 +3,7 @@ package serverless
import (
"context"
- "github.com/stackshy/cloudemu/serverless/driver"
+ "github.com/stackshy/cloudemu/v2/services/serverless/driver"
)
// PublishLayerVersion publishes a new version of a layer.
diff --git a/serverless/serverless.go b/services/serverless/serverless.go
similarity index 93%
rename from serverless/serverless.go
rename to services/serverless/serverless.go
index 1eeeee9..8f94fc5 100644
--- a/serverless/serverless.go
+++ b/services/serverless/serverless.go
@@ -5,11 +5,11 @@ import (
"context"
"time"
- "github.com/stackshy/cloudemu/inject"
- "github.com/stackshy/cloudemu/metrics"
- "github.com/stackshy/cloudemu/ratelimit"
- "github.com/stackshy/cloudemu/recorder"
- "github.com/stackshy/cloudemu/serverless/driver"
+ "github.com/stackshy/cloudemu/v2/features/inject"
+ "github.com/stackshy/cloudemu/v2/features/metrics"
+ "github.com/stackshy/cloudemu/v2/features/ratelimit"
+ "github.com/stackshy/cloudemu/v2/features/recorder"
+ "github.com/stackshy/cloudemu/v2/services/serverless/driver"
)
// Serverless is the portable serverless type wrapping a driver.
diff --git a/serverless/serverless_test.go b/services/serverless/serverless_test.go
similarity index 99%
rename from serverless/serverless_test.go
rename to services/serverless/serverless_test.go
index 6e31711..a8f84b3 100644
--- a/serverless/serverless_test.go
+++ b/services/serverless/serverless_test.go
@@ -6,10 +6,10 @@ import (
"testing"
"time"
- "github.com/stackshy/cloudemu/inject"
- "github.com/stackshy/cloudemu/metrics"
- "github.com/stackshy/cloudemu/recorder"
- "github.com/stackshy/cloudemu/serverless/driver"
+ "github.com/stackshy/cloudemu/v2/features/inject"
+ "github.com/stackshy/cloudemu/v2/features/metrics"
+ "github.com/stackshy/cloudemu/v2/features/recorder"
+ "github.com/stackshy/cloudemu/v2/services/serverless/driver"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
)
diff --git a/serverless/versions.go b/services/serverless/versions.go
similarity index 93%
rename from serverless/versions.go
rename to services/serverless/versions.go
index 1cc8f7d..b61a6fa 100644
--- a/serverless/versions.go
+++ b/services/serverless/versions.go
@@ -3,7 +3,7 @@ package serverless
import (
"context"
- "github.com/stackshy/cloudemu/serverless/driver"
+ "github.com/stackshy/cloudemu/v2/services/serverless/driver"
)
// PublishVersion publishes a new immutable version of a function.
diff --git a/storage/driver/driver.go b/services/storage/driver/driver.go
similarity index 100%
rename from storage/driver/driver.go
rename to services/storage/driver/driver.go
diff --git a/storage/storage.go b/services/storage/storage.go
similarity index 98%
rename from storage/storage.go
rename to services/storage/storage.go
index 562bc7a..c7c2a3d 100644
--- a/storage/storage.go
+++ b/services/storage/storage.go
@@ -5,11 +5,11 @@ import (
"context"
"time"
- "github.com/stackshy/cloudemu/inject"
- "github.com/stackshy/cloudemu/metrics"
- "github.com/stackshy/cloudemu/ratelimit"
- "github.com/stackshy/cloudemu/recorder"
- "github.com/stackshy/cloudemu/storage/driver"
+ "github.com/stackshy/cloudemu/v2/features/inject"
+ "github.com/stackshy/cloudemu/v2/features/metrics"
+ "github.com/stackshy/cloudemu/v2/features/ratelimit"
+ "github.com/stackshy/cloudemu/v2/features/recorder"
+ "github.com/stackshy/cloudemu/v2/services/storage/driver"
)
// Bucket is the portable storage type wrapping a driver with cross-cutting concerns.
diff --git a/storage/storage_test.go b/services/storage/storage_test.go
similarity index 98%
rename from storage/storage_test.go
rename to services/storage/storage_test.go
index beb5a35..ce83f3e 100644
--- a/storage/storage_test.go
+++ b/services/storage/storage_test.go
@@ -6,13 +6,13 @@ import (
"testing"
"time"
- "github.com/stackshy/cloudemu/config"
- "github.com/stackshy/cloudemu/inject"
- "github.com/stackshy/cloudemu/metrics"
- "github.com/stackshy/cloudemu/providers/aws/s3"
- "github.com/stackshy/cloudemu/ratelimit"
- "github.com/stackshy/cloudemu/recorder"
- "github.com/stackshy/cloudemu/storage/driver"
+ "github.com/stackshy/cloudemu/v2/config"
+ "github.com/stackshy/cloudemu/v2/features/inject"
+ "github.com/stackshy/cloudemu/v2/features/metrics"
+ "github.com/stackshy/cloudemu/v2/features/ratelimit"
+ "github.com/stackshy/cloudemu/v2/features/recorder"
+ "github.com/stackshy/cloudemu/v2/providers/aws/s3"
+ "github.com/stackshy/cloudemu/v2/services/storage/driver"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
)
diff --git a/tablestorage/driver/driver.go b/services/tablestorage/driver/driver.go
similarity index 100%
rename from tablestorage/driver/driver.go
rename to services/tablestorage/driver/driver.go
diff --git a/vertexai/driver/datasets.go b/services/vertexai/driver/datasets.go
similarity index 100%
rename from vertexai/driver/datasets.go
rename to services/vertexai/driver/datasets.go
diff --git a/vertexai/driver/driver.go b/services/vertexai/driver/driver.go
similarity index 100%
rename from vertexai/driver/driver.go
rename to services/vertexai/driver/driver.go
diff --git a/vertexai/driver/endpoints.go b/services/vertexai/driver/endpoints.go
similarity index 100%
rename from vertexai/driver/endpoints.go
rename to services/vertexai/driver/endpoints.go
diff --git a/vertexai/driver/featurestore.go b/services/vertexai/driver/featurestore.go
similarity index 100%
rename from vertexai/driver/featurestore.go
rename to services/vertexai/driver/featurestore.go
diff --git a/vertexai/driver/genai.go b/services/vertexai/driver/genai.go
similarity index 100%
rename from vertexai/driver/genai.go
rename to services/vertexai/driver/genai.go
diff --git a/vertexai/driver/jobs.go b/services/vertexai/driver/jobs.go
similarity index 100%
rename from vertexai/driver/jobs.go
rename to services/vertexai/driver/jobs.go
diff --git a/vertexai/driver/metadata.go b/services/vertexai/driver/metadata.go
similarity index 100%
rename from vertexai/driver/metadata.go
rename to services/vertexai/driver/metadata.go
diff --git a/vertexai/driver/models.go b/services/vertexai/driver/models.go
similarity index 100%
rename from vertexai/driver/models.go
rename to services/vertexai/driver/models.go
diff --git a/vertexai/driver/operations.go b/services/vertexai/driver/operations.go
similarity index 100%
rename from vertexai/driver/operations.go
rename to services/vertexai/driver/operations.go
diff --git a/vertexai/driver/pipelines.go b/services/vertexai/driver/pipelines.go
similarity index 100%
rename from vertexai/driver/pipelines.go
rename to services/vertexai/driver/pipelines.go
diff --git a/vertexai/driver/vectorsearch.go b/services/vertexai/driver/vectorsearch.go
similarity index 100%
rename from vertexai/driver/vectorsearch.go
rename to services/vertexai/driver/vectorsearch.go
diff --git a/vertexai/vertexai.go b/services/vertexai/vertexai.go
similarity index 93%
rename from vertexai/vertexai.go
rename to services/vertexai/vertexai.go
index f449d8a..46223b3 100644
--- a/vertexai/vertexai.go
+++ b/services/vertexai/vertexai.go
@@ -13,11 +13,11 @@ import (
"context"
"time"
- "github.com/stackshy/cloudemu/inject"
- "github.com/stackshy/cloudemu/metrics"
- "github.com/stackshy/cloudemu/ratelimit"
- "github.com/stackshy/cloudemu/recorder"
- "github.com/stackshy/cloudemu/vertexai/driver"
+ "github.com/stackshy/cloudemu/v2/features/inject"
+ "github.com/stackshy/cloudemu/v2/features/metrics"
+ "github.com/stackshy/cloudemu/v2/features/ratelimit"
+ "github.com/stackshy/cloudemu/v2/features/recorder"
+ "github.com/stackshy/cloudemu/v2/services/vertexai/driver"
)
// Compile-time check that the portable type implements the full service.
diff --git a/vertexai/vertexai_test.go b/services/vertexai/vertexai_test.go
similarity index 82%
rename from vertexai/vertexai_test.go
rename to services/vertexai/vertexai_test.go
index 02d7e3c..4df4ce5 100644
--- a/vertexai/vertexai_test.go
+++ b/services/vertexai/vertexai_test.go
@@ -9,13 +9,13 @@ import (
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
- "github.com/stackshy/cloudemu/config"
- "github.com/stackshy/cloudemu/inject"
- "github.com/stackshy/cloudemu/metrics"
- gcpvertex "github.com/stackshy/cloudemu/providers/gcp/vertexai"
- "github.com/stackshy/cloudemu/recorder"
- "github.com/stackshy/cloudemu/vertexai"
- "github.com/stackshy/cloudemu/vertexai/driver"
+ "github.com/stackshy/cloudemu/v2/config"
+ "github.com/stackshy/cloudemu/v2/features/inject"
+ "github.com/stackshy/cloudemu/v2/features/metrics"
+ "github.com/stackshy/cloudemu/v2/features/recorder"
+ gcpvertex "github.com/stackshy/cloudemu/v2/providers/gcp/vertexai"
+ "github.com/stackshy/cloudemu/v2/services/vertexai"
+ "github.com/stackshy/cloudemu/v2/services/vertexai/driver"
)
func newPortable(opts ...vertexai.Option) *vertexai.VertexAI {
diff --git a/vertexai/wrappers_datasets.go b/services/vertexai/wrappers_datasets.go
similarity index 96%
rename from vertexai/wrappers_datasets.go
rename to services/vertexai/wrappers_datasets.go
index d38cac8..093e739 100644
--- a/vertexai/wrappers_datasets.go
+++ b/services/vertexai/wrappers_datasets.go
@@ -3,7 +3,7 @@ package vertexai
import (
"context"
- "github.com/stackshy/cloudemu/vertexai/driver"
+ "github.com/stackshy/cloudemu/v2/services/vertexai/driver"
)
func (v *VertexAI) CreateDataset(ctx context.Context, cfg driver.DatasetConfig) (*driver.Operation, *driver.Dataset, error) {
diff --git a/vertexai/wrappers_endpoints.go b/services/vertexai/wrappers_endpoints.go
similarity index 97%
rename from vertexai/wrappers_endpoints.go
rename to services/vertexai/wrappers_endpoints.go
index 66c15a2..dd18c74 100644
--- a/vertexai/wrappers_endpoints.go
+++ b/services/vertexai/wrappers_endpoints.go
@@ -3,7 +3,7 @@ package vertexai
import (
"context"
- "github.com/stackshy/cloudemu/vertexai/driver"
+ "github.com/stackshy/cloudemu/v2/services/vertexai/driver"
)
func (v *VertexAI) CreateEndpoint(ctx context.Context, cfg driver.EndpointConfig) (*driver.Operation, *driver.Endpoint, error) {
diff --git a/vertexai/wrappers_featurestore.go b/services/vertexai/wrappers_featurestore.go
similarity index 99%
rename from vertexai/wrappers_featurestore.go
rename to services/vertexai/wrappers_featurestore.go
index eeff17e..5af4c3a 100644
--- a/vertexai/wrappers_featurestore.go
+++ b/services/vertexai/wrappers_featurestore.go
@@ -3,7 +3,7 @@ package vertexai
import (
"context"
- "github.com/stackshy/cloudemu/vertexai/driver"
+ "github.com/stackshy/cloudemu/v2/services/vertexai/driver"
)
// --- Legacy Featurestore / EntityType / Feature values ---
diff --git a/vertexai/wrappers_genai.go b/services/vertexai/wrappers_genai.go
similarity index 96%
rename from vertexai/wrappers_genai.go
rename to services/vertexai/wrappers_genai.go
index fa83a30..108a43e 100644
--- a/vertexai/wrappers_genai.go
+++ b/services/vertexai/wrappers_genai.go
@@ -3,7 +3,7 @@ package vertexai
import (
"context"
- "github.com/stackshy/cloudemu/vertexai/driver"
+ "github.com/stackshy/cloudemu/v2/services/vertexai/driver"
)
func (v *VertexAI) GenerateContent(
diff --git a/vertexai/wrappers_jobs.go b/services/vertexai/wrappers_jobs.go
similarity index 98%
rename from vertexai/wrappers_jobs.go
rename to services/vertexai/wrappers_jobs.go
index 4244f44..6dd7d61 100644
--- a/vertexai/wrappers_jobs.go
+++ b/services/vertexai/wrappers_jobs.go
@@ -3,7 +3,7 @@ package vertexai
import (
"context"
- "github.com/stackshy/cloudemu/vertexai/driver"
+ "github.com/stackshy/cloudemu/v2/services/vertexai/driver"
)
func (v *VertexAI) CreateCustomJob(ctx context.Context, cfg driver.CustomJobConfig) (*driver.CustomJob, error) {
diff --git a/vertexai/wrappers_metadata.go b/services/vertexai/wrappers_metadata.go
similarity index 99%
rename from vertexai/wrappers_metadata.go
rename to services/vertexai/wrappers_metadata.go
index a854ce6..d7a8e57 100644
--- a/vertexai/wrappers_metadata.go
+++ b/services/vertexai/wrappers_metadata.go
@@ -3,7 +3,7 @@ package vertexai
import (
"context"
- "github.com/stackshy/cloudemu/vertexai/driver"
+ "github.com/stackshy/cloudemu/v2/services/vertexai/driver"
)
// --- Metadata stores ---
diff --git a/vertexai/wrappers_models.go b/services/vertexai/wrappers_models.go
similarity index 97%
rename from vertexai/wrappers_models.go
rename to services/vertexai/wrappers_models.go
index c91a38c..5c598d8 100644
--- a/vertexai/wrappers_models.go
+++ b/services/vertexai/wrappers_models.go
@@ -3,7 +3,7 @@ package vertexai
import (
"context"
- "github.com/stackshy/cloudemu/vertexai/driver"
+ "github.com/stackshy/cloudemu/v2/services/vertexai/driver"
)
//nolint:gocritic // cfg matches the driver signature; forwarded unchanged.
diff --git a/vertexai/wrappers_pipelines.go b/services/vertexai/wrappers_pipelines.go
similarity index 98%
rename from vertexai/wrappers_pipelines.go
rename to services/vertexai/wrappers_pipelines.go
index 12b5343..46ab858 100644
--- a/vertexai/wrappers_pipelines.go
+++ b/services/vertexai/wrappers_pipelines.go
@@ -3,7 +3,7 @@ package vertexai
import (
"context"
- "github.com/stackshy/cloudemu/vertexai/driver"
+ "github.com/stackshy/cloudemu/v2/services/vertexai/driver"
)
func (v *VertexAI) CreateTrainingPipeline(
diff --git a/vertexai/wrappers_vectorsearch.go b/services/vertexai/wrappers_vectorsearch.go
similarity index 98%
rename from vertexai/wrappers_vectorsearch.go
rename to services/vertexai/wrappers_vectorsearch.go
index f568d4b..6b748a6 100644
--- a/vertexai/wrappers_vectorsearch.go
+++ b/services/vertexai/wrappers_vectorsearch.go
@@ -3,7 +3,7 @@ package vertexai
import (
"context"
- "github.com/stackshy/cloudemu/vertexai/driver"
+ "github.com/stackshy/cloudemu/v2/services/vertexai/driver"
)
func (v *VertexAI) CreateIndex(ctx context.Context, cfg driver.IndexConfig) (*driver.Operation, *driver.Index, error) {