diff --git a/README.md b/README.md index 8161668..3117df1 100644 --- a/README.md +++ b/README.md @@ -8,8 +8,8 @@

- Go Reference - Go Report Card + Go Reference + Go Report Card MIT License Go Version Providers @@ -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) {