diff --git a/cmd/scw/testdata/test-all-usage-redis-cluster-create-usage.golden b/cmd/scw/testdata/test-all-usage-redis-cluster-create-usage.golden index 87011243c2..97897bc914 100644 --- a/cmd/scw/testdata/test-all-usage-redis-cluster-create-usage.golden +++ b/cmd/scw/testdata/test-all-usage-redis-cluster-create-usage.golden @@ -16,6 +16,7 @@ ARGS: [cluster-size] Number of nodes in the Redisβ„’ cluster [acl-rules.{index}.ip-cidr] IPv4 network address of the rule [acl-rules.{index}.description] Description of the rule + [endpoints.{index}.private-network.enable-ipam=false] Will configure your Private Network endpoint with Scaleway IPAM service if true [endpoints.{index}.private-network.id] UUID of the Private Network to connect to the Database Instance [endpoints.{index}.private-network.service-ips.{index}] Endpoint IPv4 address with a CIDR notation. You must provide at least one IPv4 per node. [tls-enabled] Defines whether or not TLS is enabled @@ -25,6 +26,7 @@ ARGS: FLAGS: -h, --help help for create + -w, --wait wait until the cluster is ready GLOBAL FLAGS: -c, --config string The path to the config file diff --git a/cmd/scw/testdata/test-all-usage-redis-cluster-delete-usage.golden b/cmd/scw/testdata/test-all-usage-redis-cluster-delete-usage.golden index 7fdb80834e..16e66b8007 100644 --- a/cmd/scw/testdata/test-all-usage-redis-cluster-delete-usage.golden +++ b/cmd/scw/testdata/test-all-usage-redis-cluster-delete-usage.golden @@ -11,6 +11,7 @@ ARGS: FLAGS: -h, --help help for delete + -w, --wait wait until the cluster is ready GLOBAL FLAGS: -c, --config string The path to the config file diff --git a/cmd/scw/testdata/test-all-usage-redis-cluster-usage.golden b/cmd/scw/testdata/test-all-usage-redis-cluster-usage.golden index da75e98d84..a0ef829d13 100644 --- a/cmd/scw/testdata/test-all-usage-redis-cluster-usage.golden +++ b/cmd/scw/testdata/test-all-usage-redis-cluster-usage.golden @@ -15,6 +15,7 @@ AVAILABLE COMMANDS: migrate Scale up a Redisβ„’ Database Instance renew-certificate Renew the TLS certificate of a cluster update Update a Redisβ„’ Database Instance + wait Wait for a Redis cluster to reach a stable state FLAGS: -h, --help help for cluster diff --git a/cmd/scw/testdata/test-all-usage-redis-cluster-wait-usage.golden b/cmd/scw/testdata/test-all-usage-redis-cluster-wait-usage.golden new file mode 100644 index 0000000000..d4b1fa9e29 --- /dev/null +++ b/cmd/scw/testdata/test-all-usage-redis-cluster-wait-usage.golden @@ -0,0 +1,24 @@ +🎲🎲🎲 EXIT CODE: 0 🎲🎲🎲 +πŸŸ₯πŸŸ₯πŸŸ₯ STDERR️️ πŸŸ₯πŸŸ₯πŸŸ₯️ +Wait for a Redis cluster to reach a stable state. This is similar to using --wait flag. + +USAGE: + scw redis cluster wait [arg=value ...] + +EXAMPLES: + Wait for a Redis cluster to reach a stable state + scw redis cluster wait + +ARGS: + cluster-id ID of the cluster you want to wait for + [zone=fr-par-1] Zone to target. If none is passed will use default zone from the config (fr-par-1 | fr-par-2 | nl-ams-1 | nl-ams-2 | pl-waw-1 | pl-waw-2) + [timeout=15m0s] Timeout of the wait + +FLAGS: + -h, --help help for wait + +GLOBAL FLAGS: + -c, --config string The path to the config file + -D, --debug Enable debug mode + -o, --output string Output format: json or human, see 'scw help output' for more info (default "human") + -p, --profile string The config profile to use diff --git a/docs/commands/redis.md b/docs/commands/redis.md index 0e00c9bd37..33c4a13e9e 100644 --- a/docs/commands/redis.md +++ b/docs/commands/redis.md @@ -17,6 +17,7 @@ Managed Database for Redisβ„’ API - [Scale up a Redisβ„’ Database Instance](#scale-up-a-redisβ„’-database-instance) - [Renew the TLS certificate of a cluster](#renew-the-tls-certificate-of-a-cluster) - [Update a Redisβ„’ Database Instance](#update-a-redisβ„’-database-instance) + - [Wait for a Redis cluster to reach a stable state](#wait-for-a-redis-cluster-to-reach-a-stable-state) - [Endpoints management commands](#endpoints-management-commands) - [Add endpoints for a cluster](#add-endpoints-for-a-cluster) - [Delete an endpoint for a cluster](#delete-an-endpoint-for-a-cluster) @@ -152,6 +153,7 @@ scw redis cluster create [arg=value ...] | cluster-size | | Number of nodes in the Redisβ„’ cluster | | acl-rules.{index}.ip-cidr | | IPv4 network address of the rule | | acl-rules.{index}.description | | Description of the rule | +| endpoints.{index}.private-network.enable-ipam | Default: `false` | Will configure your Private Network endpoint with Scaleway IPAM service if true | | endpoints.{index}.private-network.id | | UUID of the Private Network to connect to the Database Instance | | endpoints.{index}.private-network.service-ips.{index} | | Endpoint IPv4 address with a CIDR notation. You must provide at least one IPv4 per node. | | tls-enabled | | Defines whether or not TLS is enabled | @@ -336,6 +338,37 @@ scw redis cluster update [arg=value ...] +### Wait for a Redis cluster to reach a stable state + +Wait for a Redis cluster to reach a stable state. This is similar to using --wait flag. + +**Usage:** + +``` +scw redis cluster wait [arg=value ...] +``` + + +**Args:** + +| Name | | Description | +|------|---|-------------| +| cluster-id | Required | ID of the cluster you want to wait for | +| zone | Default: `fr-par-1`
One of: `fr-par-1`, `fr-par-2`, `nl-ams-1`, `nl-ams-2`, `pl-waw-1`, `pl-waw-2` | Zone to target. If none is passed will use default zone from the config | +| timeout | Default: `15m0s` | Timeout of the wait | + + +**Examples:** + + +Wait for a Redis cluster to reach a stable state +``` +scw redis cluster wait +``` + + + + ## Endpoints management commands Manage endpoint access to your Redisβ„’ Database Instance through Public or Private Networks. diff --git a/internal/namespaces/redis/v1/custom.go b/internal/namespaces/redis/v1/custom.go index d675499d95..64f09798ec 100644 --- a/internal/namespaces/redis/v1/custom.go +++ b/internal/namespaces/redis/v1/custom.go @@ -7,5 +7,9 @@ import ( func GetCommands() *core.Commands { cmds := GetGeneratedCommands() + cmds.Merge(core.NewCommands(clusterWaitCommand())) + cmds.MustFind("redis", "cluster", "create").Override(clusterCreateBuilder) + cmds.MustFind("redis", "cluster", "delete").Override(clusterDeleteBuilder) + return cmds } diff --git a/internal/namespaces/redis/v1/custom_cluster.go b/internal/namespaces/redis/v1/custom_cluster.go new file mode 100644 index 0000000000..c12dea6740 --- /dev/null +++ b/internal/namespaces/redis/v1/custom_cluster.go @@ -0,0 +1,146 @@ +package redis + +import ( + "context" + "errors" + "net/http" + "reflect" + "time" + + "github.com/scaleway/scaleway-cli/v2/internal/core" + "github.com/scaleway/scaleway-sdk-go/api/redis/v1" + "github.com/scaleway/scaleway-sdk-go/scw" +) + +const redisActionTimeout = 15 * time.Minute + +func clusterCreateBuilder(c *core.Command) *core.Command { + type redisEndpointSpecPrivateNetworkSpecCustom struct { + *redis.EndpointSpecPrivateNetworkSpec + EnableIpam bool `json:"enable-ipam"` + } + + type redisEndpointSpecCustom struct { + PrivateNetwork *redisEndpointSpecPrivateNetworkSpecCustom `json:"private-network"` + } + + type redisCreateClusterRequestCustom struct { + *redis.CreateClusterRequest + Endpoints []*redisEndpointSpecCustom `json:"endpoints"` + } + + c.ArgSpecs.AddBefore("endpoints.{index}.private-network.id", &core.ArgSpec{ + Name: "endpoints.{index}.private-network.enable-ipam", + Short: "Will configure your Private Network endpoint with Scaleway IPAM service if true", + Required: false, + Default: core.DefaultValueSetter("false"), + }) + + c.ArgsType = reflect.TypeOf(redisCreateClusterRequestCustom{}) + + c.WaitFunc = func(ctx context.Context, argsI, respI interface{}) (interface{}, error) { + api := redis.NewAPI(core.ExtractClient(ctx)) + cluster, err := api.WaitForCluster(&redis.WaitForClusterRequest{ + ClusterID: respI.(*redis.Cluster).ID, + Zone: respI.(*redis.Cluster).Zone, + Timeout: scw.TimeDurationPtr(redisActionTimeout), + RetryInterval: core.DefaultRetryInterval, + }) + if err != nil { + return nil, err + } + return cluster, nil + } + + c.Run = func(ctx context.Context, argsI interface{}) (interface{}, error) { + client := core.ExtractClient(ctx) + api := redis.NewAPI(client) + + customRequest := argsI.(*redisCreateClusterRequestCustom) + createClusterRequest := customRequest.CreateClusterRequest + + for _, customEndpoint := range customRequest.Endpoints { + if customEndpoint.PrivateNetwork == nil { + continue + } + ipamConfig := &redis.EndpointSpecPrivateNetworkSpecIpamConfig{} + if !customEndpoint.PrivateNetwork.EnableIpam { + ipamConfig = nil + } + createClusterRequest.Endpoints = append(createClusterRequest.Endpoints, &redis.EndpointSpec{ + PrivateNetwork: &redis.EndpointSpecPrivateNetworkSpec{ + ID: customEndpoint.PrivateNetwork.ID, + ServiceIPs: customEndpoint.PrivateNetwork.ServiceIPs, + IpamConfig: ipamConfig, + }, + }) + } + + cluster, err := api.CreateCluster(createClusterRequest) + if err != nil { + return nil, err + } + return cluster, nil + } + + return c +} + +func clusterDeleteBuilder(c *core.Command) *core.Command { + c.WaitFunc = func(ctx context.Context, argsI, respI interface{}) (interface{}, error) { + api := redis.NewAPI(core.ExtractClient(ctx)) + cluster, err := api.WaitForCluster(&redis.WaitForClusterRequest{ + ClusterID: respI.(*redis.Cluster).ID, + Zone: respI.(*redis.Cluster).Zone, + Timeout: scw.TimeDurationPtr(redisActionTimeout), + RetryInterval: core.DefaultRetryInterval, + }) + if err != nil { + // if we get a 404 here, it means the resource was successfully deleted + notFoundError := &scw.ResourceNotFoundError{} + responseError := &scw.ResponseError{} + if errors.As(err, &responseError) && responseError.StatusCode == http.StatusNotFound || errors.As(err, ¬FoundError) { + return cluster, nil + } + return nil, err + } + return cluster, nil + } + return c +} + +func clusterWaitCommand() *core.Command { + return &core.Command{ + Short: "Wait for a Redis cluster to reach a stable state", + Long: "Wait for a Redis cluster to reach a stable state. This is similar to using --wait flag.", + Namespace: "redis", + Resource: "cluster", + Verb: "wait", + ArgsType: reflect.TypeOf(redis.WaitForClusterRequest{}), + Run: func(ctx context.Context, argsI interface{}) (i interface{}, err error) { + api := redis.NewAPI(core.ExtractClient(ctx)) + return api.WaitForCluster(&redis.WaitForClusterRequest{ + Zone: argsI.(*redis.WaitForClusterRequest).Zone, + ClusterID: argsI.(*redis.WaitForClusterRequest).ClusterID, + Timeout: argsI.(*redis.WaitForClusterRequest).Timeout, + RetryInterval: core.DefaultRetryInterval, + }) + }, + ArgSpecs: core.ArgSpecs{ + { + Name: "cluster-id", + Short: "ID of the cluster you want to wait for", + Required: true, + Positional: true, + }, + core.ZoneArgSpec(scw.ZoneFrPar1, scw.ZoneFrPar2, scw.ZoneNlAms1, scw.ZoneNlAms2, scw.ZonePlWaw1, scw.ZonePlWaw2), + core.WaitTimeoutArgSpec(redisActionTimeout), + }, + Examples: []*core.Example{ + { + Short: "Wait for a Redis cluster to reach a stable state", + ArgsJSON: `{"cluster-id": "11111111-1111-1111-1111-111111111111"}`, + }, + }, + } +} diff --git a/internal/namespaces/redis/v1/custom_cluster_test.go b/internal/namespaces/redis/v1/custom_cluster_test.go new file mode 100644 index 0000000000..0508fd5867 --- /dev/null +++ b/internal/namespaces/redis/v1/custom_cluster_test.go @@ -0,0 +1,291 @@ +package redis + +import ( + "fmt" + "strings" + "testing" + "time" + + "github.com/alecthomas/assert" + "github.com/scaleway/scaleway-cli/v2/internal/core" + "github.com/scaleway/scaleway-cli/v2/internal/namespaces/vpc/v2" + "github.com/scaleway/scaleway-sdk-go/api/redis/v1" +) + +const ( + baseCommand = "scw redis cluster create --wait name=%s version=7.0.5 node-type=RED1-micro user-name=admin password=P@sSw0Rd " + serviceIPsA = "172.16.4.1/22" + serviceIPsB = "10.16.4.1/22" + metaNamePNA = "PrivateNetworkA" + metaNamePNB = "PrivateNetworkB" +) + +func Test_Endpoints(t *testing.T) { + cmds := GetCommands() + cmds.Merge(vpc.GetCommands()) + + t.Run("Single public endpoint", core.Test(&core.TestConfig{ + Commands: GetCommands(), + BeforeFunc: core.BeforeFuncWhenUpdatingCassette( + func(ctx *core.BeforeFuncCtx) error { + time.Sleep(1 * time.Minute) + return nil + }, + ), + Cmd: fmt.Sprintf(strings.TrimSpace(baseCommand), "1-pub-endpoint"), + Check: core.TestCheckCombine( + core.TestCheckGolden(), + func(t *testing.T, ctx *core.CheckFuncCtx) { + endpoints := ctx.Result.(*redis.Cluster).Endpoints + checkEndpoints(t, endpoints, 1, 0, 0) + }, + ), + AfterFunc: deleteCluster(), + })) + + t.Run("Single static private endpoint", core.Test(&core.TestConfig{ + Commands: cmds, + BeforeFunc: core.BeforeFuncCombine( + core.ExecStoreBeforeCmd(metaNamePNA, "scw vpc private-network create"), + core.BeforeFuncWhenUpdatingCassette( + func(ctx *core.BeforeFuncCtx) error { + time.Sleep(1 * time.Minute) + return nil + }), + ), + Cmd: fmt.Sprintf(baseCommand+ + "endpoints.0.private-network.id={{ .%s.ID }} endpoints.0.private-network.service-ips.0=%s", + "1-static-priv-endpoint", metaNamePNA, serviceIPsA), + Check: core.TestCheckCombine( + core.TestCheckGolden(), + func(t *testing.T, ctx *core.CheckFuncCtx) { + endpoints := ctx.Result.(*redis.Cluster).Endpoints + checkEndpoints(t, endpoints, 0, 1, 0) + }, + ), + AfterFunc: core.AfterFuncCombine( + deleteCluster(), + deletePrivateNetwork(metaNamePNA), + ), + })) + + t.Run("Two static private endpoints", core.Test(&core.TestConfig{ + Commands: cmds, + BeforeFunc: core.BeforeFuncCombine( + core.ExecStoreBeforeCmd(metaNamePNA, "scw vpc private-network create"), + core.ExecStoreBeforeCmd(metaNamePNB, "scw vpc private-network create"), + core.BeforeFuncWhenUpdatingCassette( + func(ctx *core.BeforeFuncCtx) error { + time.Sleep(1 * time.Minute) + return nil + }, + ), + ), + Cmd: fmt.Sprintf("scw redis cluster create --wait name=%s version=7.0.5 node-type=RED1-micro user-name=admin password=P@sSw0Rd --wait "+ + "endpoints.0.private-network.id={{ .%s.ID }} endpoints.0.private-network.service-ips.0=%s "+ + "endpoints.1.private-network.id={{ .%s.ID }} endpoints.1.private-network.service-ips.0=%s", + "2-static-priv-endpoints", metaNamePNA, serviceIPsA, metaNamePNB, serviceIPsB), + Check: core.TestCheckCombine( + core.TestCheckGolden(), + func(t *testing.T, ctx *core.CheckFuncCtx) { + endpoints := ctx.Result.(*redis.Cluster).Endpoints + checkEndpoints(t, endpoints, 0, 2, 0) + }, + ), + AfterFunc: core.AfterFuncCombine( + deleteCluster(), + deletePrivateNetwork(metaNamePNA), + deletePrivateNetwork(metaNamePNB), + ), + })) +} + +func Test_IpamConfig(t *testing.T) { + cmds := GetCommands() + cmds.Merge(vpc.GetCommands()) + + t.Run("Single IPAM private endpoint", core.Test(&core.TestConfig{ + Commands: cmds, + BeforeFunc: core.BeforeFuncCombine( + core.ExecStoreBeforeCmd(metaNamePNA, "scw vpc private-network create"), + core.BeforeFuncWhenUpdatingCassette( + func(ctx *core.BeforeFuncCtx) error { + time.Sleep(1 * time.Minute) + return nil + }, + ), + ), + Cmd: fmt.Sprintf(baseCommand+ + "endpoints.0.private-network.enable-ipam=true endpoints.0.private-network.id={{ .%s.ID }}", + "1-ipam-priv-endpoint", metaNamePNA), + Check: core.TestCheckCombine( + core.TestCheckGolden(), + func(t *testing.T, ctx *core.CheckFuncCtx) { + endpoints := ctx.Result.(*redis.Cluster).Endpoints + checkEndpoints(t, endpoints, 0, 0, 1) + }, + ), + AfterFunc: core.AfterFuncCombine( + deleteCluster(), + deletePrivateNetwork(metaNamePNA), + ), + })) + + t.Run("Two IPAM private endpoints", core.Test(&core.TestConfig{ + Commands: cmds, + BeforeFunc: core.BeforeFuncCombine( + core.ExecStoreBeforeCmd(metaNamePNA, "scw vpc private-network create"), + core.ExecStoreBeforeCmd(metaNamePNB, "scw vpc private-network create"), + core.BeforeFuncWhenUpdatingCassette( + func(ctx *core.BeforeFuncCtx) error { + time.Sleep(1 * time.Minute) + return nil + }, + ), + ), + Cmd: fmt.Sprintf(baseCommand+ + "endpoints.0.private-network.enable-ipam=true endpoints.0.private-network.id={{ .%s.ID }} "+ + "endpoints.1.private-network.enable-ipam=true endpoints.1.private-network.id={{ .%s.ID }}", + "2-ipam-priv-endpoints", metaNamePNA, metaNamePNB), + Check: core.TestCheckCombine( + core.TestCheckGolden(), + func(t *testing.T, ctx *core.CheckFuncCtx) { + endpoints := ctx.Result.(*redis.Cluster).Endpoints + checkEndpoints(t, endpoints, 0, 0, 2) + }, + ), + AfterFunc: core.AfterFuncCombine( + deleteCluster(), + deletePrivateNetwork(metaNamePNA), + deletePrivateNetwork(metaNamePNB), + ), + })) + + t.Run("Both IPAM and Static private endpoints", core.Test(&core.TestConfig{ + Commands: cmds, + BeforeFunc: core.BeforeFuncCombine( + core.ExecStoreBeforeCmd(metaNamePNA, "scw vpc private-network create"), + core.ExecStoreBeforeCmd(metaNamePNB, "scw vpc private-network create"), + core.BeforeFuncWhenUpdatingCassette( + func(ctx *core.BeforeFuncCtx) error { + time.Sleep(1 * time.Minute) + return nil + }, + ), + ), + Cmd: fmt.Sprintf(baseCommand+ + "endpoints.0.private-network.id={{ .%s.ID }} endpoints.0.private-network.enable-ipam=true "+ + "endpoints.1.private-network.id={{ .%s.ID }} endpoints.1.private-network.service-ips.0=%s", + "1-ipam-1-static-priv-endpoints", metaNamePNA, metaNamePNB, serviceIPsB), + Check: core.TestCheckCombine( + core.TestCheckGolden(), + func(t *testing.T, ctx *core.CheckFuncCtx) { + endpoints := ctx.Result.(*redis.Cluster).Endpoints + checkEndpoints(t, endpoints, 0, 1, 1) + }, + ), + AfterFunc: core.AfterFuncCombine( + deleteCluster(), + deletePrivateNetwork(metaNamePNA), + deletePrivateNetwork(metaNamePNB), + ), + })) +} + +func Test_EndpointsEdgeCases(t *testing.T) { + cmds := GetCommands() + cmds.Merge(vpc.GetCommands()) + expectedError := "You must specify an ipam_config or a service_ips" + + t.Run("Private endpoint with both attributes set", core.Test(&core.TestConfig{ + Commands: cmds, + BeforeFunc: core.BeforeFuncCombine( + core.ExecStoreBeforeCmd(metaNamePNA, "scw vpc private-network create"), + core.BeforeFuncWhenUpdatingCassette( + func(ctx *core.BeforeFuncCtx) error { + time.Sleep(1 * time.Minute) + return nil + }, + ), + ), + Cmd: fmt.Sprintf(baseCommand+ + "endpoints.0.private-network.id={{ .%s.ID }} "+ + "endpoints.0.private-network.enable-ipam=true "+ + "endpoints.0.private-network.service-ips.0=%s", + "private-endpoint-both", metaNamePNA, serviceIPsA), + Check: core.TestCheckCombine( + core.TestCheckExitCode(1), + func(t *testing.T, ctx *core.CheckFuncCtx) { + assert.Contains(t, ctx.Err.Error(), expectedError) + }, + ), + AfterFunc: core.AfterFuncCombine( + deletePrivateNetwork(metaNamePNA), + ), + })) + + t.Run("Private endpoint with none set", core.Test(&core.TestConfig{ + Commands: cmds, + BeforeFunc: core.BeforeFuncCombine( + core.ExecStoreBeforeCmd(metaNamePNA, "scw vpc private-network create"), + core.BeforeFuncWhenUpdatingCassette( + func(ctx *core.BeforeFuncCtx) error { + time.Sleep(1 * time.Minute) + return nil + }, + ), + ), + Cmd: fmt.Sprintf(baseCommand+ + "endpoints.0.private-network.id={{ .%s.ID }}", + "private-endpoint-both", metaNamePNA), + Check: core.TestCheckCombine( + core.TestCheckExitCode(1), + func(t *testing.T, ctx *core.CheckFuncCtx) { + assert.Contains(t, ctx.Err.Error(), expectedError) + }, + ), + AfterFunc: core.AfterFuncCombine( + deletePrivateNetwork(metaNamePNA), + ), + })) +} + +func deleteCluster() core.AfterFunc { + return core.ExecAfterCmd("scw redis cluster delete {{ .CmdResult.ID }} --wait") +} + +func deletePrivateNetwork(metaName string) core.AfterFunc { + return core.ExecAfterCmd(fmt.Sprintf("scw vpc private-network delete {{ .%s.ID }}", metaName)) +} + +func checkEndpoints(t *testing.T, endpoints []*redis.Endpoint, nbExpectedPub, nbExpectedPrivStatic, nbExpectedPrivIpam int) { + expectedEndpoints := map[string]int{ + "public": nbExpectedPub, + "private-static": nbExpectedPrivStatic, + "private-ipam": nbExpectedPrivIpam, + } + for _, endpoint := range endpoints { + if endpoint.PrivateNetwork == nil { + expectedEndpoints["public"]-- + } else if endpoint.PrivateNetwork.ProvisioningMode == redis.PrivateNetworkProvisioningModeStatic { + expectedEndpoints["private-static"]-- + } else if endpoint.PrivateNetwork.ProvisioningMode == redis.PrivateNetworkProvisioningModeIpam { + expectedEndpoints["private-ipam"]-- + } else { + t.Error("unknown endpoint type") + } + } + ok := true + for _, nb := range expectedEndpoints { + if nb != 0 { + ok = false + } + } + if ok == false { + nbActualPub := nbExpectedPub - expectedEndpoints["public"] + nbActualPrivStatic := nbExpectedPrivStatic - expectedEndpoints["private-static"] + nbActualPrivIpam := nbExpectedPrivIpam - expectedEndpoints["private-ipam"] + t.Errorf("expected %d public endpoint(s), %d static private endpoint(s) and %d IPAM private endpoint(s), "+ + "got respectively %d, %d and %d", nbExpectedPub, nbExpectedPrivStatic, nbExpectedPrivIpam, nbActualPub, nbActualPrivStatic, nbActualPrivIpam) + } +} diff --git a/internal/namespaces/redis/v1/testdata/test-endpoints-edge-cases-private-endpoint-with-both-attributes-set.cassette.yaml b/internal/namespaces/redis/v1/testdata/test-endpoints-edge-cases-private-endpoint-with-both-attributes-set.cassette.yaml new file mode 100644 index 0000000000..1083e92049 --- /dev/null +++ b/internal/namespaces/redis/v1/testdata/test-endpoints-edge-cases-private-endpoint-with-both-attributes-set.cassette.yaml @@ -0,0 +1,105 @@ +--- +version: 1 +interactions: +- request: + body: '{"id":"272416ea-cbac-4560-906a-e31a8b37f5b8","name":"cli-pn-practical-benz","tags":[],"organization_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","created_at":"2023-11-23T13:27:15.926509Z","updated_at":"2023-11-23T13:27:15.926509Z","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","subnets":[{"id":"a1f4aeff-f085-44c4-8ff1-0221ad0c25d6","created_at":"2023-11-23T13:27:15.926509Z","updated_at":"2023-11-23T13:27:15.926509Z","subnet":"172.16.220.0/22"},{"id":"eceaabad-9987-43ad-9769-fef6bd4c68a4","created_at":"2023-11-23T13:27:15.926509Z","updated_at":"2023-11-23T13:27:15.926509Z","subnet":"fd63:256c:45f7:5c80::/64"}],"vpc_id":"1ec1ecb6-8f58-4f7c-92cc-53c2a5ae519c","dhcp_enabled":true,"region":"fr-par"}' + form: {} + headers: + Content-Type: + - application/json + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.20.4; linux; amd64) cli-e2e-test + url: https://api.scaleway.com/vpc/v2/regions/fr-par/private-networks + method: POST + response: + body: '{"id":"272416ea-cbac-4560-906a-e31a8b37f5b8","name":"cli-pn-practical-benz","tags":[],"organization_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","created_at":"2023-11-23T13:27:15.926509Z","updated_at":"2023-11-23T13:27:15.926509Z","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","subnets":[{"id":"a1f4aeff-f085-44c4-8ff1-0221ad0c25d6","created_at":"2023-11-23T13:27:15.926509Z","updated_at":"2023-11-23T13:27:15.926509Z","subnet":"172.16.220.0/22"},{"id":"eceaabad-9987-43ad-9769-fef6bd4c68a4","created_at":"2023-11-23T13:27:15.926509Z","updated_at":"2023-11-23T13:27:15.926509Z","subnet":"fd63:256c:45f7:5c80::/64"}],"vpc_id":"1ec1ecb6-8f58-4f7c-92cc-53c2a5ae519c","dhcp_enabled":true,"region":"fr-par"}' + headers: + Content-Length: + - "706" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 23 Nov 2023 13:27:16 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - d6c18ef5-cf1e-405f-b1ee-3a2bd684561d + status: 200 OK + code: 200 + duration: "" +- request: + body: '{"details":[{"argument_name":"endpoints.private_network","help_message":"You + must specify an ipam_config or a service_ips","reason":"constraint"}],"message":"invalid + argument(s)","type":"invalid_arguments"}' + form: {} + headers: + Content-Type: + - application/json + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.20.4; linux; amd64) cli-e2e-test + url: https://api.scaleway.com/redis/v1/zones/fr-par-1/clusters + method: POST + response: + body: '{"details":[{"argument_name":"endpoints.private_network","help_message":"You + must specify an ipam_config or a service_ips","reason":"constraint"}],"message":"invalid + argument(s)","type":"invalid_arguments"}' + headers: + Content-Length: + - "206" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 23 Nov 2023 13:28:17 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - c3766538-fc6d-409c-af9a-7170eab4929f + status: 400 Bad Request + code: 400 + duration: "" +- request: + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.20.4; linux; amd64) cli-e2e-test + url: https://api.scaleway.com/vpc/v2/regions/fr-par/private-networks/272416ea-cbac-4560-906a-e31a8b37f5b8 + method: DELETE + response: + body: "" + headers: + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 23 Nov 2023 13:28:17 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 630fcf7d-0a1b-42ec-8df6-0b15d80dab90 + status: 204 No Content + code: 204 + duration: "" diff --git a/internal/namespaces/redis/v1/testdata/test-endpoints-edge-cases-private-endpoint-with-both-attributes-set.golden b/internal/namespaces/redis/v1/testdata/test-endpoints-edge-cases-private-endpoint-with-both-attributes-set.golden new file mode 100644 index 0000000000..bb415007d1 --- /dev/null +++ b/internal/namespaces/redis/v1/testdata/test-endpoints-edge-cases-private-endpoint-with-both-attributes-set.golden @@ -0,0 +1,24 @@ +🎲🎲🎲 EXIT CODE: 1 🎲🎲🎲 +πŸŸ₯πŸŸ₯πŸŸ₯ STDERR️️ πŸŸ₯πŸŸ₯πŸŸ₯️ +Invalid arguments 'endpoints.private_network' + +Details: +- 'endpoints.private_network' does not respect constraints + +Hint: +You must specify an ipam_config or a service_ips +πŸŸ₯πŸŸ₯πŸŸ₯ JSON STDERR πŸŸ₯πŸŸ₯πŸŸ₯ +{ + "message": "invalid arguments 'endpoints.private_network'", + "error": { + "details": [ + { + "argument_name": "endpoints.private_network", + "reason": "constraint", + "help_message": "You must specify an ipam_config or a service_ips" + } + ] + }, + "details": "- 'endpoints.private_network' does not respect constraints", + "hint": "You must specify an ipam_config or a service_ips" +} diff --git a/internal/namespaces/redis/v1/testdata/test-endpoints-edge-cases-private-endpoint-with-none-set.cassette.yaml b/internal/namespaces/redis/v1/testdata/test-endpoints-edge-cases-private-endpoint-with-none-set.cassette.yaml new file mode 100644 index 0000000000..bac7f0eacf --- /dev/null +++ b/internal/namespaces/redis/v1/testdata/test-endpoints-edge-cases-private-endpoint-with-none-set.cassette.yaml @@ -0,0 +1,105 @@ +--- +version: 1 +interactions: +- request: + body: '{"id":"e12a10db-07d7-4f35-b245-31c4e490e08e","name":"cli-pn-festive-brattain","tags":[],"organization_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","created_at":"2023-11-23T13:27:15.883245Z","updated_at":"2023-11-23T13:27:15.883245Z","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","subnets":[{"id":"02e6f56a-de3a-4a08-b07e-c6eb74b7fceb","created_at":"2023-11-23T13:27:15.883245Z","updated_at":"2023-11-23T13:27:15.883245Z","subnet":"172.16.216.0/22"},{"id":"bc61fd18-f728-4914-b0c7-efd10882db8d","created_at":"2023-11-23T13:27:15.883245Z","updated_at":"2023-11-23T13:27:15.883245Z","subnet":"fd63:256c:45f7:a860::/64"}],"vpc_id":"1ec1ecb6-8f58-4f7c-92cc-53c2a5ae519c","dhcp_enabled":true,"region":"fr-par"}' + form: {} + headers: + Content-Type: + - application/json + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.20.4; linux; amd64) cli-e2e-test + url: https://api.scaleway.com/vpc/v2/regions/fr-par/private-networks + method: POST + response: + body: '{"id":"e12a10db-07d7-4f35-b245-31c4e490e08e","name":"cli-pn-festive-brattain","tags":[],"organization_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","created_at":"2023-11-23T13:27:15.883245Z","updated_at":"2023-11-23T13:27:15.883245Z","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","subnets":[{"id":"02e6f56a-de3a-4a08-b07e-c6eb74b7fceb","created_at":"2023-11-23T13:27:15.883245Z","updated_at":"2023-11-23T13:27:15.883245Z","subnet":"172.16.216.0/22"},{"id":"bc61fd18-f728-4914-b0c7-efd10882db8d","created_at":"2023-11-23T13:27:15.883245Z","updated_at":"2023-11-23T13:27:15.883245Z","subnet":"fd63:256c:45f7:a860::/64"}],"vpc_id":"1ec1ecb6-8f58-4f7c-92cc-53c2a5ae519c","dhcp_enabled":true,"region":"fr-par"}' + headers: + Content-Length: + - "708" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 23 Nov 2023 13:27:16 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - f81a2c64-8a8d-4fba-93b5-f3ea52141b3b + status: 200 OK + code: 200 + duration: "" +- request: + body: '{"details":[{"argument_name":"endpoints.private_network","help_message":"You + must specify an ipam_config or a service_ips","reason":"constraint"}],"message":"invalid + argument(s)","type":"invalid_arguments"}' + form: {} + headers: + Content-Type: + - application/json + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.20.4; linux; amd64) cli-e2e-test + url: https://api.scaleway.com/redis/v1/zones/fr-par-1/clusters + method: POST + response: + body: '{"details":[{"argument_name":"endpoints.private_network","help_message":"You + must specify an ipam_config or a service_ips","reason":"constraint"}],"message":"invalid + argument(s)","type":"invalid_arguments"}' + headers: + Content-Length: + - "206" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 23 Nov 2023 13:28:17 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 7d38c10f-93df-43d5-9177-ee6a5a567701 + status: 400 Bad Request + code: 400 + duration: "" +- request: + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.20.4; linux; amd64) cli-e2e-test + url: https://api.scaleway.com/vpc/v2/regions/fr-par/private-networks/e12a10db-07d7-4f35-b245-31c4e490e08e + method: DELETE + response: + body: "" + headers: + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 23 Nov 2023 13:28:17 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - b29c9293-f75e-480b-adfe-40efa5097e5f + status: 204 No Content + code: 204 + duration: "" diff --git a/internal/namespaces/redis/v1/testdata/test-endpoints-edge-cases-private-endpoint-with-none-set.golden b/internal/namespaces/redis/v1/testdata/test-endpoints-edge-cases-private-endpoint-with-none-set.golden new file mode 100644 index 0000000000..bb415007d1 --- /dev/null +++ b/internal/namespaces/redis/v1/testdata/test-endpoints-edge-cases-private-endpoint-with-none-set.golden @@ -0,0 +1,24 @@ +🎲🎲🎲 EXIT CODE: 1 🎲🎲🎲 +πŸŸ₯πŸŸ₯πŸŸ₯ STDERR️️ πŸŸ₯πŸŸ₯πŸŸ₯️ +Invalid arguments 'endpoints.private_network' + +Details: +- 'endpoints.private_network' does not respect constraints + +Hint: +You must specify an ipam_config or a service_ips +πŸŸ₯πŸŸ₯πŸŸ₯ JSON STDERR πŸŸ₯πŸŸ₯πŸŸ₯ +{ + "message": "invalid arguments 'endpoints.private_network'", + "error": { + "details": [ + { + "argument_name": "endpoints.private_network", + "reason": "constraint", + "help_message": "You must specify an ipam_config or a service_ips" + } + ] + }, + "details": "- 'endpoints.private_network' does not respect constraints", + "hint": "You must specify an ipam_config or a service_ips" +} diff --git a/internal/namespaces/redis/v1/testdata/test-endpoints-single-public-endpoint.cassette.yaml b/internal/namespaces/redis/v1/testdata/test-endpoints-single-public-endpoint.cassette.yaml new file mode 100644 index 0000000000..27f8560686 --- /dev/null +++ b/internal/namespaces/redis/v1/testdata/test-endpoints-single-public-endpoint.cassette.yaml @@ -0,0 +1,389 @@ +--- +version: 1 +interactions: +- request: + body: '{"id":"e26d0bd5-e04d-4d92-8f39-7df210a40529","name":"1-pub-endpoint","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"provisioning","version":"7.0.5","endpoints":[{"port":6379,"public_network":{},"ips":[],"id":"9212bfab-dead-42d6-80e2-5eaa4f8be5a6"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:52.247802Z","updated_at":null,"tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + form: {} + headers: + Content-Type: + - application/json + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.20.4; linux; amd64) cli-e2e-test + url: https://api.scaleway.com/redis/v1/zones/fr-par-1/clusters + method: POST + response: + body: '{"id":"e26d0bd5-e04d-4d92-8f39-7df210a40529","name":"1-pub-endpoint","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"provisioning","version":"7.0.5","endpoints":[{"port":6379,"public_network":{},"ips":[],"id":"9212bfab-dead-42d6-80e2-5eaa4f8be5a6"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:52.247802Z","updated_at":null,"tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + headers: + Content-Length: + - "497" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 23 Nov 2023 13:34:52 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - f38276a5-be05-40f7-9b1b-f7cb4917cb6b + status: 200 OK + code: 200 + duration: "" +- request: + body: '{"id":"e26d0bd5-e04d-4d92-8f39-7df210a40529","name":"1-pub-endpoint","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"provisioning","version":"7.0.5","endpoints":[{"port":6379,"public_network":{},"ips":[],"id":"9212bfab-dead-42d6-80e2-5eaa4f8be5a6"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:52.247802Z","updated_at":null,"tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.20.4; linux; amd64) cli-e2e-test + url: https://api.scaleway.com/redis/v1/zones/fr-par-1/clusters/e26d0bd5-e04d-4d92-8f39-7df210a40529 + method: GET + response: + body: '{"id":"e26d0bd5-e04d-4d92-8f39-7df210a40529","name":"1-pub-endpoint","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"provisioning","version":"7.0.5","endpoints":[{"port":6379,"public_network":{},"ips":[],"id":"9212bfab-dead-42d6-80e2-5eaa4f8be5a6"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:52.247802Z","updated_at":null,"tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + headers: + Content-Length: + - "497" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 23 Nov 2023 13:34:52 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - bfe1d565-0cda-409e-983b-d427708cb3c1 + status: 200 OK + code: 200 + duration: "" +- request: + body: '{"id":"e26d0bd5-e04d-4d92-8f39-7df210a40529","name":"1-pub-endpoint","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"provisioning","version":"7.0.5","endpoints":[{"port":6379,"public_network":{},"ips":[],"id":"9212bfab-dead-42d6-80e2-5eaa4f8be5a6"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:52.247802Z","updated_at":null,"tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.20.4; linux; amd64) cli-e2e-test + url: https://api.scaleway.com/redis/v1/zones/fr-par-1/clusters/e26d0bd5-e04d-4d92-8f39-7df210a40529 + method: GET + response: + body: '{"id":"e26d0bd5-e04d-4d92-8f39-7df210a40529","name":"1-pub-endpoint","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"provisioning","version":"7.0.5","endpoints":[{"port":6379,"public_network":{},"ips":[],"id":"9212bfab-dead-42d6-80e2-5eaa4f8be5a6"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:52.247802Z","updated_at":null,"tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + headers: + Content-Length: + - "497" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 23 Nov 2023 13:35:08 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 46a4ca23-a241-48a5-976a-afbbec1c502f + status: 200 OK + code: 200 + duration: "" +- request: + body: '{"id":"e26d0bd5-e04d-4d92-8f39-7df210a40529","name":"1-pub-endpoint","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"provisioning","version":"7.0.5","endpoints":[{"port":6379,"public_network":{},"ips":[],"id":"9212bfab-dead-42d6-80e2-5eaa4f8be5a6"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:52.247802Z","updated_at":null,"tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.20.4; linux; amd64) cli-e2e-test + url: https://api.scaleway.com/redis/v1/zones/fr-par-1/clusters/e26d0bd5-e04d-4d92-8f39-7df210a40529 + method: GET + response: + body: '{"id":"e26d0bd5-e04d-4d92-8f39-7df210a40529","name":"1-pub-endpoint","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"provisioning","version":"7.0.5","endpoints":[{"port":6379,"public_network":{},"ips":[],"id":"9212bfab-dead-42d6-80e2-5eaa4f8be5a6"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:52.247802Z","updated_at":null,"tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + headers: + Content-Length: + - "497" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 23 Nov 2023 13:35:23 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 5758ac23-0825-4324-9dbd-ec430406d229 + status: 200 OK + code: 200 + duration: "" +- request: + body: '{"id":"e26d0bd5-e04d-4d92-8f39-7df210a40529","name":"1-pub-endpoint","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"initializing","version":"7.0.5","endpoints":[{"port":6379,"public_network":{},"ips":["163.172.151.197"],"id":"9212bfab-dead-42d6-80e2-5eaa4f8be5a6"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:52.247802Z","updated_at":"2023-11-23T13:35:33.853163Z","tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.20.4; linux; amd64) cli-e2e-test + url: https://api.scaleway.com/redis/v1/zones/fr-par-1/clusters/e26d0bd5-e04d-4d92-8f39-7df210a40529 + method: GET + response: + body: '{"id":"e26d0bd5-e04d-4d92-8f39-7df210a40529","name":"1-pub-endpoint","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"initializing","version":"7.0.5","endpoints":[{"port":6379,"public_network":{},"ips":["163.172.151.197"],"id":"9212bfab-dead-42d6-80e2-5eaa4f8be5a6"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:52.247802Z","updated_at":"2023-11-23T13:35:33.853163Z","tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + headers: + Content-Length: + - "539" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 23 Nov 2023 13:35:38 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 35d3e2a0-102f-4e34-9da4-4f39b658a6ad + status: 200 OK + code: 200 + duration: "" +- request: + body: '{"id":"e26d0bd5-e04d-4d92-8f39-7df210a40529","name":"1-pub-endpoint","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"initializing","version":"7.0.5","endpoints":[{"port":6379,"public_network":{},"ips":["163.172.151.197"],"id":"9212bfab-dead-42d6-80e2-5eaa4f8be5a6"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:52.247802Z","updated_at":"2023-11-23T13:35:33.853163Z","tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.20.4; linux; amd64) cli-e2e-test + url: https://api.scaleway.com/redis/v1/zones/fr-par-1/clusters/e26d0bd5-e04d-4d92-8f39-7df210a40529 + method: GET + response: + body: '{"id":"e26d0bd5-e04d-4d92-8f39-7df210a40529","name":"1-pub-endpoint","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"initializing","version":"7.0.5","endpoints":[{"port":6379,"public_network":{},"ips":["163.172.151.197"],"id":"9212bfab-dead-42d6-80e2-5eaa4f8be5a6"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:52.247802Z","updated_at":"2023-11-23T13:35:33.853163Z","tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + headers: + Content-Length: + - "539" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 23 Nov 2023 13:35:53 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - b24788ab-43b4-47c0-8866-5705b164cddb + status: 200 OK + code: 200 + duration: "" +- request: + body: '{"id":"e26d0bd5-e04d-4d92-8f39-7df210a40529","name":"1-pub-endpoint","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"initializing","version":"7.0.5","endpoints":[{"port":6379,"public_network":{},"ips":["163.172.151.197"],"id":"9212bfab-dead-42d6-80e2-5eaa4f8be5a6"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:52.247802Z","updated_at":"2023-11-23T13:35:33.853163Z","tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.20.4; linux; amd64) cli-e2e-test + url: https://api.scaleway.com/redis/v1/zones/fr-par-1/clusters/e26d0bd5-e04d-4d92-8f39-7df210a40529 + method: GET + response: + body: '{"id":"e26d0bd5-e04d-4d92-8f39-7df210a40529","name":"1-pub-endpoint","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"initializing","version":"7.0.5","endpoints":[{"port":6379,"public_network":{},"ips":["163.172.151.197"],"id":"9212bfab-dead-42d6-80e2-5eaa4f8be5a6"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:52.247802Z","updated_at":"2023-11-23T13:35:33.853163Z","tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + headers: + Content-Length: + - "539" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 23 Nov 2023 13:36:08 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - da5e6ab0-747f-45e5-8014-81392c24072d + status: 200 OK + code: 200 + duration: "" +- request: + body: '{"id":"e26d0bd5-e04d-4d92-8f39-7df210a40529","name":"1-pub-endpoint","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"ready","version":"7.0.5","endpoints":[{"port":6379,"public_network":{},"ips":["163.172.151.197"],"id":"9212bfab-dead-42d6-80e2-5eaa4f8be5a6"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:52.247802Z","updated_at":"2023-11-23T13:36:10.926427Z","tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.20.4; linux; amd64) cli-e2e-test + url: https://api.scaleway.com/redis/v1/zones/fr-par-1/clusters/e26d0bd5-e04d-4d92-8f39-7df210a40529 + method: GET + response: + body: '{"id":"e26d0bd5-e04d-4d92-8f39-7df210a40529","name":"1-pub-endpoint","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"ready","version":"7.0.5","endpoints":[{"port":6379,"public_network":{},"ips":["163.172.151.197"],"id":"9212bfab-dead-42d6-80e2-5eaa4f8be5a6"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:52.247802Z","updated_at":"2023-11-23T13:36:10.926427Z","tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + headers: + Content-Length: + - "532" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 23 Nov 2023 13:36:23 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 1ea74dd6-ec00-4b95-8e8d-83a78e7ebbc9 + status: 200 OK + code: 200 + duration: "" +- request: + body: '{"id":"e26d0bd5-e04d-4d92-8f39-7df210a40529","name":"1-pub-endpoint","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"deleting","version":"7.0.5","endpoints":[{"port":6379,"public_network":{},"ips":["163.172.151.197"],"id":"9212bfab-dead-42d6-80e2-5eaa4f8be5a6"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:52.247802Z","updated_at":"2023-11-23T13:36:24.104361Z","tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.20.4; linux; amd64) cli-e2e-test + url: https://api.scaleway.com/redis/v1/zones/fr-par-1/clusters/e26d0bd5-e04d-4d92-8f39-7df210a40529 + method: DELETE + response: + body: '{"id":"e26d0bd5-e04d-4d92-8f39-7df210a40529","name":"1-pub-endpoint","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"deleting","version":"7.0.5","endpoints":[{"port":6379,"public_network":{},"ips":["163.172.151.197"],"id":"9212bfab-dead-42d6-80e2-5eaa4f8be5a6"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:52.247802Z","updated_at":"2023-11-23T13:36:24.104361Z","tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + headers: + Content-Length: + - "535" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 23 Nov 2023 13:36:24 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 1bcceb43-15f5-498a-a7c1-580bb194b16a + status: 200 OK + code: 200 + duration: "" +- request: + body: '{"id":"e26d0bd5-e04d-4d92-8f39-7df210a40529","name":"1-pub-endpoint","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"deleting","version":"7.0.5","endpoints":[{"port":6379,"public_network":{},"ips":["163.172.151.197"],"id":"9212bfab-dead-42d6-80e2-5eaa4f8be5a6"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:52.247802Z","updated_at":"2023-11-23T13:36:24.104361Z","tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.20.4; linux; amd64) cli-e2e-test + url: https://api.scaleway.com/redis/v1/zones/fr-par-1/clusters/e26d0bd5-e04d-4d92-8f39-7df210a40529 + method: GET + response: + body: '{"id":"e26d0bd5-e04d-4d92-8f39-7df210a40529","name":"1-pub-endpoint","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"deleting","version":"7.0.5","endpoints":[{"port":6379,"public_network":{},"ips":["163.172.151.197"],"id":"9212bfab-dead-42d6-80e2-5eaa4f8be5a6"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:52.247802Z","updated_at":"2023-11-23T13:36:24.104361Z","tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + headers: + Content-Length: + - "535" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 23 Nov 2023 13:36:25 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 70b650bf-5f2d-41f1-b468-d62d1b413a84 + status: 200 OK + code: 200 + duration: "" +- request: + body: '{"id":"e26d0bd5-e04d-4d92-8f39-7df210a40529","name":"1-pub-endpoint","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"deleting","version":"7.0.5","endpoints":[{"port":6379,"public_network":{},"ips":["163.172.151.197"],"id":"9212bfab-dead-42d6-80e2-5eaa4f8be5a6"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:52.247802Z","updated_at":"2023-11-23T13:36:24.104361Z","tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.20.4; linux; amd64) cli-e2e-test + url: https://api.scaleway.com/redis/v1/zones/fr-par-1/clusters/e26d0bd5-e04d-4d92-8f39-7df210a40529 + method: GET + response: + body: '{"id":"e26d0bd5-e04d-4d92-8f39-7df210a40529","name":"1-pub-endpoint","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"deleting","version":"7.0.5","endpoints":[{"port":6379,"public_network":{},"ips":["163.172.151.197"],"id":"9212bfab-dead-42d6-80e2-5eaa4f8be5a6"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:52.247802Z","updated_at":"2023-11-23T13:36:24.104361Z","tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + headers: + Content-Length: + - "535" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 23 Nov 2023 13:36:40 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 2fa85da8-068c-4022-aadd-5041ff4d7a6e + status: 200 OK + code: 200 + duration: "" +- request: + body: '{"message":"resource is not found","resource":"cluster","resource_id":"e26d0bd5-e04d-4d92-8f39-7df210a40529","type":"not_found"}' + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.20.4; linux; amd64) cli-e2e-test + url: https://api.scaleway.com/redis/v1/zones/fr-par-1/clusters/e26d0bd5-e04d-4d92-8f39-7df210a40529 + method: GET + response: + body: '{"message":"resource is not found","resource":"cluster","resource_id":"e26d0bd5-e04d-4d92-8f39-7df210a40529","type":"not_found"}' + headers: + Content-Length: + - "128" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 23 Nov 2023 13:36:55 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - d0161701-b0ef-47b2-a578-7a82470cb1bb + status: 404 Not Found + code: 404 + duration: "" diff --git a/internal/namespaces/redis/v1/testdata/test-endpoints-single-public-endpoint.golden b/internal/namespaces/redis/v1/testdata/test-endpoints-single-public-endpoint.golden new file mode 100644 index 0000000000..bca3913740 --- /dev/null +++ b/internal/namespaces/redis/v1/testdata/test-endpoints-single-public-endpoint.golden @@ -0,0 +1,46 @@ +🎲🎲🎲 EXIT CODE: 0 🎲🎲🎲 +🟩🟩🟩 STDOUT️ 🟩🟩🟩️ +ID e26d0bd5-e04d-4d92-8f39-7df210a40529 +Name 1-pub-endpoint +ProjectID fa1e3217-dc80-42ac-85c3-3f034b78b552 +Status ready +Version 7.0.5 +Endpoints.0.Port 6379 +Endpoints.0.IPs.0 163.172.151.197 +Endpoints.0.ID 9212bfab-dead-42d6-80e2-5eaa4f8be5a6 +NodeType RED1-micro +CreatedAt few seconds ago +UpdatedAt few seconds ago +TLSEnabled false +ClusterSize 1 +Zone fr-par-1 +UserName admin +🟩🟩🟩 JSON STDOUT 🟩🟩🟩 +{ + "id": "e26d0bd5-e04d-4d92-8f39-7df210a40529", + "name": "1-pub-endpoint", + "project_id": "fa1e3217-dc80-42ac-85c3-3f034b78b552", + "status": "ready", + "version": "7.0.5", + "endpoints": [ + { + "port": 6379, + "public_network": {}, + "ips": [ + "163.172.151.197" + ], + "id": "9212bfab-dead-42d6-80e2-5eaa4f8be5a6" + } + ], + "tags": [], + "node_type": "RED1-micro", + "created_at": "1970-01-01T00:00:00.0Z", + "updated_at": "1970-01-01T00:00:00.0Z", + "tls_enabled": false, + "cluster_settings": [], + "acl_rules": [], + "cluster_size": 1, + "zone": "fr-par-1", + "user_name": "admin", + "upgradable_versions": [] +} diff --git a/internal/namespaces/redis/v1/testdata/test-endpoints-single-static-private-endpoint.cassette.yaml b/internal/namespaces/redis/v1/testdata/test-endpoints-single-static-private-endpoint.cassette.yaml new file mode 100644 index 0000000000..1ff393eb27 --- /dev/null +++ b/internal/namespaces/redis/v1/testdata/test-endpoints-single-static-private-endpoint.cassette.yaml @@ -0,0 +1,549 @@ +--- +version: 1 +interactions: +- request: + body: '{"id":"9104c8f2-09a7-4124-a44c-26a699d143cc","name":"cli-pn-angry-elgamal","tags":[],"organization_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","created_at":"2023-11-23T13:33:52.015712Z","updated_at":"2023-11-23T13:33:52.015712Z","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","subnets":[{"id":"06e10be6-d359-4755-a324-9c6b2a45eb66","created_at":"2023-11-23T13:33:52.015712Z","updated_at":"2023-11-23T13:33:52.015712Z","subnet":"172.16.224.0/22"},{"id":"3b4ec6bd-46fe-40b7-a79a-63e16cd01bb9","created_at":"2023-11-23T13:33:52.015712Z","updated_at":"2023-11-23T13:33:52.015712Z","subnet":"fd63:256c:45f7:597d::/64"}],"vpc_id":"1ec1ecb6-8f58-4f7c-92cc-53c2a5ae519c","dhcp_enabled":true,"region":"fr-par"}' + form: {} + headers: + Content-Type: + - application/json + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.20.4; linux; amd64) cli-e2e-test + url: https://api.scaleway.com/vpc/v2/regions/fr-par/private-networks + method: POST + response: + body: '{"id":"9104c8f2-09a7-4124-a44c-26a699d143cc","name":"cli-pn-angry-elgamal","tags":[],"organization_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","created_at":"2023-11-23T13:33:52.015712Z","updated_at":"2023-11-23T13:33:52.015712Z","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","subnets":[{"id":"06e10be6-d359-4755-a324-9c6b2a45eb66","created_at":"2023-11-23T13:33:52.015712Z","updated_at":"2023-11-23T13:33:52.015712Z","subnet":"172.16.224.0/22"},{"id":"3b4ec6bd-46fe-40b7-a79a-63e16cd01bb9","created_at":"2023-11-23T13:33:52.015712Z","updated_at":"2023-11-23T13:33:52.015712Z","subnet":"fd63:256c:45f7:597d::/64"}],"vpc_id":"1ec1ecb6-8f58-4f7c-92cc-53c2a5ae519c","dhcp_enabled":true,"region":"fr-par"}' + headers: + Content-Length: + - "705" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 23 Nov 2023 13:33:52 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 019aaa3b-16fe-498b-96bb-b2f226f24939 + status: 200 OK + code: 200 + duration: "" +- request: + body: '{"id":"62e071a3-e206-471b-afdb-1bc013b7c426","name":"1-static-priv-endpoint","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"provisioning","version":"7.0.5","endpoints":[{"port":6379,"private_network":{"id":"9104c8f2-09a7-4124-a44c-26a699d143cc","service_ips":["172.16.4.1/22"],"provisioning_mode":"static","zone":"fr-par-1"},"ips":["172.16.4.1"],"id":"a56f3126-4e97-46cf-89c6-f179359f96e9"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:53.131543Z","updated_at":null,"tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + form: {} + headers: + Content-Type: + - application/json + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.20.4; linux; amd64) cli-e2e-test + url: https://api.scaleway.com/redis/v1/zones/fr-par-1/clusters + method: POST + response: + body: '{"id":"62e071a3-e206-471b-afdb-1bc013b7c426","name":"1-static-priv-endpoint","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"provisioning","version":"7.0.5","endpoints":[{"port":6379,"private_network":{"id":"9104c8f2-09a7-4124-a44c-26a699d143cc","service_ips":["172.16.4.1/22"],"provisioning_mode":"static","zone":"fr-par-1"},"ips":["172.16.4.1"],"id":"a56f3126-4e97-46cf-89c6-f179359f96e9"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:53.131543Z","updated_at":null,"tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + headers: + Content-Length: + - "640" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 23 Nov 2023 13:34:53 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 0e47a703-45db-4fae-99d6-f299a2fe4aa2 + status: 200 OK + code: 200 + duration: "" +- request: + body: '{"id":"62e071a3-e206-471b-afdb-1bc013b7c426","name":"1-static-priv-endpoint","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"provisioning","version":"7.0.5","endpoints":[{"port":6379,"private_network":{"id":"9104c8f2-09a7-4124-a44c-26a699d143cc","service_ips":["172.16.4.1/22"],"provisioning_mode":"static","zone":"fr-par-1"},"ips":["172.16.4.1"],"id":"a56f3126-4e97-46cf-89c6-f179359f96e9"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:53.131543Z","updated_at":null,"tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.20.4; linux; amd64) cli-e2e-test + url: https://api.scaleway.com/redis/v1/zones/fr-par-1/clusters/62e071a3-e206-471b-afdb-1bc013b7c426 + method: GET + response: + body: '{"id":"62e071a3-e206-471b-afdb-1bc013b7c426","name":"1-static-priv-endpoint","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"provisioning","version":"7.0.5","endpoints":[{"port":6379,"private_network":{"id":"9104c8f2-09a7-4124-a44c-26a699d143cc","service_ips":["172.16.4.1/22"],"provisioning_mode":"static","zone":"fr-par-1"},"ips":["172.16.4.1"],"id":"a56f3126-4e97-46cf-89c6-f179359f96e9"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:53.131543Z","updated_at":null,"tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + headers: + Content-Length: + - "640" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 23 Nov 2023 13:34:54 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 49d9fa41-cf56-45c5-8f50-a1f2a3f93d3c + status: 200 OK + code: 200 + duration: "" +- request: + body: '{"id":"62e071a3-e206-471b-afdb-1bc013b7c426","name":"1-static-priv-endpoint","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"provisioning","version":"7.0.5","endpoints":[{"port":6379,"private_network":{"id":"9104c8f2-09a7-4124-a44c-26a699d143cc","service_ips":["172.16.4.1/22"],"provisioning_mode":"static","zone":"fr-par-1"},"ips":["172.16.4.1"],"id":"a56f3126-4e97-46cf-89c6-f179359f96e9"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:53.131543Z","updated_at":null,"tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.20.4; linux; amd64) cli-e2e-test + url: https://api.scaleway.com/redis/v1/zones/fr-par-1/clusters/62e071a3-e206-471b-afdb-1bc013b7c426 + method: GET + response: + body: '{"id":"62e071a3-e206-471b-afdb-1bc013b7c426","name":"1-static-priv-endpoint","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"provisioning","version":"7.0.5","endpoints":[{"port":6379,"private_network":{"id":"9104c8f2-09a7-4124-a44c-26a699d143cc","service_ips":["172.16.4.1/22"],"provisioning_mode":"static","zone":"fr-par-1"},"ips":["172.16.4.1"],"id":"a56f3126-4e97-46cf-89c6-f179359f96e9"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:53.131543Z","updated_at":null,"tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + headers: + Content-Length: + - "640" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 23 Nov 2023 13:35:09 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - cff409b0-cd00-4348-9cc4-7136b594a406 + status: 200 OK + code: 200 + duration: "" +- request: + body: '{"id":"62e071a3-e206-471b-afdb-1bc013b7c426","name":"1-static-priv-endpoint","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"provisioning","version":"7.0.5","endpoints":[{"port":6379,"private_network":{"id":"9104c8f2-09a7-4124-a44c-26a699d143cc","service_ips":["172.16.4.1/22"],"provisioning_mode":"static","zone":"fr-par-1"},"ips":["172.16.4.1"],"id":"a56f3126-4e97-46cf-89c6-f179359f96e9"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:53.131543Z","updated_at":null,"tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.20.4; linux; amd64) cli-e2e-test + url: https://api.scaleway.com/redis/v1/zones/fr-par-1/clusters/62e071a3-e206-471b-afdb-1bc013b7c426 + method: GET + response: + body: '{"id":"62e071a3-e206-471b-afdb-1bc013b7c426","name":"1-static-priv-endpoint","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"provisioning","version":"7.0.5","endpoints":[{"port":6379,"private_network":{"id":"9104c8f2-09a7-4124-a44c-26a699d143cc","service_ips":["172.16.4.1/22"],"provisioning_mode":"static","zone":"fr-par-1"},"ips":["172.16.4.1"],"id":"a56f3126-4e97-46cf-89c6-f179359f96e9"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:53.131543Z","updated_at":null,"tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + headers: + Content-Length: + - "640" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 23 Nov 2023 13:35:24 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 5061a831-08cc-4e05-a5de-3e50b84626da + status: 200 OK + code: 200 + duration: "" +- request: + body: '{"id":"62e071a3-e206-471b-afdb-1bc013b7c426","name":"1-static-priv-endpoint","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"provisioning","version":"7.0.5","endpoints":[{"port":6379,"private_network":{"id":"9104c8f2-09a7-4124-a44c-26a699d143cc","service_ips":["172.16.4.1/22"],"provisioning_mode":"static","zone":"fr-par-1"},"ips":["172.16.4.1"],"id":"a56f3126-4e97-46cf-89c6-f179359f96e9"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:53.131543Z","updated_at":null,"tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.20.4; linux; amd64) cli-e2e-test + url: https://api.scaleway.com/redis/v1/zones/fr-par-1/clusters/62e071a3-e206-471b-afdb-1bc013b7c426 + method: GET + response: + body: '{"id":"62e071a3-e206-471b-afdb-1bc013b7c426","name":"1-static-priv-endpoint","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"provisioning","version":"7.0.5","endpoints":[{"port":6379,"private_network":{"id":"9104c8f2-09a7-4124-a44c-26a699d143cc","service_ips":["172.16.4.1/22"],"provisioning_mode":"static","zone":"fr-par-1"},"ips":["172.16.4.1"],"id":"a56f3126-4e97-46cf-89c6-f179359f96e9"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:53.131543Z","updated_at":null,"tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + headers: + Content-Length: + - "640" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 23 Nov 2023 13:35:39 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - b7ba92b4-409e-46b2-be9b-9180206a70bd + status: 200 OK + code: 200 + duration: "" +- request: + body: '{"id":"62e071a3-e206-471b-afdb-1bc013b7c426","name":"1-static-priv-endpoint","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"provisioning","version":"7.0.5","endpoints":[{"port":6379,"private_network":{"id":"9104c8f2-09a7-4124-a44c-26a699d143cc","service_ips":["172.16.4.1/22"],"provisioning_mode":"static","zone":"fr-par-1"},"ips":["172.16.4.1"],"id":"a56f3126-4e97-46cf-89c6-f179359f96e9"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:53.131543Z","updated_at":null,"tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.20.4; linux; amd64) cli-e2e-test + url: https://api.scaleway.com/redis/v1/zones/fr-par-1/clusters/62e071a3-e206-471b-afdb-1bc013b7c426 + method: GET + response: + body: '{"id":"62e071a3-e206-471b-afdb-1bc013b7c426","name":"1-static-priv-endpoint","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"provisioning","version":"7.0.5","endpoints":[{"port":6379,"private_network":{"id":"9104c8f2-09a7-4124-a44c-26a699d143cc","service_ips":["172.16.4.1/22"],"provisioning_mode":"static","zone":"fr-par-1"},"ips":["172.16.4.1"],"id":"a56f3126-4e97-46cf-89c6-f179359f96e9"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:53.131543Z","updated_at":null,"tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + headers: + Content-Length: + - "640" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 23 Nov 2023 13:35:54 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - b4cf3994-9335-4e02-8b1c-4fba81370252 + status: 200 OK + code: 200 + duration: "" +- request: + body: '{"id":"62e071a3-e206-471b-afdb-1bc013b7c426","name":"1-static-priv-endpoint","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"provisioning","version":"7.0.5","endpoints":[{"port":6379,"private_network":{"id":"9104c8f2-09a7-4124-a44c-26a699d143cc","service_ips":["172.16.4.1/22"],"provisioning_mode":"static","zone":"fr-par-1"},"ips":["172.16.4.1"],"id":"a56f3126-4e97-46cf-89c6-f179359f96e9"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:53.131543Z","updated_at":null,"tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.20.4; linux; amd64) cli-e2e-test + url: https://api.scaleway.com/redis/v1/zones/fr-par-1/clusters/62e071a3-e206-471b-afdb-1bc013b7c426 + method: GET + response: + body: '{"id":"62e071a3-e206-471b-afdb-1bc013b7c426","name":"1-static-priv-endpoint","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"provisioning","version":"7.0.5","endpoints":[{"port":6379,"private_network":{"id":"9104c8f2-09a7-4124-a44c-26a699d143cc","service_ips":["172.16.4.1/22"],"provisioning_mode":"static","zone":"fr-par-1"},"ips":["172.16.4.1"],"id":"a56f3126-4e97-46cf-89c6-f179359f96e9"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:53.131543Z","updated_at":null,"tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + headers: + Content-Length: + - "640" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 23 Nov 2023 13:36:09 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - a8b51425-dd80-42ff-9056-f571827be495 + status: 200 OK + code: 200 + duration: "" +- request: + body: '{"id":"62e071a3-e206-471b-afdb-1bc013b7c426","name":"1-static-priv-endpoint","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"initializing","version":"7.0.5","endpoints":[{"port":6379,"private_network":{"id":"9104c8f2-09a7-4124-a44c-26a699d143cc","service_ips":["172.16.4.1/22"],"provisioning_mode":"static","zone":"fr-par-1"},"ips":["172.16.4.1"],"id":"a56f3126-4e97-46cf-89c6-f179359f96e9"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:53.131543Z","updated_at":"2023-11-23T13:36:13.161799Z","tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.20.4; linux; amd64) cli-e2e-test + url: https://api.scaleway.com/redis/v1/zones/fr-par-1/clusters/62e071a3-e206-471b-afdb-1bc013b7c426 + method: GET + response: + body: '{"id":"62e071a3-e206-471b-afdb-1bc013b7c426","name":"1-static-priv-endpoint","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"initializing","version":"7.0.5","endpoints":[{"port":6379,"private_network":{"id":"9104c8f2-09a7-4124-a44c-26a699d143cc","service_ips":["172.16.4.1/22"],"provisioning_mode":"static","zone":"fr-par-1"},"ips":["172.16.4.1"],"id":"a56f3126-4e97-46cf-89c6-f179359f96e9"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:53.131543Z","updated_at":"2023-11-23T13:36:13.161799Z","tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + headers: + Content-Length: + - "665" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 23 Nov 2023 13:36:24 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 69ff16ce-44bc-4eee-aa61-efa724e3057c + status: 200 OK + code: 200 + duration: "" +- request: + body: '{"id":"62e071a3-e206-471b-afdb-1bc013b7c426","name":"1-static-priv-endpoint","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"initializing","version":"7.0.5","endpoints":[{"port":6379,"private_network":{"id":"9104c8f2-09a7-4124-a44c-26a699d143cc","service_ips":["172.16.4.1/22"],"provisioning_mode":"static","zone":"fr-par-1"},"ips":["172.16.4.1"],"id":"a56f3126-4e97-46cf-89c6-f179359f96e9"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:53.131543Z","updated_at":"2023-11-23T13:36:13.161799Z","tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.20.4; linux; amd64) cli-e2e-test + url: https://api.scaleway.com/redis/v1/zones/fr-par-1/clusters/62e071a3-e206-471b-afdb-1bc013b7c426 + method: GET + response: + body: '{"id":"62e071a3-e206-471b-afdb-1bc013b7c426","name":"1-static-priv-endpoint","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"initializing","version":"7.0.5","endpoints":[{"port":6379,"private_network":{"id":"9104c8f2-09a7-4124-a44c-26a699d143cc","service_ips":["172.16.4.1/22"],"provisioning_mode":"static","zone":"fr-par-1"},"ips":["172.16.4.1"],"id":"a56f3126-4e97-46cf-89c6-f179359f96e9"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:53.131543Z","updated_at":"2023-11-23T13:36:13.161799Z","tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + headers: + Content-Length: + - "665" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 23 Nov 2023 13:36:40 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 55630641-d0cd-4420-bdbc-de02a1ed052c + status: 200 OK + code: 200 + duration: "" +- request: + body: '{"id":"62e071a3-e206-471b-afdb-1bc013b7c426","name":"1-static-priv-endpoint","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"initializing","version":"7.0.5","endpoints":[{"port":6379,"private_network":{"id":"9104c8f2-09a7-4124-a44c-26a699d143cc","service_ips":["172.16.4.1/22"],"provisioning_mode":"static","zone":"fr-par-1"},"ips":["172.16.4.1"],"id":"a56f3126-4e97-46cf-89c6-f179359f96e9"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:53.131543Z","updated_at":"2023-11-23T13:36:13.161799Z","tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.20.4; linux; amd64) cli-e2e-test + url: https://api.scaleway.com/redis/v1/zones/fr-par-1/clusters/62e071a3-e206-471b-afdb-1bc013b7c426 + method: GET + response: + body: '{"id":"62e071a3-e206-471b-afdb-1bc013b7c426","name":"1-static-priv-endpoint","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"initializing","version":"7.0.5","endpoints":[{"port":6379,"private_network":{"id":"9104c8f2-09a7-4124-a44c-26a699d143cc","service_ips":["172.16.4.1/22"],"provisioning_mode":"static","zone":"fr-par-1"},"ips":["172.16.4.1"],"id":"a56f3126-4e97-46cf-89c6-f179359f96e9"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:53.131543Z","updated_at":"2023-11-23T13:36:13.161799Z","tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + headers: + Content-Length: + - "665" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 23 Nov 2023 13:36:55 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - c1dac3e6-e83e-45ba-b10f-05db68fc4044 + status: 200 OK + code: 200 + duration: "" +- request: + body: '{"id":"62e071a3-e206-471b-afdb-1bc013b7c426","name":"1-static-priv-endpoint","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"ready","version":"7.0.5","endpoints":[{"port":6379,"private_network":{"id":"9104c8f2-09a7-4124-a44c-26a699d143cc","service_ips":["172.16.4.1/22"],"provisioning_mode":"static","zone":"fr-par-1"},"ips":["172.16.4.1"],"id":"a56f3126-4e97-46cf-89c6-f179359f96e9"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:53.131543Z","updated_at":"2023-11-23T13:37:00.706429Z","tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.20.4; linux; amd64) cli-e2e-test + url: https://api.scaleway.com/redis/v1/zones/fr-par-1/clusters/62e071a3-e206-471b-afdb-1bc013b7c426 + method: GET + response: + body: '{"id":"62e071a3-e206-471b-afdb-1bc013b7c426","name":"1-static-priv-endpoint","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"ready","version":"7.0.5","endpoints":[{"port":6379,"private_network":{"id":"9104c8f2-09a7-4124-a44c-26a699d143cc","service_ips":["172.16.4.1/22"],"provisioning_mode":"static","zone":"fr-par-1"},"ips":["172.16.4.1"],"id":"a56f3126-4e97-46cf-89c6-f179359f96e9"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:53.131543Z","updated_at":"2023-11-23T13:37:00.706429Z","tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + headers: + Content-Length: + - "658" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 23 Nov 2023 13:37:10 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - ec0088ae-7077-4d38-8a8e-c1a03d969510 + status: 200 OK + code: 200 + duration: "" +- request: + body: '{"id":"62e071a3-e206-471b-afdb-1bc013b7c426","name":"1-static-priv-endpoint","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"deleting","version":"7.0.5","endpoints":[{"port":6379,"private_network":{"id":"9104c8f2-09a7-4124-a44c-26a699d143cc","service_ips":["172.16.4.1/22"],"provisioning_mode":"static","zone":"fr-par-1"},"ips":["172.16.4.1"],"id":"a56f3126-4e97-46cf-89c6-f179359f96e9"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:53.131543Z","updated_at":"2023-11-23T13:37:10.638297Z","tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.20.4; linux; amd64) cli-e2e-test + url: https://api.scaleway.com/redis/v1/zones/fr-par-1/clusters/62e071a3-e206-471b-afdb-1bc013b7c426 + method: DELETE + response: + body: '{"id":"62e071a3-e206-471b-afdb-1bc013b7c426","name":"1-static-priv-endpoint","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"deleting","version":"7.0.5","endpoints":[{"port":6379,"private_network":{"id":"9104c8f2-09a7-4124-a44c-26a699d143cc","service_ips":["172.16.4.1/22"],"provisioning_mode":"static","zone":"fr-par-1"},"ips":["172.16.4.1"],"id":"a56f3126-4e97-46cf-89c6-f179359f96e9"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:53.131543Z","updated_at":"2023-11-23T13:37:10.638297Z","tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + headers: + Content-Length: + - "661" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 23 Nov 2023 13:37:11 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 95c73887-61c9-41d1-bd4a-39b2ef2fdb17 + status: 200 OK + code: 200 + duration: "" +- request: + body: '{"id":"62e071a3-e206-471b-afdb-1bc013b7c426","name":"1-static-priv-endpoint","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"deleting","version":"7.0.5","endpoints":[{"port":6379,"private_network":{"id":"9104c8f2-09a7-4124-a44c-26a699d143cc","service_ips":["172.16.4.1/22"],"provisioning_mode":"static","zone":"fr-par-1"},"ips":["172.16.4.1"],"id":"a56f3126-4e97-46cf-89c6-f179359f96e9"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:53.131543Z","updated_at":"2023-11-23T13:37:10.638297Z","tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.20.4; linux; amd64) cli-e2e-test + url: https://api.scaleway.com/redis/v1/zones/fr-par-1/clusters/62e071a3-e206-471b-afdb-1bc013b7c426 + method: GET + response: + body: '{"id":"62e071a3-e206-471b-afdb-1bc013b7c426","name":"1-static-priv-endpoint","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"deleting","version":"7.0.5","endpoints":[{"port":6379,"private_network":{"id":"9104c8f2-09a7-4124-a44c-26a699d143cc","service_ips":["172.16.4.1/22"],"provisioning_mode":"static","zone":"fr-par-1"},"ips":["172.16.4.1"],"id":"a56f3126-4e97-46cf-89c6-f179359f96e9"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:53.131543Z","updated_at":"2023-11-23T13:37:10.638297Z","tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + headers: + Content-Length: + - "661" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 23 Nov 2023 13:37:11 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 7152638a-29df-4bfa-bacf-0f83961fafe8 + status: 200 OK + code: 200 + duration: "" +- request: + body: '{"id":"62e071a3-e206-471b-afdb-1bc013b7c426","name":"1-static-priv-endpoint","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"deleting","version":"7.0.5","endpoints":[{"port":6379,"private_network":{"id":"9104c8f2-09a7-4124-a44c-26a699d143cc","service_ips":["172.16.4.1/22"],"provisioning_mode":"static","zone":"fr-par-1"},"ips":["172.16.4.1"],"id":"a56f3126-4e97-46cf-89c6-f179359f96e9"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:53.131543Z","updated_at":"2023-11-23T13:37:10.638297Z","tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.20.4; linux; amd64) cli-e2e-test + url: https://api.scaleway.com/redis/v1/zones/fr-par-1/clusters/62e071a3-e206-471b-afdb-1bc013b7c426 + method: GET + response: + body: '{"id":"62e071a3-e206-471b-afdb-1bc013b7c426","name":"1-static-priv-endpoint","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"deleting","version":"7.0.5","endpoints":[{"port":6379,"private_network":{"id":"9104c8f2-09a7-4124-a44c-26a699d143cc","service_ips":["172.16.4.1/22"],"provisioning_mode":"static","zone":"fr-par-1"},"ips":["172.16.4.1"],"id":"a56f3126-4e97-46cf-89c6-f179359f96e9"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:53.131543Z","updated_at":"2023-11-23T13:37:10.638297Z","tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + headers: + Content-Length: + - "661" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 23 Nov 2023 13:37:26 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 77a50b91-a3e4-4446-bb47-78c6a6048864 + status: 200 OK + code: 200 + duration: "" +- request: + body: '{"message":"resource is not found","resource":"cluster","resource_id":"62e071a3-e206-471b-afdb-1bc013b7c426","type":"not_found"}' + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.20.4; linux; amd64) cli-e2e-test + url: https://api.scaleway.com/redis/v1/zones/fr-par-1/clusters/62e071a3-e206-471b-afdb-1bc013b7c426 + method: GET + response: + body: '{"message":"resource is not found","resource":"cluster","resource_id":"62e071a3-e206-471b-afdb-1bc013b7c426","type":"not_found"}' + headers: + Content-Length: + - "128" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 23 Nov 2023 13:37:41 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - c6038344-5a1c-44b6-bbb9-46fcb3df35ce + status: 404 Not Found + code: 404 + duration: "" +- request: + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.20.4; linux; amd64) cli-e2e-test + url: https://api.scaleway.com/vpc/v2/regions/fr-par/private-networks/9104c8f2-09a7-4124-a44c-26a699d143cc + method: DELETE + response: + body: "" + headers: + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 23 Nov 2023 13:37:42 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 30fbe05b-6217-4a28-a6e3-cbd8055fe856 + status: 204 No Content + code: 204 + duration: "" diff --git a/internal/namespaces/redis/v1/testdata/test-endpoints-single-static-private-endpoint.golden b/internal/namespaces/redis/v1/testdata/test-endpoints-single-static-private-endpoint.golden new file mode 100644 index 0000000000..528a20935b --- /dev/null +++ b/internal/namespaces/redis/v1/testdata/test-endpoints-single-static-private-endpoint.golden @@ -0,0 +1,57 @@ +🎲🎲🎲 EXIT CODE: 0 🎲🎲🎲 +🟩🟩🟩 STDOUT️ 🟩🟩🟩️ +ID 62e071a3-e206-471b-afdb-1bc013b7c426 +Name 1-static-priv-endpoint +ProjectID fa1e3217-dc80-42ac-85c3-3f034b78b552 +Status ready +Version 7.0.5 +Endpoints.0.Port 6379 +Endpoints.0.PrivateNetwork.ID 9104c8f2-09a7-4124-a44c-26a699d143cc +Endpoints.0.PrivateNetwork.ServiceIPs.0 172.16.4.1/22 +Endpoints.0.PrivateNetwork.Zone fr-par-1 +Endpoints.0.PrivateNetwork.ProvisioningMode static +Endpoints.0.IPs.0 172.16.4.1 +Endpoints.0.ID a56f3126-4e97-46cf-89c6-f179359f96e9 +NodeType RED1-micro +CreatedAt few seconds ago +UpdatedAt few seconds ago +TLSEnabled false +ClusterSize 1 +Zone fr-par-1 +UserName admin +🟩🟩🟩 JSON STDOUT 🟩🟩🟩 +{ + "id": "62e071a3-e206-471b-afdb-1bc013b7c426", + "name": "1-static-priv-endpoint", + "project_id": "fa1e3217-dc80-42ac-85c3-3f034b78b552", + "status": "ready", + "version": "7.0.5", + "endpoints": [ + { + "port": 6379, + "private_network": { + "id": "9104c8f2-09a7-4124-a44c-26a699d143cc", + "service_ips": [ + "172.16.4.1/22" + ], + "zone": "fr-par-1", + "provisioning_mode": "static" + }, + "ips": [ + "172.16.4.1" + ], + "id": "a56f3126-4e97-46cf-89c6-f179359f96e9" + } + ], + "tags": [], + "node_type": "RED1-micro", + "created_at": "1970-01-01T00:00:00.0Z", + "updated_at": "1970-01-01T00:00:00.0Z", + "tls_enabled": false, + "cluster_settings": [], + "acl_rules": [], + "cluster_size": 1, + "zone": "fr-par-1", + "user_name": "admin", + "upgradable_versions": [] +} diff --git a/internal/namespaces/redis/v1/testdata/test-endpoints-two-static-private-endpoints.cassette.yaml b/internal/namespaces/redis/v1/testdata/test-endpoints-two-static-private-endpoints.cassette.yaml new file mode 100644 index 0000000000..cb1f36f255 --- /dev/null +++ b/internal/namespaces/redis/v1/testdata/test-endpoints-two-static-private-endpoints.cassette.yaml @@ -0,0 +1,549 @@ +--- +version: 1 +interactions: +- request: + body: '{"id":"7d5d5e13-7f07-44df-962d-5edad547ee62","name":"cli-pn-magical-benz","tags":[],"organization_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","created_at":"2023-11-23T13:33:51.943821Z","updated_at":"2023-11-23T13:33:51.943821Z","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","subnets":[{"id":"8d2c5055-50a7-4f86-bba5-a81b91fcc0b0","created_at":"2023-11-23T13:33:51.943821Z","updated_at":"2023-11-23T13:33:51.943821Z","subnet":"172.16.216.0/22"},{"id":"d9486b51-6e41-4369-b87e-18442dc42806","created_at":"2023-11-23T13:33:51.943821Z","updated_at":"2023-11-23T13:33:51.943821Z","subnet":"fd63:256c:45f7:49e0::/64"}],"vpc_id":"1ec1ecb6-8f58-4f7c-92cc-53c2a5ae519c","dhcp_enabled":true,"region":"fr-par"}' + form: {} + headers: + Content-Type: + - application/json + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.20.4; linux; amd64) cli-e2e-test + url: https://api.scaleway.com/vpc/v2/regions/fr-par/private-networks + method: POST + response: + body: '{"id":"7d5d5e13-7f07-44df-962d-5edad547ee62","name":"cli-pn-magical-benz","tags":[],"organization_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","created_at":"2023-11-23T13:33:51.943821Z","updated_at":"2023-11-23T13:33:51.943821Z","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","subnets":[{"id":"8d2c5055-50a7-4f86-bba5-a81b91fcc0b0","created_at":"2023-11-23T13:33:51.943821Z","updated_at":"2023-11-23T13:33:51.943821Z","subnet":"172.16.216.0/22"},{"id":"d9486b51-6e41-4369-b87e-18442dc42806","created_at":"2023-11-23T13:33:51.943821Z","updated_at":"2023-11-23T13:33:51.943821Z","subnet":"fd63:256c:45f7:49e0::/64"}],"vpc_id":"1ec1ecb6-8f58-4f7c-92cc-53c2a5ae519c","dhcp_enabled":true,"region":"fr-par"}' + headers: + Content-Length: + - "704" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 23 Nov 2023 13:33:52 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 1bdce3a2-955c-405b-9776-b5737268c857 + status: 200 OK + code: 200 + duration: "" +- request: + body: '{"id":"f8ecd537-56c8-49a6-9da0-e4e0ba6d2c12","name":"cli-pn-happy-heyrovsky","tags":[],"organization_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","created_at":"2023-11-23T13:33:52.861700Z","updated_at":"2023-11-23T13:33:52.861700Z","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","subnets":[{"id":"8b92e961-40a5-42d3-8bd5-c6373165aa40","created_at":"2023-11-23T13:33:52.861700Z","updated_at":"2023-11-23T13:33:52.861700Z","subnet":"172.16.212.0/22"},{"id":"cbe2400b-a359-474b-9d1c-c214ae38640f","created_at":"2023-11-23T13:33:52.861700Z","updated_at":"2023-11-23T13:33:52.861700Z","subnet":"fd63:256c:45f7:6900::/64"}],"vpc_id":"1ec1ecb6-8f58-4f7c-92cc-53c2a5ae519c","dhcp_enabled":true,"region":"fr-par"}' + form: {} + headers: + Content-Type: + - application/json + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.20.4; linux; amd64) cli-e2e-test + url: https://api.scaleway.com/vpc/v2/regions/fr-par/private-networks + method: POST + response: + body: '{"id":"f8ecd537-56c8-49a6-9da0-e4e0ba6d2c12","name":"cli-pn-happy-heyrovsky","tags":[],"organization_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","created_at":"2023-11-23T13:33:52.861700Z","updated_at":"2023-11-23T13:33:52.861700Z","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","subnets":[{"id":"8b92e961-40a5-42d3-8bd5-c6373165aa40","created_at":"2023-11-23T13:33:52.861700Z","updated_at":"2023-11-23T13:33:52.861700Z","subnet":"172.16.212.0/22"},{"id":"cbe2400b-a359-474b-9d1c-c214ae38640f","created_at":"2023-11-23T13:33:52.861700Z","updated_at":"2023-11-23T13:33:52.861700Z","subnet":"fd63:256c:45f7:6900::/64"}],"vpc_id":"1ec1ecb6-8f58-4f7c-92cc-53c2a5ae519c","dhcp_enabled":true,"region":"fr-par"}' + headers: + Content-Length: + - "707" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 23 Nov 2023 13:33:53 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 04c0d1e6-c7ea-416c-bab5-39835e55b123 + status: 200 OK + code: 200 + duration: "" +- request: + body: '{"id":"89ee8049-b2db-4204-96f0-4a1e69f87e45","name":"2-static-priv-endpoints","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"provisioning","version":"7.0.5","endpoints":[{"port":6379,"private_network":{"id":"7d5d5e13-7f07-44df-962d-5edad547ee62","service_ips":["172.16.4.1/22"],"provisioning_mode":"static","zone":"fr-par-1"},"ips":["172.16.4.1"],"id":"13199053-663b-40e8-bf06-56161d32271b"},{"port":6379,"private_network":{"id":"f8ecd537-56c8-49a6-9da0-e4e0ba6d2c12","service_ips":["10.16.4.1/22"],"provisioning_mode":"static","zone":"fr-par-1"},"ips":["10.16.4.1"],"id":"1ede35c6-c45a-4a24-b34b-0486a33c01f8"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:53.867963Z","updated_at":null,"tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + form: {} + headers: + Content-Type: + - application/json + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.20.4; linux; amd64) cli-e2e-test + url: https://api.scaleway.com/redis/v1/zones/fr-par-1/clusters + method: POST + response: + body: '{"id":"89ee8049-b2db-4204-96f0-4a1e69f87e45","name":"2-static-priv-endpoints","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"provisioning","version":"7.0.5","endpoints":[{"port":6379,"private_network":{"id":"7d5d5e13-7f07-44df-962d-5edad547ee62","service_ips":["172.16.4.1/22"],"provisioning_mode":"static","zone":"fr-par-1"},"ips":["172.16.4.1"],"id":"13199053-663b-40e8-bf06-56161d32271b"},{"port":6379,"private_network":{"id":"f8ecd537-56c8-49a6-9da0-e4e0ba6d2c12","service_ips":["10.16.4.1/22"],"provisioning_mode":"static","zone":"fr-par-1"},"ips":["10.16.4.1"],"id":"1ede35c6-c45a-4a24-b34b-0486a33c01f8"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:53.867963Z","updated_at":null,"tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + headers: + Content-Length: + - "861" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 23 Nov 2023 13:34:55 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 61216535-c68a-47ec-a4de-8b8658901e1c + status: 200 OK + code: 200 + duration: "" +- request: + body: '{"id":"89ee8049-b2db-4204-96f0-4a1e69f87e45","name":"2-static-priv-endpoints","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"provisioning","version":"7.0.5","endpoints":[{"port":6379,"private_network":{"id":"7d5d5e13-7f07-44df-962d-5edad547ee62","service_ips":["172.16.4.1/22"],"provisioning_mode":"static","zone":"fr-par-1"},"ips":["172.16.4.1"],"id":"13199053-663b-40e8-bf06-56161d32271b"},{"port":6379,"private_network":{"id":"f8ecd537-56c8-49a6-9da0-e4e0ba6d2c12","service_ips":["10.16.4.1/22"],"provisioning_mode":"static","zone":"fr-par-1"},"ips":["10.16.4.1"],"id":"1ede35c6-c45a-4a24-b34b-0486a33c01f8"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:53.867963Z","updated_at":null,"tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.20.4; linux; amd64) cli-e2e-test + url: https://api.scaleway.com/redis/v1/zones/fr-par-1/clusters/89ee8049-b2db-4204-96f0-4a1e69f87e45 + method: GET + response: + body: '{"id":"89ee8049-b2db-4204-96f0-4a1e69f87e45","name":"2-static-priv-endpoints","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"provisioning","version":"7.0.5","endpoints":[{"port":6379,"private_network":{"id":"7d5d5e13-7f07-44df-962d-5edad547ee62","service_ips":["172.16.4.1/22"],"provisioning_mode":"static","zone":"fr-par-1"},"ips":["172.16.4.1"],"id":"13199053-663b-40e8-bf06-56161d32271b"},{"port":6379,"private_network":{"id":"f8ecd537-56c8-49a6-9da0-e4e0ba6d2c12","service_ips":["10.16.4.1/22"],"provisioning_mode":"static","zone":"fr-par-1"},"ips":["10.16.4.1"],"id":"1ede35c6-c45a-4a24-b34b-0486a33c01f8"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:53.867963Z","updated_at":null,"tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + headers: + Content-Length: + - "861" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 23 Nov 2023 13:34:56 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - f75da53c-7939-4971-9353-75b1c89a1ee9 + status: 200 OK + code: 200 + duration: "" +- request: + body: '{"id":"89ee8049-b2db-4204-96f0-4a1e69f87e45","name":"2-static-priv-endpoints","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"provisioning","version":"7.0.5","endpoints":[{"port":6379,"private_network":{"id":"7d5d5e13-7f07-44df-962d-5edad547ee62","service_ips":["172.16.4.1/22"],"provisioning_mode":"static","zone":"fr-par-1"},"ips":["172.16.4.1"],"id":"13199053-663b-40e8-bf06-56161d32271b"},{"port":6379,"private_network":{"id":"f8ecd537-56c8-49a6-9da0-e4e0ba6d2c12","service_ips":["10.16.4.1/22"],"provisioning_mode":"static","zone":"fr-par-1"},"ips":["10.16.4.1"],"id":"1ede35c6-c45a-4a24-b34b-0486a33c01f8"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:53.867963Z","updated_at":null,"tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.20.4; linux; amd64) cli-e2e-test + url: https://api.scaleway.com/redis/v1/zones/fr-par-1/clusters/89ee8049-b2db-4204-96f0-4a1e69f87e45 + method: GET + response: + body: '{"id":"89ee8049-b2db-4204-96f0-4a1e69f87e45","name":"2-static-priv-endpoints","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"provisioning","version":"7.0.5","endpoints":[{"port":6379,"private_network":{"id":"7d5d5e13-7f07-44df-962d-5edad547ee62","service_ips":["172.16.4.1/22"],"provisioning_mode":"static","zone":"fr-par-1"},"ips":["172.16.4.1"],"id":"13199053-663b-40e8-bf06-56161d32271b"},{"port":6379,"private_network":{"id":"f8ecd537-56c8-49a6-9da0-e4e0ba6d2c12","service_ips":["10.16.4.1/22"],"provisioning_mode":"static","zone":"fr-par-1"},"ips":["10.16.4.1"],"id":"1ede35c6-c45a-4a24-b34b-0486a33c01f8"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:53.867963Z","updated_at":null,"tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + headers: + Content-Length: + - "861" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 23 Nov 2023 13:35:11 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - bf71ce29-5118-48eb-82a9-44d0c229824d + status: 200 OK + code: 200 + duration: "" +- request: + body: '{"id":"89ee8049-b2db-4204-96f0-4a1e69f87e45","name":"2-static-priv-endpoints","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"provisioning","version":"7.0.5","endpoints":[{"port":6379,"private_network":{"id":"7d5d5e13-7f07-44df-962d-5edad547ee62","service_ips":["172.16.4.1/22"],"provisioning_mode":"static","zone":"fr-par-1"},"ips":["172.16.4.1"],"id":"13199053-663b-40e8-bf06-56161d32271b"},{"port":6379,"private_network":{"id":"f8ecd537-56c8-49a6-9da0-e4e0ba6d2c12","service_ips":["10.16.4.1/22"],"provisioning_mode":"static","zone":"fr-par-1"},"ips":["10.16.4.1"],"id":"1ede35c6-c45a-4a24-b34b-0486a33c01f8"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:53.867963Z","updated_at":null,"tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.20.4; linux; amd64) cli-e2e-test + url: https://api.scaleway.com/redis/v1/zones/fr-par-1/clusters/89ee8049-b2db-4204-96f0-4a1e69f87e45 + method: GET + response: + body: '{"id":"89ee8049-b2db-4204-96f0-4a1e69f87e45","name":"2-static-priv-endpoints","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"provisioning","version":"7.0.5","endpoints":[{"port":6379,"private_network":{"id":"7d5d5e13-7f07-44df-962d-5edad547ee62","service_ips":["172.16.4.1/22"],"provisioning_mode":"static","zone":"fr-par-1"},"ips":["172.16.4.1"],"id":"13199053-663b-40e8-bf06-56161d32271b"},{"port":6379,"private_network":{"id":"f8ecd537-56c8-49a6-9da0-e4e0ba6d2c12","service_ips":["10.16.4.1/22"],"provisioning_mode":"static","zone":"fr-par-1"},"ips":["10.16.4.1"],"id":"1ede35c6-c45a-4a24-b34b-0486a33c01f8"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:53.867963Z","updated_at":null,"tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + headers: + Content-Length: + - "861" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 23 Nov 2023 13:35:26 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - f8566d19-16e3-4a76-9e5f-025e68fb80df + status: 200 OK + code: 200 + duration: "" +- request: + body: '{"id":"89ee8049-b2db-4204-96f0-4a1e69f87e45","name":"2-static-priv-endpoints","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"provisioning","version":"7.0.5","endpoints":[{"port":6379,"private_network":{"id":"7d5d5e13-7f07-44df-962d-5edad547ee62","service_ips":["172.16.4.1/22"],"provisioning_mode":"static","zone":"fr-par-1"},"ips":["172.16.4.1"],"id":"13199053-663b-40e8-bf06-56161d32271b"},{"port":6379,"private_network":{"id":"f8ecd537-56c8-49a6-9da0-e4e0ba6d2c12","service_ips":["10.16.4.1/22"],"provisioning_mode":"static","zone":"fr-par-1"},"ips":["10.16.4.1"],"id":"1ede35c6-c45a-4a24-b34b-0486a33c01f8"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:53.867963Z","updated_at":null,"tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.20.4; linux; amd64) cli-e2e-test + url: https://api.scaleway.com/redis/v1/zones/fr-par-1/clusters/89ee8049-b2db-4204-96f0-4a1e69f87e45 + method: GET + response: + body: '{"id":"89ee8049-b2db-4204-96f0-4a1e69f87e45","name":"2-static-priv-endpoints","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"provisioning","version":"7.0.5","endpoints":[{"port":6379,"private_network":{"id":"7d5d5e13-7f07-44df-962d-5edad547ee62","service_ips":["172.16.4.1/22"],"provisioning_mode":"static","zone":"fr-par-1"},"ips":["172.16.4.1"],"id":"13199053-663b-40e8-bf06-56161d32271b"},{"port":6379,"private_network":{"id":"f8ecd537-56c8-49a6-9da0-e4e0ba6d2c12","service_ips":["10.16.4.1/22"],"provisioning_mode":"static","zone":"fr-par-1"},"ips":["10.16.4.1"],"id":"1ede35c6-c45a-4a24-b34b-0486a33c01f8"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:53.867963Z","updated_at":null,"tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + headers: + Content-Length: + - "861" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 23 Nov 2023 13:35:41 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - df82f986-fb7f-4925-ab42-69faf9e9bda7 + status: 200 OK + code: 200 + duration: "" +- request: + body: '{"id":"89ee8049-b2db-4204-96f0-4a1e69f87e45","name":"2-static-priv-endpoints","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"provisioning","version":"7.0.5","endpoints":[{"port":6379,"private_network":{"id":"7d5d5e13-7f07-44df-962d-5edad547ee62","service_ips":["172.16.4.1/22"],"provisioning_mode":"static","zone":"fr-par-1"},"ips":["172.16.4.1"],"id":"13199053-663b-40e8-bf06-56161d32271b"},{"port":6379,"private_network":{"id":"f8ecd537-56c8-49a6-9da0-e4e0ba6d2c12","service_ips":["10.16.4.1/22"],"provisioning_mode":"static","zone":"fr-par-1"},"ips":["10.16.4.1"],"id":"1ede35c6-c45a-4a24-b34b-0486a33c01f8"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:53.867963Z","updated_at":null,"tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.20.4; linux; amd64) cli-e2e-test + url: https://api.scaleway.com/redis/v1/zones/fr-par-1/clusters/89ee8049-b2db-4204-96f0-4a1e69f87e45 + method: GET + response: + body: '{"id":"89ee8049-b2db-4204-96f0-4a1e69f87e45","name":"2-static-priv-endpoints","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"provisioning","version":"7.0.5","endpoints":[{"port":6379,"private_network":{"id":"7d5d5e13-7f07-44df-962d-5edad547ee62","service_ips":["172.16.4.1/22"],"provisioning_mode":"static","zone":"fr-par-1"},"ips":["172.16.4.1"],"id":"13199053-663b-40e8-bf06-56161d32271b"},{"port":6379,"private_network":{"id":"f8ecd537-56c8-49a6-9da0-e4e0ba6d2c12","service_ips":["10.16.4.1/22"],"provisioning_mode":"static","zone":"fr-par-1"},"ips":["10.16.4.1"],"id":"1ede35c6-c45a-4a24-b34b-0486a33c01f8"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:53.867963Z","updated_at":null,"tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + headers: + Content-Length: + - "861" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 23 Nov 2023 13:35:56 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - f8329dd4-a66b-4f82-a0b7-0057fdc3692a + status: 200 OK + code: 200 + duration: "" +- request: + body: '{"id":"89ee8049-b2db-4204-96f0-4a1e69f87e45","name":"2-static-priv-endpoints","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"initializing","version":"7.0.5","endpoints":[{"port":6379,"private_network":{"id":"7d5d5e13-7f07-44df-962d-5edad547ee62","service_ips":["172.16.4.1/22"],"provisioning_mode":"static","zone":"fr-par-1"},"ips":["172.16.4.1"],"id":"13199053-663b-40e8-bf06-56161d32271b"},{"port":6379,"private_network":{"id":"f8ecd537-56c8-49a6-9da0-e4e0ba6d2c12","service_ips":["10.16.4.1/22"],"provisioning_mode":"static","zone":"fr-par-1"},"ips":["10.16.4.1"],"id":"1ede35c6-c45a-4a24-b34b-0486a33c01f8"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:53.867963Z","updated_at":"2023-11-23T13:36:06.874774Z","tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.20.4; linux; amd64) cli-e2e-test + url: https://api.scaleway.com/redis/v1/zones/fr-par-1/clusters/89ee8049-b2db-4204-96f0-4a1e69f87e45 + method: GET + response: + body: '{"id":"89ee8049-b2db-4204-96f0-4a1e69f87e45","name":"2-static-priv-endpoints","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"initializing","version":"7.0.5","endpoints":[{"port":6379,"private_network":{"id":"7d5d5e13-7f07-44df-962d-5edad547ee62","service_ips":["172.16.4.1/22"],"provisioning_mode":"static","zone":"fr-par-1"},"ips":["172.16.4.1"],"id":"13199053-663b-40e8-bf06-56161d32271b"},{"port":6379,"private_network":{"id":"f8ecd537-56c8-49a6-9da0-e4e0ba6d2c12","service_ips":["10.16.4.1/22"],"provisioning_mode":"static","zone":"fr-par-1"},"ips":["10.16.4.1"],"id":"1ede35c6-c45a-4a24-b34b-0486a33c01f8"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:53.867963Z","updated_at":"2023-11-23T13:36:06.874774Z","tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + headers: + Content-Length: + - "886" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 23 Nov 2023 13:36:12 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - ba66e31d-895b-4c41-9395-8c9cb6bd90bd + status: 200 OK + code: 200 + duration: "" +- request: + body: '{"id":"89ee8049-b2db-4204-96f0-4a1e69f87e45","name":"2-static-priv-endpoints","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"initializing","version":"7.0.5","endpoints":[{"port":6379,"private_network":{"id":"7d5d5e13-7f07-44df-962d-5edad547ee62","service_ips":["172.16.4.1/22"],"provisioning_mode":"static","zone":"fr-par-1"},"ips":["172.16.4.1"],"id":"13199053-663b-40e8-bf06-56161d32271b"},{"port":6379,"private_network":{"id":"f8ecd537-56c8-49a6-9da0-e4e0ba6d2c12","service_ips":["10.16.4.1/22"],"provisioning_mode":"static","zone":"fr-par-1"},"ips":["10.16.4.1"],"id":"1ede35c6-c45a-4a24-b34b-0486a33c01f8"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:53.867963Z","updated_at":"2023-11-23T13:36:06.874774Z","tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.20.4; linux; amd64) cli-e2e-test + url: https://api.scaleway.com/redis/v1/zones/fr-par-1/clusters/89ee8049-b2db-4204-96f0-4a1e69f87e45 + method: GET + response: + body: '{"id":"89ee8049-b2db-4204-96f0-4a1e69f87e45","name":"2-static-priv-endpoints","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"initializing","version":"7.0.5","endpoints":[{"port":6379,"private_network":{"id":"7d5d5e13-7f07-44df-962d-5edad547ee62","service_ips":["172.16.4.1/22"],"provisioning_mode":"static","zone":"fr-par-1"},"ips":["172.16.4.1"],"id":"13199053-663b-40e8-bf06-56161d32271b"},{"port":6379,"private_network":{"id":"f8ecd537-56c8-49a6-9da0-e4e0ba6d2c12","service_ips":["10.16.4.1/22"],"provisioning_mode":"static","zone":"fr-par-1"},"ips":["10.16.4.1"],"id":"1ede35c6-c45a-4a24-b34b-0486a33c01f8"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:53.867963Z","updated_at":"2023-11-23T13:36:06.874774Z","tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + headers: + Content-Length: + - "886" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 23 Nov 2023 13:36:27 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 111997eb-5bfc-41c5-a111-d0ae706b4597 + status: 200 OK + code: 200 + duration: "" +- request: + body: '{"id":"89ee8049-b2db-4204-96f0-4a1e69f87e45","name":"2-static-priv-endpoints","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"ready","version":"7.0.5","endpoints":[{"port":6379,"private_network":{"id":"7d5d5e13-7f07-44df-962d-5edad547ee62","service_ips":["172.16.4.1/22"],"provisioning_mode":"static","zone":"fr-par-1"},"ips":["172.16.4.1"],"id":"13199053-663b-40e8-bf06-56161d32271b"},{"port":6379,"private_network":{"id":"f8ecd537-56c8-49a6-9da0-e4e0ba6d2c12","service_ips":["10.16.4.1/22"],"provisioning_mode":"static","zone":"fr-par-1"},"ips":["10.16.4.1"],"id":"1ede35c6-c45a-4a24-b34b-0486a33c01f8"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:53.867963Z","updated_at":"2023-11-23T13:36:41.199443Z","tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.20.4; linux; amd64) cli-e2e-test + url: https://api.scaleway.com/redis/v1/zones/fr-par-1/clusters/89ee8049-b2db-4204-96f0-4a1e69f87e45 + method: GET + response: + body: '{"id":"89ee8049-b2db-4204-96f0-4a1e69f87e45","name":"2-static-priv-endpoints","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"ready","version":"7.0.5","endpoints":[{"port":6379,"private_network":{"id":"7d5d5e13-7f07-44df-962d-5edad547ee62","service_ips":["172.16.4.1/22"],"provisioning_mode":"static","zone":"fr-par-1"},"ips":["172.16.4.1"],"id":"13199053-663b-40e8-bf06-56161d32271b"},{"port":6379,"private_network":{"id":"f8ecd537-56c8-49a6-9da0-e4e0ba6d2c12","service_ips":["10.16.4.1/22"],"provisioning_mode":"static","zone":"fr-par-1"},"ips":["10.16.4.1"],"id":"1ede35c6-c45a-4a24-b34b-0486a33c01f8"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:53.867963Z","updated_at":"2023-11-23T13:36:41.199443Z","tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + headers: + Content-Length: + - "879" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 23 Nov 2023 13:36:42 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - af6d8bb5-7ba7-4829-a303-67e73c3bb06b + status: 200 OK + code: 200 + duration: "" +- request: + body: '{"id":"89ee8049-b2db-4204-96f0-4a1e69f87e45","name":"2-static-priv-endpoints","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"deleting","version":"7.0.5","endpoints":[{"port":6379,"private_network":{"id":"7d5d5e13-7f07-44df-962d-5edad547ee62","service_ips":["172.16.4.1/22"],"provisioning_mode":"static","zone":"fr-par-1"},"ips":["172.16.4.1"],"id":"13199053-663b-40e8-bf06-56161d32271b"},{"port":6379,"private_network":{"id":"f8ecd537-56c8-49a6-9da0-e4e0ba6d2c12","service_ips":["10.16.4.1/22"],"provisioning_mode":"static","zone":"fr-par-1"},"ips":["10.16.4.1"],"id":"1ede35c6-c45a-4a24-b34b-0486a33c01f8"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:53.867963Z","updated_at":"2023-11-23T13:36:42.601298Z","tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.20.4; linux; amd64) cli-e2e-test + url: https://api.scaleway.com/redis/v1/zones/fr-par-1/clusters/89ee8049-b2db-4204-96f0-4a1e69f87e45 + method: DELETE + response: + body: '{"id":"89ee8049-b2db-4204-96f0-4a1e69f87e45","name":"2-static-priv-endpoints","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"deleting","version":"7.0.5","endpoints":[{"port":6379,"private_network":{"id":"7d5d5e13-7f07-44df-962d-5edad547ee62","service_ips":["172.16.4.1/22"],"provisioning_mode":"static","zone":"fr-par-1"},"ips":["172.16.4.1"],"id":"13199053-663b-40e8-bf06-56161d32271b"},{"port":6379,"private_network":{"id":"f8ecd537-56c8-49a6-9da0-e4e0ba6d2c12","service_ips":["10.16.4.1/22"],"provisioning_mode":"static","zone":"fr-par-1"},"ips":["10.16.4.1"],"id":"1ede35c6-c45a-4a24-b34b-0486a33c01f8"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:53.867963Z","updated_at":"2023-11-23T13:36:42.601298Z","tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + headers: + Content-Length: + - "882" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 23 Nov 2023 13:36:43 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 1aeb2312-78ca-4b07-96ad-73b8711a3c12 + status: 200 OK + code: 200 + duration: "" +- request: + body: '{"id":"89ee8049-b2db-4204-96f0-4a1e69f87e45","name":"2-static-priv-endpoints","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"deleting","version":"7.0.5","endpoints":[{"port":6379,"private_network":{"id":"7d5d5e13-7f07-44df-962d-5edad547ee62","service_ips":["172.16.4.1/22"],"provisioning_mode":"static","zone":"fr-par-1"},"ips":["172.16.4.1"],"id":"13199053-663b-40e8-bf06-56161d32271b"},{"port":6379,"private_network":{"id":"f8ecd537-56c8-49a6-9da0-e4e0ba6d2c12","service_ips":["10.16.4.1/22"],"provisioning_mode":"static","zone":"fr-par-1"},"ips":["10.16.4.1"],"id":"1ede35c6-c45a-4a24-b34b-0486a33c01f8"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:53.867963Z","updated_at":"2023-11-23T13:36:42.601298Z","tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.20.4; linux; amd64) cli-e2e-test + url: https://api.scaleway.com/redis/v1/zones/fr-par-1/clusters/89ee8049-b2db-4204-96f0-4a1e69f87e45 + method: GET + response: + body: '{"id":"89ee8049-b2db-4204-96f0-4a1e69f87e45","name":"2-static-priv-endpoints","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"deleting","version":"7.0.5","endpoints":[{"port":6379,"private_network":{"id":"7d5d5e13-7f07-44df-962d-5edad547ee62","service_ips":["172.16.4.1/22"],"provisioning_mode":"static","zone":"fr-par-1"},"ips":["172.16.4.1"],"id":"13199053-663b-40e8-bf06-56161d32271b"},{"port":6379,"private_network":{"id":"f8ecd537-56c8-49a6-9da0-e4e0ba6d2c12","service_ips":["10.16.4.1/22"],"provisioning_mode":"static","zone":"fr-par-1"},"ips":["10.16.4.1"],"id":"1ede35c6-c45a-4a24-b34b-0486a33c01f8"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:53.867963Z","updated_at":"2023-11-23T13:36:42.601298Z","tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + headers: + Content-Length: + - "882" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 23 Nov 2023 13:36:43 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 5ca2aee6-1c5e-4170-93cc-f0c0302d6eda + status: 200 OK + code: 200 + duration: "" +- request: + body: '{"id":"89ee8049-b2db-4204-96f0-4a1e69f87e45","name":"2-static-priv-endpoints","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"deleting","version":"7.0.5","endpoints":[{"port":6379,"private_network":{"id":"7d5d5e13-7f07-44df-962d-5edad547ee62","service_ips":["172.16.4.1/22"],"provisioning_mode":"static","zone":"fr-par-1"},"ips":["172.16.4.1"],"id":"13199053-663b-40e8-bf06-56161d32271b"},{"port":6379,"private_network":{"id":"f8ecd537-56c8-49a6-9da0-e4e0ba6d2c12","service_ips":["10.16.4.1/22"],"provisioning_mode":"static","zone":"fr-par-1"},"ips":["10.16.4.1"],"id":"1ede35c6-c45a-4a24-b34b-0486a33c01f8"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:53.867963Z","updated_at":"2023-11-23T13:36:42.601298Z","tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.20.4; linux; amd64) cli-e2e-test + url: https://api.scaleway.com/redis/v1/zones/fr-par-1/clusters/89ee8049-b2db-4204-96f0-4a1e69f87e45 + method: GET + response: + body: '{"id":"89ee8049-b2db-4204-96f0-4a1e69f87e45","name":"2-static-priv-endpoints","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"deleting","version":"7.0.5","endpoints":[{"port":6379,"private_network":{"id":"7d5d5e13-7f07-44df-962d-5edad547ee62","service_ips":["172.16.4.1/22"],"provisioning_mode":"static","zone":"fr-par-1"},"ips":["172.16.4.1"],"id":"13199053-663b-40e8-bf06-56161d32271b"},{"port":6379,"private_network":{"id":"f8ecd537-56c8-49a6-9da0-e4e0ba6d2c12","service_ips":["10.16.4.1/22"],"provisioning_mode":"static","zone":"fr-par-1"},"ips":["10.16.4.1"],"id":"1ede35c6-c45a-4a24-b34b-0486a33c01f8"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:53.867963Z","updated_at":"2023-11-23T13:36:42.601298Z","tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + headers: + Content-Length: + - "882" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 23 Nov 2023 13:36:58 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - b9f869ab-1a4c-4864-bb9b-1c932e70a3f7 + status: 200 OK + code: 200 + duration: "" +- request: + body: '{"message":"resource is not found","resource":"cluster","resource_id":"89ee8049-b2db-4204-96f0-4a1e69f87e45","type":"not_found"}' + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.20.4; linux; amd64) cli-e2e-test + url: https://api.scaleway.com/redis/v1/zones/fr-par-1/clusters/89ee8049-b2db-4204-96f0-4a1e69f87e45 + method: GET + response: + body: '{"message":"resource is not found","resource":"cluster","resource_id":"89ee8049-b2db-4204-96f0-4a1e69f87e45","type":"not_found"}' + headers: + Content-Length: + - "128" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 23 Nov 2023 13:37:13 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - c1ca55d8-f858-4610-9fcd-39805d905441 + status: 404 Not Found + code: 404 + duration: "" +- request: + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.20.4; linux; amd64) cli-e2e-test + url: https://api.scaleway.com/vpc/v2/regions/fr-par/private-networks/7d5d5e13-7f07-44df-962d-5edad547ee62 + method: DELETE + response: + body: "" + headers: + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 23 Nov 2023 13:37:14 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 2c1a37f4-9b68-4670-b720-022944632eb4 + status: 204 No Content + code: 204 + duration: "" +- request: + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.20.4; linux; amd64) cli-e2e-test + url: https://api.scaleway.com/vpc/v2/regions/fr-par/private-networks/f8ecd537-56c8-49a6-9da0-e4e0ba6d2c12 + method: DELETE + response: + body: "" + headers: + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 23 Nov 2023 13:37:15 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - e7b16857-b9f4-4f4a-bf76-7b9af550c912 + status: 204 No Content + code: 204 + duration: "" diff --git a/internal/namespaces/redis/v1/testdata/test-endpoints-two-static-private-endpoints.golden b/internal/namespaces/redis/v1/testdata/test-endpoints-two-static-private-endpoints.golden new file mode 100644 index 0000000000..d3f1d025eb --- /dev/null +++ b/internal/namespaces/redis/v1/testdata/test-endpoints-two-static-private-endpoints.golden @@ -0,0 +1,79 @@ +🎲🎲🎲 EXIT CODE: 0 🎲🎲🎲 +🟩🟩🟩 STDOUT️ 🟩🟩🟩️ +ID 89ee8049-b2db-4204-96f0-4a1e69f87e45 +Name 2-static-priv-endpoints +ProjectID fa1e3217-dc80-42ac-85c3-3f034b78b552 +Status ready +Version 7.0.5 +Endpoints.0.Port 6379 +Endpoints.0.PrivateNetwork.ID 7d5d5e13-7f07-44df-962d-5edad547ee62 +Endpoints.0.PrivateNetwork.ServiceIPs.0 172.16.4.1/22 +Endpoints.0.PrivateNetwork.Zone fr-par-1 +Endpoints.0.PrivateNetwork.ProvisioningMode static +Endpoints.0.IPs.0 172.16.4.1 +Endpoints.0.ID 13199053-663b-40e8-bf06-56161d32271b +Endpoints.1.Port 6379 +Endpoints.1.PrivateNetwork.ID f8ecd537-56c8-49a6-9da0-e4e0ba6d2c12 +Endpoints.1.PrivateNetwork.ServiceIPs.0 10.16.4.1/22 +Endpoints.1.PrivateNetwork.Zone fr-par-1 +Endpoints.1.PrivateNetwork.ProvisioningMode static +Endpoints.1.IPs.0 10.16.4.1 +Endpoints.1.ID 1ede35c6-c45a-4a24-b34b-0486a33c01f8 +NodeType RED1-micro +CreatedAt few seconds ago +UpdatedAt few seconds ago +TLSEnabled false +ClusterSize 1 +Zone fr-par-1 +UserName admin +🟩🟩🟩 JSON STDOUT 🟩🟩🟩 +{ + "id": "89ee8049-b2db-4204-96f0-4a1e69f87e45", + "name": "2-static-priv-endpoints", + "project_id": "fa1e3217-dc80-42ac-85c3-3f034b78b552", + "status": "ready", + "version": "7.0.5", + "endpoints": [ + { + "port": 6379, + "private_network": { + "id": "7d5d5e13-7f07-44df-962d-5edad547ee62", + "service_ips": [ + "172.16.4.1/22" + ], + "zone": "fr-par-1", + "provisioning_mode": "static" + }, + "ips": [ + "172.16.4.1" + ], + "id": "13199053-663b-40e8-bf06-56161d32271b" + }, + { + "port": 6379, + "private_network": { + "id": "f8ecd537-56c8-49a6-9da0-e4e0ba6d2c12", + "service_ips": [ + "10.16.4.1/22" + ], + "zone": "fr-par-1", + "provisioning_mode": "static" + }, + "ips": [ + "10.16.4.1" + ], + "id": "1ede35c6-c45a-4a24-b34b-0486a33c01f8" + } + ], + "tags": [], + "node_type": "RED1-micro", + "created_at": "1970-01-01T00:00:00.0Z", + "updated_at": "1970-01-01T00:00:00.0Z", + "tls_enabled": false, + "cluster_settings": [], + "acl_rules": [], + "cluster_size": 1, + "zone": "fr-par-1", + "user_name": "admin", + "upgradable_versions": [] +} diff --git a/internal/namespaces/redis/v1/testdata/test-ipam-config-both-ipam-and-static-private-endpoints.cassette.yaml b/internal/namespaces/redis/v1/testdata/test-ipam-config-both-ipam-and-static-private-endpoints.cassette.yaml new file mode 100644 index 0000000000..39e0b01b8e --- /dev/null +++ b/internal/namespaces/redis/v1/testdata/test-ipam-config-both-ipam-and-static-private-endpoints.cassette.yaml @@ -0,0 +1,581 @@ +--- +version: 1 +interactions: +- request: + body: '{"id":"eacb55ae-6fce-4205-bce7-7dd55f710b11","name":"cli-pn-goofy-kowalevski","tags":[],"organization_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","created_at":"2023-11-23T13:33:57.429985Z","updated_at":"2023-11-23T13:33:57.429985Z","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","subnets":[{"id":"bb663156-628e-4c95-9726-07b0b1814487","created_at":"2023-11-23T13:33:57.429985Z","updated_at":"2023-11-23T13:33:57.429985Z","subnet":"172.16.228.0/22"},{"id":"5690f806-aa37-4b67-adf3-b96896b63783","created_at":"2023-11-23T13:33:57.429985Z","updated_at":"2023-11-23T13:33:57.429985Z","subnet":"fd63:256c:45f7:5293::/64"}],"vpc_id":"1ec1ecb6-8f58-4f7c-92cc-53c2a5ae519c","dhcp_enabled":true,"region":"fr-par"}' + form: {} + headers: + Content-Type: + - application/json + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.20.4; linux; amd64) cli-e2e-test + url: https://api.scaleway.com/vpc/v2/regions/fr-par/private-networks + method: POST + response: + body: '{"id":"eacb55ae-6fce-4205-bce7-7dd55f710b11","name":"cli-pn-goofy-kowalevski","tags":[],"organization_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","created_at":"2023-11-23T13:33:57.429985Z","updated_at":"2023-11-23T13:33:57.429985Z","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","subnets":[{"id":"bb663156-628e-4c95-9726-07b0b1814487","created_at":"2023-11-23T13:33:57.429985Z","updated_at":"2023-11-23T13:33:57.429985Z","subnet":"172.16.228.0/22"},{"id":"5690f806-aa37-4b67-adf3-b96896b63783","created_at":"2023-11-23T13:33:57.429985Z","updated_at":"2023-11-23T13:33:57.429985Z","subnet":"fd63:256c:45f7:5293::/64"}],"vpc_id":"1ec1ecb6-8f58-4f7c-92cc-53c2a5ae519c","dhcp_enabled":true,"region":"fr-par"}' + headers: + Content-Length: + - "708" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 23 Nov 2023 13:33:58 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 78af22af-9bbc-4313-a7c3-8e959e79f869 + status: 200 OK + code: 200 + duration: "" +- request: + body: '{"id":"72e054f3-77b4-4e65-b89d-7c955fe92d58","name":"cli-pn-dreamy-morse","tags":[],"organization_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","created_at":"2023-11-23T13:33:58.138482Z","updated_at":"2023-11-23T13:33:58.138482Z","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","subnets":[{"id":"2be9a510-4163-4520-9860-3c98778699b0","created_at":"2023-11-23T13:33:58.138482Z","updated_at":"2023-11-23T13:33:58.138482Z","subnet":"172.16.252.0/22"},{"id":"5baae344-3c0c-4e10-a655-43fde06d6848","created_at":"2023-11-23T13:33:58.138482Z","updated_at":"2023-11-23T13:33:58.138482Z","subnet":"fd63:256c:45f7:a298::/64"}],"vpc_id":"1ec1ecb6-8f58-4f7c-92cc-53c2a5ae519c","dhcp_enabled":true,"region":"fr-par"}' + form: {} + headers: + Content-Type: + - application/json + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.20.4; linux; amd64) cli-e2e-test + url: https://api.scaleway.com/vpc/v2/regions/fr-par/private-networks + method: POST + response: + body: '{"id":"72e054f3-77b4-4e65-b89d-7c955fe92d58","name":"cli-pn-dreamy-morse","tags":[],"organization_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","created_at":"2023-11-23T13:33:58.138482Z","updated_at":"2023-11-23T13:33:58.138482Z","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","subnets":[{"id":"2be9a510-4163-4520-9860-3c98778699b0","created_at":"2023-11-23T13:33:58.138482Z","updated_at":"2023-11-23T13:33:58.138482Z","subnet":"172.16.252.0/22"},{"id":"5baae344-3c0c-4e10-a655-43fde06d6848","created_at":"2023-11-23T13:33:58.138482Z","updated_at":"2023-11-23T13:33:58.138482Z","subnet":"fd63:256c:45f7:a298::/64"}],"vpc_id":"1ec1ecb6-8f58-4f7c-92cc-53c2a5ae519c","dhcp_enabled":true,"region":"fr-par"}' + headers: + Content-Length: + - "704" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 23 Nov 2023 13:33:59 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 77522e17-3cb5-49ba-8212-61cec9a61d89 + status: 200 OK + code: 200 + duration: "" +- request: + body: '{"id":"79e54364-9013-427d-9e56-8085da929b70","name":"1-ipam-1-static-priv-endpoints","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"provisioning","version":"7.0.5","endpoints":[{"port":6379,"private_network":{"id":"72e054f3-77b4-4e65-b89d-7c955fe92d58","service_ips":["10.16.4.1/22"],"provisioning_mode":"static","zone":"fr-par-1"},"ips":["10.16.4.1"],"id":"0b9e8061-e10c-4fb8-815d-1dfd94bf2745"},{"port":6379,"private_network":{"id":"eacb55ae-6fce-4205-bce7-7dd55f710b11","service_ips":["172.16.228.2/22"],"provisioning_mode":"ipam","zone":"fr-par-1"},"ips":["172.16.228.2"],"id":"c0be2bbb-d4d6-4043-9aaa-f8a96e1685dc"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:59.570781Z","updated_at":null,"tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + form: {} + headers: + Content-Type: + - application/json + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.20.4; linux; amd64) cli-e2e-test + url: https://api.scaleway.com/redis/v1/zones/fr-par-1/clusters + method: POST + response: + body: '{"id":"79e54364-9013-427d-9e56-8085da929b70","name":"1-ipam-1-static-priv-endpoints","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"provisioning","version":"7.0.5","endpoints":[{"port":6379,"private_network":{"id":"72e054f3-77b4-4e65-b89d-7c955fe92d58","service_ips":["10.16.4.1/22"],"provisioning_mode":"static","zone":"fr-par-1"},"ips":["10.16.4.1"],"id":"0b9e8061-e10c-4fb8-815d-1dfd94bf2745"},{"port":6379,"private_network":{"id":"eacb55ae-6fce-4205-bce7-7dd55f710b11","service_ips":["172.16.228.2/22"],"provisioning_mode":"ipam","zone":"fr-par-1"},"ips":["172.16.228.2"],"id":"c0be2bbb-d4d6-4043-9aaa-f8a96e1685dc"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:59.570781Z","updated_at":null,"tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + headers: + Content-Length: + - "870" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 23 Nov 2023 13:35:00 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 9e7feb0d-f860-4fa0-b0d8-2f5267c1097d + status: 200 OK + code: 200 + duration: "" +- request: + body: '{"id":"79e54364-9013-427d-9e56-8085da929b70","name":"1-ipam-1-static-priv-endpoints","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"provisioning","version":"7.0.5","endpoints":[{"port":6379,"private_network":{"id":"72e054f3-77b4-4e65-b89d-7c955fe92d58","service_ips":["10.16.4.1/22"],"provisioning_mode":"static","zone":"fr-par-1"},"ips":["10.16.4.1"],"id":"0b9e8061-e10c-4fb8-815d-1dfd94bf2745"},{"port":6379,"private_network":{"id":"eacb55ae-6fce-4205-bce7-7dd55f710b11","service_ips":["172.16.228.2/22"],"provisioning_mode":"ipam","zone":"fr-par-1"},"ips":["172.16.228.2"],"id":"c0be2bbb-d4d6-4043-9aaa-f8a96e1685dc"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:59.570781Z","updated_at":null,"tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.20.4; linux; amd64) cli-e2e-test + url: https://api.scaleway.com/redis/v1/zones/fr-par-1/clusters/79e54364-9013-427d-9e56-8085da929b70 + method: GET + response: + body: '{"id":"79e54364-9013-427d-9e56-8085da929b70","name":"1-ipam-1-static-priv-endpoints","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"provisioning","version":"7.0.5","endpoints":[{"port":6379,"private_network":{"id":"72e054f3-77b4-4e65-b89d-7c955fe92d58","service_ips":["10.16.4.1/22"],"provisioning_mode":"static","zone":"fr-par-1"},"ips":["10.16.4.1"],"id":"0b9e8061-e10c-4fb8-815d-1dfd94bf2745"},{"port":6379,"private_network":{"id":"eacb55ae-6fce-4205-bce7-7dd55f710b11","service_ips":["172.16.228.2/22"],"provisioning_mode":"ipam","zone":"fr-par-1"},"ips":["172.16.228.2"],"id":"c0be2bbb-d4d6-4043-9aaa-f8a96e1685dc"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:59.570781Z","updated_at":null,"tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + headers: + Content-Length: + - "870" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 23 Nov 2023 13:35:00 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 356f5ef7-153b-4cc8-bd0a-0285b1de97bf + status: 200 OK + code: 200 + duration: "" +- request: + body: '{"id":"79e54364-9013-427d-9e56-8085da929b70","name":"1-ipam-1-static-priv-endpoints","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"provisioning","version":"7.0.5","endpoints":[{"port":6379,"private_network":{"id":"72e054f3-77b4-4e65-b89d-7c955fe92d58","service_ips":["10.16.4.1/22"],"provisioning_mode":"static","zone":"fr-par-1"},"ips":["10.16.4.1"],"id":"0b9e8061-e10c-4fb8-815d-1dfd94bf2745"},{"port":6379,"private_network":{"id":"eacb55ae-6fce-4205-bce7-7dd55f710b11","service_ips":["172.16.228.2/22"],"provisioning_mode":"ipam","zone":"fr-par-1"},"ips":["172.16.228.2"],"id":"c0be2bbb-d4d6-4043-9aaa-f8a96e1685dc"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:59.570781Z","updated_at":null,"tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.20.4; linux; amd64) cli-e2e-test + url: https://api.scaleway.com/redis/v1/zones/fr-par-1/clusters/79e54364-9013-427d-9e56-8085da929b70 + method: GET + response: + body: '{"id":"79e54364-9013-427d-9e56-8085da929b70","name":"1-ipam-1-static-priv-endpoints","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"provisioning","version":"7.0.5","endpoints":[{"port":6379,"private_network":{"id":"72e054f3-77b4-4e65-b89d-7c955fe92d58","service_ips":["10.16.4.1/22"],"provisioning_mode":"static","zone":"fr-par-1"},"ips":["10.16.4.1"],"id":"0b9e8061-e10c-4fb8-815d-1dfd94bf2745"},{"port":6379,"private_network":{"id":"eacb55ae-6fce-4205-bce7-7dd55f710b11","service_ips":["172.16.228.2/22"],"provisioning_mode":"ipam","zone":"fr-par-1"},"ips":["172.16.228.2"],"id":"c0be2bbb-d4d6-4043-9aaa-f8a96e1685dc"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:59.570781Z","updated_at":null,"tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + headers: + Content-Length: + - "870" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 23 Nov 2023 13:35:16 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - bc66f474-53f3-4dac-b346-f13cbe987879 + status: 200 OK + code: 200 + duration: "" +- request: + body: '{"id":"79e54364-9013-427d-9e56-8085da929b70","name":"1-ipam-1-static-priv-endpoints","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"provisioning","version":"7.0.5","endpoints":[{"port":6379,"private_network":{"id":"72e054f3-77b4-4e65-b89d-7c955fe92d58","service_ips":["10.16.4.1/22"],"provisioning_mode":"static","zone":"fr-par-1"},"ips":["10.16.4.1"],"id":"0b9e8061-e10c-4fb8-815d-1dfd94bf2745"},{"port":6379,"private_network":{"id":"eacb55ae-6fce-4205-bce7-7dd55f710b11","service_ips":["172.16.228.2/22"],"provisioning_mode":"ipam","zone":"fr-par-1"},"ips":["172.16.228.2"],"id":"c0be2bbb-d4d6-4043-9aaa-f8a96e1685dc"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:59.570781Z","updated_at":null,"tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.20.4; linux; amd64) cli-e2e-test + url: https://api.scaleway.com/redis/v1/zones/fr-par-1/clusters/79e54364-9013-427d-9e56-8085da929b70 + method: GET + response: + body: '{"id":"79e54364-9013-427d-9e56-8085da929b70","name":"1-ipam-1-static-priv-endpoints","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"provisioning","version":"7.0.5","endpoints":[{"port":6379,"private_network":{"id":"72e054f3-77b4-4e65-b89d-7c955fe92d58","service_ips":["10.16.4.1/22"],"provisioning_mode":"static","zone":"fr-par-1"},"ips":["10.16.4.1"],"id":"0b9e8061-e10c-4fb8-815d-1dfd94bf2745"},{"port":6379,"private_network":{"id":"eacb55ae-6fce-4205-bce7-7dd55f710b11","service_ips":["172.16.228.2/22"],"provisioning_mode":"ipam","zone":"fr-par-1"},"ips":["172.16.228.2"],"id":"c0be2bbb-d4d6-4043-9aaa-f8a96e1685dc"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:59.570781Z","updated_at":null,"tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + headers: + Content-Length: + - "870" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 23 Nov 2023 13:35:31 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 034fa647-28f3-4db4-987b-91780cf2b24b + status: 200 OK + code: 200 + duration: "" +- request: + body: '{"id":"79e54364-9013-427d-9e56-8085da929b70","name":"1-ipam-1-static-priv-endpoints","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"provisioning","version":"7.0.5","endpoints":[{"port":6379,"private_network":{"id":"72e054f3-77b4-4e65-b89d-7c955fe92d58","service_ips":["10.16.4.1/22"],"provisioning_mode":"static","zone":"fr-par-1"},"ips":["10.16.4.1"],"id":"0b9e8061-e10c-4fb8-815d-1dfd94bf2745"},{"port":6379,"private_network":{"id":"eacb55ae-6fce-4205-bce7-7dd55f710b11","service_ips":["172.16.228.2/22"],"provisioning_mode":"ipam","zone":"fr-par-1"},"ips":["172.16.228.2"],"id":"c0be2bbb-d4d6-4043-9aaa-f8a96e1685dc"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:59.570781Z","updated_at":null,"tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.20.4; linux; amd64) cli-e2e-test + url: https://api.scaleway.com/redis/v1/zones/fr-par-1/clusters/79e54364-9013-427d-9e56-8085da929b70 + method: GET + response: + body: '{"id":"79e54364-9013-427d-9e56-8085da929b70","name":"1-ipam-1-static-priv-endpoints","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"provisioning","version":"7.0.5","endpoints":[{"port":6379,"private_network":{"id":"72e054f3-77b4-4e65-b89d-7c955fe92d58","service_ips":["10.16.4.1/22"],"provisioning_mode":"static","zone":"fr-par-1"},"ips":["10.16.4.1"],"id":"0b9e8061-e10c-4fb8-815d-1dfd94bf2745"},{"port":6379,"private_network":{"id":"eacb55ae-6fce-4205-bce7-7dd55f710b11","service_ips":["172.16.228.2/22"],"provisioning_mode":"ipam","zone":"fr-par-1"},"ips":["172.16.228.2"],"id":"c0be2bbb-d4d6-4043-9aaa-f8a96e1685dc"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:59.570781Z","updated_at":null,"tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + headers: + Content-Length: + - "870" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 23 Nov 2023 13:35:46 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 83550376-259f-40fc-a54e-239c68346398 + status: 200 OK + code: 200 + duration: "" +- request: + body: '{"id":"79e54364-9013-427d-9e56-8085da929b70","name":"1-ipam-1-static-priv-endpoints","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"provisioning","version":"7.0.5","endpoints":[{"port":6379,"private_network":{"id":"72e054f3-77b4-4e65-b89d-7c955fe92d58","service_ips":["10.16.4.1/22"],"provisioning_mode":"static","zone":"fr-par-1"},"ips":["10.16.4.1"],"id":"0b9e8061-e10c-4fb8-815d-1dfd94bf2745"},{"port":6379,"private_network":{"id":"eacb55ae-6fce-4205-bce7-7dd55f710b11","service_ips":["172.16.228.2/22"],"provisioning_mode":"ipam","zone":"fr-par-1"},"ips":["172.16.228.2"],"id":"c0be2bbb-d4d6-4043-9aaa-f8a96e1685dc"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:59.570781Z","updated_at":null,"tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.20.4; linux; amd64) cli-e2e-test + url: https://api.scaleway.com/redis/v1/zones/fr-par-1/clusters/79e54364-9013-427d-9e56-8085da929b70 + method: GET + response: + body: '{"id":"79e54364-9013-427d-9e56-8085da929b70","name":"1-ipam-1-static-priv-endpoints","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"provisioning","version":"7.0.5","endpoints":[{"port":6379,"private_network":{"id":"72e054f3-77b4-4e65-b89d-7c955fe92d58","service_ips":["10.16.4.1/22"],"provisioning_mode":"static","zone":"fr-par-1"},"ips":["10.16.4.1"],"id":"0b9e8061-e10c-4fb8-815d-1dfd94bf2745"},{"port":6379,"private_network":{"id":"eacb55ae-6fce-4205-bce7-7dd55f710b11","service_ips":["172.16.228.2/22"],"provisioning_mode":"ipam","zone":"fr-par-1"},"ips":["172.16.228.2"],"id":"c0be2bbb-d4d6-4043-9aaa-f8a96e1685dc"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:59.570781Z","updated_at":null,"tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + headers: + Content-Length: + - "870" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 23 Nov 2023 13:36:01 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 7072208d-3c31-4308-af83-3fc6330d8fe8 + status: 200 OK + code: 200 + duration: "" +- request: + body: '{"id":"79e54364-9013-427d-9e56-8085da929b70","name":"1-ipam-1-static-priv-endpoints","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"provisioning","version":"7.0.5","endpoints":[{"port":6379,"private_network":{"id":"72e054f3-77b4-4e65-b89d-7c955fe92d58","service_ips":["10.16.4.1/22"],"provisioning_mode":"static","zone":"fr-par-1"},"ips":["10.16.4.1"],"id":"0b9e8061-e10c-4fb8-815d-1dfd94bf2745"},{"port":6379,"private_network":{"id":"eacb55ae-6fce-4205-bce7-7dd55f710b11","service_ips":["172.16.228.2/22"],"provisioning_mode":"ipam","zone":"fr-par-1"},"ips":["172.16.228.2"],"id":"c0be2bbb-d4d6-4043-9aaa-f8a96e1685dc"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:59.570781Z","updated_at":null,"tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.20.4; linux; amd64) cli-e2e-test + url: https://api.scaleway.com/redis/v1/zones/fr-par-1/clusters/79e54364-9013-427d-9e56-8085da929b70 + method: GET + response: + body: '{"id":"79e54364-9013-427d-9e56-8085da929b70","name":"1-ipam-1-static-priv-endpoints","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"provisioning","version":"7.0.5","endpoints":[{"port":6379,"private_network":{"id":"72e054f3-77b4-4e65-b89d-7c955fe92d58","service_ips":["10.16.4.1/22"],"provisioning_mode":"static","zone":"fr-par-1"},"ips":["10.16.4.1"],"id":"0b9e8061-e10c-4fb8-815d-1dfd94bf2745"},{"port":6379,"private_network":{"id":"eacb55ae-6fce-4205-bce7-7dd55f710b11","service_ips":["172.16.228.2/22"],"provisioning_mode":"ipam","zone":"fr-par-1"},"ips":["172.16.228.2"],"id":"c0be2bbb-d4d6-4043-9aaa-f8a96e1685dc"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:59.570781Z","updated_at":null,"tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + headers: + Content-Length: + - "870" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 23 Nov 2023 13:36:16 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 164f873d-54a5-4f7f-91d4-5fe0a106ea73 + status: 200 OK + code: 200 + duration: "" +- request: + body: '{"id":"79e54364-9013-427d-9e56-8085da929b70","name":"1-ipam-1-static-priv-endpoints","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"initializing","version":"7.0.5","endpoints":[{"port":6379,"private_network":{"id":"72e054f3-77b4-4e65-b89d-7c955fe92d58","service_ips":["10.16.4.1/22"],"provisioning_mode":"static","zone":"fr-par-1"},"ips":["10.16.4.1"],"id":"0b9e8061-e10c-4fb8-815d-1dfd94bf2745"},{"port":6379,"private_network":{"id":"eacb55ae-6fce-4205-bce7-7dd55f710b11","service_ips":["172.16.228.2/22"],"provisioning_mode":"ipam","zone":"fr-par-1"},"ips":["172.16.228.2"],"id":"c0be2bbb-d4d6-4043-9aaa-f8a96e1685dc"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:59.570781Z","updated_at":"2023-11-23T13:36:17.329074Z","tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.20.4; linux; amd64) cli-e2e-test + url: https://api.scaleway.com/redis/v1/zones/fr-par-1/clusters/79e54364-9013-427d-9e56-8085da929b70 + method: GET + response: + body: '{"id":"79e54364-9013-427d-9e56-8085da929b70","name":"1-ipam-1-static-priv-endpoints","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"initializing","version":"7.0.5","endpoints":[{"port":6379,"private_network":{"id":"72e054f3-77b4-4e65-b89d-7c955fe92d58","service_ips":["10.16.4.1/22"],"provisioning_mode":"static","zone":"fr-par-1"},"ips":["10.16.4.1"],"id":"0b9e8061-e10c-4fb8-815d-1dfd94bf2745"},{"port":6379,"private_network":{"id":"eacb55ae-6fce-4205-bce7-7dd55f710b11","service_ips":["172.16.228.2/22"],"provisioning_mode":"ipam","zone":"fr-par-1"},"ips":["172.16.228.2"],"id":"c0be2bbb-d4d6-4043-9aaa-f8a96e1685dc"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:59.570781Z","updated_at":"2023-11-23T13:36:17.329074Z","tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + headers: + Content-Length: + - "895" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 23 Nov 2023 13:36:31 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 7dcf3f9c-d00e-4d41-b73c-90f0b457b2a2 + status: 200 OK + code: 200 + duration: "" +- request: + body: '{"id":"79e54364-9013-427d-9e56-8085da929b70","name":"1-ipam-1-static-priv-endpoints","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"initializing","version":"7.0.5","endpoints":[{"port":6379,"private_network":{"id":"72e054f3-77b4-4e65-b89d-7c955fe92d58","service_ips":["10.16.4.1/22"],"provisioning_mode":"static","zone":"fr-par-1"},"ips":["10.16.4.1"],"id":"0b9e8061-e10c-4fb8-815d-1dfd94bf2745"},{"port":6379,"private_network":{"id":"eacb55ae-6fce-4205-bce7-7dd55f710b11","service_ips":["172.16.228.2/22"],"provisioning_mode":"ipam","zone":"fr-par-1"},"ips":["172.16.228.2"],"id":"c0be2bbb-d4d6-4043-9aaa-f8a96e1685dc"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:59.570781Z","updated_at":"2023-11-23T13:36:17.329074Z","tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.20.4; linux; amd64) cli-e2e-test + url: https://api.scaleway.com/redis/v1/zones/fr-par-1/clusters/79e54364-9013-427d-9e56-8085da929b70 + method: GET + response: + body: '{"id":"79e54364-9013-427d-9e56-8085da929b70","name":"1-ipam-1-static-priv-endpoints","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"initializing","version":"7.0.5","endpoints":[{"port":6379,"private_network":{"id":"72e054f3-77b4-4e65-b89d-7c955fe92d58","service_ips":["10.16.4.1/22"],"provisioning_mode":"static","zone":"fr-par-1"},"ips":["10.16.4.1"],"id":"0b9e8061-e10c-4fb8-815d-1dfd94bf2745"},{"port":6379,"private_network":{"id":"eacb55ae-6fce-4205-bce7-7dd55f710b11","service_ips":["172.16.228.2/22"],"provisioning_mode":"ipam","zone":"fr-par-1"},"ips":["172.16.228.2"],"id":"c0be2bbb-d4d6-4043-9aaa-f8a96e1685dc"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:59.570781Z","updated_at":"2023-11-23T13:36:17.329074Z","tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + headers: + Content-Length: + - "895" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 23 Nov 2023 13:36:46 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 798c4899-73d9-4bd8-9fa4-14be03d62171 + status: 200 OK + code: 200 + duration: "" +- request: + body: '{"id":"79e54364-9013-427d-9e56-8085da929b70","name":"1-ipam-1-static-priv-endpoints","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"ready","version":"7.0.5","endpoints":[{"port":6379,"private_network":{"id":"72e054f3-77b4-4e65-b89d-7c955fe92d58","service_ips":["10.16.4.1/22"],"provisioning_mode":"static","zone":"fr-par-1"},"ips":["10.16.4.1"],"id":"0b9e8061-e10c-4fb8-815d-1dfd94bf2745"},{"port":6379,"private_network":{"id":"eacb55ae-6fce-4205-bce7-7dd55f710b11","service_ips":["172.16.228.2/22"],"provisioning_mode":"ipam","zone":"fr-par-1"},"ips":["172.16.228.2"],"id":"c0be2bbb-d4d6-4043-9aaa-f8a96e1685dc"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:59.570781Z","updated_at":"2023-11-23T13:36:50.652757Z","tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.20.4; linux; amd64) cli-e2e-test + url: https://api.scaleway.com/redis/v1/zones/fr-par-1/clusters/79e54364-9013-427d-9e56-8085da929b70 + method: GET + response: + body: '{"id":"79e54364-9013-427d-9e56-8085da929b70","name":"1-ipam-1-static-priv-endpoints","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"ready","version":"7.0.5","endpoints":[{"port":6379,"private_network":{"id":"72e054f3-77b4-4e65-b89d-7c955fe92d58","service_ips":["10.16.4.1/22"],"provisioning_mode":"static","zone":"fr-par-1"},"ips":["10.16.4.1"],"id":"0b9e8061-e10c-4fb8-815d-1dfd94bf2745"},{"port":6379,"private_network":{"id":"eacb55ae-6fce-4205-bce7-7dd55f710b11","service_ips":["172.16.228.2/22"],"provisioning_mode":"ipam","zone":"fr-par-1"},"ips":["172.16.228.2"],"id":"c0be2bbb-d4d6-4043-9aaa-f8a96e1685dc"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:59.570781Z","updated_at":"2023-11-23T13:36:50.652757Z","tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + headers: + Content-Length: + - "888" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 23 Nov 2023 13:37:02 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - cb47f2c7-7d15-4281-a4d8-9205122bd699 + status: 200 OK + code: 200 + duration: "" +- request: + body: '{"id":"79e54364-9013-427d-9e56-8085da929b70","name":"1-ipam-1-static-priv-endpoints","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"deleting","version":"7.0.5","endpoints":[{"port":6379,"private_network":{"id":"72e054f3-77b4-4e65-b89d-7c955fe92d58","service_ips":["10.16.4.1/22"],"provisioning_mode":"static","zone":"fr-par-1"},"ips":["10.16.4.1"],"id":"0b9e8061-e10c-4fb8-815d-1dfd94bf2745"},{"port":6379,"private_network":{"id":"eacb55ae-6fce-4205-bce7-7dd55f710b11","service_ips":["172.16.228.2/22"],"provisioning_mode":"ipam","zone":"fr-par-1"},"ips":["172.16.228.2"],"id":"c0be2bbb-d4d6-4043-9aaa-f8a96e1685dc"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:59.570781Z","updated_at":"2023-11-23T13:37:02.137836Z","tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.20.4; linux; amd64) cli-e2e-test + url: https://api.scaleway.com/redis/v1/zones/fr-par-1/clusters/79e54364-9013-427d-9e56-8085da929b70 + method: DELETE + response: + body: '{"id":"79e54364-9013-427d-9e56-8085da929b70","name":"1-ipam-1-static-priv-endpoints","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"deleting","version":"7.0.5","endpoints":[{"port":6379,"private_network":{"id":"72e054f3-77b4-4e65-b89d-7c955fe92d58","service_ips":["10.16.4.1/22"],"provisioning_mode":"static","zone":"fr-par-1"},"ips":["10.16.4.1"],"id":"0b9e8061-e10c-4fb8-815d-1dfd94bf2745"},{"port":6379,"private_network":{"id":"eacb55ae-6fce-4205-bce7-7dd55f710b11","service_ips":["172.16.228.2/22"],"provisioning_mode":"ipam","zone":"fr-par-1"},"ips":["172.16.228.2"],"id":"c0be2bbb-d4d6-4043-9aaa-f8a96e1685dc"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:59.570781Z","updated_at":"2023-11-23T13:37:02.137836Z","tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + headers: + Content-Length: + - "891" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 23 Nov 2023 13:37:03 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 34f1862c-7436-4507-a812-951d1c848d4c + status: 200 OK + code: 200 + duration: "" +- request: + body: '{"id":"79e54364-9013-427d-9e56-8085da929b70","name":"1-ipam-1-static-priv-endpoints","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"deleting","version":"7.0.5","endpoints":[{"port":6379,"private_network":{"id":"72e054f3-77b4-4e65-b89d-7c955fe92d58","service_ips":["10.16.4.1/22"],"provisioning_mode":"static","zone":"fr-par-1"},"ips":["10.16.4.1"],"id":"0b9e8061-e10c-4fb8-815d-1dfd94bf2745"},{"port":6379,"private_network":{"id":"eacb55ae-6fce-4205-bce7-7dd55f710b11","service_ips":["172.16.228.2/22"],"provisioning_mode":"ipam","zone":"fr-par-1"},"ips":["172.16.228.2"],"id":"c0be2bbb-d4d6-4043-9aaa-f8a96e1685dc"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:59.570781Z","updated_at":"2023-11-23T13:37:02.137836Z","tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.20.4; linux; amd64) cli-e2e-test + url: https://api.scaleway.com/redis/v1/zones/fr-par-1/clusters/79e54364-9013-427d-9e56-8085da929b70 + method: GET + response: + body: '{"id":"79e54364-9013-427d-9e56-8085da929b70","name":"1-ipam-1-static-priv-endpoints","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"deleting","version":"7.0.5","endpoints":[{"port":6379,"private_network":{"id":"72e054f3-77b4-4e65-b89d-7c955fe92d58","service_ips":["10.16.4.1/22"],"provisioning_mode":"static","zone":"fr-par-1"},"ips":["10.16.4.1"],"id":"0b9e8061-e10c-4fb8-815d-1dfd94bf2745"},{"port":6379,"private_network":{"id":"eacb55ae-6fce-4205-bce7-7dd55f710b11","service_ips":["172.16.228.2/22"],"provisioning_mode":"ipam","zone":"fr-par-1"},"ips":["172.16.228.2"],"id":"c0be2bbb-d4d6-4043-9aaa-f8a96e1685dc"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:59.570781Z","updated_at":"2023-11-23T13:37:02.137836Z","tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + headers: + Content-Length: + - "891" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 23 Nov 2023 13:37:03 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - a6bb61aa-f7ff-4cc6-a02e-ff490a6d1f98 + status: 200 OK + code: 200 + duration: "" +- request: + body: '{"id":"79e54364-9013-427d-9e56-8085da929b70","name":"1-ipam-1-static-priv-endpoints","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"deleting","version":"7.0.5","endpoints":[{"port":6379,"private_network":{"id":"72e054f3-77b4-4e65-b89d-7c955fe92d58","service_ips":["10.16.4.1/22"],"provisioning_mode":"static","zone":"fr-par-1"},"ips":["10.16.4.1"],"id":"0b9e8061-e10c-4fb8-815d-1dfd94bf2745"},{"port":6379,"private_network":{"id":"eacb55ae-6fce-4205-bce7-7dd55f710b11","service_ips":["172.16.228.2/22"],"provisioning_mode":"ipam","zone":"fr-par-1"},"ips":["172.16.228.2"],"id":"c0be2bbb-d4d6-4043-9aaa-f8a96e1685dc"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:59.570781Z","updated_at":"2023-11-23T13:37:02.137836Z","tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.20.4; linux; amd64) cli-e2e-test + url: https://api.scaleway.com/redis/v1/zones/fr-par-1/clusters/79e54364-9013-427d-9e56-8085da929b70 + method: GET + response: + body: '{"id":"79e54364-9013-427d-9e56-8085da929b70","name":"1-ipam-1-static-priv-endpoints","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"deleting","version":"7.0.5","endpoints":[{"port":6379,"private_network":{"id":"72e054f3-77b4-4e65-b89d-7c955fe92d58","service_ips":["10.16.4.1/22"],"provisioning_mode":"static","zone":"fr-par-1"},"ips":["10.16.4.1"],"id":"0b9e8061-e10c-4fb8-815d-1dfd94bf2745"},{"port":6379,"private_network":{"id":"eacb55ae-6fce-4205-bce7-7dd55f710b11","service_ips":["172.16.228.2/22"],"provisioning_mode":"ipam","zone":"fr-par-1"},"ips":["172.16.228.2"],"id":"c0be2bbb-d4d6-4043-9aaa-f8a96e1685dc"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:59.570781Z","updated_at":"2023-11-23T13:37:02.137836Z","tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + headers: + Content-Length: + - "891" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 23 Nov 2023 13:37:18 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 61eee5cc-f3ff-44c7-b7f6-aebad7107d73 + status: 200 OK + code: 200 + duration: "" +- request: + body: '{"message":"resource is not found","resource":"cluster","resource_id":"79e54364-9013-427d-9e56-8085da929b70","type":"not_found"}' + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.20.4; linux; amd64) cli-e2e-test + url: https://api.scaleway.com/redis/v1/zones/fr-par-1/clusters/79e54364-9013-427d-9e56-8085da929b70 + method: GET + response: + body: '{"message":"resource is not found","resource":"cluster","resource_id":"79e54364-9013-427d-9e56-8085da929b70","type":"not_found"}' + headers: + Content-Length: + - "128" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 23 Nov 2023 13:37:33 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 648457b4-8e8f-4d20-9d2e-dd6adcfc146b + status: 404 Not Found + code: 404 + duration: "" +- request: + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.20.4; linux; amd64) cli-e2e-test + url: https://api.scaleway.com/vpc/v2/regions/fr-par/private-networks/eacb55ae-6fce-4205-bce7-7dd55f710b11 + method: DELETE + response: + body: "" + headers: + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 23 Nov 2023 13:37:34 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 72270c82-2368-439c-bd0c-874a0bd40c82 + status: 204 No Content + code: 204 + duration: "" +- request: + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.20.4; linux; amd64) cli-e2e-test + url: https://api.scaleway.com/vpc/v2/regions/fr-par/private-networks/72e054f3-77b4-4e65-b89d-7c955fe92d58 + method: DELETE + response: + body: "" + headers: + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 23 Nov 2023 13:37:35 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 93f3626f-582d-404a-9434-eeeea5026e7c + status: 204 No Content + code: 204 + duration: "" diff --git a/internal/namespaces/redis/v1/testdata/test-ipam-config-both-ipam-and-static-private-endpoints.golden b/internal/namespaces/redis/v1/testdata/test-ipam-config-both-ipam-and-static-private-endpoints.golden new file mode 100644 index 0000000000..97bd65ffc0 --- /dev/null +++ b/internal/namespaces/redis/v1/testdata/test-ipam-config-both-ipam-and-static-private-endpoints.golden @@ -0,0 +1,79 @@ +🎲🎲🎲 EXIT CODE: 0 🎲🎲🎲 +🟩🟩🟩 STDOUT️ 🟩🟩🟩️ +ID 79e54364-9013-427d-9e56-8085da929b70 +Name 1-ipam-1-static-priv-endpoints +ProjectID fa1e3217-dc80-42ac-85c3-3f034b78b552 +Status ready +Version 7.0.5 +Endpoints.0.Port 6379 +Endpoints.0.PrivateNetwork.ID 72e054f3-77b4-4e65-b89d-7c955fe92d58 +Endpoints.0.PrivateNetwork.ServiceIPs.0 10.16.4.1/22 +Endpoints.0.PrivateNetwork.Zone fr-par-1 +Endpoints.0.PrivateNetwork.ProvisioningMode static +Endpoints.0.IPs.0 10.16.4.1 +Endpoints.0.ID 0b9e8061-e10c-4fb8-815d-1dfd94bf2745 +Endpoints.1.Port 6379 +Endpoints.1.PrivateNetwork.ID eacb55ae-6fce-4205-bce7-7dd55f710b11 +Endpoints.1.PrivateNetwork.ServiceIPs.0 172.16.228.2/22 +Endpoints.1.PrivateNetwork.Zone fr-par-1 +Endpoints.1.PrivateNetwork.ProvisioningMode ipam +Endpoints.1.IPs.0 172.16.228.2 +Endpoints.1.ID c0be2bbb-d4d6-4043-9aaa-f8a96e1685dc +NodeType RED1-micro +CreatedAt few seconds ago +UpdatedAt few seconds ago +TLSEnabled false +ClusterSize 1 +Zone fr-par-1 +UserName admin +🟩🟩🟩 JSON STDOUT 🟩🟩🟩 +{ + "id": "79e54364-9013-427d-9e56-8085da929b70", + "name": "1-ipam-1-static-priv-endpoints", + "project_id": "fa1e3217-dc80-42ac-85c3-3f034b78b552", + "status": "ready", + "version": "7.0.5", + "endpoints": [ + { + "port": 6379, + "private_network": { + "id": "72e054f3-77b4-4e65-b89d-7c955fe92d58", + "service_ips": [ + "10.16.4.1/22" + ], + "zone": "fr-par-1", + "provisioning_mode": "static" + }, + "ips": [ + "10.16.4.1" + ], + "id": "0b9e8061-e10c-4fb8-815d-1dfd94bf2745" + }, + { + "port": 6379, + "private_network": { + "id": "eacb55ae-6fce-4205-bce7-7dd55f710b11", + "service_ips": [ + "172.16.228.2/22" + ], + "zone": "fr-par-1", + "provisioning_mode": "ipam" + }, + "ips": [ + "172.16.228.2" + ], + "id": "c0be2bbb-d4d6-4043-9aaa-f8a96e1685dc" + } + ], + "tags": [], + "node_type": "RED1-micro", + "created_at": "1970-01-01T00:00:00.0Z", + "updated_at": "1970-01-01T00:00:00.0Z", + "tls_enabled": false, + "cluster_settings": [], + "acl_rules": [], + "cluster_size": 1, + "zone": "fr-par-1", + "user_name": "admin", + "upgradable_versions": [] +} diff --git a/internal/namespaces/redis/v1/testdata/test-ipam-config-single-ipam-private-endpoint.cassette.yaml b/internal/namespaces/redis/v1/testdata/test-ipam-config-single-ipam-private-endpoint.cassette.yaml new file mode 100644 index 0000000000..7557f39626 --- /dev/null +++ b/internal/namespaces/redis/v1/testdata/test-ipam-config-single-ipam-private-endpoint.cassette.yaml @@ -0,0 +1,549 @@ +--- +version: 1 +interactions: +- request: + body: '{"id":"8084b2d3-6adc-428d-a04f-378332590f92","name":"cli-pn-ecstatic-zhukovsky","tags":[],"organization_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","created_at":"2023-11-23T13:33:57.301521Z","updated_at":"2023-11-23T13:33:57.301521Z","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","subnets":[{"id":"38f0a49a-eab8-4745-ada8-d4be11b2654f","created_at":"2023-11-23T13:33:57.301521Z","updated_at":"2023-11-23T13:33:57.301521Z","subnet":"172.16.232.0/22"},{"id":"36fcadd7-ec00-42d0-89bd-0e3a08b7ace7","created_at":"2023-11-23T13:33:57.301521Z","updated_at":"2023-11-23T13:33:57.301521Z","subnet":"fd63:256c:45f7:70f::/64"}],"vpc_id":"1ec1ecb6-8f58-4f7c-92cc-53c2a5ae519c","dhcp_enabled":true,"region":"fr-par"}' + form: {} + headers: + Content-Type: + - application/json + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.20.4; linux; amd64) cli-e2e-test + url: https://api.scaleway.com/vpc/v2/regions/fr-par/private-networks + method: POST + response: + body: '{"id":"8084b2d3-6adc-428d-a04f-378332590f92","name":"cli-pn-ecstatic-zhukovsky","tags":[],"organization_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","created_at":"2023-11-23T13:33:57.301521Z","updated_at":"2023-11-23T13:33:57.301521Z","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","subnets":[{"id":"38f0a49a-eab8-4745-ada8-d4be11b2654f","created_at":"2023-11-23T13:33:57.301521Z","updated_at":"2023-11-23T13:33:57.301521Z","subnet":"172.16.232.0/22"},{"id":"36fcadd7-ec00-42d0-89bd-0e3a08b7ace7","created_at":"2023-11-23T13:33:57.301521Z","updated_at":"2023-11-23T13:33:57.301521Z","subnet":"fd63:256c:45f7:70f::/64"}],"vpc_id":"1ec1ecb6-8f58-4f7c-92cc-53c2a5ae519c","dhcp_enabled":true,"region":"fr-par"}' + headers: + Content-Length: + - "709" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 23 Nov 2023 13:33:57 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - aaaa8ad0-d130-4184-8e65-f5ce8948cf2c + status: 200 OK + code: 200 + duration: "" +- request: + body: '{"id":"caac7795-b1c1-407f-8635-7da21563691e","name":"1-ipam-priv-endpoint","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"provisioning","version":"7.0.5","endpoints":[{"port":6379,"private_network":{"id":"8084b2d3-6adc-428d-a04f-378332590f92","service_ips":["172.16.232.2/22"],"provisioning_mode":"ipam","zone":"fr-par-1"},"ips":["172.16.232.2"],"id":"2aaf6524-7ce6-4f6e-96aa-3f5cdc24ce04"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:58.220770Z","updated_at":null,"tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + form: {} + headers: + Content-Type: + - application/json + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.20.4; linux; amd64) cli-e2e-test + url: https://api.scaleway.com/redis/v1/zones/fr-par-1/clusters + method: POST + response: + body: '{"id":"caac7795-b1c1-407f-8635-7da21563691e","name":"1-ipam-priv-endpoint","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"provisioning","version":"7.0.5","endpoints":[{"port":6379,"private_network":{"id":"8084b2d3-6adc-428d-a04f-378332590f92","service_ips":["172.16.232.2/22"],"provisioning_mode":"ipam","zone":"fr-par-1"},"ips":["172.16.232.2"],"id":"2aaf6524-7ce6-4f6e-96aa-3f5cdc24ce04"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:58.220770Z","updated_at":null,"tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + headers: + Content-Length: + - "640" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 23 Nov 2023 13:34:59 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - d0d5a2d7-4bac-48b9-8765-2366b5cbac26 + status: 200 OK + code: 200 + duration: "" +- request: + body: '{"id":"caac7795-b1c1-407f-8635-7da21563691e","name":"1-ipam-priv-endpoint","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"provisioning","version":"7.0.5","endpoints":[{"port":6379,"private_network":{"id":"8084b2d3-6adc-428d-a04f-378332590f92","service_ips":["172.16.232.2/22"],"provisioning_mode":"ipam","zone":"fr-par-1"},"ips":["172.16.232.2"],"id":"2aaf6524-7ce6-4f6e-96aa-3f5cdc24ce04"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:58.220770Z","updated_at":null,"tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.20.4; linux; amd64) cli-e2e-test + url: https://api.scaleway.com/redis/v1/zones/fr-par-1/clusters/caac7795-b1c1-407f-8635-7da21563691e + method: GET + response: + body: '{"id":"caac7795-b1c1-407f-8635-7da21563691e","name":"1-ipam-priv-endpoint","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"provisioning","version":"7.0.5","endpoints":[{"port":6379,"private_network":{"id":"8084b2d3-6adc-428d-a04f-378332590f92","service_ips":["172.16.232.2/22"],"provisioning_mode":"ipam","zone":"fr-par-1"},"ips":["172.16.232.2"],"id":"2aaf6524-7ce6-4f6e-96aa-3f5cdc24ce04"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:58.220770Z","updated_at":null,"tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + headers: + Content-Length: + - "640" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 23 Nov 2023 13:34:59 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 4a96ab6c-e4ac-43a6-b274-faa1bdaa5bee + status: 200 OK + code: 200 + duration: "" +- request: + body: '{"id":"caac7795-b1c1-407f-8635-7da21563691e","name":"1-ipam-priv-endpoint","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"provisioning","version":"7.0.5","endpoints":[{"port":6379,"private_network":{"id":"8084b2d3-6adc-428d-a04f-378332590f92","service_ips":["172.16.232.2/22"],"provisioning_mode":"ipam","zone":"fr-par-1"},"ips":["172.16.232.2"],"id":"2aaf6524-7ce6-4f6e-96aa-3f5cdc24ce04"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:58.220770Z","updated_at":null,"tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.20.4; linux; amd64) cli-e2e-test + url: https://api.scaleway.com/redis/v1/zones/fr-par-1/clusters/caac7795-b1c1-407f-8635-7da21563691e + method: GET + response: + body: '{"id":"caac7795-b1c1-407f-8635-7da21563691e","name":"1-ipam-priv-endpoint","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"provisioning","version":"7.0.5","endpoints":[{"port":6379,"private_network":{"id":"8084b2d3-6adc-428d-a04f-378332590f92","service_ips":["172.16.232.2/22"],"provisioning_mode":"ipam","zone":"fr-par-1"},"ips":["172.16.232.2"],"id":"2aaf6524-7ce6-4f6e-96aa-3f5cdc24ce04"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:58.220770Z","updated_at":null,"tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + headers: + Content-Length: + - "640" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 23 Nov 2023 13:35:14 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 10c3c201-4875-4715-9300-ff2bb3d9055b + status: 200 OK + code: 200 + duration: "" +- request: + body: '{"id":"caac7795-b1c1-407f-8635-7da21563691e","name":"1-ipam-priv-endpoint","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"provisioning","version":"7.0.5","endpoints":[{"port":6379,"private_network":{"id":"8084b2d3-6adc-428d-a04f-378332590f92","service_ips":["172.16.232.2/22"],"provisioning_mode":"ipam","zone":"fr-par-1"},"ips":["172.16.232.2"],"id":"2aaf6524-7ce6-4f6e-96aa-3f5cdc24ce04"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:58.220770Z","updated_at":null,"tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.20.4; linux; amd64) cli-e2e-test + url: https://api.scaleway.com/redis/v1/zones/fr-par-1/clusters/caac7795-b1c1-407f-8635-7da21563691e + method: GET + response: + body: '{"id":"caac7795-b1c1-407f-8635-7da21563691e","name":"1-ipam-priv-endpoint","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"provisioning","version":"7.0.5","endpoints":[{"port":6379,"private_network":{"id":"8084b2d3-6adc-428d-a04f-378332590f92","service_ips":["172.16.232.2/22"],"provisioning_mode":"ipam","zone":"fr-par-1"},"ips":["172.16.232.2"],"id":"2aaf6524-7ce6-4f6e-96aa-3f5cdc24ce04"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:58.220770Z","updated_at":null,"tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + headers: + Content-Length: + - "640" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 23 Nov 2023 13:35:29 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 7305c8b1-735e-4308-a3d8-c42e8ea06919 + status: 200 OK + code: 200 + duration: "" +- request: + body: '{"id":"caac7795-b1c1-407f-8635-7da21563691e","name":"1-ipam-priv-endpoint","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"provisioning","version":"7.0.5","endpoints":[{"port":6379,"private_network":{"id":"8084b2d3-6adc-428d-a04f-378332590f92","service_ips":["172.16.232.2/22"],"provisioning_mode":"ipam","zone":"fr-par-1"},"ips":["172.16.232.2"],"id":"2aaf6524-7ce6-4f6e-96aa-3f5cdc24ce04"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:58.220770Z","updated_at":null,"tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.20.4; linux; amd64) cli-e2e-test + url: https://api.scaleway.com/redis/v1/zones/fr-par-1/clusters/caac7795-b1c1-407f-8635-7da21563691e + method: GET + response: + body: '{"id":"caac7795-b1c1-407f-8635-7da21563691e","name":"1-ipam-priv-endpoint","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"provisioning","version":"7.0.5","endpoints":[{"port":6379,"private_network":{"id":"8084b2d3-6adc-428d-a04f-378332590f92","service_ips":["172.16.232.2/22"],"provisioning_mode":"ipam","zone":"fr-par-1"},"ips":["172.16.232.2"],"id":"2aaf6524-7ce6-4f6e-96aa-3f5cdc24ce04"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:58.220770Z","updated_at":null,"tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + headers: + Content-Length: + - "640" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 23 Nov 2023 13:35:44 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 94d1b8e3-affe-4b6a-a2fa-76c36db3b65a + status: 200 OK + code: 200 + duration: "" +- request: + body: '{"id":"caac7795-b1c1-407f-8635-7da21563691e","name":"1-ipam-priv-endpoint","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"provisioning","version":"7.0.5","endpoints":[{"port":6379,"private_network":{"id":"8084b2d3-6adc-428d-a04f-378332590f92","service_ips":["172.16.232.2/22"],"provisioning_mode":"ipam","zone":"fr-par-1"},"ips":["172.16.232.2"],"id":"2aaf6524-7ce6-4f6e-96aa-3f5cdc24ce04"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:58.220770Z","updated_at":null,"tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.20.4; linux; amd64) cli-e2e-test + url: https://api.scaleway.com/redis/v1/zones/fr-par-1/clusters/caac7795-b1c1-407f-8635-7da21563691e + method: GET + response: + body: '{"id":"caac7795-b1c1-407f-8635-7da21563691e","name":"1-ipam-priv-endpoint","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"provisioning","version":"7.0.5","endpoints":[{"port":6379,"private_network":{"id":"8084b2d3-6adc-428d-a04f-378332590f92","service_ips":["172.16.232.2/22"],"provisioning_mode":"ipam","zone":"fr-par-1"},"ips":["172.16.232.2"],"id":"2aaf6524-7ce6-4f6e-96aa-3f5cdc24ce04"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:58.220770Z","updated_at":null,"tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + headers: + Content-Length: + - "640" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 23 Nov 2023 13:35:59 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 1b1987b5-fdf0-4c99-8648-edffce867004 + status: 200 OK + code: 200 + duration: "" +- request: + body: '{"id":"caac7795-b1c1-407f-8635-7da21563691e","name":"1-ipam-priv-endpoint","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"provisioning","version":"7.0.5","endpoints":[{"port":6379,"private_network":{"id":"8084b2d3-6adc-428d-a04f-378332590f92","service_ips":["172.16.232.2/22"],"provisioning_mode":"ipam","zone":"fr-par-1"},"ips":["172.16.232.2"],"id":"2aaf6524-7ce6-4f6e-96aa-3f5cdc24ce04"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:58.220770Z","updated_at":null,"tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.20.4; linux; amd64) cli-e2e-test + url: https://api.scaleway.com/redis/v1/zones/fr-par-1/clusters/caac7795-b1c1-407f-8635-7da21563691e + method: GET + response: + body: '{"id":"caac7795-b1c1-407f-8635-7da21563691e","name":"1-ipam-priv-endpoint","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"provisioning","version":"7.0.5","endpoints":[{"port":6379,"private_network":{"id":"8084b2d3-6adc-428d-a04f-378332590f92","service_ips":["172.16.232.2/22"],"provisioning_mode":"ipam","zone":"fr-par-1"},"ips":["172.16.232.2"],"id":"2aaf6524-7ce6-4f6e-96aa-3f5cdc24ce04"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:58.220770Z","updated_at":null,"tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + headers: + Content-Length: + - "640" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 23 Nov 2023 13:36:15 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - f46f6420-7adc-42ea-8b04-4f6c0828fa4a + status: 200 OK + code: 200 + duration: "" +- request: + body: '{"id":"caac7795-b1c1-407f-8635-7da21563691e","name":"1-ipam-priv-endpoint","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"provisioning","version":"7.0.5","endpoints":[{"port":6379,"private_network":{"id":"8084b2d3-6adc-428d-a04f-378332590f92","service_ips":["172.16.232.2/22"],"provisioning_mode":"ipam","zone":"fr-par-1"},"ips":["172.16.232.2"],"id":"2aaf6524-7ce6-4f6e-96aa-3f5cdc24ce04"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:58.220770Z","updated_at":null,"tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.20.4; linux; amd64) cli-e2e-test + url: https://api.scaleway.com/redis/v1/zones/fr-par-1/clusters/caac7795-b1c1-407f-8635-7da21563691e + method: GET + response: + body: '{"id":"caac7795-b1c1-407f-8635-7da21563691e","name":"1-ipam-priv-endpoint","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"provisioning","version":"7.0.5","endpoints":[{"port":6379,"private_network":{"id":"8084b2d3-6adc-428d-a04f-378332590f92","service_ips":["172.16.232.2/22"],"provisioning_mode":"ipam","zone":"fr-par-1"},"ips":["172.16.232.2"],"id":"2aaf6524-7ce6-4f6e-96aa-3f5cdc24ce04"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:58.220770Z","updated_at":null,"tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + headers: + Content-Length: + - "640" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 23 Nov 2023 13:36:30 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 9687d4a4-13df-42be-993b-ba23f187998f + status: 200 OK + code: 200 + duration: "" +- request: + body: '{"id":"caac7795-b1c1-407f-8635-7da21563691e","name":"1-ipam-priv-endpoint","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"initializing","version":"7.0.5","endpoints":[{"port":6379,"private_network":{"id":"8084b2d3-6adc-428d-a04f-378332590f92","service_ips":["172.16.232.2/22"],"provisioning_mode":"ipam","zone":"fr-par-1"},"ips":["172.16.232.2"],"id":"2aaf6524-7ce6-4f6e-96aa-3f5cdc24ce04"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:58.220770Z","updated_at":"2023-11-23T13:36:25.410816Z","tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.20.4; linux; amd64) cli-e2e-test + url: https://api.scaleway.com/redis/v1/zones/fr-par-1/clusters/caac7795-b1c1-407f-8635-7da21563691e + method: GET + response: + body: '{"id":"caac7795-b1c1-407f-8635-7da21563691e","name":"1-ipam-priv-endpoint","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"initializing","version":"7.0.5","endpoints":[{"port":6379,"private_network":{"id":"8084b2d3-6adc-428d-a04f-378332590f92","service_ips":["172.16.232.2/22"],"provisioning_mode":"ipam","zone":"fr-par-1"},"ips":["172.16.232.2"],"id":"2aaf6524-7ce6-4f6e-96aa-3f5cdc24ce04"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:58.220770Z","updated_at":"2023-11-23T13:36:25.410816Z","tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + headers: + Content-Length: + - "665" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 23 Nov 2023 13:36:45 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 4f905079-5f16-403e-ac51-aa33691d4a19 + status: 200 OK + code: 200 + duration: "" +- request: + body: '{"id":"caac7795-b1c1-407f-8635-7da21563691e","name":"1-ipam-priv-endpoint","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"initializing","version":"7.0.5","endpoints":[{"port":6379,"private_network":{"id":"8084b2d3-6adc-428d-a04f-378332590f92","service_ips":["172.16.232.2/22"],"provisioning_mode":"ipam","zone":"fr-par-1"},"ips":["172.16.232.2"],"id":"2aaf6524-7ce6-4f6e-96aa-3f5cdc24ce04"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:58.220770Z","updated_at":"2023-11-23T13:36:25.410816Z","tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.20.4; linux; amd64) cli-e2e-test + url: https://api.scaleway.com/redis/v1/zones/fr-par-1/clusters/caac7795-b1c1-407f-8635-7da21563691e + method: GET + response: + body: '{"id":"caac7795-b1c1-407f-8635-7da21563691e","name":"1-ipam-priv-endpoint","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"initializing","version":"7.0.5","endpoints":[{"port":6379,"private_network":{"id":"8084b2d3-6adc-428d-a04f-378332590f92","service_ips":["172.16.232.2/22"],"provisioning_mode":"ipam","zone":"fr-par-1"},"ips":["172.16.232.2"],"id":"2aaf6524-7ce6-4f6e-96aa-3f5cdc24ce04"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:58.220770Z","updated_at":"2023-11-23T13:36:25.410816Z","tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + headers: + Content-Length: + - "665" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 23 Nov 2023 13:37:00 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - c33d4280-58ff-43af-8729-703ac4998a65 + status: 200 OK + code: 200 + duration: "" +- request: + body: '{"id":"caac7795-b1c1-407f-8635-7da21563691e","name":"1-ipam-priv-endpoint","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"ready","version":"7.0.5","endpoints":[{"port":6379,"private_network":{"id":"8084b2d3-6adc-428d-a04f-378332590f92","service_ips":["172.16.232.2/22"],"provisioning_mode":"ipam","zone":"fr-par-1"},"ips":["172.16.232.2"],"id":"2aaf6524-7ce6-4f6e-96aa-3f5cdc24ce04"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:58.220770Z","updated_at":"2023-11-23T13:37:07.847917Z","tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.20.4; linux; amd64) cli-e2e-test + url: https://api.scaleway.com/redis/v1/zones/fr-par-1/clusters/caac7795-b1c1-407f-8635-7da21563691e + method: GET + response: + body: '{"id":"caac7795-b1c1-407f-8635-7da21563691e","name":"1-ipam-priv-endpoint","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"ready","version":"7.0.5","endpoints":[{"port":6379,"private_network":{"id":"8084b2d3-6adc-428d-a04f-378332590f92","service_ips":["172.16.232.2/22"],"provisioning_mode":"ipam","zone":"fr-par-1"},"ips":["172.16.232.2"],"id":"2aaf6524-7ce6-4f6e-96aa-3f5cdc24ce04"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:58.220770Z","updated_at":"2023-11-23T13:37:07.847917Z","tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + headers: + Content-Length: + - "658" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 23 Nov 2023 13:37:15 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 539c54da-e259-4e92-969e-0a88d02298cd + status: 200 OK + code: 200 + duration: "" +- request: + body: '{"id":"caac7795-b1c1-407f-8635-7da21563691e","name":"1-ipam-priv-endpoint","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"deleting","version":"7.0.5","endpoints":[{"port":6379,"private_network":{"id":"8084b2d3-6adc-428d-a04f-378332590f92","service_ips":["172.16.232.2/22"],"provisioning_mode":"ipam","zone":"fr-par-1"},"ips":["172.16.232.2"],"id":"2aaf6524-7ce6-4f6e-96aa-3f5cdc24ce04"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:58.220770Z","updated_at":"2023-11-23T13:37:15.852763Z","tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.20.4; linux; amd64) cli-e2e-test + url: https://api.scaleway.com/redis/v1/zones/fr-par-1/clusters/caac7795-b1c1-407f-8635-7da21563691e + method: DELETE + response: + body: '{"id":"caac7795-b1c1-407f-8635-7da21563691e","name":"1-ipam-priv-endpoint","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"deleting","version":"7.0.5","endpoints":[{"port":6379,"private_network":{"id":"8084b2d3-6adc-428d-a04f-378332590f92","service_ips":["172.16.232.2/22"],"provisioning_mode":"ipam","zone":"fr-par-1"},"ips":["172.16.232.2"],"id":"2aaf6524-7ce6-4f6e-96aa-3f5cdc24ce04"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:58.220770Z","updated_at":"2023-11-23T13:37:15.852763Z","tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + headers: + Content-Length: + - "661" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 23 Nov 2023 13:37:16 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 6caee823-683f-43bc-92dc-d80a890c4255 + status: 200 OK + code: 200 + duration: "" +- request: + body: '{"id":"caac7795-b1c1-407f-8635-7da21563691e","name":"1-ipam-priv-endpoint","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"deleting","version":"7.0.5","endpoints":[{"port":6379,"private_network":{"id":"8084b2d3-6adc-428d-a04f-378332590f92","service_ips":["172.16.232.2/22"],"provisioning_mode":"ipam","zone":"fr-par-1"},"ips":["172.16.232.2"],"id":"2aaf6524-7ce6-4f6e-96aa-3f5cdc24ce04"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:58.220770Z","updated_at":"2023-11-23T13:37:15.852763Z","tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.20.4; linux; amd64) cli-e2e-test + url: https://api.scaleway.com/redis/v1/zones/fr-par-1/clusters/caac7795-b1c1-407f-8635-7da21563691e + method: GET + response: + body: '{"id":"caac7795-b1c1-407f-8635-7da21563691e","name":"1-ipam-priv-endpoint","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"deleting","version":"7.0.5","endpoints":[{"port":6379,"private_network":{"id":"8084b2d3-6adc-428d-a04f-378332590f92","service_ips":["172.16.232.2/22"],"provisioning_mode":"ipam","zone":"fr-par-1"},"ips":["172.16.232.2"],"id":"2aaf6524-7ce6-4f6e-96aa-3f5cdc24ce04"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:58.220770Z","updated_at":"2023-11-23T13:37:15.852763Z","tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + headers: + Content-Length: + - "661" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 23 Nov 2023 13:37:16 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - fea77497-ebf3-4882-b4a8-acbb726ec6b0 + status: 200 OK + code: 200 + duration: "" +- request: + body: '{"id":"caac7795-b1c1-407f-8635-7da21563691e","name":"1-ipam-priv-endpoint","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"deleting","version":"7.0.5","endpoints":[{"port":6379,"private_network":{"id":"8084b2d3-6adc-428d-a04f-378332590f92","service_ips":["172.16.232.2/22"],"provisioning_mode":"ipam","zone":"fr-par-1"},"ips":["172.16.232.2"],"id":"2aaf6524-7ce6-4f6e-96aa-3f5cdc24ce04"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:58.220770Z","updated_at":"2023-11-23T13:37:15.852763Z","tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.20.4; linux; amd64) cli-e2e-test + url: https://api.scaleway.com/redis/v1/zones/fr-par-1/clusters/caac7795-b1c1-407f-8635-7da21563691e + method: GET + response: + body: '{"id":"caac7795-b1c1-407f-8635-7da21563691e","name":"1-ipam-priv-endpoint","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"deleting","version":"7.0.5","endpoints":[{"port":6379,"private_network":{"id":"8084b2d3-6adc-428d-a04f-378332590f92","service_ips":["172.16.232.2/22"],"provisioning_mode":"ipam","zone":"fr-par-1"},"ips":["172.16.232.2"],"id":"2aaf6524-7ce6-4f6e-96aa-3f5cdc24ce04"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:58.220770Z","updated_at":"2023-11-23T13:37:15.852763Z","tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + headers: + Content-Length: + - "661" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 23 Nov 2023 13:37:32 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 1ceed897-203f-468c-867d-ca78b2d79311 + status: 200 OK + code: 200 + duration: "" +- request: + body: '{"message":"resource is not found","resource":"cluster","resource_id":"caac7795-b1c1-407f-8635-7da21563691e","type":"not_found"}' + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.20.4; linux; amd64) cli-e2e-test + url: https://api.scaleway.com/redis/v1/zones/fr-par-1/clusters/caac7795-b1c1-407f-8635-7da21563691e + method: GET + response: + body: '{"message":"resource is not found","resource":"cluster","resource_id":"caac7795-b1c1-407f-8635-7da21563691e","type":"not_found"}' + headers: + Content-Length: + - "128" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 23 Nov 2023 13:37:47 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 0b5c3514-30c3-4fc6-8d6d-3062470dfc16 + status: 404 Not Found + code: 404 + duration: "" +- request: + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.20.4; linux; amd64) cli-e2e-test + url: https://api.scaleway.com/vpc/v2/regions/fr-par/private-networks/8084b2d3-6adc-428d-a04f-378332590f92 + method: DELETE + response: + body: "" + headers: + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 23 Nov 2023 13:37:47 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 062ccd29-2c81-48dc-8749-de7dcfe409d8 + status: 204 No Content + code: 204 + duration: "" diff --git a/internal/namespaces/redis/v1/testdata/test-ipam-config-single-ipam-private-endpoint.golden b/internal/namespaces/redis/v1/testdata/test-ipam-config-single-ipam-private-endpoint.golden new file mode 100644 index 0000000000..d88513cddb --- /dev/null +++ b/internal/namespaces/redis/v1/testdata/test-ipam-config-single-ipam-private-endpoint.golden @@ -0,0 +1,57 @@ +🎲🎲🎲 EXIT CODE: 0 🎲🎲🎲 +🟩🟩🟩 STDOUT️ 🟩🟩🟩️ +ID caac7795-b1c1-407f-8635-7da21563691e +Name 1-ipam-priv-endpoint +ProjectID fa1e3217-dc80-42ac-85c3-3f034b78b552 +Status ready +Version 7.0.5 +Endpoints.0.Port 6379 +Endpoints.0.PrivateNetwork.ID 8084b2d3-6adc-428d-a04f-378332590f92 +Endpoints.0.PrivateNetwork.ServiceIPs.0 172.16.232.2/22 +Endpoints.0.PrivateNetwork.Zone fr-par-1 +Endpoints.0.PrivateNetwork.ProvisioningMode ipam +Endpoints.0.IPs.0 172.16.232.2 +Endpoints.0.ID 2aaf6524-7ce6-4f6e-96aa-3f5cdc24ce04 +NodeType RED1-micro +CreatedAt few seconds ago +UpdatedAt few seconds ago +TLSEnabled false +ClusterSize 1 +Zone fr-par-1 +UserName admin +🟩🟩🟩 JSON STDOUT 🟩🟩🟩 +{ + "id": "caac7795-b1c1-407f-8635-7da21563691e", + "name": "1-ipam-priv-endpoint", + "project_id": "fa1e3217-dc80-42ac-85c3-3f034b78b552", + "status": "ready", + "version": "7.0.5", + "endpoints": [ + { + "port": 6379, + "private_network": { + "id": "8084b2d3-6adc-428d-a04f-378332590f92", + "service_ips": [ + "172.16.232.2/22" + ], + "zone": "fr-par-1", + "provisioning_mode": "ipam" + }, + "ips": [ + "172.16.232.2" + ], + "id": "2aaf6524-7ce6-4f6e-96aa-3f5cdc24ce04" + } + ], + "tags": [], + "node_type": "RED1-micro", + "created_at": "1970-01-01T00:00:00.0Z", + "updated_at": "1970-01-01T00:00:00.0Z", + "tls_enabled": false, + "cluster_settings": [], + "acl_rules": [], + "cluster_size": 1, + "zone": "fr-par-1", + "user_name": "admin", + "upgradable_versions": [] +} diff --git a/internal/namespaces/redis/v1/testdata/test-ipam-config-two-ipam-private-endpoints.cassette.yaml b/internal/namespaces/redis/v1/testdata/test-ipam-config-two-ipam-private-endpoints.cassette.yaml new file mode 100644 index 0000000000..346d419164 --- /dev/null +++ b/internal/namespaces/redis/v1/testdata/test-ipam-config-two-ipam-private-endpoints.cassette.yaml @@ -0,0 +1,613 @@ +--- +version: 1 +interactions: +- request: + body: '{"id":"50070cff-34e2-4bc0-96d2-c305dce86277","name":"cli-pn-goofy-keller","tags":[],"organization_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","created_at":"2023-11-23T13:33:57.362531Z","updated_at":"2023-11-23T13:33:57.362531Z","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","subnets":[{"id":"2822c814-af02-47e9-a223-37984dfaa608","created_at":"2023-11-23T13:33:57.362531Z","updated_at":"2023-11-23T13:33:57.362531Z","subnet":"172.16.208.0/22"},{"id":"29fc03af-a917-40d7-b0f9-9088694670a1","created_at":"2023-11-23T13:33:57.362531Z","updated_at":"2023-11-23T13:33:57.362531Z","subnet":"fd63:256c:45f7:15cf::/64"}],"vpc_id":"1ec1ecb6-8f58-4f7c-92cc-53c2a5ae519c","dhcp_enabled":true,"region":"fr-par"}' + form: {} + headers: + Content-Type: + - application/json + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.20.4; linux; amd64) cli-e2e-test + url: https://api.scaleway.com/vpc/v2/regions/fr-par/private-networks + method: POST + response: + body: '{"id":"50070cff-34e2-4bc0-96d2-c305dce86277","name":"cli-pn-goofy-keller","tags":[],"organization_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","created_at":"2023-11-23T13:33:57.362531Z","updated_at":"2023-11-23T13:33:57.362531Z","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","subnets":[{"id":"2822c814-af02-47e9-a223-37984dfaa608","created_at":"2023-11-23T13:33:57.362531Z","updated_at":"2023-11-23T13:33:57.362531Z","subnet":"172.16.208.0/22"},{"id":"29fc03af-a917-40d7-b0f9-9088694670a1","created_at":"2023-11-23T13:33:57.362531Z","updated_at":"2023-11-23T13:33:57.362531Z","subnet":"fd63:256c:45f7:15cf::/64"}],"vpc_id":"1ec1ecb6-8f58-4f7c-92cc-53c2a5ae519c","dhcp_enabled":true,"region":"fr-par"}' + headers: + Content-Length: + - "704" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 23 Nov 2023 13:33:58 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 8d2177ea-4e47-4b26-84f6-040368350324 + status: 200 OK + code: 200 + duration: "" +- request: + body: '{"id":"0bb418be-5e8b-4150-ad3c-ff807890bcdc","name":"cli-pn-tender-lamarr","tags":[],"organization_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","created_at":"2023-11-23T13:33:58.097851Z","updated_at":"2023-11-23T13:33:58.097851Z","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","subnets":[{"id":"8dee3fff-199e-42b5-ad30-f0eee73f972b","created_at":"2023-11-23T13:33:58.097851Z","updated_at":"2023-11-23T13:33:58.097851Z","subnet":"172.16.220.0/22"},{"id":"37c2365a-6a28-438b-8be2-625b667e83df","created_at":"2023-11-23T13:33:58.097851Z","updated_at":"2023-11-23T13:33:58.097851Z","subnet":"fd63:256c:45f7:822b::/64"}],"vpc_id":"1ec1ecb6-8f58-4f7c-92cc-53c2a5ae519c","dhcp_enabled":true,"region":"fr-par"}' + form: {} + headers: + Content-Type: + - application/json + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.20.4; linux; amd64) cli-e2e-test + url: https://api.scaleway.com/vpc/v2/regions/fr-par/private-networks + method: POST + response: + body: '{"id":"0bb418be-5e8b-4150-ad3c-ff807890bcdc","name":"cli-pn-tender-lamarr","tags":[],"organization_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","created_at":"2023-11-23T13:33:58.097851Z","updated_at":"2023-11-23T13:33:58.097851Z","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","subnets":[{"id":"8dee3fff-199e-42b5-ad30-f0eee73f972b","created_at":"2023-11-23T13:33:58.097851Z","updated_at":"2023-11-23T13:33:58.097851Z","subnet":"172.16.220.0/22"},{"id":"37c2365a-6a28-438b-8be2-625b667e83df","created_at":"2023-11-23T13:33:58.097851Z","updated_at":"2023-11-23T13:33:58.097851Z","subnet":"fd63:256c:45f7:822b::/64"}],"vpc_id":"1ec1ecb6-8f58-4f7c-92cc-53c2a5ae519c","dhcp_enabled":true,"region":"fr-par"}' + headers: + Content-Length: + - "705" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 23 Nov 2023 13:33:59 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 900da88c-c031-4c59-a813-30dedc92b6ae + status: 200 OK + code: 200 + duration: "" +- request: + body: '{"id":"7033bf65-a914-4612-98dd-20e677f7e040","name":"2-ipam-priv-endpoints","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"provisioning","version":"7.0.5","endpoints":[{"port":6379,"private_network":{"id":"0bb418be-5e8b-4150-ad3c-ff807890bcdc","service_ips":["172.16.220.2/22"],"provisioning_mode":"ipam","zone":"fr-par-1"},"ips":["172.16.220.2"],"id":"003d16e6-7539-4058-9e59-b81b3fe8a4e6"},{"port":6379,"private_network":{"id":"50070cff-34e2-4bc0-96d2-c305dce86277","service_ips":["172.16.208.2/22"],"provisioning_mode":"ipam","zone":"fr-par-1"},"ips":["172.16.208.2"],"id":"e6ac24ff-015a-4d2a-a29e-4b2eae03b259"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:59.510053Z","updated_at":null,"tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + form: {} + headers: + Content-Type: + - application/json + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.20.4; linux; amd64) cli-e2e-test + url: https://api.scaleway.com/redis/v1/zones/fr-par-1/clusters + method: POST + response: + body: '{"id":"7033bf65-a914-4612-98dd-20e677f7e040","name":"2-ipam-priv-endpoints","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"provisioning","version":"7.0.5","endpoints":[{"port":6379,"private_network":{"id":"0bb418be-5e8b-4150-ad3c-ff807890bcdc","service_ips":["172.16.220.2/22"],"provisioning_mode":"ipam","zone":"fr-par-1"},"ips":["172.16.220.2"],"id":"003d16e6-7539-4058-9e59-b81b3fe8a4e6"},{"port":6379,"private_network":{"id":"50070cff-34e2-4bc0-96d2-c305dce86277","service_ips":["172.16.208.2/22"],"provisioning_mode":"ipam","zone":"fr-par-1"},"ips":["172.16.208.2"],"id":"e6ac24ff-015a-4d2a-a29e-4b2eae03b259"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:59.510053Z","updated_at":null,"tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + headers: + Content-Length: + - "865" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 23 Nov 2023 13:35:01 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - c36c4fe8-1619-463c-acb4-cc732e197666 + status: 200 OK + code: 200 + duration: "" +- request: + body: '{"id":"7033bf65-a914-4612-98dd-20e677f7e040","name":"2-ipam-priv-endpoints","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"provisioning","version":"7.0.5","endpoints":[{"port":6379,"private_network":{"id":"0bb418be-5e8b-4150-ad3c-ff807890bcdc","service_ips":["172.16.220.2/22"],"provisioning_mode":"ipam","zone":"fr-par-1"},"ips":["172.16.220.2"],"id":"003d16e6-7539-4058-9e59-b81b3fe8a4e6"},{"port":6379,"private_network":{"id":"50070cff-34e2-4bc0-96d2-c305dce86277","service_ips":["172.16.208.2/22"],"provisioning_mode":"ipam","zone":"fr-par-1"},"ips":["172.16.208.2"],"id":"e6ac24ff-015a-4d2a-a29e-4b2eae03b259"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:59.510053Z","updated_at":null,"tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.20.4; linux; amd64) cli-e2e-test + url: https://api.scaleway.com/redis/v1/zones/fr-par-1/clusters/7033bf65-a914-4612-98dd-20e677f7e040 + method: GET + response: + body: '{"id":"7033bf65-a914-4612-98dd-20e677f7e040","name":"2-ipam-priv-endpoints","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"provisioning","version":"7.0.5","endpoints":[{"port":6379,"private_network":{"id":"0bb418be-5e8b-4150-ad3c-ff807890bcdc","service_ips":["172.16.220.2/22"],"provisioning_mode":"ipam","zone":"fr-par-1"},"ips":["172.16.220.2"],"id":"003d16e6-7539-4058-9e59-b81b3fe8a4e6"},{"port":6379,"private_network":{"id":"50070cff-34e2-4bc0-96d2-c305dce86277","service_ips":["172.16.208.2/22"],"provisioning_mode":"ipam","zone":"fr-par-1"},"ips":["172.16.208.2"],"id":"e6ac24ff-015a-4d2a-a29e-4b2eae03b259"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:59.510053Z","updated_at":null,"tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + headers: + Content-Length: + - "865" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 23 Nov 2023 13:35:01 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - de69c29f-25b2-4b18-b9d9-8ff7ab0767f8 + status: 200 OK + code: 200 + duration: "" +- request: + body: '{"id":"7033bf65-a914-4612-98dd-20e677f7e040","name":"2-ipam-priv-endpoints","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"provisioning","version":"7.0.5","endpoints":[{"port":6379,"private_network":{"id":"0bb418be-5e8b-4150-ad3c-ff807890bcdc","service_ips":["172.16.220.2/22"],"provisioning_mode":"ipam","zone":"fr-par-1"},"ips":["172.16.220.2"],"id":"003d16e6-7539-4058-9e59-b81b3fe8a4e6"},{"port":6379,"private_network":{"id":"50070cff-34e2-4bc0-96d2-c305dce86277","service_ips":["172.16.208.2/22"],"provisioning_mode":"ipam","zone":"fr-par-1"},"ips":["172.16.208.2"],"id":"e6ac24ff-015a-4d2a-a29e-4b2eae03b259"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:59.510053Z","updated_at":null,"tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.20.4; linux; amd64) cli-e2e-test + url: https://api.scaleway.com/redis/v1/zones/fr-par-1/clusters/7033bf65-a914-4612-98dd-20e677f7e040 + method: GET + response: + body: '{"id":"7033bf65-a914-4612-98dd-20e677f7e040","name":"2-ipam-priv-endpoints","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"provisioning","version":"7.0.5","endpoints":[{"port":6379,"private_network":{"id":"0bb418be-5e8b-4150-ad3c-ff807890bcdc","service_ips":["172.16.220.2/22"],"provisioning_mode":"ipam","zone":"fr-par-1"},"ips":["172.16.220.2"],"id":"003d16e6-7539-4058-9e59-b81b3fe8a4e6"},{"port":6379,"private_network":{"id":"50070cff-34e2-4bc0-96d2-c305dce86277","service_ips":["172.16.208.2/22"],"provisioning_mode":"ipam","zone":"fr-par-1"},"ips":["172.16.208.2"],"id":"e6ac24ff-015a-4d2a-a29e-4b2eae03b259"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:59.510053Z","updated_at":null,"tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + headers: + Content-Length: + - "865" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 23 Nov 2023 13:35:16 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 5e8f992b-a941-43eb-824e-99ae80ccc67e + status: 200 OK + code: 200 + duration: "" +- request: + body: '{"id":"7033bf65-a914-4612-98dd-20e677f7e040","name":"2-ipam-priv-endpoints","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"provisioning","version":"7.0.5","endpoints":[{"port":6379,"private_network":{"id":"0bb418be-5e8b-4150-ad3c-ff807890bcdc","service_ips":["172.16.220.2/22"],"provisioning_mode":"ipam","zone":"fr-par-1"},"ips":["172.16.220.2"],"id":"003d16e6-7539-4058-9e59-b81b3fe8a4e6"},{"port":6379,"private_network":{"id":"50070cff-34e2-4bc0-96d2-c305dce86277","service_ips":["172.16.208.2/22"],"provisioning_mode":"ipam","zone":"fr-par-1"},"ips":["172.16.208.2"],"id":"e6ac24ff-015a-4d2a-a29e-4b2eae03b259"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:59.510053Z","updated_at":null,"tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.20.4; linux; amd64) cli-e2e-test + url: https://api.scaleway.com/redis/v1/zones/fr-par-1/clusters/7033bf65-a914-4612-98dd-20e677f7e040 + method: GET + response: + body: '{"id":"7033bf65-a914-4612-98dd-20e677f7e040","name":"2-ipam-priv-endpoints","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"provisioning","version":"7.0.5","endpoints":[{"port":6379,"private_network":{"id":"0bb418be-5e8b-4150-ad3c-ff807890bcdc","service_ips":["172.16.220.2/22"],"provisioning_mode":"ipam","zone":"fr-par-1"},"ips":["172.16.220.2"],"id":"003d16e6-7539-4058-9e59-b81b3fe8a4e6"},{"port":6379,"private_network":{"id":"50070cff-34e2-4bc0-96d2-c305dce86277","service_ips":["172.16.208.2/22"],"provisioning_mode":"ipam","zone":"fr-par-1"},"ips":["172.16.208.2"],"id":"e6ac24ff-015a-4d2a-a29e-4b2eae03b259"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:59.510053Z","updated_at":null,"tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + headers: + Content-Length: + - "865" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 23 Nov 2023 13:35:31 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 8f4af2e3-9dc7-455f-9cb9-8c50c1aee267 + status: 200 OK + code: 200 + duration: "" +- request: + body: '{"id":"7033bf65-a914-4612-98dd-20e677f7e040","name":"2-ipam-priv-endpoints","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"provisioning","version":"7.0.5","endpoints":[{"port":6379,"private_network":{"id":"0bb418be-5e8b-4150-ad3c-ff807890bcdc","service_ips":["172.16.220.2/22"],"provisioning_mode":"ipam","zone":"fr-par-1"},"ips":["172.16.220.2"],"id":"003d16e6-7539-4058-9e59-b81b3fe8a4e6"},{"port":6379,"private_network":{"id":"50070cff-34e2-4bc0-96d2-c305dce86277","service_ips":["172.16.208.2/22"],"provisioning_mode":"ipam","zone":"fr-par-1"},"ips":["172.16.208.2"],"id":"e6ac24ff-015a-4d2a-a29e-4b2eae03b259"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:59.510053Z","updated_at":null,"tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.20.4; linux; amd64) cli-e2e-test + url: https://api.scaleway.com/redis/v1/zones/fr-par-1/clusters/7033bf65-a914-4612-98dd-20e677f7e040 + method: GET + response: + body: '{"id":"7033bf65-a914-4612-98dd-20e677f7e040","name":"2-ipam-priv-endpoints","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"provisioning","version":"7.0.5","endpoints":[{"port":6379,"private_network":{"id":"0bb418be-5e8b-4150-ad3c-ff807890bcdc","service_ips":["172.16.220.2/22"],"provisioning_mode":"ipam","zone":"fr-par-1"},"ips":["172.16.220.2"],"id":"003d16e6-7539-4058-9e59-b81b3fe8a4e6"},{"port":6379,"private_network":{"id":"50070cff-34e2-4bc0-96d2-c305dce86277","service_ips":["172.16.208.2/22"],"provisioning_mode":"ipam","zone":"fr-par-1"},"ips":["172.16.208.2"],"id":"e6ac24ff-015a-4d2a-a29e-4b2eae03b259"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:59.510053Z","updated_at":null,"tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + headers: + Content-Length: + - "865" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 23 Nov 2023 13:35:46 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 09c5e366-3d45-440a-97c8-e977afc189a2 + status: 200 OK + code: 200 + duration: "" +- request: + body: '{"id":"7033bf65-a914-4612-98dd-20e677f7e040","name":"2-ipam-priv-endpoints","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"provisioning","version":"7.0.5","endpoints":[{"port":6379,"private_network":{"id":"0bb418be-5e8b-4150-ad3c-ff807890bcdc","service_ips":["172.16.220.2/22"],"provisioning_mode":"ipam","zone":"fr-par-1"},"ips":["172.16.220.2"],"id":"003d16e6-7539-4058-9e59-b81b3fe8a4e6"},{"port":6379,"private_network":{"id":"50070cff-34e2-4bc0-96d2-c305dce86277","service_ips":["172.16.208.2/22"],"provisioning_mode":"ipam","zone":"fr-par-1"},"ips":["172.16.208.2"],"id":"e6ac24ff-015a-4d2a-a29e-4b2eae03b259"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:59.510053Z","updated_at":null,"tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.20.4; linux; amd64) cli-e2e-test + url: https://api.scaleway.com/redis/v1/zones/fr-par-1/clusters/7033bf65-a914-4612-98dd-20e677f7e040 + method: GET + response: + body: '{"id":"7033bf65-a914-4612-98dd-20e677f7e040","name":"2-ipam-priv-endpoints","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"provisioning","version":"7.0.5","endpoints":[{"port":6379,"private_network":{"id":"0bb418be-5e8b-4150-ad3c-ff807890bcdc","service_ips":["172.16.220.2/22"],"provisioning_mode":"ipam","zone":"fr-par-1"},"ips":["172.16.220.2"],"id":"003d16e6-7539-4058-9e59-b81b3fe8a4e6"},{"port":6379,"private_network":{"id":"50070cff-34e2-4bc0-96d2-c305dce86277","service_ips":["172.16.208.2/22"],"provisioning_mode":"ipam","zone":"fr-par-1"},"ips":["172.16.208.2"],"id":"e6ac24ff-015a-4d2a-a29e-4b2eae03b259"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:59.510053Z","updated_at":null,"tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + headers: + Content-Length: + - "865" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 23 Nov 2023 13:36:01 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 4f6bec3c-0f4e-4f41-a029-e4b39536c2c4 + status: 200 OK + code: 200 + duration: "" +- request: + body: '{"id":"7033bf65-a914-4612-98dd-20e677f7e040","name":"2-ipam-priv-endpoints","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"provisioning","version":"7.0.5","endpoints":[{"port":6379,"private_network":{"id":"0bb418be-5e8b-4150-ad3c-ff807890bcdc","service_ips":["172.16.220.2/22"],"provisioning_mode":"ipam","zone":"fr-par-1"},"ips":["172.16.220.2"],"id":"003d16e6-7539-4058-9e59-b81b3fe8a4e6"},{"port":6379,"private_network":{"id":"50070cff-34e2-4bc0-96d2-c305dce86277","service_ips":["172.16.208.2/22"],"provisioning_mode":"ipam","zone":"fr-par-1"},"ips":["172.16.208.2"],"id":"e6ac24ff-015a-4d2a-a29e-4b2eae03b259"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:59.510053Z","updated_at":null,"tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.20.4; linux; amd64) cli-e2e-test + url: https://api.scaleway.com/redis/v1/zones/fr-par-1/clusters/7033bf65-a914-4612-98dd-20e677f7e040 + method: GET + response: + body: '{"id":"7033bf65-a914-4612-98dd-20e677f7e040","name":"2-ipam-priv-endpoints","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"provisioning","version":"7.0.5","endpoints":[{"port":6379,"private_network":{"id":"0bb418be-5e8b-4150-ad3c-ff807890bcdc","service_ips":["172.16.220.2/22"],"provisioning_mode":"ipam","zone":"fr-par-1"},"ips":["172.16.220.2"],"id":"003d16e6-7539-4058-9e59-b81b3fe8a4e6"},{"port":6379,"private_network":{"id":"50070cff-34e2-4bc0-96d2-c305dce86277","service_ips":["172.16.208.2/22"],"provisioning_mode":"ipam","zone":"fr-par-1"},"ips":["172.16.208.2"],"id":"e6ac24ff-015a-4d2a-a29e-4b2eae03b259"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:59.510053Z","updated_at":null,"tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + headers: + Content-Length: + - "865" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 23 Nov 2023 13:36:16 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 3614f111-c8c7-4514-97cd-e3a4059b0832 + status: 200 OK + code: 200 + duration: "" +- request: + body: '{"id":"7033bf65-a914-4612-98dd-20e677f7e040","name":"2-ipam-priv-endpoints","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"initializing","version":"7.0.5","endpoints":[{"port":6379,"private_network":{"id":"0bb418be-5e8b-4150-ad3c-ff807890bcdc","service_ips":["172.16.220.2/22"],"provisioning_mode":"ipam","zone":"fr-par-1"},"ips":["172.16.220.2"],"id":"003d16e6-7539-4058-9e59-b81b3fe8a4e6"},{"port":6379,"private_network":{"id":"50070cff-34e2-4bc0-96d2-c305dce86277","service_ips":["172.16.208.2/22"],"provisioning_mode":"ipam","zone":"fr-par-1"},"ips":["172.16.208.2"],"id":"e6ac24ff-015a-4d2a-a29e-4b2eae03b259"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:59.510053Z","updated_at":"2023-11-23T13:36:25.591121Z","tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.20.4; linux; amd64) cli-e2e-test + url: https://api.scaleway.com/redis/v1/zones/fr-par-1/clusters/7033bf65-a914-4612-98dd-20e677f7e040 + method: GET + response: + body: '{"id":"7033bf65-a914-4612-98dd-20e677f7e040","name":"2-ipam-priv-endpoints","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"initializing","version":"7.0.5","endpoints":[{"port":6379,"private_network":{"id":"0bb418be-5e8b-4150-ad3c-ff807890bcdc","service_ips":["172.16.220.2/22"],"provisioning_mode":"ipam","zone":"fr-par-1"},"ips":["172.16.220.2"],"id":"003d16e6-7539-4058-9e59-b81b3fe8a4e6"},{"port":6379,"private_network":{"id":"50070cff-34e2-4bc0-96d2-c305dce86277","service_ips":["172.16.208.2/22"],"provisioning_mode":"ipam","zone":"fr-par-1"},"ips":["172.16.208.2"],"id":"e6ac24ff-015a-4d2a-a29e-4b2eae03b259"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:59.510053Z","updated_at":"2023-11-23T13:36:25.591121Z","tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + headers: + Content-Length: + - "890" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 23 Nov 2023 13:36:31 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 2534cfb8-96b8-417e-a127-e3280e387a88 + status: 200 OK + code: 200 + duration: "" +- request: + body: '{"id":"7033bf65-a914-4612-98dd-20e677f7e040","name":"2-ipam-priv-endpoints","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"initializing","version":"7.0.5","endpoints":[{"port":6379,"private_network":{"id":"0bb418be-5e8b-4150-ad3c-ff807890bcdc","service_ips":["172.16.220.2/22"],"provisioning_mode":"ipam","zone":"fr-par-1"},"ips":["172.16.220.2"],"id":"003d16e6-7539-4058-9e59-b81b3fe8a4e6"},{"port":6379,"private_network":{"id":"50070cff-34e2-4bc0-96d2-c305dce86277","service_ips":["172.16.208.2/22"],"provisioning_mode":"ipam","zone":"fr-par-1"},"ips":["172.16.208.2"],"id":"e6ac24ff-015a-4d2a-a29e-4b2eae03b259"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:59.510053Z","updated_at":"2023-11-23T13:36:25.591121Z","tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.20.4; linux; amd64) cli-e2e-test + url: https://api.scaleway.com/redis/v1/zones/fr-par-1/clusters/7033bf65-a914-4612-98dd-20e677f7e040 + method: GET + response: + body: '{"id":"7033bf65-a914-4612-98dd-20e677f7e040","name":"2-ipam-priv-endpoints","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"initializing","version":"7.0.5","endpoints":[{"port":6379,"private_network":{"id":"0bb418be-5e8b-4150-ad3c-ff807890bcdc","service_ips":["172.16.220.2/22"],"provisioning_mode":"ipam","zone":"fr-par-1"},"ips":["172.16.220.2"],"id":"003d16e6-7539-4058-9e59-b81b3fe8a4e6"},{"port":6379,"private_network":{"id":"50070cff-34e2-4bc0-96d2-c305dce86277","service_ips":["172.16.208.2/22"],"provisioning_mode":"ipam","zone":"fr-par-1"},"ips":["172.16.208.2"],"id":"e6ac24ff-015a-4d2a-a29e-4b2eae03b259"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:59.510053Z","updated_at":"2023-11-23T13:36:25.591121Z","tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + headers: + Content-Length: + - "890" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 23 Nov 2023 13:36:46 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 6416a55e-0020-421b-9b9c-653fb05ee556 + status: 200 OK + code: 200 + duration: "" +- request: + body: '{"id":"7033bf65-a914-4612-98dd-20e677f7e040","name":"2-ipam-priv-endpoints","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"initializing","version":"7.0.5","endpoints":[{"port":6379,"private_network":{"id":"0bb418be-5e8b-4150-ad3c-ff807890bcdc","service_ips":["172.16.220.2/22"],"provisioning_mode":"ipam","zone":"fr-par-1"},"ips":["172.16.220.2"],"id":"003d16e6-7539-4058-9e59-b81b3fe8a4e6"},{"port":6379,"private_network":{"id":"50070cff-34e2-4bc0-96d2-c305dce86277","service_ips":["172.16.208.2/22"],"provisioning_mode":"ipam","zone":"fr-par-1"},"ips":["172.16.208.2"],"id":"e6ac24ff-015a-4d2a-a29e-4b2eae03b259"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:59.510053Z","updated_at":"2023-11-23T13:36:25.591121Z","tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.20.4; linux; amd64) cli-e2e-test + url: https://api.scaleway.com/redis/v1/zones/fr-par-1/clusters/7033bf65-a914-4612-98dd-20e677f7e040 + method: GET + response: + body: '{"id":"7033bf65-a914-4612-98dd-20e677f7e040","name":"2-ipam-priv-endpoints","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"initializing","version":"7.0.5","endpoints":[{"port":6379,"private_network":{"id":"0bb418be-5e8b-4150-ad3c-ff807890bcdc","service_ips":["172.16.220.2/22"],"provisioning_mode":"ipam","zone":"fr-par-1"},"ips":["172.16.220.2"],"id":"003d16e6-7539-4058-9e59-b81b3fe8a4e6"},{"port":6379,"private_network":{"id":"50070cff-34e2-4bc0-96d2-c305dce86277","service_ips":["172.16.208.2/22"],"provisioning_mode":"ipam","zone":"fr-par-1"},"ips":["172.16.208.2"],"id":"e6ac24ff-015a-4d2a-a29e-4b2eae03b259"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:59.510053Z","updated_at":"2023-11-23T13:36:25.591121Z","tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + headers: + Content-Length: + - "890" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 23 Nov 2023 13:37:02 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 36fed1f5-87d4-4cf9-a10c-f9b98e46efa2 + status: 200 OK + code: 200 + duration: "" +- request: + body: '{"id":"7033bf65-a914-4612-98dd-20e677f7e040","name":"2-ipam-priv-endpoints","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"ready","version":"7.0.5","endpoints":[{"port":6379,"private_network":{"id":"0bb418be-5e8b-4150-ad3c-ff807890bcdc","service_ips":["172.16.220.2/22"],"provisioning_mode":"ipam","zone":"fr-par-1"},"ips":["172.16.220.2"],"id":"003d16e6-7539-4058-9e59-b81b3fe8a4e6"},{"port":6379,"private_network":{"id":"50070cff-34e2-4bc0-96d2-c305dce86277","service_ips":["172.16.208.2/22"],"provisioning_mode":"ipam","zone":"fr-par-1"},"ips":["172.16.208.2"],"id":"e6ac24ff-015a-4d2a-a29e-4b2eae03b259"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:59.510053Z","updated_at":"2023-11-23T13:37:13.924423Z","tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.20.4; linux; amd64) cli-e2e-test + url: https://api.scaleway.com/redis/v1/zones/fr-par-1/clusters/7033bf65-a914-4612-98dd-20e677f7e040 + method: GET + response: + body: '{"id":"7033bf65-a914-4612-98dd-20e677f7e040","name":"2-ipam-priv-endpoints","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"ready","version":"7.0.5","endpoints":[{"port":6379,"private_network":{"id":"0bb418be-5e8b-4150-ad3c-ff807890bcdc","service_ips":["172.16.220.2/22"],"provisioning_mode":"ipam","zone":"fr-par-1"},"ips":["172.16.220.2"],"id":"003d16e6-7539-4058-9e59-b81b3fe8a4e6"},{"port":6379,"private_network":{"id":"50070cff-34e2-4bc0-96d2-c305dce86277","service_ips":["172.16.208.2/22"],"provisioning_mode":"ipam","zone":"fr-par-1"},"ips":["172.16.208.2"],"id":"e6ac24ff-015a-4d2a-a29e-4b2eae03b259"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:59.510053Z","updated_at":"2023-11-23T13:37:13.924423Z","tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + headers: + Content-Length: + - "883" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 23 Nov 2023 13:37:17 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 6515b640-f3d6-476a-ab38-11988640a87c + status: 200 OK + code: 200 + duration: "" +- request: + body: '{"id":"7033bf65-a914-4612-98dd-20e677f7e040","name":"2-ipam-priv-endpoints","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"deleting","version":"7.0.5","endpoints":[{"port":6379,"private_network":{"id":"0bb418be-5e8b-4150-ad3c-ff807890bcdc","service_ips":["172.16.220.2/22"],"provisioning_mode":"ipam","zone":"fr-par-1"},"ips":["172.16.220.2"],"id":"003d16e6-7539-4058-9e59-b81b3fe8a4e6"},{"port":6379,"private_network":{"id":"50070cff-34e2-4bc0-96d2-c305dce86277","service_ips":["172.16.208.2/22"],"provisioning_mode":"ipam","zone":"fr-par-1"},"ips":["172.16.208.2"],"id":"e6ac24ff-015a-4d2a-a29e-4b2eae03b259"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:59.510053Z","updated_at":"2023-11-23T13:37:17.272191Z","tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.20.4; linux; amd64) cli-e2e-test + url: https://api.scaleway.com/redis/v1/zones/fr-par-1/clusters/7033bf65-a914-4612-98dd-20e677f7e040 + method: DELETE + response: + body: '{"id":"7033bf65-a914-4612-98dd-20e677f7e040","name":"2-ipam-priv-endpoints","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"deleting","version":"7.0.5","endpoints":[{"port":6379,"private_network":{"id":"0bb418be-5e8b-4150-ad3c-ff807890bcdc","service_ips":["172.16.220.2/22"],"provisioning_mode":"ipam","zone":"fr-par-1"},"ips":["172.16.220.2"],"id":"003d16e6-7539-4058-9e59-b81b3fe8a4e6"},{"port":6379,"private_network":{"id":"50070cff-34e2-4bc0-96d2-c305dce86277","service_ips":["172.16.208.2/22"],"provisioning_mode":"ipam","zone":"fr-par-1"},"ips":["172.16.208.2"],"id":"e6ac24ff-015a-4d2a-a29e-4b2eae03b259"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:59.510053Z","updated_at":"2023-11-23T13:37:17.272191Z","tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + headers: + Content-Length: + - "886" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 23 Nov 2023 13:37:18 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 25770a5e-b58b-4a45-8c70-c648b449c5f0 + status: 200 OK + code: 200 + duration: "" +- request: + body: '{"id":"7033bf65-a914-4612-98dd-20e677f7e040","name":"2-ipam-priv-endpoints","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"deleting","version":"7.0.5","endpoints":[{"port":6379,"private_network":{"id":"0bb418be-5e8b-4150-ad3c-ff807890bcdc","service_ips":["172.16.220.2/22"],"provisioning_mode":"ipam","zone":"fr-par-1"},"ips":["172.16.220.2"],"id":"003d16e6-7539-4058-9e59-b81b3fe8a4e6"},{"port":6379,"private_network":{"id":"50070cff-34e2-4bc0-96d2-c305dce86277","service_ips":["172.16.208.2/22"],"provisioning_mode":"ipam","zone":"fr-par-1"},"ips":["172.16.208.2"],"id":"e6ac24ff-015a-4d2a-a29e-4b2eae03b259"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:59.510053Z","updated_at":"2023-11-23T13:37:17.272191Z","tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.20.4; linux; amd64) cli-e2e-test + url: https://api.scaleway.com/redis/v1/zones/fr-par-1/clusters/7033bf65-a914-4612-98dd-20e677f7e040 + method: GET + response: + body: '{"id":"7033bf65-a914-4612-98dd-20e677f7e040","name":"2-ipam-priv-endpoints","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"deleting","version":"7.0.5","endpoints":[{"port":6379,"private_network":{"id":"0bb418be-5e8b-4150-ad3c-ff807890bcdc","service_ips":["172.16.220.2/22"],"provisioning_mode":"ipam","zone":"fr-par-1"},"ips":["172.16.220.2"],"id":"003d16e6-7539-4058-9e59-b81b3fe8a4e6"},{"port":6379,"private_network":{"id":"50070cff-34e2-4bc0-96d2-c305dce86277","service_ips":["172.16.208.2/22"],"provisioning_mode":"ipam","zone":"fr-par-1"},"ips":["172.16.208.2"],"id":"e6ac24ff-015a-4d2a-a29e-4b2eae03b259"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:59.510053Z","updated_at":"2023-11-23T13:37:17.272191Z","tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + headers: + Content-Length: + - "886" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 23 Nov 2023 13:37:18 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 463d935f-2bde-4e9c-9122-a1f167a00db2 + status: 200 OK + code: 200 + duration: "" +- request: + body: '{"id":"7033bf65-a914-4612-98dd-20e677f7e040","name":"2-ipam-priv-endpoints","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"deleting","version":"7.0.5","endpoints":[{"port":6379,"private_network":{"id":"0bb418be-5e8b-4150-ad3c-ff807890bcdc","service_ips":["172.16.220.2/22"],"provisioning_mode":"ipam","zone":"fr-par-1"},"ips":["172.16.220.2"],"id":"003d16e6-7539-4058-9e59-b81b3fe8a4e6"},{"port":6379,"private_network":{"id":"50070cff-34e2-4bc0-96d2-c305dce86277","service_ips":["172.16.208.2/22"],"provisioning_mode":"ipam","zone":"fr-par-1"},"ips":["172.16.208.2"],"id":"e6ac24ff-015a-4d2a-a29e-4b2eae03b259"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:59.510053Z","updated_at":"2023-11-23T13:37:17.272191Z","tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.20.4; linux; amd64) cli-e2e-test + url: https://api.scaleway.com/redis/v1/zones/fr-par-1/clusters/7033bf65-a914-4612-98dd-20e677f7e040 + method: GET + response: + body: '{"id":"7033bf65-a914-4612-98dd-20e677f7e040","name":"2-ipam-priv-endpoints","project_id":"fa1e3217-dc80-42ac-85c3-3f034b78b552","status":"deleting","version":"7.0.5","endpoints":[{"port":6379,"private_network":{"id":"0bb418be-5e8b-4150-ad3c-ff807890bcdc","service_ips":["172.16.220.2/22"],"provisioning_mode":"ipam","zone":"fr-par-1"},"ips":["172.16.220.2"],"id":"003d16e6-7539-4058-9e59-b81b3fe8a4e6"},{"port":6379,"private_network":{"id":"50070cff-34e2-4bc0-96d2-c305dce86277","service_ips":["172.16.208.2/22"],"provisioning_mode":"ipam","zone":"fr-par-1"},"ips":["172.16.208.2"],"id":"e6ac24ff-015a-4d2a-a29e-4b2eae03b259"}],"tags":[],"node_type":"RED1-micro","created_at":"2023-11-23T13:34:59.510053Z","updated_at":"2023-11-23T13:37:17.272191Z","tls_enabled":false,"cluster_settings":[],"acl_rules":[],"cluster_size":1,"user_name":"admin","upgradable_versions":[],"zone":"fr-par-1"}' + headers: + Content-Length: + - "886" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 23 Nov 2023 13:37:33 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - a6d4e02f-ac9d-4380-8d87-6b3364f924f3 + status: 200 OK + code: 200 + duration: "" +- request: + body: '{"message":"resource is not found","resource":"cluster","resource_id":"7033bf65-a914-4612-98dd-20e677f7e040","type":"not_found"}' + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.20.4; linux; amd64) cli-e2e-test + url: https://api.scaleway.com/redis/v1/zones/fr-par-1/clusters/7033bf65-a914-4612-98dd-20e677f7e040 + method: GET + response: + body: '{"message":"resource is not found","resource":"cluster","resource_id":"7033bf65-a914-4612-98dd-20e677f7e040","type":"not_found"}' + headers: + Content-Length: + - "128" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 23 Nov 2023 13:37:48 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 13753633-588a-414e-a370-a17a0521e8d3 + status: 404 Not Found + code: 404 + duration: "" +- request: + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.20.4; linux; amd64) cli-e2e-test + url: https://api.scaleway.com/vpc/v2/regions/fr-par/private-networks/50070cff-34e2-4bc0-96d2-c305dce86277 + method: DELETE + response: + body: "" + headers: + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 23 Nov 2023 13:37:49 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - d13c36d7-97db-466f-873e-f22cc1febc8b + status: 204 No Content + code: 204 + duration: "" +- request: + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.20.4; linux; amd64) cli-e2e-test + url: https://api.scaleway.com/vpc/v2/regions/fr-par/private-networks/0bb418be-5e8b-4150-ad3c-ff807890bcdc + method: DELETE + response: + body: "" + headers: + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 23 Nov 2023 13:37:50 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - a3dac030-843c-4b98-b3d4-3f33da4da1b8 + status: 204 No Content + code: 204 + duration: "" diff --git a/internal/namespaces/redis/v1/testdata/test-ipam-config-two-ipam-private-endpoints.golden b/internal/namespaces/redis/v1/testdata/test-ipam-config-two-ipam-private-endpoints.golden new file mode 100644 index 0000000000..ed687fa3e2 --- /dev/null +++ b/internal/namespaces/redis/v1/testdata/test-ipam-config-two-ipam-private-endpoints.golden @@ -0,0 +1,79 @@ +🎲🎲🎲 EXIT CODE: 0 🎲🎲🎲 +🟩🟩🟩 STDOUT️ 🟩🟩🟩️ +ID 7033bf65-a914-4612-98dd-20e677f7e040 +Name 2-ipam-priv-endpoints +ProjectID fa1e3217-dc80-42ac-85c3-3f034b78b552 +Status ready +Version 7.0.5 +Endpoints.0.Port 6379 +Endpoints.0.PrivateNetwork.ID 0bb418be-5e8b-4150-ad3c-ff807890bcdc +Endpoints.0.PrivateNetwork.ServiceIPs.0 172.16.220.2/22 +Endpoints.0.PrivateNetwork.Zone fr-par-1 +Endpoints.0.PrivateNetwork.ProvisioningMode ipam +Endpoints.0.IPs.0 172.16.220.2 +Endpoints.0.ID 003d16e6-7539-4058-9e59-b81b3fe8a4e6 +Endpoints.1.Port 6379 +Endpoints.1.PrivateNetwork.ID 50070cff-34e2-4bc0-96d2-c305dce86277 +Endpoints.1.PrivateNetwork.ServiceIPs.0 172.16.208.2/22 +Endpoints.1.PrivateNetwork.Zone fr-par-1 +Endpoints.1.PrivateNetwork.ProvisioningMode ipam +Endpoints.1.IPs.0 172.16.208.2 +Endpoints.1.ID e6ac24ff-015a-4d2a-a29e-4b2eae03b259 +NodeType RED1-micro +CreatedAt few seconds ago +UpdatedAt few seconds ago +TLSEnabled false +ClusterSize 1 +Zone fr-par-1 +UserName admin +🟩🟩🟩 JSON STDOUT 🟩🟩🟩 +{ + "id": "7033bf65-a914-4612-98dd-20e677f7e040", + "name": "2-ipam-priv-endpoints", + "project_id": "fa1e3217-dc80-42ac-85c3-3f034b78b552", + "status": "ready", + "version": "7.0.5", + "endpoints": [ + { + "port": 6379, + "private_network": { + "id": "0bb418be-5e8b-4150-ad3c-ff807890bcdc", + "service_ips": [ + "172.16.220.2/22" + ], + "zone": "fr-par-1", + "provisioning_mode": "ipam" + }, + "ips": [ + "172.16.220.2" + ], + "id": "003d16e6-7539-4058-9e59-b81b3fe8a4e6" + }, + { + "port": 6379, + "private_network": { + "id": "50070cff-34e2-4bc0-96d2-c305dce86277", + "service_ips": [ + "172.16.208.2/22" + ], + "zone": "fr-par-1", + "provisioning_mode": "ipam" + }, + "ips": [ + "172.16.208.2" + ], + "id": "e6ac24ff-015a-4d2a-a29e-4b2eae03b259" + } + ], + "tags": [], + "node_type": "RED1-micro", + "created_at": "1970-01-01T00:00:00.0Z", + "updated_at": "1970-01-01T00:00:00.0Z", + "tls_enabled": false, + "cluster_settings": [], + "acl_rules": [], + "cluster_size": 1, + "zone": "fr-par-1", + "user_name": "admin", + "upgradable_versions": [] +}