From 097302f64d19b127e7839a8d10799e5f29ae27af Mon Sep 17 00:00:00 2001 From: Guillaume Noale Date: Fri, 4 Apr 2025 21:55:28 +0200 Subject: [PATCH 1/3] feat(jobs): support secret manager references in serverless jobs definitions --- cmd/tftemplate/main.go | 3 +- internal/services/jobs/definition.go | 93 + internal/services/jobs/definition_test.go | 164 ++ internal/services/jobs/helpers.go | 88 + ...-definition-secret-reference.cassette.yaml | 1769 +++++++++++++++++ ...ition-wrong-secret-reference.cassette.yaml | 595 ++++++ .../job-definition-basic.cassette.yaml | 196 +- .../job-definition-cron.cassette.yaml | 688 +++++-- ...-definition-secret-reference.cassette.yaml | 1769 +++++++++++++++++ .../job-definition-timeout.cassette.yaml | 441 +++- ...ition-wrong-secret-reference.cassette.yaml | 595 ++++++ ...definition-with-empty-secret.cassette.yaml | 54 + ...nition-with-secret-reference.cassette.yaml | 1769 +++++++++++++++++ ...-job-definition-with-secrets.cassette.yaml | 348 ++++ ...b-definition-without-secrets.cassette.yaml | 54 + ...ition-wrong-secret-reference.cassette.yaml | 595 ++++++ 16 files changed, 8924 insertions(+), 297 deletions(-) create mode 100644 internal/services/jobs/testdata/create-job-definition-secret-reference.cassette.yaml create mode 100644 internal/services/jobs/testdata/create-job-definition-wrong-secret-reference.cassette.yaml create mode 100644 internal/services/jobs/testdata/job-definition-secret-reference.cassette.yaml create mode 100644 internal/services/jobs/testdata/job-definition-wrong-secret-reference.cassette.yaml create mode 100644 internal/services/jobs/testdata/test-create-job-definition-with-empty-secret.cassette.yaml create mode 100644 internal/services/jobs/testdata/test-create-job-definition-with-secret-reference.cassette.yaml create mode 100644 internal/services/jobs/testdata/test-create-job-definition-with-secrets.cassette.yaml create mode 100644 internal/services/jobs/testdata/test-create-job-definition-without-secrets.cassette.yaml create mode 100644 internal/services/jobs/testdata/test-create-job-definition-wrong-secret-reference.cassette.yaml diff --git a/cmd/tftemplate/main.go b/cmd/tftemplate/main.go index 3777a54666..02c2deba5e 100644 --- a/cmd/tftemplate/main.go +++ b/cmd/tftemplate/main.go @@ -6,9 +6,8 @@ import ( "log" "text/template" - "tftemplate/models" - "github.com/AlecAivazis/survey/v2" + "tftemplate/models" ) var ( diff --git a/internal/services/jobs/definition.go b/internal/services/jobs/definition.go index f8dd6cfa7b..cc0c4b8f35 100644 --- a/internal/services/jobs/definition.go +++ b/internal/services/jobs/definition.go @@ -2,6 +2,7 @@ package jobs import ( "context" + "regexp" "time" "github.com/hashicorp/go-cty/cty" @@ -90,6 +91,43 @@ func ResourceDefinition() *schema.Resource { }, "region": regional.Schema(), "project_id": account.ProjectIDSchema(), + "secret_reference": { + Type: schema.TypeSet, + Optional: true, + Description: "A reference to a Secret Manager secret.", + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "secret_id": { + Type: schema.TypeString, + Description: "The secret UUID.", + Required: true, + ValidateFunc: validation.IsUUID, + }, + "secret_reference_id": { + Type: schema.TypeString, + Computed: true, + Description: "The secret reference UUID", + }, + "secret_version": { + Type: schema.TypeString, + Description: "The secret version, default to Latest.", + Required: true, + }, + "file": { + Type: schema.TypeString, + Optional: true, + Description: "The absolute file path where the secret will be mounted.", + ValidateFunc: validation.StringMatch(regexp.MustCompile(`^(/[^/]+)+$`), "must be an absolute path to the file"), + }, + "environment": { + Type: schema.TypeString, + Optional: true, + Description: "An environment variable containing the secret value.", + ValidateFunc: validation.StringMatch(regexp.MustCompile(`^[A-Z]+(_[A-Z]+)*$`), "environment variable must be composed of uppercase letters separated by an underscore"), + }, + }, + }, + }, }, } } @@ -132,6 +170,12 @@ func ResourceJobDefinitionCreate(ctx context.Context, d *schema.ResourceData, m return diag.FromErr(err) } + if rawSecretReference, ok := d.GetOk("secret_reference"); ok { + if err := CreateJobDefinitionSecret(rawSecretReference, api, region, definition.ID); err != nil { + return diag.FromErr(err) + } + } + d.SetId(regional.NewIDString(region, definition.ID)) return ResourceJobDefinitionRead(ctx, d, m) @@ -157,6 +201,33 @@ func ResourceJobDefinitionRead(ctx context.Context, d *schema.ResourceData, m in return diag.FromErr(err) } + rawSecretRefs, err := api.ListJobDefinitionSecrets(&jobs.ListJobDefinitionSecretsRequest{ + Region: region, + JobDefinitionID: id, + }) + if err != nil { + return diag.FromErr(err) + } + + secretRefs := make([]interface{}, len(rawSecretRefs.Secrets)) + + for i, secret := range rawSecretRefs.Secrets { + secretRef := make(map[string]interface{}) + secretRef["secret_id"] = secret.SecretManagerID + secretRef["secret_reference_id"] = secret.SecretID + secretRef["secret_version"] = secret.SecretManagerVersion + + if secret.File != nil { + secretRef["file"] = secret.File.Path + } + + if secret.EnvVar != nil { + secretRef["environment"] = secret.EnvVar.Name + } + + secretRefs[i] = secretRef + } + _ = d.Set("name", definition.Name) _ = d.Set("cpu_limit", int(definition.CPULimit)) _ = d.Set("memory_limit", int(definition.MemoryLimit)) @@ -168,6 +239,7 @@ func ResourceJobDefinitionRead(ctx context.Context, d *schema.ResourceData, m in _ = d.Set("cron", flattenJobDefinitionCron(definition.CronSchedule)) _ = d.Set("region", definition.Region) _ = d.Set("project_id", definition.ProjectID) + _ = d.Set("secret_reference", secretRefs) return nil } @@ -231,6 +303,27 @@ func ResourceJobDefinitionUpdate(ctx context.Context, d *schema.ResourceData, m req.CronSchedule = expandJobDefinitionCron(d.Get("cron")).ToUpdateRequest() } + if d.HasChange("secret_reference") { + oldRawSecretRefs, _ := d.GetChange("secret_reference") + oldSecretRefs := expandJobDefinitionSecret(oldRawSecretRefs) + + for _, oldSecretRef := range oldSecretRefs { + if err := api.DeleteJobDefinitionSecret(&jobs.DeleteJobDefinitionSecretRequest{ + Region: region, + JobDefinitionID: id, + SecretID: oldSecretRef.SecretReferenceID, + }); err != nil { + return diag.FromErr(err) + } + } + + if rawSecretReference, ok := d.GetOk("secret_reference"); ok { + if err := CreateJobDefinitionSecret(rawSecretReference, api, region, id); err != nil { + return diag.FromErr(err) + } + } + } + if _, err := api.UpdateJobDefinition(req, scw.WithContext(ctx)); err != nil { return diag.FromErr(err) } diff --git a/internal/services/jobs/definition_test.go b/internal/services/jobs/definition_test.go index 799808a286..7ea9b42eeb 100644 --- a/internal/services/jobs/definition_test.go +++ b/internal/services/jobs/definition_test.go @@ -2,6 +2,7 @@ package jobs_test import ( "fmt" + "regexp" "testing" "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource" @@ -160,6 +161,169 @@ func TestAccJobDefinition_Cron(t *testing.T) { }) } +func TestAccJobDefinition_SecretReference(t *testing.T) { + tt := acctest.NewTestTools(t) + defer tt.Cleanup() + resource.ParallelTest(t, resource.TestCase{ + PreCheck: func() { acctest.PreCheck(t) }, + ProviderFactories: tt.ProviderFactories, + CheckDestroy: testAccCheckJobDefinitionDestroy(tt), + Steps: []resource.TestStep{ + { + Config: ` + resource "scaleway_secret" "main" { + name = "job-secret" + path = "/one" + } + resource "scaleway_secret_version" "main" { + secret_id = scaleway_secret.main.id + data = "your_secret" + } + locals { + parts = split("/", scaleway_secret.main.id) + secret_uuid = local.parts[1] + } + + resource scaleway_job_definition main { + name = "test-jobs-job-definition-secret" + cpu_limit = 120 + memory_limit = 256 + image_uri = "docker.io/alpine:latest" + secret_reference { + secret_id = local.secret_uuid + secret_version = "latest" + file = "/home/dev/env" + } + secret_reference { + secret_id = local.secret_uuid + secret_version = "latest" + environment = "SOME_ENV" + } + } + `, + Check: resource.ComposeTestCheckFunc( + testAccCheckJobDefinitionExists(tt, "scaleway_job_definition.main"), + acctest.CheckResourceAttrUUID("scaleway_job_definition.main", "id"), + resource.TestCheckResourceAttr("scaleway_job_definition.main", "name", "test-jobs-job-definition-secret"), + resource.TestCheckResourceAttr("scaleway_job_definition.main", "secret_reference.#", "2"), + resource.TestCheckResourceAttr("scaleway_job_definition.main", "secret_reference.0.file", "/home/dev/env"), + resource.TestCheckResourceAttr("scaleway_job_definition.main", "secret_reference.1.environment", "SOME_ENV"), + ), + }, + { + Config: ` + resource "scaleway_secret" "main" { + name = "job-secret" + path = "/one" + } + resource "scaleway_secret_version" "main" { + secret_id = scaleway_secret.main.id + data = "your_secret" + } + locals { + parts = split("/", scaleway_secret.main.id) + secret_uuid = local.parts[1] + } + + resource scaleway_job_definition main { + name = "test-jobs-job-definition-secret" + cpu_limit = 120 + memory_limit = 256 + image_uri = "docker.io/alpine:latest" + secret_reference { + secret_id = local.secret_uuid + secret_version = "latest" + file = "/home/dev/new_env" + } + secret_reference { + secret_id = local.secret_uuid + secret_version = "latest" + environment = "SOME_ENV" + } + } + `, + Check: resource.ComposeTestCheckFunc( + testAccCheckJobDefinitionExists(tt, "scaleway_job_definition.main"), + acctest.CheckResourceAttrUUID("scaleway_job_definition.main", "id"), + resource.TestCheckResourceAttr("scaleway_job_definition.main", "name", "test-jobs-job-definition-secret"), + resource.TestCheckResourceAttr("scaleway_job_definition.main", "secret_reference.#", "2"), + resource.TestCheckResourceAttr("scaleway_job_definition.main", "secret_reference.0.file", "/home/dev/new_env"), + resource.TestCheckResourceAttr("scaleway_job_definition.main", "secret_reference.1.environment", "SOME_ENV"), + ), + }, + }, + }) +} + +func TestAccJobDefinition_WrongSecretReference(t *testing.T) { + tt := acctest.NewTestTools(t) + defer tt.Cleanup() + + resource.ParallelTest(t, resource.TestCase{ + PreCheck: func() { acctest.PreCheck(t) }, + ProviderFactories: tt.ProviderFactories, + CheckDestroy: testAccCheckJobDefinitionDestroy(tt), + Steps: []resource.TestStep{ + { + Config: ` + resource "scaleway_secret" "main" { + name = "job-secret" + } + resource "scaleway_secret_version" "main" { + secret_id = scaleway_secret.main.id + data = "your_secret" + } + locals { + parts = split("/", scaleway_secret.main.id) + secret_uuid = local.parts[1] + } + + resource scaleway_job_definition main { + name = "test-jobs-job-definition-secret" + cpu_limit = 120 + memory_limit = 256 + image_uri = "docker.io/alpine:latest" + secret_reference { + secret_id = local.secret_uuid + secret_version = "1" + } + } + `, + ExpectError: regexp.MustCompile(`the secret .+ is missing a mount point.+`), + }, + { + Config: ` + resource "scaleway_secret" "main" { + name = "job-secret" + } + resource "scaleway_secret_version" "main" { + secret_id = scaleway_secret.main.id + data = "your_secret" + } + locals { + parts = split("/", scaleway_secret.main.id) + secret_uuid = local.parts[1] + } + + resource scaleway_job_definition main { + name = "test-jobs-job-definition-secret" + cpu_limit = 120 + memory_limit = 256 + image_uri = "docker.io/alpine:latest" + secret_reference { + secret_id = local.secret_uuid + secret_version = "1" + environment = "SOME_ENV" + file = "/home/dev/env" + } + } + `, + ExpectError: regexp.MustCompile(`the secret .+ must have exactly one mount point.+`), + }, + }, + }) +} + func testAccCheckJobDefinitionExists(tt *acctest.TestTools, n string) resource.TestCheckFunc { return func(state *terraform.State) error { rs, ok := state.RootModule().Resources[n] diff --git a/internal/services/jobs/helpers.go b/internal/services/jobs/helpers.go index 0b0c54131b..69f36fb937 100644 --- a/internal/services/jobs/helpers.go +++ b/internal/services/jobs/helpers.go @@ -1,6 +1,8 @@ package jobs import ( + "fmt" + "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" jobs "github.com/scaleway/scaleway-sdk-go/api/jobs/v1alpha1" "github.com/scaleway/scaleway-sdk-go/scw" @@ -88,3 +90,89 @@ func flattenJobDefinitionCron(cron *jobs.CronSchedule) []any { }, } } + +type JobDefinitionSecret struct { + SecretReferenceID string + SecretID string + SecretVersion string + File string + Environment string +} + +func expandJobDefinitionSecret(i any) []JobDefinitionSecret { + parsedSecrets := []JobDefinitionSecret{} + + if i == nil { + return parsedSecrets + } + + for _, rawSecret := range i.(*schema.Set).List() { + secretMap := rawSecret.(map[string]interface{}) + env, file := "", "" + + if userEnv, ok := secretMap["environment"].(string); ok { + env = userEnv + } + + if userFile, ok := secretMap["file"].(string); ok { + file = userFile + } + + secret := JobDefinitionSecret{ + SecretID: secretMap["secret_id"].(string), + SecretVersion: secretMap["secret_version"].(string), + File: file, + Environment: env, + } + if v, ok := secretMap["secret_reference_id"]; ok { + secret.SecretReferenceID = v.(string) + } + + parsedSecrets = append(parsedSecrets, secret) + } + + return parsedSecrets +} + +func CreateJobDefinitionSecret(rawSecretReference any, api *jobs.API, region scw.Region, jobID string) error { + parsedSecretReferences := expandJobDefinitionSecret(rawSecretReference) + secrets := []*jobs.CreateJobDefinitionSecretsRequestSecretConfig{} + + for _, parsedSecretRef := range parsedSecretReferences { + var secretConfig *jobs.CreateJobDefinitionSecretsRequestSecretConfig + + if parsedSecretRef.Environment != "" { + secretConfig = &jobs.CreateJobDefinitionSecretsRequestSecretConfig{ + SecretManagerID: parsedSecretRef.SecretID, + SecretManagerVersion: parsedSecretRef.SecretVersion, + EnvVarName: &parsedSecretRef.Environment, + } + } + + if parsedSecretRef.File != "" { + secretConfig = &jobs.CreateJobDefinitionSecretsRequestSecretConfig{ + SecretManagerID: parsedSecretRef.SecretID, + SecretManagerVersion: parsedSecretRef.SecretVersion, + Path: &parsedSecretRef.File, + } + } + + if parsedSecretRef.Environment != "" && parsedSecretRef.File != "" { + return fmt.Errorf("the secret id %s must have exactly one mount point: file or environment", parsedSecretRef.SecretID) + } + + if parsedSecretRef.Environment == "" && parsedSecretRef.File == "" { + return fmt.Errorf("the secret id %s is missing a mount point: file or environment", parsedSecretRef.SecretID) + } + + secrets = append(secrets, secretConfig) + } + + _, err := api.CreateJobDefinitionSecrets(&jobs.CreateJobDefinitionSecretsRequest{ + Region: region, + JobDefinitionID: jobID, + Secrets: secrets, + }) + + return err +} diff --git a/internal/services/jobs/testdata/create-job-definition-secret-reference.cassette.yaml b/internal/services/jobs/testdata/create-job-definition-secret-reference.cassette.yaml new file mode 100644 index 0000000000..01ddc8e721 --- /dev/null +++ b/internal/services/jobs/testdata/create-job-definition-secret-reference.cassette.yaml @@ -0,0 +1,1769 @@ +--- +version: 2 +interactions: + - id: 0 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 133 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: '{"project_id":"6867048b-fe12-4e96-835e-41c79a39604b","name":"job-secret","tags":null,"type":"opaque","path":"/one","protected":false}' + form: {} + headers: + Content-Type: + - application/json + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/secret-manager/v1beta1/regions/fr-par/secrets + method: POST + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 429 + uncompressed: false + body: '{"created_at":"2025-04-08T07:09:15.195178Z","deletion_requested_at":null,"description":"","ephemeral_policy":null,"id":"10e9cc6c-1886-45c3-b012-1c449ac4be1d","managed":false,"name":"job-secret","path":"/one","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","protected":false,"region":"fr-par","status":"ready","tags":[],"type":"opaque","updated_at":"2025-04-08T07:09:15.195178Z","used_by":[],"version_count":0}' + headers: + Content-Length: + - "429" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 08 Apr 2025 07:09:15 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 7801bd55-7fec-48b6-aabe-ddb0597b5fec + status: 200 OK + code: 200 + duration: 289.723916ms + - id: 1 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/secret-manager/v1beta1/regions/fr-par/secrets/10e9cc6c-1886-45c3-b012-1c449ac4be1d + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 429 + uncompressed: false + body: '{"created_at":"2025-04-08T07:09:15.195178Z","deletion_requested_at":null,"description":"","ephemeral_policy":null,"id":"10e9cc6c-1886-45c3-b012-1c449ac4be1d","managed":false,"name":"job-secret","path":"/one","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","protected":false,"region":"fr-par","status":"ready","tags":[],"type":"opaque","updated_at":"2025-04-08T07:09:15.195178Z","used_by":[],"version_count":0}' + headers: + Content-Length: + - "429" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 08 Apr 2025 07:09:15 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - b8a3fffd-703d-4228-aae0-dbcde3f68d53 + status: 200 OK + code: 200 + duration: 35.069083ms + - id: 2 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/secret-manager/v1beta1/regions/fr-par/secrets/10e9cc6c-1886-45c3-b012-1c449ac4be1d/versions?page=1 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 32 + uncompressed: false + body: '{"total_count":0,"versions":[]}' + headers: + Content-Length: + - "32" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 08 Apr 2025 07:09:15 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 1ecd4a29-aaff-4cf5-9569-416c9324f472 + status: 200 OK + code: 200 + duration: 45.759125ms + - id: 3 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 224 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: '{"name":"test-jobs-job-definition-secret","cpu_limit":120,"memory_limit":256,"image_uri":"docker.io/alpine:latest","command":"","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","environment_variables":{},"description":""}' + form: {} + headers: + Content-Type: + - application/json + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions + method: POST + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 460 + uncompressed: false + body: '{"command":"","cpu_limit":120,"created_at":"2025-04-08T07:09:15.370569Z","cron_schedule":null,"description":"","environment_variables":{},"id":"97f5685a-7348-4563-944e-2bfa0f7b62e7","image_uri":"docker.io/alpine:latest","job_timeout":"86400s","local_storage_capacity":5120,"memory_limit":256,"name":"test-jobs-job-definition-secret","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","region":"fr-par","updated_at":"2025-04-08T07:09:15.370569Z"}' + headers: + Content-Length: + - "460" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 08 Apr 2025 07:09:15 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 3b322c02-1240-4215-a376-71d90342aeb9 + status: 200 OK + code: 200 + duration: 78.597667ms + - id: 4 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 27 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: '{"data":"eW91cl9zZWNyZXQ="}' + form: {} + headers: + Content-Type: + - application/json + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/secret-manager/v1beta1/regions/fr-par/secrets/10e9cc6c-1886-45c3-b012-1c449ac4be1d/versions + method: POST + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 285 + uncompressed: false + body: '{"created_at":"2025-04-08T07:09:15.601353Z","deleted_at":null,"deletion_requested_at":null,"description":"","ephemeral_properties":null,"latest":true,"revision":1,"secret_id":"10e9cc6c-1886-45c3-b012-1c449ac4be1d","status":"enabled","updated_at":"2025-04-08T07:09:15.601353Z"}' + headers: + Content-Length: + - "285" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 08 Apr 2025 07:09:15 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 7b900190-50ba-45ad-85f7-3f2217162ae5 + status: 200 OK + code: 200 + duration: 396.627917ms + - id: 5 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/secret-manager/v1beta1/regions/fr-par/secrets/10e9cc6c-1886-45c3-b012-1c449ac4be1d/versions/1 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 285 + uncompressed: false + body: '{"created_at":"2025-04-08T07:09:15.601353Z","deleted_at":null,"deletion_requested_at":null,"description":"","ephemeral_properties":null,"latest":true,"revision":1,"secret_id":"10e9cc6c-1886-45c3-b012-1c449ac4be1d","status":"enabled","updated_at":"2025-04-08T07:09:15.601353Z"}' + headers: + Content-Length: + - "285" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 08 Apr 2025 07:09:15 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - aa001359-afed-40d0-8e69-e9014afbf05d + status: 200 OK + code: 200 + duration: 55.050625ms + - id: 6 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 252 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: '{"secrets":[{"secret_manager_id":"10e9cc6c-1886-45c3-b012-1c449ac4be1d","secret_manager_version":"latest","env_var_name":"SOME_ENV"},{"secret_manager_id":"10e9cc6c-1886-45c3-b012-1c449ac4be1d","secret_manager_version":"latest","path":"/home/dev/env"}]}' + form: {} + headers: + Content-Type: + - application/json + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/97f5685a-7348-4563-944e-2bfa0f7b62e7/secrets + method: POST + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 374 + uncompressed: false + body: '{"secrets":[{"env_var":{"name":"SOME_ENV"},"secret_id":"3bcd163e-c103-485e-b711-16e6c6dee678","secret_manager_id":"10e9cc6c-1886-45c3-b012-1c449ac4be1d","secret_manager_version":"latest"},{"file":{"path":"/home/dev/env"},"secret_id":"45e4e5cc-299a-44c7-a15f-effff6e35523","secret_manager_id":"10e9cc6c-1886-45c3-b012-1c449ac4be1d","secret_manager_version":"latest"}]}' + headers: + Content-Length: + - "374" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 08 Apr 2025 07:09:16 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 1d8dc253-f160-418a-a744-03400e171851 + status: 200 OK + code: 200 + duration: 689.191667ms + - id: 7 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/97f5685a-7348-4563-944e-2bfa0f7b62e7 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 460 + uncompressed: false + body: '{"command":"","cpu_limit":120,"created_at":"2025-04-08T07:09:15.370569Z","cron_schedule":null,"description":"","environment_variables":{},"id":"97f5685a-7348-4563-944e-2bfa0f7b62e7","image_uri":"docker.io/alpine:latest","job_timeout":"86400s","local_storage_capacity":5120,"memory_limit":256,"name":"test-jobs-job-definition-secret","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","region":"fr-par","updated_at":"2025-04-08T07:09:15.370569Z"}' + headers: + Content-Length: + - "460" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 08 Apr 2025 07:09:16 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 6280a406-0461-4d12-9313-9b07f833f7b9 + status: 200 OK + code: 200 + duration: 44.941958ms + - id: 8 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/97f5685a-7348-4563-944e-2bfa0f7b62e7/secrets + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 391 + uncompressed: false + body: '{"secrets":[{"file":{"path":"/home/dev/env"},"secret_id":"45e4e5cc-299a-44c7-a15f-effff6e35523","secret_manager_id":"10e9cc6c-1886-45c3-b012-1c449ac4be1d","secret_manager_version":"latest"},{"env_var":{"name":"SOME_ENV"},"secret_id":"3bcd163e-c103-485e-b711-16e6c6dee678","secret_manager_id":"10e9cc6c-1886-45c3-b012-1c449ac4be1d","secret_manager_version":"latest"}],"total_count":2}' + headers: + Content-Length: + - "391" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 08 Apr 2025 07:09:16 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 9df2c1fc-3270-461c-92c9-c3f7205f1a7d + status: 200 OK + code: 200 + duration: 35.667416ms + - id: 9 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/97f5685a-7348-4563-944e-2bfa0f7b62e7 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 460 + uncompressed: false + body: '{"command":"","cpu_limit":120,"created_at":"2025-04-08T07:09:15.370569Z","cron_schedule":null,"description":"","environment_variables":{},"id":"97f5685a-7348-4563-944e-2bfa0f7b62e7","image_uri":"docker.io/alpine:latest","job_timeout":"86400s","local_storage_capacity":5120,"memory_limit":256,"name":"test-jobs-job-definition-secret","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","region":"fr-par","updated_at":"2025-04-08T07:09:15.370569Z"}' + headers: + Content-Length: + - "460" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 08 Apr 2025 07:09:16 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 2828c269-3be2-4081-928a-0c0f96806ab4 + status: 200 OK + code: 200 + duration: 37.085333ms + - id: 10 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/secret-manager/v1beta1/regions/fr-par/secrets/10e9cc6c-1886-45c3-b012-1c449ac4be1d + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 429 + uncompressed: false + body: '{"created_at":"2025-04-08T07:09:15.195178Z","deletion_requested_at":null,"description":"","ephemeral_policy":null,"id":"10e9cc6c-1886-45c3-b012-1c449ac4be1d","managed":false,"name":"job-secret","path":"/one","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","protected":false,"region":"fr-par","status":"ready","tags":[],"type":"opaque","updated_at":"2025-04-08T07:09:15.195178Z","used_by":[],"version_count":1}' + headers: + Content-Length: + - "429" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 08 Apr 2025 07:09:16 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - f438b7d9-9057-4729-9ac9-26a119c09530 + status: 200 OK + code: 200 + duration: 33.901375ms + - id: 11 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/secret-manager/v1beta1/regions/fr-par/secrets/10e9cc6c-1886-45c3-b012-1c449ac4be1d/versions?page=1 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 317 + uncompressed: false + body: '{"total_count":1,"versions":[{"created_at":"2025-04-08T07:09:15.601353Z","deleted_at":null,"deletion_requested_at":null,"description":"","ephemeral_properties":null,"latest":true,"revision":1,"secret_id":"10e9cc6c-1886-45c3-b012-1c449ac4be1d","status":"enabled","updated_at":"2025-04-08T07:09:15.601353Z"}]}' + headers: + Content-Length: + - "317" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 08 Apr 2025 07:09:16 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - ab68c935-7094-4f83-b9f1-c7daf61614a3 + status: 200 OK + code: 200 + duration: 54.453833ms + - id: 12 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/97f5685a-7348-4563-944e-2bfa0f7b62e7 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 460 + uncompressed: false + body: '{"command":"","cpu_limit":120,"created_at":"2025-04-08T07:09:15.370569Z","cron_schedule":null,"description":"","environment_variables":{},"id":"97f5685a-7348-4563-944e-2bfa0f7b62e7","image_uri":"docker.io/alpine:latest","job_timeout":"86400s","local_storage_capacity":5120,"memory_limit":256,"name":"test-jobs-job-definition-secret","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","region":"fr-par","updated_at":"2025-04-08T07:09:15.370569Z"}' + headers: + Content-Length: + - "460" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 08 Apr 2025 07:09:16 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 28343830-7b73-4957-a97c-0584b3f0374e + status: 200 OK + code: 200 + duration: 38.383375ms + - id: 13 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/secret-manager/v1beta1/regions/fr-par/secrets/10e9cc6c-1886-45c3-b012-1c449ac4be1d/versions/1 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 285 + uncompressed: false + body: '{"created_at":"2025-04-08T07:09:15.601353Z","deleted_at":null,"deletion_requested_at":null,"description":"","ephemeral_properties":null,"latest":true,"revision":1,"secret_id":"10e9cc6c-1886-45c3-b012-1c449ac4be1d","status":"enabled","updated_at":"2025-04-08T07:09:15.601353Z"}' + headers: + Content-Length: + - "285" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 08 Apr 2025 07:09:16 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 48814fef-a628-4c26-84b7-5c675ec22fa2 + status: 200 OK + code: 200 + duration: 56.162208ms + - id: 14 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/97f5685a-7348-4563-944e-2bfa0f7b62e7/secrets + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 391 + uncompressed: false + body: '{"secrets":[{"file":{"path":"/home/dev/env"},"secret_id":"45e4e5cc-299a-44c7-a15f-effff6e35523","secret_manager_id":"10e9cc6c-1886-45c3-b012-1c449ac4be1d","secret_manager_version":"latest"},{"env_var":{"name":"SOME_ENV"},"secret_id":"3bcd163e-c103-485e-b711-16e6c6dee678","secret_manager_id":"10e9cc6c-1886-45c3-b012-1c449ac4be1d","secret_manager_version":"latest"}],"total_count":2}' + headers: + Content-Length: + - "391" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 08 Apr 2025 07:09:16 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - b0fa1ad1-46cf-4169-ba85-9015c5a37505 + status: 200 OK + code: 200 + duration: 38.925ms + - id: 15 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/secret-manager/v1beta1/regions/fr-par/secrets/10e9cc6c-1886-45c3-b012-1c449ac4be1d + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 429 + uncompressed: false + body: '{"created_at":"2025-04-08T07:09:15.195178Z","deletion_requested_at":null,"description":"","ephemeral_policy":null,"id":"10e9cc6c-1886-45c3-b012-1c449ac4be1d","managed":false,"name":"job-secret","path":"/one","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","protected":false,"region":"fr-par","status":"ready","tags":[],"type":"opaque","updated_at":"2025-04-08T07:09:15.195178Z","used_by":[],"version_count":1}' + headers: + Content-Length: + - "429" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 08 Apr 2025 07:09:16 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 0b0f25fb-9904-4bb9-be38-5b3118a6b746 + status: 200 OK + code: 200 + duration: 24.863084ms + - id: 16 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/secret-manager/v1beta1/regions/fr-par/secrets/10e9cc6c-1886-45c3-b012-1c449ac4be1d/versions?page=1 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 317 + uncompressed: false + body: '{"total_count":1,"versions":[{"created_at":"2025-04-08T07:09:15.601353Z","deleted_at":null,"deletion_requested_at":null,"description":"","ephemeral_properties":null,"latest":true,"revision":1,"secret_id":"10e9cc6c-1886-45c3-b012-1c449ac4be1d","status":"enabled","updated_at":"2025-04-08T07:09:15.601353Z"}]}' + headers: + Content-Length: + - "317" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 08 Apr 2025 07:09:16 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 65a80f46-a36b-489c-88c7-0d8fb8a6022c + status: 200 OK + code: 200 + duration: 24.824125ms + - id: 17 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/secret-manager/v1beta1/regions/fr-par/secrets/10e9cc6c-1886-45c3-b012-1c449ac4be1d/versions/1 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 285 + uncompressed: false + body: '{"created_at":"2025-04-08T07:09:15.601353Z","deleted_at":null,"deletion_requested_at":null,"description":"","ephemeral_properties":null,"latest":true,"revision":1,"secret_id":"10e9cc6c-1886-45c3-b012-1c449ac4be1d","status":"enabled","updated_at":"2025-04-08T07:09:15.601353Z"}' + headers: + Content-Length: + - "285" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 08 Apr 2025 07:09:16 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 854db4d4-28c6-426e-8f53-9d9266b45999 + status: 200 OK + code: 200 + duration: 24.752958ms + - id: 18 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/97f5685a-7348-4563-944e-2bfa0f7b62e7 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 460 + uncompressed: false + body: '{"command":"","cpu_limit":120,"created_at":"2025-04-08T07:09:15.370569Z","cron_schedule":null,"description":"","environment_variables":{},"id":"97f5685a-7348-4563-944e-2bfa0f7b62e7","image_uri":"docker.io/alpine:latest","job_timeout":"86400s","local_storage_capacity":5120,"memory_limit":256,"name":"test-jobs-job-definition-secret","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","region":"fr-par","updated_at":"2025-04-08T07:09:15.370569Z"}' + headers: + Content-Length: + - "460" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 08 Apr 2025 07:09:16 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - a31f9489-419f-405b-9a3b-32916aa67ca1 + status: 200 OK + code: 200 + duration: 44.181958ms + - id: 19 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/97f5685a-7348-4563-944e-2bfa0f7b62e7/secrets + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 391 + uncompressed: false + body: '{"secrets":[{"file":{"path":"/home/dev/env"},"secret_id":"45e4e5cc-299a-44c7-a15f-effff6e35523","secret_manager_id":"10e9cc6c-1886-45c3-b012-1c449ac4be1d","secret_manager_version":"latest"},{"env_var":{"name":"SOME_ENV"},"secret_id":"3bcd163e-c103-485e-b711-16e6c6dee678","secret_manager_id":"10e9cc6c-1886-45c3-b012-1c449ac4be1d","secret_manager_version":"latest"}],"total_count":2}' + headers: + Content-Length: + - "391" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 08 Apr 2025 07:09:16 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 3700fd1b-3333-48fd-92ef-d68feb88e729 + status: 200 OK + code: 200 + duration: 41.922917ms + - id: 20 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/97f5685a-7348-4563-944e-2bfa0f7b62e7/secrets/3bcd163e-c103-485e-b711-16e6c6dee678 + method: DELETE + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 0 + uncompressed: false + body: "" + headers: + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 08 Apr 2025 07:09:17 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - c7e3dd6f-4258-4bd5-b8c3-b2347b98286d + status: 204 No Content + code: 204 + duration: 50.662625ms + - id: 21 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/97f5685a-7348-4563-944e-2bfa0f7b62e7/secrets/45e4e5cc-299a-44c7-a15f-effff6e35523 + method: DELETE + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 0 + uncompressed: false + body: "" + headers: + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 08 Apr 2025 07:09:17 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - ff13856e-8150-4aa2-bcab-d93f90aae23e + status: 204 No Content + code: 204 + duration: 51.579ms + - id: 22 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 256 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: '{"secrets":[{"secret_manager_id":"10e9cc6c-1886-45c3-b012-1c449ac4be1d","secret_manager_version":"latest","path":"/home/dev/new_env"},{"secret_manager_id":"10e9cc6c-1886-45c3-b012-1c449ac4be1d","secret_manager_version":"latest","env_var_name":"SOME_ENV"}]}' + form: {} + headers: + Content-Type: + - application/json + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/97f5685a-7348-4563-944e-2bfa0f7b62e7/secrets + method: POST + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 378 + uncompressed: false + body: '{"secrets":[{"file":{"path":"/home/dev/new_env"},"secret_id":"5a73e756-5cf1-4f3a-aaf5-8f13d162ce97","secret_manager_id":"10e9cc6c-1886-45c3-b012-1c449ac4be1d","secret_manager_version":"latest"},{"env_var":{"name":"SOME_ENV"},"secret_id":"6236d0f7-79b2-42be-adaa-248bb34fe4e5","secret_manager_id":"10e9cc6c-1886-45c3-b012-1c449ac4be1d","secret_manager_version":"latest"}]}' + headers: + Content-Length: + - "378" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 08 Apr 2025 07:09:17 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 23de57e1-0e34-4b52-ad77-2bd624d74adf + status: 200 OK + code: 200 + duration: 142.817042ms + - id: 23 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 2 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: '{}' + form: {} + headers: + Content-Type: + - application/json + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/97f5685a-7348-4563-944e-2bfa0f7b62e7 + method: PATCH + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 460 + uncompressed: false + body: '{"command":"","cpu_limit":120,"created_at":"2025-04-08T07:09:15.370569Z","cron_schedule":null,"description":"","environment_variables":{},"id":"97f5685a-7348-4563-944e-2bfa0f7b62e7","image_uri":"docker.io/alpine:latest","job_timeout":"86400s","local_storage_capacity":5120,"memory_limit":256,"name":"test-jobs-job-definition-secret","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","region":"fr-par","updated_at":"2025-04-08T07:09:17.392373Z"}' + headers: + Content-Length: + - "460" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 08 Apr 2025 07:09:17 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 29db2288-9cd0-45e4-a62f-3dccee7b413f + status: 200 OK + code: 200 + duration: 62.744208ms + - id: 24 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/97f5685a-7348-4563-944e-2bfa0f7b62e7 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 460 + uncompressed: false + body: '{"command":"","cpu_limit":120,"created_at":"2025-04-08T07:09:15.370569Z","cron_schedule":null,"description":"","environment_variables":{},"id":"97f5685a-7348-4563-944e-2bfa0f7b62e7","image_uri":"docker.io/alpine:latest","job_timeout":"86400s","local_storage_capacity":5120,"memory_limit":256,"name":"test-jobs-job-definition-secret","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","region":"fr-par","updated_at":"2025-04-08T07:09:17.392373Z"}' + headers: + Content-Length: + - "460" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 08 Apr 2025 07:09:17 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - d580334a-bf92-445a-9f90-54504b3b9c13 + status: 200 OK + code: 200 + duration: 43.3075ms + - id: 25 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/97f5685a-7348-4563-944e-2bfa0f7b62e7/secrets + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 395 + uncompressed: false + body: '{"secrets":[{"file":{"path":"/home/dev/new_env"},"secret_id":"5a73e756-5cf1-4f3a-aaf5-8f13d162ce97","secret_manager_id":"10e9cc6c-1886-45c3-b012-1c449ac4be1d","secret_manager_version":"latest"},{"env_var":{"name":"SOME_ENV"},"secret_id":"6236d0f7-79b2-42be-adaa-248bb34fe4e5","secret_manager_id":"10e9cc6c-1886-45c3-b012-1c449ac4be1d","secret_manager_version":"latest"}],"total_count":2}' + headers: + Content-Length: + - "395" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 08 Apr 2025 07:09:17 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 189dbf93-90a6-446f-a0cd-f2d5eaf02711 + status: 200 OK + code: 200 + duration: 37.596833ms + - id: 26 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/97f5685a-7348-4563-944e-2bfa0f7b62e7 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 460 + uncompressed: false + body: '{"command":"","cpu_limit":120,"created_at":"2025-04-08T07:09:15.370569Z","cron_schedule":null,"description":"","environment_variables":{},"id":"97f5685a-7348-4563-944e-2bfa0f7b62e7","image_uri":"docker.io/alpine:latest","job_timeout":"86400s","local_storage_capacity":5120,"memory_limit":256,"name":"test-jobs-job-definition-secret","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","region":"fr-par","updated_at":"2025-04-08T07:09:17.392373Z"}' + headers: + Content-Length: + - "460" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 08 Apr 2025 07:09:17 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 68eeb353-4e1e-4de2-92af-263ffb49bdfc + status: 200 OK + code: 200 + duration: 34.889291ms + - id: 27 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/secret-manager/v1beta1/regions/fr-par/secrets/10e9cc6c-1886-45c3-b012-1c449ac4be1d + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 429 + uncompressed: false + body: '{"created_at":"2025-04-08T07:09:15.195178Z","deletion_requested_at":null,"description":"","ephemeral_policy":null,"id":"10e9cc6c-1886-45c3-b012-1c449ac4be1d","managed":false,"name":"job-secret","path":"/one","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","protected":false,"region":"fr-par","status":"ready","tags":[],"type":"opaque","updated_at":"2025-04-08T07:09:15.195178Z","used_by":[],"version_count":1}' + headers: + Content-Length: + - "429" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 08 Apr 2025 07:09:17 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 5e545f80-13b9-4e49-8d88-507f4e6a8b56 + status: 200 OK + code: 200 + duration: 41.960042ms + - id: 28 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/secret-manager/v1beta1/regions/fr-par/secrets/10e9cc6c-1886-45c3-b012-1c449ac4be1d/versions?page=1 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 317 + uncompressed: false + body: '{"total_count":1,"versions":[{"created_at":"2025-04-08T07:09:15.601353Z","deleted_at":null,"deletion_requested_at":null,"description":"","ephemeral_properties":null,"latest":true,"revision":1,"secret_id":"10e9cc6c-1886-45c3-b012-1c449ac4be1d","status":"enabled","updated_at":"2025-04-08T07:09:15.601353Z"}]}' + headers: + Content-Length: + - "317" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 08 Apr 2025 07:09:17 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 74d88556-bbd6-4b46-9ae0-0cb034889651 + status: 200 OK + code: 200 + duration: 41.021875ms + - id: 29 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/secret-manager/v1beta1/regions/fr-par/secrets/10e9cc6c-1886-45c3-b012-1c449ac4be1d/versions/1 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 285 + uncompressed: false + body: '{"created_at":"2025-04-08T07:09:15.601353Z","deleted_at":null,"deletion_requested_at":null,"description":"","ephemeral_properties":null,"latest":true,"revision":1,"secret_id":"10e9cc6c-1886-45c3-b012-1c449ac4be1d","status":"enabled","updated_at":"2025-04-08T07:09:15.601353Z"}' + headers: + Content-Length: + - "285" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 08 Apr 2025 07:09:17 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 815e8617-b20f-4267-a2b0-28e28936df12 + status: 200 OK + code: 200 + duration: 28.275458ms + - id: 30 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/97f5685a-7348-4563-944e-2bfa0f7b62e7 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 460 + uncompressed: false + body: '{"command":"","cpu_limit":120,"created_at":"2025-04-08T07:09:15.370569Z","cron_schedule":null,"description":"","environment_variables":{},"id":"97f5685a-7348-4563-944e-2bfa0f7b62e7","image_uri":"docker.io/alpine:latest","job_timeout":"86400s","local_storage_capacity":5120,"memory_limit":256,"name":"test-jobs-job-definition-secret","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","region":"fr-par","updated_at":"2025-04-08T07:09:17.392373Z"}' + headers: + Content-Length: + - "460" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 08 Apr 2025 07:09:17 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 27df7f76-1ddf-49d6-8468-e7f239fefb1d + status: 200 OK + code: 200 + duration: 39.452708ms + - id: 31 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/97f5685a-7348-4563-944e-2bfa0f7b62e7/secrets + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 395 + uncompressed: false + body: '{"secrets":[{"file":{"path":"/home/dev/new_env"},"secret_id":"5a73e756-5cf1-4f3a-aaf5-8f13d162ce97","secret_manager_id":"10e9cc6c-1886-45c3-b012-1c449ac4be1d","secret_manager_version":"latest"},{"env_var":{"name":"SOME_ENV"},"secret_id":"6236d0f7-79b2-42be-adaa-248bb34fe4e5","secret_manager_id":"10e9cc6c-1886-45c3-b012-1c449ac4be1d","secret_manager_version":"latest"}],"total_count":2}' + headers: + Content-Length: + - "395" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 08 Apr 2025 07:09:17 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 957a1f6a-af94-4fa5-8ac4-c645e7e3d4c4 + status: 200 OK + code: 200 + duration: 33.495584ms + - id: 32 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/secret-manager/v1beta1/regions/fr-par/secrets/10e9cc6c-1886-45c3-b012-1c449ac4be1d/versions/1 + method: DELETE + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 0 + uncompressed: false + body: "" + headers: + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 08 Apr 2025 07:09:18 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - b8488443-bf99-4304-985b-d88bd6543b72 + status: 204 No Content + code: 204 + duration: 60.8905ms + - id: 33 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/97f5685a-7348-4563-944e-2bfa0f7b62e7 + method: DELETE + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 0 + uncompressed: false + body: "" + headers: + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 08 Apr 2025 07:09:18 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - ec6a3f00-5e0d-4ba4-9b56-f8e71a26dc31 + status: 204 No Content + code: 204 + duration: 64.489042ms + - id: 34 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/secret-manager/v1beta1/regions/fr-par/secrets/10e9cc6c-1886-45c3-b012-1c449ac4be1d + method: DELETE + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 0 + uncompressed: false + body: "" + headers: + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 08 Apr 2025 07:09:18 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 982d383d-b33e-4c96-b351-3af890c7145c + status: 204 No Content + code: 204 + duration: 58.2235ms + - id: 35 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/97f5685a-7348-4563-944e-2bfa0f7b62e7 + method: DELETE + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 41 + uncompressed: false + body: '{"message":"job definition is not found"}' + headers: + Content-Length: + - "41" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 08 Apr 2025 07:09:18 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - e5004b9f-c37a-4cc5-a782-3fea5411cd71 + status: 404 Not Found + code: 404 + duration: 23.397208ms diff --git a/internal/services/jobs/testdata/create-job-definition-wrong-secret-reference.cassette.yaml b/internal/services/jobs/testdata/create-job-definition-wrong-secret-reference.cassette.yaml new file mode 100644 index 0000000000..5b7813ebfc --- /dev/null +++ b/internal/services/jobs/testdata/create-job-definition-wrong-secret-reference.cassette.yaml @@ -0,0 +1,595 @@ +--- +version: 2 +interactions: + - id: 0 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 130 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: '{"project_id":"6867048b-fe12-4e96-835e-41c79a39604b","name":"job-secret","tags":null,"type":"opaque","path":"/","protected":false}' + form: {} + headers: + Content-Type: + - application/json + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/secret-manager/v1beta1/regions/fr-par/secrets + method: POST + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 426 + uncompressed: false + body: '{"created_at":"2025-04-08T07:09:15.218905Z","deletion_requested_at":null,"description":"","ephemeral_policy":null,"id":"970d3989-2756-4aab-a30e-c81be9e07051","managed":false,"name":"job-secret","path":"/","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","protected":false,"region":"fr-par","status":"ready","tags":[],"type":"opaque","updated_at":"2025-04-08T07:09:15.218905Z","used_by":[],"version_count":0}' + headers: + Content-Length: + - "426" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 08 Apr 2025 07:09:15 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 9d1d0177-93c4-444b-9c25-f84ab23a3a53 + status: 200 OK + code: 200 + duration: 310.24675ms + - id: 1 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/secret-manager/v1beta1/regions/fr-par/secrets/970d3989-2756-4aab-a30e-c81be9e07051 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 426 + uncompressed: false + body: '{"created_at":"2025-04-08T07:09:15.218905Z","deletion_requested_at":null,"description":"","ephemeral_policy":null,"id":"970d3989-2756-4aab-a30e-c81be9e07051","managed":false,"name":"job-secret","path":"/","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","protected":false,"region":"fr-par","status":"ready","tags":[],"type":"opaque","updated_at":"2025-04-08T07:09:15.218905Z","used_by":[],"version_count":0}' + headers: + Content-Length: + - "426" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 08 Apr 2025 07:09:15 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - d541fa4e-69c0-4c34-972e-9b4bd8af40c8 + status: 200 OK + code: 200 + duration: 33.615375ms + - id: 2 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/secret-manager/v1beta1/regions/fr-par/secrets/970d3989-2756-4aab-a30e-c81be9e07051/versions?page=1 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 32 + uncompressed: false + body: '{"total_count":0,"versions":[]}' + headers: + Content-Length: + - "32" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 08 Apr 2025 07:09:15 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 4675a1fb-a1e8-431f-9445-5527c7f48ebb + status: 200 OK + code: 200 + duration: 44.444667ms + - id: 3 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 224 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: '{"name":"test-jobs-job-definition-secret","cpu_limit":120,"memory_limit":256,"image_uri":"docker.io/alpine:latest","command":"","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","environment_variables":{},"description":""}' + form: {} + headers: + Content-Type: + - application/json + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions + method: POST + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 460 + uncompressed: false + body: '{"command":"","cpu_limit":120,"created_at":"2025-04-08T07:09:15.381974Z","cron_schedule":null,"description":"","environment_variables":{},"id":"7a295c8e-9658-4d04-b08a-9fc2b21f9048","image_uri":"docker.io/alpine:latest","job_timeout":"86400s","local_storage_capacity":5120,"memory_limit":256,"name":"test-jobs-job-definition-secret","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","region":"fr-par","updated_at":"2025-04-08T07:09:15.381974Z"}' + headers: + Content-Length: + - "460" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 08 Apr 2025 07:09:15 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - adb644ad-dd7b-49f8-b0d2-bfdc6807bf42 + status: 200 OK + code: 200 + duration: 76.1ms + - id: 4 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 27 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: '{"data":"eW91cl9zZWNyZXQ="}' + form: {} + headers: + Content-Type: + - application/json + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/secret-manager/v1beta1/regions/fr-par/secrets/970d3989-2756-4aab-a30e-c81be9e07051/versions + method: POST + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 285 + uncompressed: false + body: '{"created_at":"2025-04-08T07:09:15.710346Z","deleted_at":null,"deletion_requested_at":null,"description":"","ephemeral_properties":null,"latest":true,"revision":1,"secret_id":"970d3989-2756-4aab-a30e-c81be9e07051","status":"enabled","updated_at":"2025-04-08T07:09:15.710346Z"}' + headers: + Content-Length: + - "285" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 08 Apr 2025 07:09:15 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 09c01828-17aa-4f42-b45a-09a9c57fbbe8 + status: 200 OK + code: 200 + duration: 415.635583ms + - id: 5 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/secret-manager/v1beta1/regions/fr-par/secrets/970d3989-2756-4aab-a30e-c81be9e07051/versions/1 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 285 + uncompressed: false + body: '{"created_at":"2025-04-08T07:09:15.710346Z","deleted_at":null,"deletion_requested_at":null,"description":"","ephemeral_properties":null,"latest":true,"revision":1,"secret_id":"970d3989-2756-4aab-a30e-c81be9e07051","status":"enabled","updated_at":"2025-04-08T07:09:15.710346Z"}' + headers: + Content-Length: + - "285" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 08 Apr 2025 07:09:15 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - b5b5c690-f074-49bc-a3da-089237e447f4 + status: 200 OK + code: 200 + duration: 24.521833ms + - id: 6 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/secret-manager/v1beta1/regions/fr-par/secrets/970d3989-2756-4aab-a30e-c81be9e07051 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 426 + uncompressed: false + body: '{"created_at":"2025-04-08T07:09:15.218905Z","deletion_requested_at":null,"description":"","ephemeral_policy":null,"id":"970d3989-2756-4aab-a30e-c81be9e07051","managed":false,"name":"job-secret","path":"/","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","protected":false,"region":"fr-par","status":"ready","tags":[],"type":"opaque","updated_at":"2025-04-08T07:09:15.218905Z","used_by":[],"version_count":1}' + headers: + Content-Length: + - "426" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 08 Apr 2025 07:09:15 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - fab4ee54-4b7a-4c33-8f1a-d72e91ca3668 + status: 200 OK + code: 200 + duration: 21.81025ms + - id: 7 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/secret-manager/v1beta1/regions/fr-par/secrets/970d3989-2756-4aab-a30e-c81be9e07051/versions?page=1 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 317 + uncompressed: false + body: '{"total_count":1,"versions":[{"created_at":"2025-04-08T07:09:15.710346Z","deleted_at":null,"deletion_requested_at":null,"description":"","ephemeral_properties":null,"latest":true,"revision":1,"secret_id":"970d3989-2756-4aab-a30e-c81be9e07051","status":"enabled","updated_at":"2025-04-08T07:09:15.710346Z"}]}' + headers: + Content-Length: + - "317" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 08 Apr 2025 07:09:15 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 34bf0061-fe88-48e3-b593-1e7e441e2ee2 + status: 200 OK + code: 200 + duration: 46.588334ms + - id: 8 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/secret-manager/v1beta1/regions/fr-par/secrets/970d3989-2756-4aab-a30e-c81be9e07051/versions/1 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 285 + uncompressed: false + body: '{"created_at":"2025-04-08T07:09:15.710346Z","deleted_at":null,"deletion_requested_at":null,"description":"","ephemeral_properties":null,"latest":true,"revision":1,"secret_id":"970d3989-2756-4aab-a30e-c81be9e07051","status":"enabled","updated_at":"2025-04-08T07:09:15.710346Z"}' + headers: + Content-Length: + - "285" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 08 Apr 2025 07:09:15 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 89e19c6e-27f2-4fb4-a267-46cc5a47fa68 + status: 200 OK + code: 200 + duration: 26.21675ms + - id: 9 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 224 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: '{"name":"test-jobs-job-definition-secret","cpu_limit":120,"memory_limit":256,"image_uri":"docker.io/alpine:latest","command":"","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","environment_variables":{},"description":""}' + form: {} + headers: + Content-Type: + - application/json + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions + method: POST + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 460 + uncompressed: false + body: '{"command":"","cpu_limit":120,"created_at":"2025-04-08T07:09:16.218845Z","cron_schedule":null,"description":"","environment_variables":{},"id":"0aa4563e-03be-4447-81c6-870442e58876","image_uri":"docker.io/alpine:latest","job_timeout":"86400s","local_storage_capacity":5120,"memory_limit":256,"name":"test-jobs-job-definition-secret","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","region":"fr-par","updated_at":"2025-04-08T07:09:16.218845Z"}' + headers: + Content-Length: + - "460" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 08 Apr 2025 07:09:16 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - b08f504c-1302-4b2f-8f7d-a8efe23309c3 + status: 200 OK + code: 200 + duration: 76.732ms + - id: 10 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/secret-manager/v1beta1/regions/fr-par/secrets/970d3989-2756-4aab-a30e-c81be9e07051/versions/1 + method: DELETE + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 0 + uncompressed: false + body: "" + headers: + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 08 Apr 2025 07:09:16 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 98c00045-82ee-422f-a4da-10562040972f + status: 204 No Content + code: 204 + duration: 75.838417ms + - id: 11 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/secret-manager/v1beta1/regions/fr-par/secrets/970d3989-2756-4aab-a30e-c81be9e07051 + method: DELETE + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 0 + uncompressed: false + body: "" + headers: + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 08 Apr 2025 07:09:16 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - b14845a4-2c8b-4225-a1fb-5fe26b62468c + status: 204 No Content + code: 204 + duration: 82.582792ms diff --git a/internal/services/jobs/testdata/job-definition-basic.cassette.yaml b/internal/services/jobs/testdata/job-definition-basic.cassette.yaml index 1bd2643a10..951e681602 100644 --- a/internal/services/jobs/testdata/job-definition-basic.cassette.yaml +++ b/internal/services/jobs/testdata/job-definition-basic.cassette.yaml @@ -12,13 +12,13 @@ interactions: host: api.scaleway.com remote_addr: "" request_uri: "" - body: '{"name":"test-jobs-job-definition-basic","cpu_limit":120,"memory_limit":256,"image_uri":"docker.io/alpine:latest","command":"","project_id":"105bdce1-64c0-48ab-899d-868455867ecf","environment_variables":{},"description":""}' + body: '{"name":"test-jobs-job-definition-basic","cpu_limit":120,"memory_limit":256,"image_uri":"docker.io/alpine:latest","command":"","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","environment_variables":{},"description":""}' form: {} headers: Content-Type: - application/json User-Agent: - - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.23.3; darwin; arm64) terraform-provider/develop terraform/terraform-tests + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions method: POST response: @@ -27,20 +27,20 @@ interactions: proto_minor: 0 transfer_encoding: [] trailer: {} - content_length: 445 + content_length: 459 uncompressed: false - body: '{"command":"","cpu_limit":120,"created_at":"2025-01-27T09:12:37.312630Z","cron_schedule":null,"description":"","environment_variables":{},"id":"ad08cb85-1e3b-4b93-9277-01042cdf70a5","image_uri":"docker.io/alpine:latest","job_timeout":"86400s","local_storage_capacity":5120,"memory_limit":256,"name":"test-jobs-job-definition-basic","project_id":"105bdce1-64c0-48ab-899d-868455867ecf","region":"fr-par","updated_at":"2025-01-27T09:12:37.312630Z"}' + body: '{"command":"","cpu_limit":120,"created_at":"2025-04-08T07:32:38.984768Z","cron_schedule":null,"description":"","environment_variables":{},"id":"8ccf8e37-c2f8-4a89-a8c6-a66e0a45b53c","image_uri":"docker.io/alpine:latest","job_timeout":"86400s","local_storage_capacity":5120,"memory_limit":256,"name":"test-jobs-job-definition-basic","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","region":"fr-par","updated_at":"2025-04-08T07:32:38.984768Z"}' headers: Content-Length: - - "445" + - "459" Content-Security-Policy: - default-src 'none'; frame-ancestors 'none' Content-Type: - application/json Date: - - Mon, 27 Jan 2025 09:12:37 GMT + - Tue, 08 Apr 2025 07:32:39 GMT Server: - - Scaleway API Gateway (fr-par-2;edge02) + - Scaleway API Gateway (fr-par-1;edge01) Strict-Transport-Security: - max-age=63072000 X-Content-Type-Options: @@ -48,10 +48,10 @@ interactions: X-Frame-Options: - DENY X-Request-Id: - - 2a5ce3cb-1404-4cfb-8c33-9043ac6e1cd7 + - 3f8f1ab1-e7c8-494d-aeef-60479bcd62b9 status: 200 OK code: 200 - duration: 531.570041ms + duration: 428.376666ms - id: 1 request: proto: HTTP/1.1 @@ -67,8 +67,8 @@ interactions: form: {} headers: User-Agent: - - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.23.3; darwin; arm64) terraform-provider/develop terraform/terraform-tests - url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/ad08cb85-1e3b-4b93-9277-01042cdf70a5 + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/8ccf8e37-c2f8-4a89-a8c6-a66e0a45b53c method: GET response: proto: HTTP/2.0 @@ -76,20 +76,20 @@ interactions: proto_minor: 0 transfer_encoding: [] trailer: {} - content_length: 445 + content_length: 459 uncompressed: false - body: '{"command":"","cpu_limit":120,"created_at":"2025-01-27T09:12:37.312630Z","cron_schedule":null,"description":"","environment_variables":{},"id":"ad08cb85-1e3b-4b93-9277-01042cdf70a5","image_uri":"docker.io/alpine:latest","job_timeout":"86400s","local_storage_capacity":5120,"memory_limit":256,"name":"test-jobs-job-definition-basic","project_id":"105bdce1-64c0-48ab-899d-868455867ecf","region":"fr-par","updated_at":"2025-01-27T09:12:37.312630Z"}' + body: '{"command":"","cpu_limit":120,"created_at":"2025-04-08T07:32:38.984768Z","cron_schedule":null,"description":"","environment_variables":{},"id":"8ccf8e37-c2f8-4a89-a8c6-a66e0a45b53c","image_uri":"docker.io/alpine:latest","job_timeout":"86400s","local_storage_capacity":5120,"memory_limit":256,"name":"test-jobs-job-definition-basic","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","region":"fr-par","updated_at":"2025-04-08T07:32:38.984768Z"}' headers: Content-Length: - - "445" + - "459" Content-Security-Policy: - default-src 'none'; frame-ancestors 'none' Content-Type: - application/json Date: - - Mon, 27 Jan 2025 09:12:37 GMT + - Tue, 08 Apr 2025 07:32:39 GMT Server: - - Scaleway API Gateway (fr-par-2;edge02) + - Scaleway API Gateway (fr-par-1;edge01) Strict-Transport-Security: - max-age=63072000 X-Content-Type-Options: @@ -97,10 +97,10 @@ interactions: X-Frame-Options: - DENY X-Request-Id: - - a89d8c29-363d-44a2-bf7a-bb5a3ca3ddb1 + - 8396a760-57e1-4896-85e9-3b0a8c036147 status: 200 OK code: 200 - duration: 102.192917ms + duration: 40.983375ms - id: 2 request: proto: HTTP/1.1 @@ -116,8 +116,8 @@ interactions: form: {} headers: User-Agent: - - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.23.3; darwin; arm64) terraform-provider/develop terraform/terraform-tests - url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/ad08cb85-1e3b-4b93-9277-01042cdf70a5 + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/8ccf8e37-c2f8-4a89-a8c6-a66e0a45b53c/secrets method: GET response: proto: HTTP/2.0 @@ -125,20 +125,20 @@ interactions: proto_minor: 0 transfer_encoding: [] trailer: {} - content_length: 445 + content_length: 31 uncompressed: false - body: '{"command":"","cpu_limit":120,"created_at":"2025-01-27T09:12:37.312630Z","cron_schedule":null,"description":"","environment_variables":{},"id":"ad08cb85-1e3b-4b93-9277-01042cdf70a5","image_uri":"docker.io/alpine:latest","job_timeout":"86400s","local_storage_capacity":5120,"memory_limit":256,"name":"test-jobs-job-definition-basic","project_id":"105bdce1-64c0-48ab-899d-868455867ecf","region":"fr-par","updated_at":"2025-01-27T09:12:37.312630Z"}' + body: '{"secrets":[],"total_count":0}' headers: Content-Length: - - "445" + - "31" Content-Security-Policy: - default-src 'none'; frame-ancestors 'none' Content-Type: - application/json Date: - - Mon, 27 Jan 2025 09:12:37 GMT + - Tue, 08 Apr 2025 07:32:39 GMT Server: - - Scaleway API Gateway (fr-par-2;edge02) + - Scaleway API Gateway (fr-par-1;edge01) Strict-Transport-Security: - max-age=63072000 X-Content-Type-Options: @@ -146,10 +146,10 @@ interactions: X-Frame-Options: - DENY X-Request-Id: - - 9cfdc68d-bd4d-4433-a9dc-4a87a35cf555 + - fa3e7202-5595-41ac-9900-d4c4bd54f017 status: 200 OK code: 200 - duration: 65.812541ms + duration: 34.049125ms - id: 3 request: proto: HTTP/1.1 @@ -165,8 +165,8 @@ interactions: form: {} headers: User-Agent: - - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.23.3; darwin; arm64) terraform-provider/develop terraform/terraform-tests - url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/ad08cb85-1e3b-4b93-9277-01042cdf70a5 + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/8ccf8e37-c2f8-4a89-a8c6-a66e0a45b53c method: GET response: proto: HTTP/2.0 @@ -174,20 +174,20 @@ interactions: proto_minor: 0 transfer_encoding: [] trailer: {} - content_length: 445 + content_length: 459 uncompressed: false - body: '{"command":"","cpu_limit":120,"created_at":"2025-01-27T09:12:37.312630Z","cron_schedule":null,"description":"","environment_variables":{},"id":"ad08cb85-1e3b-4b93-9277-01042cdf70a5","image_uri":"docker.io/alpine:latest","job_timeout":"86400s","local_storage_capacity":5120,"memory_limit":256,"name":"test-jobs-job-definition-basic","project_id":"105bdce1-64c0-48ab-899d-868455867ecf","region":"fr-par","updated_at":"2025-01-27T09:12:37.312630Z"}' + body: '{"command":"","cpu_limit":120,"created_at":"2025-04-08T07:32:38.984768Z","cron_schedule":null,"description":"","environment_variables":{},"id":"8ccf8e37-c2f8-4a89-a8c6-a66e0a45b53c","image_uri":"docker.io/alpine:latest","job_timeout":"86400s","local_storage_capacity":5120,"memory_limit":256,"name":"test-jobs-job-definition-basic","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","region":"fr-par","updated_at":"2025-04-08T07:32:38.984768Z"}' headers: Content-Length: - - "445" + - "459" Content-Security-Policy: - default-src 'none'; frame-ancestors 'none' Content-Type: - application/json Date: - - Mon, 27 Jan 2025 09:12:38 GMT + - Tue, 08 Apr 2025 07:32:39 GMT Server: - - Scaleway API Gateway (fr-par-2;edge02) + - Scaleway API Gateway (fr-par-1;edge01) Strict-Transport-Security: - max-age=63072000 X-Content-Type-Options: @@ -195,10 +195,10 @@ interactions: X-Frame-Options: - DENY X-Request-Id: - - e95f3f08-f1dc-484b-a14f-f24580b44287 + - 093a918d-d336-45f1-9ad9-252db28aa6dc status: 200 OK code: 200 - duration: 72.600708ms + duration: 37.011583ms - id: 4 request: proto: HTTP/1.1 @@ -214,8 +214,106 @@ interactions: form: {} headers: User-Agent: - - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.23.3; darwin; arm64) terraform-provider/develop terraform/terraform-tests - url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/ad08cb85-1e3b-4b93-9277-01042cdf70a5 + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/8ccf8e37-c2f8-4a89-a8c6-a66e0a45b53c + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 459 + uncompressed: false + body: '{"command":"","cpu_limit":120,"created_at":"2025-04-08T07:32:38.984768Z","cron_schedule":null,"description":"","environment_variables":{},"id":"8ccf8e37-c2f8-4a89-a8c6-a66e0a45b53c","image_uri":"docker.io/alpine:latest","job_timeout":"86400s","local_storage_capacity":5120,"memory_limit":256,"name":"test-jobs-job-definition-basic","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","region":"fr-par","updated_at":"2025-04-08T07:32:38.984768Z"}' + headers: + Content-Length: + - "459" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 08 Apr 2025 07:32:39 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 21c9686a-008b-4807-9b09-af17c6ccd095 + status: 200 OK + code: 200 + duration: 36.58825ms + - id: 5 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/8ccf8e37-c2f8-4a89-a8c6-a66e0a45b53c/secrets + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 31 + uncompressed: false + body: '{"secrets":[],"total_count":0}' + headers: + Content-Length: + - "31" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 08 Apr 2025 07:32:39 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 8df78b3d-a223-46dc-9d64-248abafbdf56 + status: 200 OK + code: 200 + duration: 37.765167ms + - id: 6 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/8ccf8e37-c2f8-4a89-a8c6-a66e0a45b53c method: DELETE response: proto: HTTP/2.0 @@ -232,9 +330,9 @@ interactions: Content-Type: - application/json Date: - - Mon, 27 Jan 2025 09:12:39 GMT + - Tue, 08 Apr 2025 07:32:39 GMT Server: - - Scaleway API Gateway (fr-par-2;edge02) + - Scaleway API Gateway (fr-par-1;edge01) Strict-Transport-Security: - max-age=63072000 X-Content-Type-Options: @@ -242,11 +340,11 @@ interactions: X-Frame-Options: - DENY X-Request-Id: - - 99e9a46e-4aea-4419-ad92-67395b4b450c + - 618d88d1-2a24-4569-b2ec-a930dc062ba9 status: 204 No Content code: 204 - duration: 92.479167ms - - id: 5 + duration: 69.71175ms + - id: 7 request: proto: HTTP/1.1 proto_major: 1 @@ -261,8 +359,8 @@ interactions: form: {} headers: User-Agent: - - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.23.3; darwin; arm64) terraform-provider/develop terraform/terraform-tests - url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/ad08cb85-1e3b-4b93-9277-01042cdf70a5 + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/8ccf8e37-c2f8-4a89-a8c6-a66e0a45b53c method: DELETE response: proto: HTTP/2.0 @@ -281,9 +379,9 @@ interactions: Content-Type: - application/json Date: - - Mon, 27 Jan 2025 09:12:39 GMT + - Tue, 08 Apr 2025 07:32:39 GMT Server: - - Scaleway API Gateway (fr-par-2;edge02) + - Scaleway API Gateway (fr-par-1;edge01) Strict-Transport-Security: - max-age=63072000 X-Content-Type-Options: @@ -291,7 +389,7 @@ interactions: X-Frame-Options: - DENY X-Request-Id: - - be648fd9-f47e-415c-8aee-5366a5fc6cf1 + - 62cea6d6-23d6-40eb-89d0-bf40119fddfe status: 404 Not Found code: 404 - duration: 30.048042ms + duration: 21.144708ms diff --git a/internal/services/jobs/testdata/job-definition-cron.cassette.yaml b/internal/services/jobs/testdata/job-definition-cron.cassette.yaml index 7d4a73fe15..b47fc5a110 100644 --- a/internal/services/jobs/testdata/job-definition-cron.cassette.yaml +++ b/internal/services/jobs/testdata/job-definition-cron.cassette.yaml @@ -12,13 +12,13 @@ interactions: host: api.scaleway.com remote_addr: "" request_uri: "" - body: '{"name":"test-jobs-job-definition-cron","cpu_limit":120,"memory_limit":256,"image_uri":"docker.io/alpine:latest","command":"","project_id":"105bdce1-64c0-48ab-899d-868455867ecf","environment_variables":{},"description":"","cron_schedule":{"schedule":"5 4 1 * *","timezone":"Europe/Paris"}}' + body: '{"name":"test-jobs-job-definition-cron","cpu_limit":120,"memory_limit":256,"image_uri":"docker.io/alpine:latest","command":"","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","environment_variables":{},"description":"","cron_schedule":{"schedule":"5 4 1 * *","timezone":"Europe/Paris"}}' form: {} headers: Content-Type: - application/json User-Agent: - - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.23.3; darwin; arm64) terraform-provider/develop terraform/terraform-tests + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions method: POST response: @@ -27,20 +27,20 @@ interactions: proto_minor: 0 transfer_encoding: [] trailer: {} - content_length: 490 + content_length: 505 uncompressed: false - body: '{"command":"","cpu_limit":120,"created_at":"2025-01-27T09:12:37.314965Z","cron_schedule":{"schedule":"5 4 1 * *","timezone":"Europe/Paris"},"description":"","environment_variables":{},"id":"6616cc3a-298f-48fe-a4a8-23022b220601","image_uri":"docker.io/alpine:latest","job_timeout":"86400s","local_storage_capacity":5120,"memory_limit":256,"name":"test-jobs-job-definition-cron","project_id":"105bdce1-64c0-48ab-899d-868455867ecf","region":"fr-par","updated_at":"2025-01-27T09:12:37.314965Z"}' + body: '{"command":"","cpu_limit":120,"created_at":"2025-04-08T07:32:38.987270Z","cron_schedule":{"schedule":"5 4 1 * *","timezone":"Europe/Paris"},"description":"","environment_variables":{},"id":"2038344c-00de-4593-a6b7-b14116019c3d","image_uri":"docker.io/alpine:latest","job_timeout":"86400s","local_storage_capacity":5120,"memory_limit":256,"name":"test-jobs-job-definition-cron","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","region":"fr-par","updated_at":"2025-04-08T07:32:38.987270Z"}' headers: Content-Length: - - "490" + - "505" Content-Security-Policy: - default-src 'none'; frame-ancestors 'none' Content-Type: - application/json Date: - - Mon, 27 Jan 2025 09:12:37 GMT + - Tue, 08 Apr 2025 07:32:39 GMT Server: - - Scaleway API Gateway (fr-par-2;edge02) + - Scaleway API Gateway (fr-par-1;edge01) Strict-Transport-Security: - max-age=63072000 X-Content-Type-Options: @@ -48,10 +48,10 @@ interactions: X-Frame-Options: - DENY X-Request-Id: - - 840da951-6dca-47d7-aef7-bf855bb63573 + - ea99ca20-33c0-4eb2-9e08-44315a2bddd0 status: 200 OK code: 200 - duration: 458.696792ms + duration: 432.77725ms - id: 1 request: proto: HTTP/1.1 @@ -67,8 +67,8 @@ interactions: form: {} headers: User-Agent: - - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.23.3; darwin; arm64) terraform-provider/develop terraform/terraform-tests - url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/6616cc3a-298f-48fe-a4a8-23022b220601 + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/2038344c-00de-4593-a6b7-b14116019c3d method: GET response: proto: HTTP/2.0 @@ -76,20 +76,20 @@ interactions: proto_minor: 0 transfer_encoding: [] trailer: {} - content_length: 490 + content_length: 505 uncompressed: false - body: '{"command":"","cpu_limit":120,"created_at":"2025-01-27T09:12:37.314965Z","cron_schedule":{"schedule":"5 4 1 * *","timezone":"Europe/Paris"},"description":"","environment_variables":{},"id":"6616cc3a-298f-48fe-a4a8-23022b220601","image_uri":"docker.io/alpine:latest","job_timeout":"86400s","local_storage_capacity":5120,"memory_limit":256,"name":"test-jobs-job-definition-cron","project_id":"105bdce1-64c0-48ab-899d-868455867ecf","region":"fr-par","updated_at":"2025-01-27T09:12:37.314965Z"}' + body: '{"command":"","cpu_limit":120,"created_at":"2025-04-08T07:32:38.987270Z","cron_schedule":{"schedule":"5 4 1 * *","timezone":"Europe/Paris"},"description":"","environment_variables":{},"id":"2038344c-00de-4593-a6b7-b14116019c3d","image_uri":"docker.io/alpine:latest","job_timeout":"86400s","local_storage_capacity":5120,"memory_limit":256,"name":"test-jobs-job-definition-cron","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","region":"fr-par","updated_at":"2025-04-08T07:32:38.987270Z"}' headers: Content-Length: - - "490" + - "505" Content-Security-Policy: - default-src 'none'; frame-ancestors 'none' Content-Type: - application/json Date: - - Mon, 27 Jan 2025 09:12:37 GMT + - Tue, 08 Apr 2025 07:32:39 GMT Server: - - Scaleway API Gateway (fr-par-2;edge02) + - Scaleway API Gateway (fr-par-1;edge01) Strict-Transport-Security: - max-age=63072000 X-Content-Type-Options: @@ -97,10 +97,10 @@ interactions: X-Frame-Options: - DENY X-Request-Id: - - d1d23655-adae-4121-a08f-1c6a2fbf82f7 + - 40fe7517-3230-415e-a6eb-e08d657d9b65 status: 200 OK code: 200 - duration: 94.9405ms + duration: 41.549042ms - id: 2 request: proto: HTTP/1.1 @@ -116,8 +116,8 @@ interactions: form: {} headers: User-Agent: - - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.23.3; darwin; arm64) terraform-provider/develop terraform/terraform-tests - url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/6616cc3a-298f-48fe-a4a8-23022b220601 + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/2038344c-00de-4593-a6b7-b14116019c3d/secrets method: GET response: proto: HTTP/2.0 @@ -125,20 +125,20 @@ interactions: proto_minor: 0 transfer_encoding: [] trailer: {} - content_length: 490 + content_length: 31 uncompressed: false - body: '{"command":"","cpu_limit":120,"created_at":"2025-01-27T09:12:37.314965Z","cron_schedule":{"schedule":"5 4 1 * *","timezone":"Europe/Paris"},"description":"","environment_variables":{},"id":"6616cc3a-298f-48fe-a4a8-23022b220601","image_uri":"docker.io/alpine:latest","job_timeout":"86400s","local_storage_capacity":5120,"memory_limit":256,"name":"test-jobs-job-definition-cron","project_id":"105bdce1-64c0-48ab-899d-868455867ecf","region":"fr-par","updated_at":"2025-01-27T09:12:37.314965Z"}' + body: '{"secrets":[],"total_count":0}' headers: Content-Length: - - "490" + - "31" Content-Security-Policy: - default-src 'none'; frame-ancestors 'none' Content-Type: - application/json Date: - - Mon, 27 Jan 2025 09:12:37 GMT + - Tue, 08 Apr 2025 07:32:39 GMT Server: - - Scaleway API Gateway (fr-par-2;edge02) + - Scaleway API Gateway (fr-par-1;edge01) Strict-Transport-Security: - max-age=63072000 X-Content-Type-Options: @@ -146,10 +146,10 @@ interactions: X-Frame-Options: - DENY X-Request-Id: - - 6a12e18c-f4b4-44a6-984c-414d6df22c88 + - d9005aa8-28a1-4dca-bc12-9f85e70bc6d7 status: 200 OK code: 200 - duration: 72.719666ms + duration: 44.888916ms - id: 3 request: proto: HTTP/1.1 @@ -165,8 +165,8 @@ interactions: form: {} headers: User-Agent: - - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.23.3; darwin; arm64) terraform-provider/develop terraform/terraform-tests - url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/6616cc3a-298f-48fe-a4a8-23022b220601 + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/2038344c-00de-4593-a6b7-b14116019c3d method: GET response: proto: HTTP/2.0 @@ -174,20 +174,20 @@ interactions: proto_minor: 0 transfer_encoding: [] trailer: {} - content_length: 490 + content_length: 505 uncompressed: false - body: '{"command":"","cpu_limit":120,"created_at":"2025-01-27T09:12:37.314965Z","cron_schedule":{"schedule":"5 4 1 * *","timezone":"Europe/Paris"},"description":"","environment_variables":{},"id":"6616cc3a-298f-48fe-a4a8-23022b220601","image_uri":"docker.io/alpine:latest","job_timeout":"86400s","local_storage_capacity":5120,"memory_limit":256,"name":"test-jobs-job-definition-cron","project_id":"105bdce1-64c0-48ab-899d-868455867ecf","region":"fr-par","updated_at":"2025-01-27T09:12:37.314965Z"}' + body: '{"command":"","cpu_limit":120,"created_at":"2025-04-08T07:32:38.987270Z","cron_schedule":{"schedule":"5 4 1 * *","timezone":"Europe/Paris"},"description":"","environment_variables":{},"id":"2038344c-00de-4593-a6b7-b14116019c3d","image_uri":"docker.io/alpine:latest","job_timeout":"86400s","local_storage_capacity":5120,"memory_limit":256,"name":"test-jobs-job-definition-cron","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","region":"fr-par","updated_at":"2025-04-08T07:32:38.987270Z"}' headers: Content-Length: - - "490" + - "505" Content-Security-Policy: - default-src 'none'; frame-ancestors 'none' Content-Type: - application/json Date: - - Mon, 27 Jan 2025 09:12:38 GMT + - Tue, 08 Apr 2025 07:32:39 GMT Server: - - Scaleway API Gateway (fr-par-2;edge02) + - Scaleway API Gateway (fr-par-1;edge01) Strict-Transport-Security: - max-age=63072000 X-Content-Type-Options: @@ -195,10 +195,10 @@ interactions: X-Frame-Options: - DENY X-Request-Id: - - c8cb8922-eb80-4216-afde-ca769cda26c0 + - 05aaac7b-5d4a-40c1-854c-57a440f03274 status: 200 OK code: 200 - duration: 75.133291ms + duration: 39.052375ms - id: 4 request: proto: HTTP/1.1 @@ -214,8 +214,8 @@ interactions: form: {} headers: User-Agent: - - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.23.3; darwin; arm64) terraform-provider/develop terraform/terraform-tests - url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/6616cc3a-298f-48fe-a4a8-23022b220601 + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/2038344c-00de-4593-a6b7-b14116019c3d method: GET response: proto: HTTP/2.0 @@ -223,20 +223,20 @@ interactions: proto_minor: 0 transfer_encoding: [] trailer: {} - content_length: 490 + content_length: 505 uncompressed: false - body: '{"command":"","cpu_limit":120,"created_at":"2025-01-27T09:12:37.314965Z","cron_schedule":{"schedule":"5 4 1 * *","timezone":"Europe/Paris"},"description":"","environment_variables":{},"id":"6616cc3a-298f-48fe-a4a8-23022b220601","image_uri":"docker.io/alpine:latest","job_timeout":"86400s","local_storage_capacity":5120,"memory_limit":256,"name":"test-jobs-job-definition-cron","project_id":"105bdce1-64c0-48ab-899d-868455867ecf","region":"fr-par","updated_at":"2025-01-27T09:12:37.314965Z"}' + body: '{"command":"","cpu_limit":120,"created_at":"2025-04-08T07:32:38.987270Z","cron_schedule":{"schedule":"5 4 1 * *","timezone":"Europe/Paris"},"description":"","environment_variables":{},"id":"2038344c-00de-4593-a6b7-b14116019c3d","image_uri":"docker.io/alpine:latest","job_timeout":"86400s","local_storage_capacity":5120,"memory_limit":256,"name":"test-jobs-job-definition-cron","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","region":"fr-par","updated_at":"2025-04-08T07:32:38.987270Z"}' headers: Content-Length: - - "490" + - "505" Content-Security-Policy: - default-src 'none'; frame-ancestors 'none' Content-Type: - application/json Date: - - Mon, 27 Jan 2025 09:12:39 GMT + - Tue, 08 Apr 2025 07:32:39 GMT Server: - - Scaleway API Gateway (fr-par-2;edge02) + - Scaleway API Gateway (fr-par-1;edge01) Strict-Transport-Security: - max-age=63072000 X-Content-Type-Options: @@ -244,11 +244,158 @@ interactions: X-Frame-Options: - DENY X-Request-Id: - - e96eb7ae-4703-4d9e-8774-9e66a6777878 + - 045926a1-b562-4664-ad0e-a6049f95a387 status: 200 OK code: 200 - duration: 71.903666ms + duration: 41.776875ms - id: 5 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/2038344c-00de-4593-a6b7-b14116019c3d/secrets + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 31 + uncompressed: false + body: '{"secrets":[],"total_count":0}' + headers: + Content-Length: + - "31" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 08 Apr 2025 07:32:39 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - bceb0bb8-ea3d-4df1-96ff-7b7903176f20 + status: 200 OK + code: 200 + duration: 39.511708ms + - id: 6 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/2038344c-00de-4593-a6b7-b14116019c3d + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 505 + uncompressed: false + body: '{"command":"","cpu_limit":120,"created_at":"2025-04-08T07:32:38.987270Z","cron_schedule":{"schedule":"5 4 1 * *","timezone":"Europe/Paris"},"description":"","environment_variables":{},"id":"2038344c-00de-4593-a6b7-b14116019c3d","image_uri":"docker.io/alpine:latest","job_timeout":"86400s","local_storage_capacity":5120,"memory_limit":256,"name":"test-jobs-job-definition-cron","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","region":"fr-par","updated_at":"2025-04-08T07:32:38.987270Z"}' + headers: + Content-Length: + - "505" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 08 Apr 2025 07:32:39 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 45e4bf53-4b8c-4e17-8ab9-44ce9f58921a + status: 200 OK + code: 200 + duration: 44.711375ms + - id: 7 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/2038344c-00de-4593-a6b7-b14116019c3d/secrets + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 31 + uncompressed: false + body: '{"secrets":[],"total_count":0}' + headers: + Content-Length: + - "31" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 08 Apr 2025 07:32:39 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 3e0327f1-f97d-4a77-88bc-25ef7047399b + status: 200 OK + code: 200 + duration: 34.0535ms + - id: 8 request: proto: HTTP/1.1 proto_major: 1 @@ -265,8 +412,8 @@ interactions: Content-Type: - application/json User-Agent: - - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.23.3; darwin; arm64) terraform-provider/develop terraform/terraform-tests - url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/6616cc3a-298f-48fe-a4a8-23022b220601 + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/2038344c-00de-4593-a6b7-b14116019c3d method: PATCH response: proto: HTTP/2.0 @@ -274,20 +421,20 @@ interactions: proto_minor: 0 transfer_encoding: [] trailer: {} - content_length: 493 + content_length: 508 uncompressed: false - body: '{"command":"","cpu_limit":120,"created_at":"2025-01-27T09:12:37.314965Z","cron_schedule":{"schedule":"5 5 * * *","timezone":"America/Jamaica"},"description":"","environment_variables":{},"id":"6616cc3a-298f-48fe-a4a8-23022b220601","image_uri":"docker.io/alpine:latest","job_timeout":"86400s","local_storage_capacity":5120,"memory_limit":256,"name":"test-jobs-job-definition-cron","project_id":"105bdce1-64c0-48ab-899d-868455867ecf","region":"fr-par","updated_at":"2025-01-27T09:12:40.258154Z"}' + body: '{"command":"","cpu_limit":120,"created_at":"2025-04-08T07:32:38.987270Z","cron_schedule":{"schedule":"5 5 * * *","timezone":"America/Jamaica"},"description":"","environment_variables":{},"id":"2038344c-00de-4593-a6b7-b14116019c3d","image_uri":"docker.io/alpine:latest","job_timeout":"86400s","local_storage_capacity":5120,"memory_limit":256,"name":"test-jobs-job-definition-cron","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","region":"fr-par","updated_at":"2025-04-08T07:32:39.860418Z"}' headers: Content-Length: - - "493" + - "508" Content-Security-Policy: - default-src 'none'; frame-ancestors 'none' Content-Type: - application/json Date: - - Mon, 27 Jan 2025 09:12:40 GMT + - Tue, 08 Apr 2025 07:32:39 GMT Server: - - Scaleway API Gateway (fr-par-2;edge02) + - Scaleway API Gateway (fr-par-1;edge01) Strict-Transport-Security: - max-age=63072000 X-Content-Type-Options: @@ -295,11 +442,11 @@ interactions: X-Frame-Options: - DENY X-Request-Id: - - 76e8b58e-2601-4813-85f6-d7fb9192d9ba + - 1586abb9-98c1-48c6-833a-42d13fba73b1 status: 200 OK code: 200 - duration: 83.661208ms - - id: 6 + duration: 64.519833ms + - id: 9 request: proto: HTTP/1.1 proto_major: 1 @@ -314,8 +461,8 @@ interactions: form: {} headers: User-Agent: - - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.23.3; darwin; arm64) terraform-provider/develop terraform/terraform-tests - url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/6616cc3a-298f-48fe-a4a8-23022b220601 + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/2038344c-00de-4593-a6b7-b14116019c3d method: GET response: proto: HTTP/2.0 @@ -323,20 +470,20 @@ interactions: proto_minor: 0 transfer_encoding: [] trailer: {} - content_length: 493 + content_length: 508 uncompressed: false - body: '{"command":"","cpu_limit":120,"created_at":"2025-01-27T09:12:37.314965Z","cron_schedule":{"schedule":"5 5 * * *","timezone":"America/Jamaica"},"description":"","environment_variables":{},"id":"6616cc3a-298f-48fe-a4a8-23022b220601","image_uri":"docker.io/alpine:latest","job_timeout":"86400s","local_storage_capacity":5120,"memory_limit":256,"name":"test-jobs-job-definition-cron","project_id":"105bdce1-64c0-48ab-899d-868455867ecf","region":"fr-par","updated_at":"2025-01-27T09:12:40.258154Z"}' + body: '{"command":"","cpu_limit":120,"created_at":"2025-04-08T07:32:38.987270Z","cron_schedule":{"schedule":"5 5 * * *","timezone":"America/Jamaica"},"description":"","environment_variables":{},"id":"2038344c-00de-4593-a6b7-b14116019c3d","image_uri":"docker.io/alpine:latest","job_timeout":"86400s","local_storage_capacity":5120,"memory_limit":256,"name":"test-jobs-job-definition-cron","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","region":"fr-par","updated_at":"2025-04-08T07:32:39.860418Z"}' headers: Content-Length: - - "493" + - "508" Content-Security-Policy: - default-src 'none'; frame-ancestors 'none' Content-Type: - application/json Date: - - Mon, 27 Jan 2025 09:12:40 GMT + - Tue, 08 Apr 2025 07:32:39 GMT Server: - - Scaleway API Gateway (fr-par-2;edge02) + - Scaleway API Gateway (fr-par-1;edge01) Strict-Transport-Security: - max-age=63072000 X-Content-Type-Options: @@ -344,11 +491,11 @@ interactions: X-Frame-Options: - DENY X-Request-Id: - - 97a7995e-c7d8-4a05-8f83-6f595b8b6563 + - 18b6e1b5-68cf-4272-81c9-61b1e0f879ac status: 200 OK code: 200 - duration: 68.560334ms - - id: 7 + duration: 44.678667ms + - id: 10 request: proto: HTTP/1.1 proto_major: 1 @@ -363,8 +510,8 @@ interactions: form: {} headers: User-Agent: - - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.23.3; darwin; arm64) terraform-provider/develop terraform/terraform-tests - url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/6616cc3a-298f-48fe-a4a8-23022b220601 + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/2038344c-00de-4593-a6b7-b14116019c3d/secrets method: GET response: proto: HTTP/2.0 @@ -372,20 +519,20 @@ interactions: proto_minor: 0 transfer_encoding: [] trailer: {} - content_length: 493 + content_length: 31 uncompressed: false - body: '{"command":"","cpu_limit":120,"created_at":"2025-01-27T09:12:37.314965Z","cron_schedule":{"schedule":"5 5 * * *","timezone":"America/Jamaica"},"description":"","environment_variables":{},"id":"6616cc3a-298f-48fe-a4a8-23022b220601","image_uri":"docker.io/alpine:latest","job_timeout":"86400s","local_storage_capacity":5120,"memory_limit":256,"name":"test-jobs-job-definition-cron","project_id":"105bdce1-64c0-48ab-899d-868455867ecf","region":"fr-par","updated_at":"2025-01-27T09:12:40.258154Z"}' + body: '{"secrets":[],"total_count":0}' headers: Content-Length: - - "493" + - "31" Content-Security-Policy: - default-src 'none'; frame-ancestors 'none' Content-Type: - application/json Date: - - Mon, 27 Jan 2025 09:12:40 GMT + - Tue, 08 Apr 2025 07:32:39 GMT Server: - - Scaleway API Gateway (fr-par-2;edge02) + - Scaleway API Gateway (fr-par-1;edge01) Strict-Transport-Security: - max-age=63072000 X-Content-Type-Options: @@ -393,11 +540,11 @@ interactions: X-Frame-Options: - DENY X-Request-Id: - - 44916e7e-75f4-468d-b79d-e7f9cdb6c910 + - f769f66e-1519-414c-9f32-d2c6c2427d15 status: 200 OK code: 200 - duration: 67.838208ms - - id: 8 + duration: 39.840208ms + - id: 11 request: proto: HTTP/1.1 proto_major: 1 @@ -412,8 +559,8 @@ interactions: form: {} headers: User-Agent: - - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.23.3; darwin; arm64) terraform-provider/develop terraform/terraform-tests - url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/6616cc3a-298f-48fe-a4a8-23022b220601 + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/2038344c-00de-4593-a6b7-b14116019c3d method: GET response: proto: HTTP/2.0 @@ -421,20 +568,20 @@ interactions: proto_minor: 0 transfer_encoding: [] trailer: {} - content_length: 493 + content_length: 508 uncompressed: false - body: '{"command":"","cpu_limit":120,"created_at":"2025-01-27T09:12:37.314965Z","cron_schedule":{"schedule":"5 5 * * *","timezone":"America/Jamaica"},"description":"","environment_variables":{},"id":"6616cc3a-298f-48fe-a4a8-23022b220601","image_uri":"docker.io/alpine:latest","job_timeout":"86400s","local_storage_capacity":5120,"memory_limit":256,"name":"test-jobs-job-definition-cron","project_id":"105bdce1-64c0-48ab-899d-868455867ecf","region":"fr-par","updated_at":"2025-01-27T09:12:40.258154Z"}' + body: '{"command":"","cpu_limit":120,"created_at":"2025-04-08T07:32:38.987270Z","cron_schedule":{"schedule":"5 5 * * *","timezone":"America/Jamaica"},"description":"","environment_variables":{},"id":"2038344c-00de-4593-a6b7-b14116019c3d","image_uri":"docker.io/alpine:latest","job_timeout":"86400s","local_storage_capacity":5120,"memory_limit":256,"name":"test-jobs-job-definition-cron","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","region":"fr-par","updated_at":"2025-04-08T07:32:39.860418Z"}' headers: Content-Length: - - "493" + - "508" Content-Security-Policy: - default-src 'none'; frame-ancestors 'none' Content-Type: - application/json Date: - - Mon, 27 Jan 2025 09:12:41 GMT + - Tue, 08 Apr 2025 07:32:40 GMT Server: - - Scaleway API Gateway (fr-par-2;edge02) + - Scaleway API Gateway (fr-par-1;edge01) Strict-Transport-Security: - max-age=63072000 X-Content-Type-Options: @@ -442,11 +589,11 @@ interactions: X-Frame-Options: - DENY X-Request-Id: - - e2b5b18a-4315-4e11-9e19-97158874826c + - cb69144f-a35e-4c0c-b4ef-8e3838830aa2 status: 200 OK code: 200 - duration: 73.0295ms - - id: 9 + duration: 42.841041ms + - id: 12 request: proto: HTTP/1.1 proto_major: 1 @@ -461,8 +608,8 @@ interactions: form: {} headers: User-Agent: - - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.23.3; darwin; arm64) terraform-provider/develop terraform/terraform-tests - url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/6616cc3a-298f-48fe-a4a8-23022b220601 + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/2038344c-00de-4593-a6b7-b14116019c3d method: GET response: proto: HTTP/2.0 @@ -470,20 +617,20 @@ interactions: proto_minor: 0 transfer_encoding: [] trailer: {} - content_length: 493 + content_length: 508 uncompressed: false - body: '{"command":"","cpu_limit":120,"created_at":"2025-01-27T09:12:37.314965Z","cron_schedule":{"schedule":"5 5 * * *","timezone":"America/Jamaica"},"description":"","environment_variables":{},"id":"6616cc3a-298f-48fe-a4a8-23022b220601","image_uri":"docker.io/alpine:latest","job_timeout":"86400s","local_storage_capacity":5120,"memory_limit":256,"name":"test-jobs-job-definition-cron","project_id":"105bdce1-64c0-48ab-899d-868455867ecf","region":"fr-par","updated_at":"2025-01-27T09:12:40.258154Z"}' + body: '{"command":"","cpu_limit":120,"created_at":"2025-04-08T07:32:38.987270Z","cron_schedule":{"schedule":"5 5 * * *","timezone":"America/Jamaica"},"description":"","environment_variables":{},"id":"2038344c-00de-4593-a6b7-b14116019c3d","image_uri":"docker.io/alpine:latest","job_timeout":"86400s","local_storage_capacity":5120,"memory_limit":256,"name":"test-jobs-job-definition-cron","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","region":"fr-par","updated_at":"2025-04-08T07:32:39.860418Z"}' headers: Content-Length: - - "493" + - "508" Content-Security-Policy: - default-src 'none'; frame-ancestors 'none' Content-Type: - application/json Date: - - Mon, 27 Jan 2025 09:12:42 GMT + - Tue, 08 Apr 2025 07:32:40 GMT Server: - - Scaleway API Gateway (fr-par-2;edge02) + - Scaleway API Gateway (fr-par-1;edge01) Strict-Transport-Security: - max-age=63072000 X-Content-Type-Options: @@ -491,11 +638,158 @@ interactions: X-Frame-Options: - DENY X-Request-Id: - - e28ddfcd-7930-4456-a7c0-c595ebbc7ee8 + - 0df08726-b2fe-4921-a1db-16b868e894f4 status: 200 OK code: 200 - duration: 80.9795ms - - id: 10 + duration: 38.741167ms + - id: 13 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/2038344c-00de-4593-a6b7-b14116019c3d/secrets + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 31 + uncompressed: false + body: '{"secrets":[],"total_count":0}' + headers: + Content-Length: + - "31" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 08 Apr 2025 07:32:40 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - c7447ce1-c343-4cbd-999c-9bca8af9130f + status: 200 OK + code: 200 + duration: 36.327625ms + - id: 14 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/2038344c-00de-4593-a6b7-b14116019c3d + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 508 + uncompressed: false + body: '{"command":"","cpu_limit":120,"created_at":"2025-04-08T07:32:38.987270Z","cron_schedule":{"schedule":"5 5 * * *","timezone":"America/Jamaica"},"description":"","environment_variables":{},"id":"2038344c-00de-4593-a6b7-b14116019c3d","image_uri":"docker.io/alpine:latest","job_timeout":"86400s","local_storage_capacity":5120,"memory_limit":256,"name":"test-jobs-job-definition-cron","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","region":"fr-par","updated_at":"2025-04-08T07:32:39.860418Z"}' + headers: + Content-Length: + - "508" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 08 Apr 2025 07:32:40 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - af304eda-9e28-4dde-bf1d-01e004c56d8a + status: 200 OK + code: 200 + duration: 38.030708ms + - id: 15 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/2038344c-00de-4593-a6b7-b14116019c3d/secrets + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 31 + uncompressed: false + body: '{"secrets":[],"total_count":0}' + headers: + Content-Length: + - "31" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 08 Apr 2025 07:32:40 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 03e03b89-5e9a-44a4-8e29-f6b71c123d60 + status: 200 OK + code: 200 + duration: 33.467875ms + - id: 16 request: proto: HTTP/1.1 proto_major: 1 @@ -512,8 +806,8 @@ interactions: Content-Type: - application/json User-Agent: - - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.23.3; darwin; arm64) terraform-provider/develop terraform/terraform-tests - url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/6616cc3a-298f-48fe-a4a8-23022b220601 + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/2038344c-00de-4593-a6b7-b14116019c3d method: PATCH response: proto: HTTP/2.0 @@ -521,20 +815,20 @@ interactions: proto_minor: 0 transfer_encoding: [] trailer: {} - content_length: 444 + content_length: 458 uncompressed: false - body: '{"command":"","cpu_limit":120,"created_at":"2025-01-27T09:12:37.314965Z","cron_schedule":null,"description":"","environment_variables":{},"id":"6616cc3a-298f-48fe-a4a8-23022b220601","image_uri":"docker.io/alpine:latest","job_timeout":"86400s","local_storage_capacity":5120,"memory_limit":256,"name":"test-jobs-job-definition-cron","project_id":"105bdce1-64c0-48ab-899d-868455867ecf","region":"fr-par","updated_at":"2025-01-27T09:12:42.862629Z"}' + body: '{"command":"","cpu_limit":120,"created_at":"2025-04-08T07:32:38.987270Z","cron_schedule":null,"description":"","environment_variables":{},"id":"2038344c-00de-4593-a6b7-b14116019c3d","image_uri":"docker.io/alpine:latest","job_timeout":"86400s","local_storage_capacity":5120,"memory_limit":256,"name":"test-jobs-job-definition-cron","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","region":"fr-par","updated_at":"2025-04-08T07:32:40.682997Z"}' headers: Content-Length: - - "444" + - "458" Content-Security-Policy: - default-src 'none'; frame-ancestors 'none' Content-Type: - application/json Date: - - Mon, 27 Jan 2025 09:12:42 GMT + - Tue, 08 Apr 2025 07:32:40 GMT Server: - - Scaleway API Gateway (fr-par-2;edge02) + - Scaleway API Gateway (fr-par-1;edge01) Strict-Transport-Security: - max-age=63072000 X-Content-Type-Options: @@ -542,11 +836,11 @@ interactions: X-Frame-Options: - DENY X-Request-Id: - - c60daa46-f83a-46a8-95d2-a17f89027f92 + - da942258-ef90-4938-b673-506bf8192c03 status: 200 OK code: 200 - duration: 79.463667ms - - id: 11 + duration: 64.535ms + - id: 17 request: proto: HTTP/1.1 proto_major: 1 @@ -561,8 +855,8 @@ interactions: form: {} headers: User-Agent: - - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.23.3; darwin; arm64) terraform-provider/develop terraform/terraform-tests - url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/6616cc3a-298f-48fe-a4a8-23022b220601 + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/2038344c-00de-4593-a6b7-b14116019c3d method: GET response: proto: HTTP/2.0 @@ -570,20 +864,20 @@ interactions: proto_minor: 0 transfer_encoding: [] trailer: {} - content_length: 444 + content_length: 458 uncompressed: false - body: '{"command":"","cpu_limit":120,"created_at":"2025-01-27T09:12:37.314965Z","cron_schedule":null,"description":"","environment_variables":{},"id":"6616cc3a-298f-48fe-a4a8-23022b220601","image_uri":"docker.io/alpine:latest","job_timeout":"86400s","local_storage_capacity":5120,"memory_limit":256,"name":"test-jobs-job-definition-cron","project_id":"105bdce1-64c0-48ab-899d-868455867ecf","region":"fr-par","updated_at":"2025-01-27T09:12:42.862629Z"}' + body: '{"command":"","cpu_limit":120,"created_at":"2025-04-08T07:32:38.987270Z","cron_schedule":null,"description":"","environment_variables":{},"id":"2038344c-00de-4593-a6b7-b14116019c3d","image_uri":"docker.io/alpine:latest","job_timeout":"86400s","local_storage_capacity":5120,"memory_limit":256,"name":"test-jobs-job-definition-cron","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","region":"fr-par","updated_at":"2025-04-08T07:32:40.682997Z"}' headers: Content-Length: - - "444" + - "458" Content-Security-Policy: - default-src 'none'; frame-ancestors 'none' Content-Type: - application/json Date: - - Mon, 27 Jan 2025 09:12:42 GMT + - Tue, 08 Apr 2025 07:32:40 GMT Server: - - Scaleway API Gateway (fr-par-2;edge02) + - Scaleway API Gateway (fr-par-1;edge01) Strict-Transport-Security: - max-age=63072000 X-Content-Type-Options: @@ -591,11 +885,11 @@ interactions: X-Frame-Options: - DENY X-Request-Id: - - 06cc9e7b-bca7-4b66-a9ed-0414e0bccc0a + - b2543c48-19d5-45e3-b839-821cc70063fe status: 200 OK code: 200 - duration: 65.111042ms - - id: 12 + duration: 42.921625ms + - id: 18 request: proto: HTTP/1.1 proto_major: 1 @@ -610,8 +904,8 @@ interactions: form: {} headers: User-Agent: - - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.23.3; darwin; arm64) terraform-provider/develop terraform/terraform-tests - url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/6616cc3a-298f-48fe-a4a8-23022b220601 + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/2038344c-00de-4593-a6b7-b14116019c3d/secrets method: GET response: proto: HTTP/2.0 @@ -619,20 +913,20 @@ interactions: proto_minor: 0 transfer_encoding: [] trailer: {} - content_length: 444 + content_length: 31 uncompressed: false - body: '{"command":"","cpu_limit":120,"created_at":"2025-01-27T09:12:37.314965Z","cron_schedule":null,"description":"","environment_variables":{},"id":"6616cc3a-298f-48fe-a4a8-23022b220601","image_uri":"docker.io/alpine:latest","job_timeout":"86400s","local_storage_capacity":5120,"memory_limit":256,"name":"test-jobs-job-definition-cron","project_id":"105bdce1-64c0-48ab-899d-868455867ecf","region":"fr-par","updated_at":"2025-01-27T09:12:42.862629Z"}' + body: '{"secrets":[],"total_count":0}' headers: Content-Length: - - "444" + - "31" Content-Security-Policy: - default-src 'none'; frame-ancestors 'none' Content-Type: - application/json Date: - - Mon, 27 Jan 2025 09:12:43 GMT + - Tue, 08 Apr 2025 07:32:40 GMT Server: - - Scaleway API Gateway (fr-par-2;edge02) + - Scaleway API Gateway (fr-par-1;edge01) Strict-Transport-Security: - max-age=63072000 X-Content-Type-Options: @@ -640,11 +934,11 @@ interactions: X-Frame-Options: - DENY X-Request-Id: - - bdcf1115-7626-4aa3-be84-a900e488f980 + - f03f33e5-e28d-4bbd-8d4f-8e4f266a23d4 status: 200 OK code: 200 - duration: 68.967875ms - - id: 13 + duration: 33.686625ms + - id: 19 request: proto: HTTP/1.1 proto_major: 1 @@ -659,8 +953,8 @@ interactions: form: {} headers: User-Agent: - - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.23.3; darwin; arm64) terraform-provider/develop terraform/terraform-tests - url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/6616cc3a-298f-48fe-a4a8-23022b220601 + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/2038344c-00de-4593-a6b7-b14116019c3d method: GET response: proto: HTTP/2.0 @@ -668,20 +962,20 @@ interactions: proto_minor: 0 transfer_encoding: [] trailer: {} - content_length: 444 + content_length: 458 uncompressed: false - body: '{"command":"","cpu_limit":120,"created_at":"2025-01-27T09:12:37.314965Z","cron_schedule":null,"description":"","environment_variables":{},"id":"6616cc3a-298f-48fe-a4a8-23022b220601","image_uri":"docker.io/alpine:latest","job_timeout":"86400s","local_storage_capacity":5120,"memory_limit":256,"name":"test-jobs-job-definition-cron","project_id":"105bdce1-64c0-48ab-899d-868455867ecf","region":"fr-par","updated_at":"2025-01-27T09:12:42.862629Z"}' + body: '{"command":"","cpu_limit":120,"created_at":"2025-04-08T07:32:38.987270Z","cron_schedule":null,"description":"","environment_variables":{},"id":"2038344c-00de-4593-a6b7-b14116019c3d","image_uri":"docker.io/alpine:latest","job_timeout":"86400s","local_storage_capacity":5120,"memory_limit":256,"name":"test-jobs-job-definition-cron","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","region":"fr-par","updated_at":"2025-04-08T07:32:40.682997Z"}' headers: Content-Length: - - "444" + - "458" Content-Security-Policy: - default-src 'none'; frame-ancestors 'none' Content-Type: - application/json Date: - - Mon, 27 Jan 2025 09:12:43 GMT + - Tue, 08 Apr 2025 07:32:40 GMT Server: - - Scaleway API Gateway (fr-par-2;edge02) + - Scaleway API Gateway (fr-par-1;edge01) Strict-Transport-Security: - max-age=63072000 X-Content-Type-Options: @@ -689,11 +983,11 @@ interactions: X-Frame-Options: - DENY X-Request-Id: - - f0a0de9c-49e2-4a97-811b-d7332cb12a86 + - 61c654c8-06d2-42e5-a109-cb3710ccbc02 status: 200 OK code: 200 - duration: 74.758166ms - - id: 14 + duration: 39.447875ms + - id: 20 request: proto: HTTP/1.1 proto_major: 1 @@ -708,8 +1002,106 @@ interactions: form: {} headers: User-Agent: - - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.23.3; darwin; arm64) terraform-provider/develop terraform/terraform-tests - url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/6616cc3a-298f-48fe-a4a8-23022b220601 + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/2038344c-00de-4593-a6b7-b14116019c3d + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 458 + uncompressed: false + body: '{"command":"","cpu_limit":120,"created_at":"2025-04-08T07:32:38.987270Z","cron_schedule":null,"description":"","environment_variables":{},"id":"2038344c-00de-4593-a6b7-b14116019c3d","image_uri":"docker.io/alpine:latest","job_timeout":"86400s","local_storage_capacity":5120,"memory_limit":256,"name":"test-jobs-job-definition-cron","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","region":"fr-par","updated_at":"2025-04-08T07:32:40.682997Z"}' + headers: + Content-Length: + - "458" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 08 Apr 2025 07:32:41 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - d313b0ed-9f29-4303-9bea-ae573fbd0510 + status: 200 OK + code: 200 + duration: 38.677375ms + - id: 21 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/2038344c-00de-4593-a6b7-b14116019c3d/secrets + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 31 + uncompressed: false + body: '{"secrets":[],"total_count":0}' + headers: + Content-Length: + - "31" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 08 Apr 2025 07:32:41 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - ca7ef80e-04e1-4f52-9871-97c8feac9ffd + status: 200 OK + code: 200 + duration: 33.027834ms + - id: 22 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/2038344c-00de-4593-a6b7-b14116019c3d method: DELETE response: proto: HTTP/2.0 @@ -726,9 +1118,9 @@ interactions: Content-Type: - application/json Date: - - Mon, 27 Jan 2025 09:12:44 GMT + - Tue, 08 Apr 2025 07:32:41 GMT Server: - - Scaleway API Gateway (fr-par-2;edge02) + - Scaleway API Gateway (fr-par-1;edge01) Strict-Transport-Security: - max-age=63072000 X-Content-Type-Options: @@ -736,11 +1128,11 @@ interactions: X-Frame-Options: - DENY X-Request-Id: - - 5fb20d04-83dd-4599-8873-db4cb9a2513e + - 8189b330-b1d9-4460-bae6-29cacc9ebfdf status: 204 No Content code: 204 - duration: 80.49575ms - - id: 15 + duration: 57.244792ms + - id: 23 request: proto: HTTP/1.1 proto_major: 1 @@ -755,8 +1147,8 @@ interactions: form: {} headers: User-Agent: - - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.23.3; darwin; arm64) terraform-provider/develop terraform/terraform-tests - url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/6616cc3a-298f-48fe-a4a8-23022b220601 + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/2038344c-00de-4593-a6b7-b14116019c3d method: DELETE response: proto: HTTP/2.0 @@ -775,9 +1167,9 @@ interactions: Content-Type: - application/json Date: - - Mon, 27 Jan 2025 09:12:44 GMT + - Tue, 08 Apr 2025 07:32:41 GMT Server: - - Scaleway API Gateway (fr-par-2;edge02) + - Scaleway API Gateway (fr-par-1;edge01) Strict-Transport-Security: - max-age=63072000 X-Content-Type-Options: @@ -785,7 +1177,7 @@ interactions: X-Frame-Options: - DENY X-Request-Id: - - 8150c8e9-ea2c-4c64-ae19-440775a191ee + - 04f49fea-01dd-45eb-8a1a-299e059b72b5 status: 404 Not Found code: 404 - duration: 28.370833ms + duration: 25.234708ms diff --git a/internal/services/jobs/testdata/job-definition-secret-reference.cassette.yaml b/internal/services/jobs/testdata/job-definition-secret-reference.cassette.yaml new file mode 100644 index 0000000000..4dee461e15 --- /dev/null +++ b/internal/services/jobs/testdata/job-definition-secret-reference.cassette.yaml @@ -0,0 +1,1769 @@ +--- +version: 2 +interactions: + - id: 0 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 133 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: '{"project_id":"6867048b-fe12-4e96-835e-41c79a39604b","name":"job-secret","tags":null,"type":"opaque","path":"/one","protected":false}' + form: {} + headers: + Content-Type: + - application/json + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/secret-manager/v1beta1/regions/fr-par/secrets + method: POST + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 429 + uncompressed: false + body: '{"created_at":"2025-04-08T07:32:38.996309Z","deletion_requested_at":null,"description":"","ephemeral_policy":null,"id":"bd33f1b1-64e1-41c1-9ca7-ba87ac5e5df6","managed":false,"name":"job-secret","path":"/one","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","protected":false,"region":"fr-par","status":"ready","tags":[],"type":"opaque","updated_at":"2025-04-08T07:32:38.996309Z","used_by":[],"version_count":0}' + headers: + Content-Length: + - "429" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 08 Apr 2025 07:32:39 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 40b039d7-bc04-447f-b687-e4093b7453ba + status: 200 OK + code: 200 + duration: 431.5395ms + - id: 1 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/secret-manager/v1beta1/regions/fr-par/secrets/bd33f1b1-64e1-41c1-9ca7-ba87ac5e5df6 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 429 + uncompressed: false + body: '{"created_at":"2025-04-08T07:32:38.996309Z","deletion_requested_at":null,"description":"","ephemeral_policy":null,"id":"bd33f1b1-64e1-41c1-9ca7-ba87ac5e5df6","managed":false,"name":"job-secret","path":"/one","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","protected":false,"region":"fr-par","status":"ready","tags":[],"type":"opaque","updated_at":"2025-04-08T07:32:38.996309Z","used_by":[],"version_count":0}' + headers: + Content-Length: + - "429" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 08 Apr 2025 07:32:39 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - a5e2b3ab-d430-4004-8084-40b0182503c0 + status: 200 OK + code: 200 + duration: 41.345875ms + - id: 2 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/secret-manager/v1beta1/regions/fr-par/secrets/bd33f1b1-64e1-41c1-9ca7-ba87ac5e5df6/versions?page=1 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 32 + uncompressed: false + body: '{"total_count":0,"versions":[]}' + headers: + Content-Length: + - "32" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 08 Apr 2025 07:32:39 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 924ea2ec-dcf0-4ddd-8f7e-59e861831141 + status: 200 OK + code: 200 + duration: 28.907ms + - id: 3 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 224 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: '{"name":"test-jobs-job-definition-secret","cpu_limit":120,"memory_limit":256,"image_uri":"docker.io/alpine:latest","command":"","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","environment_variables":{},"description":""}' + form: {} + headers: + Content-Type: + - application/json + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions + method: POST + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 460 + uncompressed: false + body: '{"command":"","cpu_limit":120,"created_at":"2025-04-08T07:32:39.155009Z","cron_schedule":null,"description":"","environment_variables":{},"id":"af099a5d-a4ac-47d5-a961-d8abf7e899c8","image_uri":"docker.io/alpine:latest","job_timeout":"86400s","local_storage_capacity":5120,"memory_limit":256,"name":"test-jobs-job-definition-secret","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","region":"fr-par","updated_at":"2025-04-08T07:32:39.155009Z"}' + headers: + Content-Length: + - "460" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 08 Apr 2025 07:32:39 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - cfb32fa3-4825-4526-b3b5-f5d1a04dd16e + status: 200 OK + code: 200 + duration: 80.406916ms + - id: 4 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 27 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: '{"data":"eW91cl9zZWNyZXQ="}' + form: {} + headers: + Content-Type: + - application/json + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/secret-manager/v1beta1/regions/fr-par/secrets/bd33f1b1-64e1-41c1-9ca7-ba87ac5e5df6/versions + method: POST + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 285 + uncompressed: false + body: '{"created_at":"2025-04-08T07:32:39.377431Z","deleted_at":null,"deletion_requested_at":null,"description":"","ephemeral_properties":null,"latest":true,"revision":1,"secret_id":"bd33f1b1-64e1-41c1-9ca7-ba87ac5e5df6","status":"enabled","updated_at":"2025-04-08T07:32:39.377431Z"}' + headers: + Content-Length: + - "285" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 08 Apr 2025 07:32:39 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 1eefc091-272a-4bea-8876-220091efe48c + status: 200 OK + code: 200 + duration: 304.872958ms + - id: 5 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/secret-manager/v1beta1/regions/fr-par/secrets/bd33f1b1-64e1-41c1-9ca7-ba87ac5e5df6/versions/1 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 285 + uncompressed: false + body: '{"created_at":"2025-04-08T07:32:39.377431Z","deleted_at":null,"deletion_requested_at":null,"description":"","ephemeral_properties":null,"latest":true,"revision":1,"secret_id":"bd33f1b1-64e1-41c1-9ca7-ba87ac5e5df6","status":"enabled","updated_at":"2025-04-08T07:32:39.377431Z"}' + headers: + Content-Length: + - "285" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 08 Apr 2025 07:32:39 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 04c0bb9c-7618-476f-9b49-dce1dfd99376 + status: 200 OK + code: 200 + duration: 40.108ms + - id: 6 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 252 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: '{"secrets":[{"secret_manager_id":"bd33f1b1-64e1-41c1-9ca7-ba87ac5e5df6","secret_manager_version":"latest","env_var_name":"SOME_ENV"},{"secret_manager_id":"bd33f1b1-64e1-41c1-9ca7-ba87ac5e5df6","secret_manager_version":"latest","path":"/home/dev/env"}]}' + form: {} + headers: + Content-Type: + - application/json + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/af099a5d-a4ac-47d5-a961-d8abf7e899c8/secrets + method: POST + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 374 + uncompressed: false + body: '{"secrets":[{"env_var":{"name":"SOME_ENV"},"secret_id":"a1bc65be-bd93-470e-96de-29209411dab8","secret_manager_id":"bd33f1b1-64e1-41c1-9ca7-ba87ac5e5df6","secret_manager_version":"latest"},{"file":{"path":"/home/dev/env"},"secret_id":"b66e894f-4f90-490b-8405-a547709b0061","secret_manager_id":"bd33f1b1-64e1-41c1-9ca7-ba87ac5e5df6","secret_manager_version":"latest"}]}' + headers: + Content-Length: + - "374" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 08 Apr 2025 07:32:39 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - a131602b-6da2-4a02-b5e3-fc2a70a2e1eb + status: 200 OK + code: 200 + duration: 653.735125ms + - id: 7 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/af099a5d-a4ac-47d5-a961-d8abf7e899c8 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 460 + uncompressed: false + body: '{"command":"","cpu_limit":120,"created_at":"2025-04-08T07:32:39.155009Z","cron_schedule":null,"description":"","environment_variables":{},"id":"af099a5d-a4ac-47d5-a961-d8abf7e899c8","image_uri":"docker.io/alpine:latest","job_timeout":"86400s","local_storage_capacity":5120,"memory_limit":256,"name":"test-jobs-job-definition-secret","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","region":"fr-par","updated_at":"2025-04-08T07:32:39.155009Z"}' + headers: + Content-Length: + - "460" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 08 Apr 2025 07:32:39 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - f8856713-cecd-42c6-b363-bcb3d235fade + status: 200 OK + code: 200 + duration: 37.157708ms + - id: 8 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/af099a5d-a4ac-47d5-a961-d8abf7e899c8/secrets + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 391 + uncompressed: false + body: '{"secrets":[{"file":{"path":"/home/dev/env"},"secret_id":"b66e894f-4f90-490b-8405-a547709b0061","secret_manager_id":"bd33f1b1-64e1-41c1-9ca7-ba87ac5e5df6","secret_manager_version":"latest"},{"env_var":{"name":"SOME_ENV"},"secret_id":"a1bc65be-bd93-470e-96de-29209411dab8","secret_manager_id":"bd33f1b1-64e1-41c1-9ca7-ba87ac5e5df6","secret_manager_version":"latest"}],"total_count":2}' + headers: + Content-Length: + - "391" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 08 Apr 2025 07:32:39 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 707b8df6-da5b-464b-8d32-326257fb9c10 + status: 200 OK + code: 200 + duration: 85.643667ms + - id: 9 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/af099a5d-a4ac-47d5-a961-d8abf7e899c8 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 460 + uncompressed: false + body: '{"command":"","cpu_limit":120,"created_at":"2025-04-08T07:32:39.155009Z","cron_schedule":null,"description":"","environment_variables":{},"id":"af099a5d-a4ac-47d5-a961-d8abf7e899c8","image_uri":"docker.io/alpine:latest","job_timeout":"86400s","local_storage_capacity":5120,"memory_limit":256,"name":"test-jobs-job-definition-secret","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","region":"fr-par","updated_at":"2025-04-08T07:32:39.155009Z"}' + headers: + Content-Length: + - "460" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 08 Apr 2025 07:32:40 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 748cc32a-4d61-4807-82b7-cdf6e39909a9 + status: 200 OK + code: 200 + duration: 43.750625ms + - id: 10 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/secret-manager/v1beta1/regions/fr-par/secrets/bd33f1b1-64e1-41c1-9ca7-ba87ac5e5df6 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 429 + uncompressed: false + body: '{"created_at":"2025-04-08T07:32:38.996309Z","deletion_requested_at":null,"description":"","ephemeral_policy":null,"id":"bd33f1b1-64e1-41c1-9ca7-ba87ac5e5df6","managed":false,"name":"job-secret","path":"/one","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","protected":false,"region":"fr-par","status":"ready","tags":[],"type":"opaque","updated_at":"2025-04-08T07:32:38.996309Z","used_by":[],"version_count":1}' + headers: + Content-Length: + - "429" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 08 Apr 2025 07:32:40 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 3eceea26-2574-48b2-a4da-9628e12a4811 + status: 200 OK + code: 200 + duration: 34.827708ms + - id: 11 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/secret-manager/v1beta1/regions/fr-par/secrets/bd33f1b1-64e1-41c1-9ca7-ba87ac5e5df6/versions?page=1 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 317 + uncompressed: false + body: '{"total_count":1,"versions":[{"created_at":"2025-04-08T07:32:39.377431Z","deleted_at":null,"deletion_requested_at":null,"description":"","ephemeral_properties":null,"latest":true,"revision":1,"secret_id":"bd33f1b1-64e1-41c1-9ca7-ba87ac5e5df6","status":"enabled","updated_at":"2025-04-08T07:32:39.377431Z"}]}' + headers: + Content-Length: + - "317" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 08 Apr 2025 07:32:40 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - a98e4f4d-510c-4ba1-bbaf-89a98212ce59 + status: 200 OK + code: 200 + duration: 27.185167ms + - id: 12 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/af099a5d-a4ac-47d5-a961-d8abf7e899c8 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 460 + uncompressed: false + body: '{"command":"","cpu_limit":120,"created_at":"2025-04-08T07:32:39.155009Z","cron_schedule":null,"description":"","environment_variables":{},"id":"af099a5d-a4ac-47d5-a961-d8abf7e899c8","image_uri":"docker.io/alpine:latest","job_timeout":"86400s","local_storage_capacity":5120,"memory_limit":256,"name":"test-jobs-job-definition-secret","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","region":"fr-par","updated_at":"2025-04-08T07:32:39.155009Z"}' + headers: + Content-Length: + - "460" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 08 Apr 2025 07:32:40 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 09ad4d2d-c25f-453c-80c9-6afc8dfba0e1 + status: 200 OK + code: 200 + duration: 45.450625ms + - id: 13 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/secret-manager/v1beta1/regions/fr-par/secrets/bd33f1b1-64e1-41c1-9ca7-ba87ac5e5df6/versions/1 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 285 + uncompressed: false + body: '{"created_at":"2025-04-08T07:32:39.377431Z","deleted_at":null,"deletion_requested_at":null,"description":"","ephemeral_properties":null,"latest":true,"revision":1,"secret_id":"bd33f1b1-64e1-41c1-9ca7-ba87ac5e5df6","status":"enabled","updated_at":"2025-04-08T07:32:39.377431Z"}' + headers: + Content-Length: + - "285" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 08 Apr 2025 07:32:40 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - ccfe55e6-b57a-4fa2-8ef0-1188c476318f + status: 200 OK + code: 200 + duration: 50.826042ms + - id: 14 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/af099a5d-a4ac-47d5-a961-d8abf7e899c8/secrets + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 391 + uncompressed: false + body: '{"secrets":[{"file":{"path":"/home/dev/env"},"secret_id":"b66e894f-4f90-490b-8405-a547709b0061","secret_manager_id":"bd33f1b1-64e1-41c1-9ca7-ba87ac5e5df6","secret_manager_version":"latest"},{"env_var":{"name":"SOME_ENV"},"secret_id":"a1bc65be-bd93-470e-96de-29209411dab8","secret_manager_id":"bd33f1b1-64e1-41c1-9ca7-ba87ac5e5df6","secret_manager_version":"latest"}],"total_count":2}' + headers: + Content-Length: + - "391" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 08 Apr 2025 07:32:40 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 910b25c3-e562-476b-a2a8-e416800690fe + status: 200 OK + code: 200 + duration: 32.803167ms + - id: 15 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/secret-manager/v1beta1/regions/fr-par/secrets/bd33f1b1-64e1-41c1-9ca7-ba87ac5e5df6 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 429 + uncompressed: false + body: '{"created_at":"2025-04-08T07:32:38.996309Z","deletion_requested_at":null,"description":"","ephemeral_policy":null,"id":"bd33f1b1-64e1-41c1-9ca7-ba87ac5e5df6","managed":false,"name":"job-secret","path":"/one","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","protected":false,"region":"fr-par","status":"ready","tags":[],"type":"opaque","updated_at":"2025-04-08T07:32:38.996309Z","used_by":[],"version_count":1}' + headers: + Content-Length: + - "429" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 08 Apr 2025 07:32:40 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 0ec85c4a-ebef-46c4-aeb9-f5a745e1fdbe + status: 200 OK + code: 200 + duration: 41.442833ms + - id: 16 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/secret-manager/v1beta1/regions/fr-par/secrets/bd33f1b1-64e1-41c1-9ca7-ba87ac5e5df6/versions?page=1 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 317 + uncompressed: false + body: '{"total_count":1,"versions":[{"created_at":"2025-04-08T07:32:39.377431Z","deleted_at":null,"deletion_requested_at":null,"description":"","ephemeral_properties":null,"latest":true,"revision":1,"secret_id":"bd33f1b1-64e1-41c1-9ca7-ba87ac5e5df6","status":"enabled","updated_at":"2025-04-08T07:32:39.377431Z"}]}' + headers: + Content-Length: + - "317" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 08 Apr 2025 07:32:40 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 2945de8a-7d45-4d31-9e3c-60a9e02b940a + status: 200 OK + code: 200 + duration: 27.044167ms + - id: 17 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/secret-manager/v1beta1/regions/fr-par/secrets/bd33f1b1-64e1-41c1-9ca7-ba87ac5e5df6/versions/1 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 285 + uncompressed: false + body: '{"created_at":"2025-04-08T07:32:39.377431Z","deleted_at":null,"deletion_requested_at":null,"description":"","ephemeral_properties":null,"latest":true,"revision":1,"secret_id":"bd33f1b1-64e1-41c1-9ca7-ba87ac5e5df6","status":"enabled","updated_at":"2025-04-08T07:32:39.377431Z"}' + headers: + Content-Length: + - "285" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 08 Apr 2025 07:32:40 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 2ac829a7-6433-4a81-8de1-c8cd9bab3c89 + status: 200 OK + code: 200 + duration: 26.232584ms + - id: 18 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/af099a5d-a4ac-47d5-a961-d8abf7e899c8 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 460 + uncompressed: false + body: '{"command":"","cpu_limit":120,"created_at":"2025-04-08T07:32:39.155009Z","cron_schedule":null,"description":"","environment_variables":{},"id":"af099a5d-a4ac-47d5-a961-d8abf7e899c8","image_uri":"docker.io/alpine:latest","job_timeout":"86400s","local_storage_capacity":5120,"memory_limit":256,"name":"test-jobs-job-definition-secret","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","region":"fr-par","updated_at":"2025-04-08T07:32:39.155009Z"}' + headers: + Content-Length: + - "460" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 08 Apr 2025 07:32:40 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 67647897-0b58-4c0a-b489-6b496eefaedb + status: 200 OK + code: 200 + duration: 31.499875ms + - id: 19 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/af099a5d-a4ac-47d5-a961-d8abf7e899c8/secrets + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 391 + uncompressed: false + body: '{"secrets":[{"file":{"path":"/home/dev/env"},"secret_id":"b66e894f-4f90-490b-8405-a547709b0061","secret_manager_id":"bd33f1b1-64e1-41c1-9ca7-ba87ac5e5df6","secret_manager_version":"latest"},{"env_var":{"name":"SOME_ENV"},"secret_id":"a1bc65be-bd93-470e-96de-29209411dab8","secret_manager_id":"bd33f1b1-64e1-41c1-9ca7-ba87ac5e5df6","secret_manager_version":"latest"}],"total_count":2}' + headers: + Content-Length: + - "391" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 08 Apr 2025 07:32:40 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - e0f6b975-e002-492a-9e14-83c122aab647 + status: 200 OK + code: 200 + duration: 41.490792ms + - id: 20 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/af099a5d-a4ac-47d5-a961-d8abf7e899c8/secrets/a1bc65be-bd93-470e-96de-29209411dab8 + method: DELETE + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 0 + uncompressed: false + body: "" + headers: + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 08 Apr 2025 07:32:40 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 1de82e38-7ad0-4abf-895a-b44c2771dd85 + status: 204 No Content + code: 204 + duration: 47.841958ms + - id: 21 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/af099a5d-a4ac-47d5-a961-d8abf7e899c8/secrets/b66e894f-4f90-490b-8405-a547709b0061 + method: DELETE + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 0 + uncompressed: false + body: "" + headers: + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 08 Apr 2025 07:32:40 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - f78b8563-9475-42c2-aa68-f31c456b6205 + status: 204 No Content + code: 204 + duration: 44.58075ms + - id: 22 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 256 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: '{"secrets":[{"secret_manager_id":"bd33f1b1-64e1-41c1-9ca7-ba87ac5e5df6","secret_manager_version":"latest","path":"/home/dev/new_env"},{"secret_manager_id":"bd33f1b1-64e1-41c1-9ca7-ba87ac5e5df6","secret_manager_version":"latest","env_var_name":"SOME_ENV"}]}' + form: {} + headers: + Content-Type: + - application/json + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/af099a5d-a4ac-47d5-a961-d8abf7e899c8/secrets + method: POST + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 378 + uncompressed: false + body: '{"secrets":[{"file":{"path":"/home/dev/new_env"},"secret_id":"27995bec-ab5a-4bc5-bcbe-d6d55803e936","secret_manager_id":"bd33f1b1-64e1-41c1-9ca7-ba87ac5e5df6","secret_manager_version":"latest"},{"env_var":{"name":"SOME_ENV"},"secret_id":"81be918a-c6b0-4928-8e20-55e614758185","secret_manager_id":"bd33f1b1-64e1-41c1-9ca7-ba87ac5e5df6","secret_manager_version":"latest"}]}' + headers: + Content-Length: + - "378" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 08 Apr 2025 07:32:41 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 4ed2353f-b3dc-4392-9445-150467c8c24c + status: 200 OK + code: 200 + duration: 133.179125ms + - id: 23 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 2 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: '{}' + form: {} + headers: + Content-Type: + - application/json + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/af099a5d-a4ac-47d5-a961-d8abf7e899c8 + method: PATCH + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 460 + uncompressed: false + body: '{"command":"","cpu_limit":120,"created_at":"2025-04-08T07:32:39.155009Z","cron_schedule":null,"description":"","environment_variables":{},"id":"af099a5d-a4ac-47d5-a961-d8abf7e899c8","image_uri":"docker.io/alpine:latest","job_timeout":"86400s","local_storage_capacity":5120,"memory_limit":256,"name":"test-jobs-job-definition-secret","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","region":"fr-par","updated_at":"2025-04-08T07:32:41.040015Z"}' + headers: + Content-Length: + - "460" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 08 Apr 2025 07:32:41 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 5a1fabdb-20dc-42d5-b511-718304b149d1 + status: 200 OK + code: 200 + duration: 47.789625ms + - id: 24 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/af099a5d-a4ac-47d5-a961-d8abf7e899c8 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 460 + uncompressed: false + body: '{"command":"","cpu_limit":120,"created_at":"2025-04-08T07:32:39.155009Z","cron_schedule":null,"description":"","environment_variables":{},"id":"af099a5d-a4ac-47d5-a961-d8abf7e899c8","image_uri":"docker.io/alpine:latest","job_timeout":"86400s","local_storage_capacity":5120,"memory_limit":256,"name":"test-jobs-job-definition-secret","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","region":"fr-par","updated_at":"2025-04-08T07:32:41.040015Z"}' + headers: + Content-Length: + - "460" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 08 Apr 2025 07:32:41 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - fda95a43-e50d-4a28-997d-72430e246cd7 + status: 200 OK + code: 200 + duration: 36.877125ms + - id: 25 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/af099a5d-a4ac-47d5-a961-d8abf7e899c8/secrets + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 395 + uncompressed: false + body: '{"secrets":[{"file":{"path":"/home/dev/new_env"},"secret_id":"27995bec-ab5a-4bc5-bcbe-d6d55803e936","secret_manager_id":"bd33f1b1-64e1-41c1-9ca7-ba87ac5e5df6","secret_manager_version":"latest"},{"env_var":{"name":"SOME_ENV"},"secret_id":"81be918a-c6b0-4928-8e20-55e614758185","secret_manager_id":"bd33f1b1-64e1-41c1-9ca7-ba87ac5e5df6","secret_manager_version":"latest"}],"total_count":2}' + headers: + Content-Length: + - "395" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 08 Apr 2025 07:32:41 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 34bdd83f-cb09-4437-829e-5de1db878a00 + status: 200 OK + code: 200 + duration: 38.125ms + - id: 26 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/af099a5d-a4ac-47d5-a961-d8abf7e899c8 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 460 + uncompressed: false + body: '{"command":"","cpu_limit":120,"created_at":"2025-04-08T07:32:39.155009Z","cron_schedule":null,"description":"","environment_variables":{},"id":"af099a5d-a4ac-47d5-a961-d8abf7e899c8","image_uri":"docker.io/alpine:latest","job_timeout":"86400s","local_storage_capacity":5120,"memory_limit":256,"name":"test-jobs-job-definition-secret","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","region":"fr-par","updated_at":"2025-04-08T07:32:41.040015Z"}' + headers: + Content-Length: + - "460" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 08 Apr 2025 07:32:41 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 755b1b1b-4abb-4d6a-aad4-66c3b71f9d27 + status: 200 OK + code: 200 + duration: 43.339667ms + - id: 27 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/secret-manager/v1beta1/regions/fr-par/secrets/bd33f1b1-64e1-41c1-9ca7-ba87ac5e5df6 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 429 + uncompressed: false + body: '{"created_at":"2025-04-08T07:32:38.996309Z","deletion_requested_at":null,"description":"","ephemeral_policy":null,"id":"bd33f1b1-64e1-41c1-9ca7-ba87ac5e5df6","managed":false,"name":"job-secret","path":"/one","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","protected":false,"region":"fr-par","status":"ready","tags":[],"type":"opaque","updated_at":"2025-04-08T07:32:38.996309Z","used_by":[],"version_count":1}' + headers: + Content-Length: + - "429" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 08 Apr 2025 07:32:41 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 9845cbef-d90e-450d-85b5-d8306c65fa83 + status: 200 OK + code: 200 + duration: 35.2295ms + - id: 28 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/secret-manager/v1beta1/regions/fr-par/secrets/bd33f1b1-64e1-41c1-9ca7-ba87ac5e5df6/versions?page=1 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 317 + uncompressed: false + body: '{"total_count":1,"versions":[{"created_at":"2025-04-08T07:32:39.377431Z","deleted_at":null,"deletion_requested_at":null,"description":"","ephemeral_properties":null,"latest":true,"revision":1,"secret_id":"bd33f1b1-64e1-41c1-9ca7-ba87ac5e5df6","status":"enabled","updated_at":"2025-04-08T07:32:39.377431Z"}]}' + headers: + Content-Length: + - "317" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 08 Apr 2025 07:32:41 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - b7feb524-ce3e-4c44-8ed6-52256cc9463b + status: 200 OK + code: 200 + duration: 51.22925ms + - id: 29 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/secret-manager/v1beta1/regions/fr-par/secrets/bd33f1b1-64e1-41c1-9ca7-ba87ac5e5df6/versions/1 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 285 + uncompressed: false + body: '{"created_at":"2025-04-08T07:32:39.377431Z","deleted_at":null,"deletion_requested_at":null,"description":"","ephemeral_properties":null,"latest":true,"revision":1,"secret_id":"bd33f1b1-64e1-41c1-9ca7-ba87ac5e5df6","status":"enabled","updated_at":"2025-04-08T07:32:39.377431Z"}' + headers: + Content-Length: + - "285" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 08 Apr 2025 07:32:41 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 6b9f4bd2-18d5-41c5-bcc8-8bcd7eb629cc + status: 200 OK + code: 200 + duration: 32.275875ms + - id: 30 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/af099a5d-a4ac-47d5-a961-d8abf7e899c8 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 460 + uncompressed: false + body: '{"command":"","cpu_limit":120,"created_at":"2025-04-08T07:32:39.155009Z","cron_schedule":null,"description":"","environment_variables":{},"id":"af099a5d-a4ac-47d5-a961-d8abf7e899c8","image_uri":"docker.io/alpine:latest","job_timeout":"86400s","local_storage_capacity":5120,"memory_limit":256,"name":"test-jobs-job-definition-secret","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","region":"fr-par","updated_at":"2025-04-08T07:32:41.040015Z"}' + headers: + Content-Length: + - "460" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 08 Apr 2025 07:32:41 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - f33b7c52-0610-42bd-8ad0-9d0901bf567d + status: 200 OK + code: 200 + duration: 39.416ms + - id: 31 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/af099a5d-a4ac-47d5-a961-d8abf7e899c8/secrets + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 395 + uncompressed: false + body: '{"secrets":[{"file":{"path":"/home/dev/new_env"},"secret_id":"27995bec-ab5a-4bc5-bcbe-d6d55803e936","secret_manager_id":"bd33f1b1-64e1-41c1-9ca7-ba87ac5e5df6","secret_manager_version":"latest"},{"env_var":{"name":"SOME_ENV"},"secret_id":"81be918a-c6b0-4928-8e20-55e614758185","secret_manager_id":"bd33f1b1-64e1-41c1-9ca7-ba87ac5e5df6","secret_manager_version":"latest"}],"total_count":2}' + headers: + Content-Length: + - "395" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 08 Apr 2025 07:32:41 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - aa2f9b6e-749d-4356-9d86-4d4604f0a1f7 + status: 200 OK + code: 200 + duration: 34.72975ms + - id: 32 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/af099a5d-a4ac-47d5-a961-d8abf7e899c8 + method: DELETE + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 0 + uncompressed: false + body: "" + headers: + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 08 Apr 2025 07:32:41 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 0f9036fb-f64d-4102-89fe-e58aa758cd41 + status: 204 No Content + code: 204 + duration: 58.500459ms + - id: 33 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/secret-manager/v1beta1/regions/fr-par/secrets/bd33f1b1-64e1-41c1-9ca7-ba87ac5e5df6/versions/1 + method: DELETE + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 0 + uncompressed: false + body: "" + headers: + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 08 Apr 2025 07:32:41 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 8e45786a-021f-49cf-9fb1-623d8111846b + status: 204 No Content + code: 204 + duration: 63.210333ms + - id: 34 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/secret-manager/v1beta1/regions/fr-par/secrets/bd33f1b1-64e1-41c1-9ca7-ba87ac5e5df6 + method: DELETE + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 0 + uncompressed: false + body: "" + headers: + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 08 Apr 2025 07:32:41 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 2f9dbc7a-3ae9-4232-b6e2-6522dc8489ee + status: 204 No Content + code: 204 + duration: 50.216625ms + - id: 35 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/af099a5d-a4ac-47d5-a961-d8abf7e899c8 + method: DELETE + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 41 + uncompressed: false + body: '{"message":"job definition is not found"}' + headers: + Content-Length: + - "41" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 08 Apr 2025 07:32:41 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 795426c0-38d8-4958-874a-c6f0e4779478 + status: 404 Not Found + code: 404 + duration: 25.864125ms diff --git a/internal/services/jobs/testdata/job-definition-timeout.cassette.yaml b/internal/services/jobs/testdata/job-definition-timeout.cassette.yaml index 2665d7f5a5..1227c275aa 100644 --- a/internal/services/jobs/testdata/job-definition-timeout.cassette.yaml +++ b/internal/services/jobs/testdata/job-definition-timeout.cassette.yaml @@ -12,13 +12,13 @@ interactions: host: api.scaleway.com remote_addr: "" request_uri: "" - body: '{"name":"test-jobs-job-definition-timeout","cpu_limit":120,"memory_limit":256,"image_uri":"docker.io/alpine:latest","command":"","project_id":"105bdce1-64c0-48ab-899d-868455867ecf","environment_variables":{},"description":"","job_timeout":"1200.000000000s"}' + body: '{"name":"test-jobs-job-definition-timeout","cpu_limit":120,"memory_limit":256,"image_uri":"docker.io/alpine:latest","command":"","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","environment_variables":{},"description":"","job_timeout":"1200.000000000s"}' form: {} headers: Content-Type: - application/json User-Agent: - - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.23.3; darwin; arm64) terraform-provider/develop terraform/terraform-tests + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions method: POST response: @@ -27,20 +27,20 @@ interactions: proto_minor: 0 transfer_encoding: [] trailer: {} - content_length: 446 + content_length: 460 uncompressed: false - body: '{"command":"","cpu_limit":120,"created_at":"2025-01-27T09:12:37.319103Z","cron_schedule":null,"description":"","environment_variables":{},"id":"b92cac1a-91be-435e-a8e8-276987b73218","image_uri":"docker.io/alpine:latest","job_timeout":"1200s","local_storage_capacity":5120,"memory_limit":256,"name":"test-jobs-job-definition-timeout","project_id":"105bdce1-64c0-48ab-899d-868455867ecf","region":"fr-par","updated_at":"2025-01-27T09:12:37.319103Z"}' + body: '{"command":"","cpu_limit":120,"created_at":"2025-04-08T07:32:38.979971Z","cron_schedule":null,"description":"","environment_variables":{},"id":"def18dfb-a7ba-4122-8f4d-126042aeb179","image_uri":"docker.io/alpine:latest","job_timeout":"1200s","local_storage_capacity":5120,"memory_limit":256,"name":"test-jobs-job-definition-timeout","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","region":"fr-par","updated_at":"2025-04-08T07:32:38.979971Z"}' headers: Content-Length: - - "446" + - "460" Content-Security-Policy: - default-src 'none'; frame-ancestors 'none' Content-Type: - application/json Date: - - Mon, 27 Jan 2025 09:12:37 GMT + - Tue, 08 Apr 2025 07:32:39 GMT Server: - - Scaleway API Gateway (fr-par-2;edge02) + - Scaleway API Gateway (fr-par-1;edge01) Strict-Transport-Security: - max-age=63072000 X-Content-Type-Options: @@ -48,10 +48,10 @@ interactions: X-Frame-Options: - DENY X-Request-Id: - - dfc504f5-e9e8-4603-902b-d7670f82e390 + - ea701010-52f4-434e-9fa9-94655837c1a8 status: 200 OK code: 200 - duration: 548.879125ms + duration: 427.328208ms - id: 1 request: proto: HTTP/1.1 @@ -67,8 +67,8 @@ interactions: form: {} headers: User-Agent: - - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.23.3; darwin; arm64) terraform-provider/develop terraform/terraform-tests - url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/b92cac1a-91be-435e-a8e8-276987b73218 + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/def18dfb-a7ba-4122-8f4d-126042aeb179 method: GET response: proto: HTTP/2.0 @@ -76,20 +76,20 @@ interactions: proto_minor: 0 transfer_encoding: [] trailer: {} - content_length: 446 + content_length: 460 uncompressed: false - body: '{"command":"","cpu_limit":120,"created_at":"2025-01-27T09:12:37.319103Z","cron_schedule":null,"description":"","environment_variables":{},"id":"b92cac1a-91be-435e-a8e8-276987b73218","image_uri":"docker.io/alpine:latest","job_timeout":"1200s","local_storage_capacity":5120,"memory_limit":256,"name":"test-jobs-job-definition-timeout","project_id":"105bdce1-64c0-48ab-899d-868455867ecf","region":"fr-par","updated_at":"2025-01-27T09:12:37.319103Z"}' + body: '{"command":"","cpu_limit":120,"created_at":"2025-04-08T07:32:38.979971Z","cron_schedule":null,"description":"","environment_variables":{},"id":"def18dfb-a7ba-4122-8f4d-126042aeb179","image_uri":"docker.io/alpine:latest","job_timeout":"1200s","local_storage_capacity":5120,"memory_limit":256,"name":"test-jobs-job-definition-timeout","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","region":"fr-par","updated_at":"2025-04-08T07:32:38.979971Z"}' headers: Content-Length: - - "446" + - "460" Content-Security-Policy: - default-src 'none'; frame-ancestors 'none' Content-Type: - application/json Date: - - Mon, 27 Jan 2025 09:12:37 GMT + - Tue, 08 Apr 2025 07:32:39 GMT Server: - - Scaleway API Gateway (fr-par-2;edge02) + - Scaleway API Gateway (fr-par-1;edge01) Strict-Transport-Security: - max-age=63072000 X-Content-Type-Options: @@ -97,10 +97,10 @@ interactions: X-Frame-Options: - DENY X-Request-Id: - - 430272b9-92ef-4abd-9b24-cd2c5199f6c7 + - f6d12ce1-02f6-43f2-9813-52346cc5d88d status: 200 OK code: 200 - duration: 74.247375ms + duration: 36.947542ms - id: 2 request: proto: HTTP/1.1 @@ -116,8 +116,8 @@ interactions: form: {} headers: User-Agent: - - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.23.3; darwin; arm64) terraform-provider/develop terraform/terraform-tests - url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/b92cac1a-91be-435e-a8e8-276987b73218 + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/def18dfb-a7ba-4122-8f4d-126042aeb179/secrets method: GET response: proto: HTTP/2.0 @@ -125,20 +125,20 @@ interactions: proto_minor: 0 transfer_encoding: [] trailer: {} - content_length: 446 + content_length: 31 uncompressed: false - body: '{"command":"","cpu_limit":120,"created_at":"2025-01-27T09:12:37.319103Z","cron_schedule":null,"description":"","environment_variables":{},"id":"b92cac1a-91be-435e-a8e8-276987b73218","image_uri":"docker.io/alpine:latest","job_timeout":"1200s","local_storage_capacity":5120,"memory_limit":256,"name":"test-jobs-job-definition-timeout","project_id":"105bdce1-64c0-48ab-899d-868455867ecf","region":"fr-par","updated_at":"2025-01-27T09:12:37.319103Z"}' + body: '{"secrets":[],"total_count":0}' headers: Content-Length: - - "446" + - "31" Content-Security-Policy: - default-src 'none'; frame-ancestors 'none' Content-Type: - application/json Date: - - Mon, 27 Jan 2025 09:12:37 GMT + - Tue, 08 Apr 2025 07:32:39 GMT Server: - - Scaleway API Gateway (fr-par-2;edge02) + - Scaleway API Gateway (fr-par-1;edge01) Strict-Transport-Security: - max-age=63072000 X-Content-Type-Options: @@ -146,10 +146,10 @@ interactions: X-Frame-Options: - DENY X-Request-Id: - - 773fa9af-ef80-4447-b405-a7b8a0f9279c + - 6732b5b2-93f4-4ef1-90c1-f54ee62244dc status: 200 OK code: 200 - duration: 59.590167ms + duration: 38.914833ms - id: 3 request: proto: HTTP/1.1 @@ -165,8 +165,8 @@ interactions: form: {} headers: User-Agent: - - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.23.3; darwin; arm64) terraform-provider/develop terraform/terraform-tests - url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/b92cac1a-91be-435e-a8e8-276987b73218 + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/def18dfb-a7ba-4122-8f4d-126042aeb179 method: GET response: proto: HTTP/2.0 @@ -174,20 +174,20 @@ interactions: proto_minor: 0 transfer_encoding: [] trailer: {} - content_length: 446 + content_length: 460 uncompressed: false - body: '{"command":"","cpu_limit":120,"created_at":"2025-01-27T09:12:37.319103Z","cron_schedule":null,"description":"","environment_variables":{},"id":"b92cac1a-91be-435e-a8e8-276987b73218","image_uri":"docker.io/alpine:latest","job_timeout":"1200s","local_storage_capacity":5120,"memory_limit":256,"name":"test-jobs-job-definition-timeout","project_id":"105bdce1-64c0-48ab-899d-868455867ecf","region":"fr-par","updated_at":"2025-01-27T09:12:37.319103Z"}' + body: '{"command":"","cpu_limit":120,"created_at":"2025-04-08T07:32:38.979971Z","cron_schedule":null,"description":"","environment_variables":{},"id":"def18dfb-a7ba-4122-8f4d-126042aeb179","image_uri":"docker.io/alpine:latest","job_timeout":"1200s","local_storage_capacity":5120,"memory_limit":256,"name":"test-jobs-job-definition-timeout","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","region":"fr-par","updated_at":"2025-04-08T07:32:38.979971Z"}' headers: Content-Length: - - "446" + - "460" Content-Security-Policy: - default-src 'none'; frame-ancestors 'none' Content-Type: - application/json Date: - - Mon, 27 Jan 2025 09:12:38 GMT + - Tue, 08 Apr 2025 07:32:39 GMT Server: - - Scaleway API Gateway (fr-par-2;edge02) + - Scaleway API Gateway (fr-par-1;edge01) Strict-Transport-Security: - max-age=63072000 X-Content-Type-Options: @@ -195,10 +195,10 @@ interactions: X-Frame-Options: - DENY X-Request-Id: - - 5f6f81ff-53b1-4aab-82bb-6e00b3d4cf45 + - 9a4b963c-9a34-433e-87ca-d87a8f123855 status: 200 OK code: 200 - duration: 65.181833ms + duration: 45.046125ms - id: 4 request: proto: HTTP/1.1 @@ -214,8 +214,8 @@ interactions: form: {} headers: User-Agent: - - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.23.3; darwin; arm64) terraform-provider/develop terraform/terraform-tests - url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/b92cac1a-91be-435e-a8e8-276987b73218 + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/def18dfb-a7ba-4122-8f4d-126042aeb179 method: GET response: proto: HTTP/2.0 @@ -223,20 +223,20 @@ interactions: proto_minor: 0 transfer_encoding: [] trailer: {} - content_length: 446 + content_length: 460 uncompressed: false - body: '{"command":"","cpu_limit":120,"created_at":"2025-01-27T09:12:37.319103Z","cron_schedule":null,"description":"","environment_variables":{},"id":"b92cac1a-91be-435e-a8e8-276987b73218","image_uri":"docker.io/alpine:latest","job_timeout":"1200s","local_storage_capacity":5120,"memory_limit":256,"name":"test-jobs-job-definition-timeout","project_id":"105bdce1-64c0-48ab-899d-868455867ecf","region":"fr-par","updated_at":"2025-01-27T09:12:37.319103Z"}' + body: '{"command":"","cpu_limit":120,"created_at":"2025-04-08T07:32:38.979971Z","cron_schedule":null,"description":"","environment_variables":{},"id":"def18dfb-a7ba-4122-8f4d-126042aeb179","image_uri":"docker.io/alpine:latest","job_timeout":"1200s","local_storage_capacity":5120,"memory_limit":256,"name":"test-jobs-job-definition-timeout","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","region":"fr-par","updated_at":"2025-04-08T07:32:38.979971Z"}' headers: Content-Length: - - "446" + - "460" Content-Security-Policy: - default-src 'none'; frame-ancestors 'none' Content-Type: - application/json Date: - - Mon, 27 Jan 2025 09:12:39 GMT + - Tue, 08 Apr 2025 07:32:39 GMT Server: - - Scaleway API Gateway (fr-par-2;edge02) + - Scaleway API Gateway (fr-par-1;edge01) Strict-Transport-Security: - max-age=63072000 X-Content-Type-Options: @@ -244,11 +244,158 @@ interactions: X-Frame-Options: - DENY X-Request-Id: - - 44c4787a-bdd5-48a6-96ec-767607a7528b + - 2d1bf56b-5e3c-4d5c-a1b8-7c2653e797e2 status: 200 OK code: 200 - duration: 76.973209ms + duration: 44.760291ms - id: 5 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/def18dfb-a7ba-4122-8f4d-126042aeb179/secrets + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 31 + uncompressed: false + body: '{"secrets":[],"total_count":0}' + headers: + Content-Length: + - "31" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 08 Apr 2025 07:32:39 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 914b0cd8-a1ff-4666-a3e9-fb3384c51215 + status: 200 OK + code: 200 + duration: 36.088667ms + - id: 6 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/def18dfb-a7ba-4122-8f4d-126042aeb179 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 460 + uncompressed: false + body: '{"command":"","cpu_limit":120,"created_at":"2025-04-08T07:32:38.979971Z","cron_schedule":null,"description":"","environment_variables":{},"id":"def18dfb-a7ba-4122-8f4d-126042aeb179","image_uri":"docker.io/alpine:latest","job_timeout":"1200s","local_storage_capacity":5120,"memory_limit":256,"name":"test-jobs-job-definition-timeout","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","region":"fr-par","updated_at":"2025-04-08T07:32:38.979971Z"}' + headers: + Content-Length: + - "460" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 08 Apr 2025 07:32:39 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - a1899000-225e-464d-a3b7-89f02de5a1df + status: 200 OK + code: 200 + duration: 39.140291ms + - id: 7 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/def18dfb-a7ba-4122-8f4d-126042aeb179/secrets + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 31 + uncompressed: false + body: '{"secrets":[],"total_count":0}' + headers: + Content-Length: + - "31" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 08 Apr 2025 07:32:39 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - f7a936da-8b15-40fe-92bd-83cf39f87581 + status: 200 OK + code: 200 + duration: 47.940458ms + - id: 8 request: proto: HTTP/1.1 proto_major: 1 @@ -265,8 +412,8 @@ interactions: Content-Type: - application/json User-Agent: - - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.23.3; darwin; arm64) terraform-provider/develop terraform/terraform-tests - url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/b92cac1a-91be-435e-a8e8-276987b73218 + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/def18dfb-a7ba-4122-8f4d-126042aeb179 method: PATCH response: proto: HTTP/2.0 @@ -274,20 +421,20 @@ interactions: proto_minor: 0 transfer_encoding: [] trailer: {} - content_length: 446 + content_length: 460 uncompressed: false - body: '{"command":"","cpu_limit":120,"created_at":"2025-01-27T09:12:37.319103Z","cron_schedule":null,"description":"","environment_variables":{},"id":"b92cac1a-91be-435e-a8e8-276987b73218","image_uri":"docker.io/alpine:latest","job_timeout":"5400s","local_storage_capacity":5120,"memory_limit":256,"name":"test-jobs-job-definition-timeout","project_id":"105bdce1-64c0-48ab-899d-868455867ecf","region":"fr-par","updated_at":"2025-01-27T09:12:40.208531Z"}' + body: '{"command":"","cpu_limit":120,"created_at":"2025-04-08T07:32:38.979971Z","cron_schedule":null,"description":"","environment_variables":{},"id":"def18dfb-a7ba-4122-8f4d-126042aeb179","image_uri":"docker.io/alpine:latest","job_timeout":"5400s","local_storage_capacity":5120,"memory_limit":256,"name":"test-jobs-job-definition-timeout","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","region":"fr-par","updated_at":"2025-04-08T07:32:39.858321Z"}' headers: Content-Length: - - "446" + - "460" Content-Security-Policy: - default-src 'none'; frame-ancestors 'none' Content-Type: - application/json Date: - - Mon, 27 Jan 2025 09:12:40 GMT + - Tue, 08 Apr 2025 07:32:39 GMT Server: - - Scaleway API Gateway (fr-par-2;edge02) + - Scaleway API Gateway (fr-par-1;edge01) Strict-Transport-Security: - max-age=63072000 X-Content-Type-Options: @@ -295,11 +442,11 @@ interactions: X-Frame-Options: - DENY X-Request-Id: - - bc4737ce-5713-4c00-9a00-1368c67a1dae + - 82e9e14a-c486-4b65-9b3b-bc8fd7b1e648 status: 200 OK code: 200 - duration: 80.784666ms - - id: 6 + duration: 51.332125ms + - id: 9 request: proto: HTTP/1.1 proto_major: 1 @@ -314,8 +461,8 @@ interactions: form: {} headers: User-Agent: - - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.23.3; darwin; arm64) terraform-provider/develop terraform/terraform-tests - url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/b92cac1a-91be-435e-a8e8-276987b73218 + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/def18dfb-a7ba-4122-8f4d-126042aeb179 method: GET response: proto: HTTP/2.0 @@ -323,20 +470,20 @@ interactions: proto_minor: 0 transfer_encoding: [] trailer: {} - content_length: 446 + content_length: 460 uncompressed: false - body: '{"command":"","cpu_limit":120,"created_at":"2025-01-27T09:12:37.319103Z","cron_schedule":null,"description":"","environment_variables":{},"id":"b92cac1a-91be-435e-a8e8-276987b73218","image_uri":"docker.io/alpine:latest","job_timeout":"5400s","local_storage_capacity":5120,"memory_limit":256,"name":"test-jobs-job-definition-timeout","project_id":"105bdce1-64c0-48ab-899d-868455867ecf","region":"fr-par","updated_at":"2025-01-27T09:12:40.208531Z"}' + body: '{"command":"","cpu_limit":120,"created_at":"2025-04-08T07:32:38.979971Z","cron_schedule":null,"description":"","environment_variables":{},"id":"def18dfb-a7ba-4122-8f4d-126042aeb179","image_uri":"docker.io/alpine:latest","job_timeout":"5400s","local_storage_capacity":5120,"memory_limit":256,"name":"test-jobs-job-definition-timeout","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","region":"fr-par","updated_at":"2025-04-08T07:32:39.858321Z"}' headers: Content-Length: - - "446" + - "460" Content-Security-Policy: - default-src 'none'; frame-ancestors 'none' Content-Type: - application/json Date: - - Mon, 27 Jan 2025 09:12:40 GMT + - Tue, 08 Apr 2025 07:32:39 GMT Server: - - Scaleway API Gateway (fr-par-2;edge02) + - Scaleway API Gateway (fr-par-1;edge01) Strict-Transport-Security: - max-age=63072000 X-Content-Type-Options: @@ -344,11 +491,11 @@ interactions: X-Frame-Options: - DENY X-Request-Id: - - 966cf774-8293-43eb-86c2-eb832fc5102a + - 475b2c4a-6409-42f6-b872-8eb3d0325898 status: 200 OK code: 200 - duration: 59.644625ms - - id: 7 + duration: 34.884083ms + - id: 10 request: proto: HTTP/1.1 proto_major: 1 @@ -363,8 +510,8 @@ interactions: form: {} headers: User-Agent: - - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.23.3; darwin; arm64) terraform-provider/develop terraform/terraform-tests - url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/b92cac1a-91be-435e-a8e8-276987b73218 + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/def18dfb-a7ba-4122-8f4d-126042aeb179/secrets method: GET response: proto: HTTP/2.0 @@ -372,20 +519,20 @@ interactions: proto_minor: 0 transfer_encoding: [] trailer: {} - content_length: 446 + content_length: 31 uncompressed: false - body: '{"command":"","cpu_limit":120,"created_at":"2025-01-27T09:12:37.319103Z","cron_schedule":null,"description":"","environment_variables":{},"id":"b92cac1a-91be-435e-a8e8-276987b73218","image_uri":"docker.io/alpine:latest","job_timeout":"5400s","local_storage_capacity":5120,"memory_limit":256,"name":"test-jobs-job-definition-timeout","project_id":"105bdce1-64c0-48ab-899d-868455867ecf","region":"fr-par","updated_at":"2025-01-27T09:12:40.208531Z"}' + body: '{"secrets":[],"total_count":0}' headers: Content-Length: - - "446" + - "31" Content-Security-Policy: - default-src 'none'; frame-ancestors 'none' Content-Type: - application/json Date: - - Mon, 27 Jan 2025 09:12:40 GMT + - Tue, 08 Apr 2025 07:32:39 GMT Server: - - Scaleway API Gateway (fr-par-2;edge02) + - Scaleway API Gateway (fr-par-1;edge01) Strict-Transport-Security: - max-age=63072000 X-Content-Type-Options: @@ -393,11 +540,11 @@ interactions: X-Frame-Options: - DENY X-Request-Id: - - 36544930-889a-4142-9e95-3dc591ca9791 + - 15625abf-d128-4c66-8d3d-e27fda711507 status: 200 OK code: 200 - duration: 62.516875ms - - id: 8 + duration: 34.916666ms + - id: 11 request: proto: HTTP/1.1 proto_major: 1 @@ -412,8 +559,8 @@ interactions: form: {} headers: User-Agent: - - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.23.3; darwin; arm64) terraform-provider/develop terraform/terraform-tests - url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/b92cac1a-91be-435e-a8e8-276987b73218 + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/def18dfb-a7ba-4122-8f4d-126042aeb179 method: GET response: proto: HTTP/2.0 @@ -421,20 +568,20 @@ interactions: proto_minor: 0 transfer_encoding: [] trailer: {} - content_length: 446 + content_length: 460 uncompressed: false - body: '{"command":"","cpu_limit":120,"created_at":"2025-01-27T09:12:37.319103Z","cron_schedule":null,"description":"","environment_variables":{},"id":"b92cac1a-91be-435e-a8e8-276987b73218","image_uri":"docker.io/alpine:latest","job_timeout":"5400s","local_storage_capacity":5120,"memory_limit":256,"name":"test-jobs-job-definition-timeout","project_id":"105bdce1-64c0-48ab-899d-868455867ecf","region":"fr-par","updated_at":"2025-01-27T09:12:40.208531Z"}' + body: '{"command":"","cpu_limit":120,"created_at":"2025-04-08T07:32:38.979971Z","cron_schedule":null,"description":"","environment_variables":{},"id":"def18dfb-a7ba-4122-8f4d-126042aeb179","image_uri":"docker.io/alpine:latest","job_timeout":"5400s","local_storage_capacity":5120,"memory_limit":256,"name":"test-jobs-job-definition-timeout","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","region":"fr-par","updated_at":"2025-04-08T07:32:39.858321Z"}' headers: Content-Length: - - "446" + - "460" Content-Security-Policy: - default-src 'none'; frame-ancestors 'none' Content-Type: - application/json Date: - - Mon, 27 Jan 2025 09:12:41 GMT + - Tue, 08 Apr 2025 07:32:40 GMT Server: - - Scaleway API Gateway (fr-par-2;edge02) + - Scaleway API Gateway (fr-par-1;edge01) Strict-Transport-Security: - max-age=63072000 X-Content-Type-Options: @@ -442,11 +589,60 @@ interactions: X-Frame-Options: - DENY X-Request-Id: - - 63d96cdd-c4ff-42a1-9ce1-7fcc5fef74a0 + - 202df65d-4032-4cb0-a66d-e8a8738c91f7 status: 200 OK code: 200 - duration: 78.076083ms - - id: 9 + duration: 46.012209ms + - id: 12 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/def18dfb-a7ba-4122-8f4d-126042aeb179 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 460 + uncompressed: false + body: '{"command":"","cpu_limit":120,"created_at":"2025-04-08T07:32:38.979971Z","cron_schedule":null,"description":"","environment_variables":{},"id":"def18dfb-a7ba-4122-8f4d-126042aeb179","image_uri":"docker.io/alpine:latest","job_timeout":"5400s","local_storage_capacity":5120,"memory_limit":256,"name":"test-jobs-job-definition-timeout","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","region":"fr-par","updated_at":"2025-04-08T07:32:39.858321Z"}' + headers: + Content-Length: + - "460" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 08 Apr 2025 07:32:40 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 48700ad3-3bee-4154-b9d7-0bbab9a973a2 + status: 200 OK + code: 200 + duration: 40.412ms + - id: 13 request: proto: HTTP/1.1 proto_major: 1 @@ -461,8 +657,57 @@ interactions: form: {} headers: User-Agent: - - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.23.3; darwin; arm64) terraform-provider/develop terraform/terraform-tests - url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/b92cac1a-91be-435e-a8e8-276987b73218 + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/def18dfb-a7ba-4122-8f4d-126042aeb179/secrets + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 31 + uncompressed: false + body: '{"secrets":[],"total_count":0}' + headers: + Content-Length: + - "31" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 08 Apr 2025 07:32:40 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 69aaacd4-da54-4f5f-9aea-0a754fef0fb0 + status: 200 OK + code: 200 + duration: 35.889042ms + - id: 14 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/def18dfb-a7ba-4122-8f4d-126042aeb179 method: DELETE response: proto: HTTP/2.0 @@ -479,9 +724,9 @@ interactions: Content-Type: - application/json Date: - - Mon, 27 Jan 2025 09:12:42 GMT + - Tue, 08 Apr 2025 07:32:40 GMT Server: - - Scaleway API Gateway (fr-par-2;edge02) + - Scaleway API Gateway (fr-par-1;edge01) Strict-Transport-Security: - max-age=63072000 X-Content-Type-Options: @@ -489,11 +734,11 @@ interactions: X-Frame-Options: - DENY X-Request-Id: - - 7684c453-40a3-430f-a816-16e69aa0b97b + - c9889a53-c24a-44ba-933b-895490eade2d status: 204 No Content code: 204 - duration: 74.385ms - - id: 10 + duration: 59.010375ms + - id: 15 request: proto: HTTP/1.1 proto_major: 1 @@ -508,8 +753,8 @@ interactions: form: {} headers: User-Agent: - - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.23.3; darwin; arm64) terraform-provider/develop terraform/terraform-tests - url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/b92cac1a-91be-435e-a8e8-276987b73218 + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/def18dfb-a7ba-4122-8f4d-126042aeb179 method: DELETE response: proto: HTTP/2.0 @@ -528,9 +773,9 @@ interactions: Content-Type: - application/json Date: - - Mon, 27 Jan 2025 09:12:42 GMT + - Tue, 08 Apr 2025 07:32:40 GMT Server: - - Scaleway API Gateway (fr-par-2;edge02) + - Scaleway API Gateway (fr-par-1;edge01) Strict-Transport-Security: - max-age=63072000 X-Content-Type-Options: @@ -538,7 +783,7 @@ interactions: X-Frame-Options: - DENY X-Request-Id: - - feac5b61-fe2f-4576-a2d0-8067fc7a6c41 + - a5887b41-297f-4813-a2d0-767154ca1fb3 status: 404 Not Found code: 404 - duration: 22.54175ms + duration: 21.407541ms diff --git a/internal/services/jobs/testdata/job-definition-wrong-secret-reference.cassette.yaml b/internal/services/jobs/testdata/job-definition-wrong-secret-reference.cassette.yaml new file mode 100644 index 0000000000..521c7c7cc7 --- /dev/null +++ b/internal/services/jobs/testdata/job-definition-wrong-secret-reference.cassette.yaml @@ -0,0 +1,595 @@ +--- +version: 2 +interactions: + - id: 0 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 130 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: '{"project_id":"6867048b-fe12-4e96-835e-41c79a39604b","name":"job-secret","tags":null,"type":"opaque","path":"/","protected":false}' + form: {} + headers: + Content-Type: + - application/json + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/secret-manager/v1beta1/regions/fr-par/secrets + method: POST + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 426 + uncompressed: false + body: '{"created_at":"2025-04-08T07:32:39.025918Z","deletion_requested_at":null,"description":"","ephemeral_policy":null,"id":"3fed4a58-f50d-4188-865f-641f98126aa7","managed":false,"name":"job-secret","path":"/","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","protected":false,"region":"fr-par","status":"ready","tags":[],"type":"opaque","updated_at":"2025-04-08T07:32:39.025918Z","used_by":[],"version_count":0}' + headers: + Content-Length: + - "426" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 08 Apr 2025 07:32:39 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - ad43646e-23fb-4ae9-bf06-39abf4fb0067 + status: 200 OK + code: 200 + duration: 464.734625ms + - id: 1 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/secret-manager/v1beta1/regions/fr-par/secrets/3fed4a58-f50d-4188-865f-641f98126aa7 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 426 + uncompressed: false + body: '{"created_at":"2025-04-08T07:32:39.025918Z","deletion_requested_at":null,"description":"","ephemeral_policy":null,"id":"3fed4a58-f50d-4188-865f-641f98126aa7","managed":false,"name":"job-secret","path":"/","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","protected":false,"region":"fr-par","status":"ready","tags":[],"type":"opaque","updated_at":"2025-04-08T07:32:39.025918Z","used_by":[],"version_count":0}' + headers: + Content-Length: + - "426" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 08 Apr 2025 07:32:39 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - bbd9dc89-0414-4eaa-b1bd-baef8947759d + status: 200 OK + code: 200 + duration: 38.679708ms + - id: 2 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/secret-manager/v1beta1/regions/fr-par/secrets/3fed4a58-f50d-4188-865f-641f98126aa7/versions?page=1 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 32 + uncompressed: false + body: '{"total_count":0,"versions":[]}' + headers: + Content-Length: + - "32" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 08 Apr 2025 07:32:39 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 8c9a99f6-0aad-4b1f-ae9c-bc16ea7f5957 + status: 200 OK + code: 200 + duration: 45.729583ms + - id: 3 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 224 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: '{"name":"test-jobs-job-definition-secret","cpu_limit":120,"memory_limit":256,"image_uri":"docker.io/alpine:latest","command":"","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","environment_variables":{},"description":""}' + form: {} + headers: + Content-Type: + - application/json + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions + method: POST + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 460 + uncompressed: false + body: '{"command":"","cpu_limit":120,"created_at":"2025-04-08T07:32:39.200398Z","cron_schedule":null,"description":"","environment_variables":{},"id":"b8462946-1633-4bca-bf9b-09cac5dd7493","image_uri":"docker.io/alpine:latest","job_timeout":"86400s","local_storage_capacity":5120,"memory_limit":256,"name":"test-jobs-job-definition-secret","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","region":"fr-par","updated_at":"2025-04-08T07:32:39.200398Z"}' + headers: + Content-Length: + - "460" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 08 Apr 2025 07:32:39 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - e4aee989-e19e-4c7c-b84f-4a62daa9c552 + status: 200 OK + code: 200 + duration: 85.967042ms + - id: 4 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 27 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: '{"data":"eW91cl9zZWNyZXQ="}' + form: {} + headers: + Content-Type: + - application/json + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/secret-manager/v1beta1/regions/fr-par/secrets/3fed4a58-f50d-4188-865f-641f98126aa7/versions + method: POST + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 285 + uncompressed: false + body: '{"created_at":"2025-04-08T07:32:39.426321Z","deleted_at":null,"deletion_requested_at":null,"description":"","ephemeral_properties":null,"latest":true,"revision":1,"secret_id":"3fed4a58-f50d-4188-865f-641f98126aa7","status":"enabled","updated_at":"2025-04-08T07:32:39.426321Z"}' + headers: + Content-Length: + - "285" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 08 Apr 2025 07:32:39 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 0648db01-0a0c-4f19-bd1a-7b6acb97eaa0 + status: 200 OK + code: 200 + duration: 309.037333ms + - id: 5 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/secret-manager/v1beta1/regions/fr-par/secrets/3fed4a58-f50d-4188-865f-641f98126aa7/versions/1 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 285 + uncompressed: false + body: '{"created_at":"2025-04-08T07:32:39.426321Z","deleted_at":null,"deletion_requested_at":null,"description":"","ephemeral_properties":null,"latest":true,"revision":1,"secret_id":"3fed4a58-f50d-4188-865f-641f98126aa7","status":"enabled","updated_at":"2025-04-08T07:32:39.426321Z"}' + headers: + Content-Length: + - "285" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 08 Apr 2025 07:32:39 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - dc6b8625-fb8b-4e79-ac76-1f4cfb60e7ba + status: 200 OK + code: 200 + duration: 42.4085ms + - id: 6 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/secret-manager/v1beta1/regions/fr-par/secrets/3fed4a58-f50d-4188-865f-641f98126aa7 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 426 + uncompressed: false + body: '{"created_at":"2025-04-08T07:32:39.025918Z","deletion_requested_at":null,"description":"","ephemeral_policy":null,"id":"3fed4a58-f50d-4188-865f-641f98126aa7","managed":false,"name":"job-secret","path":"/","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","protected":false,"region":"fr-par","status":"ready","tags":[],"type":"opaque","updated_at":"2025-04-08T07:32:39.025918Z","used_by":[],"version_count":1}' + headers: + Content-Length: + - "426" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 08 Apr 2025 07:32:39 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - cbe18367-7637-45ed-a828-482fec08ab79 + status: 200 OK + code: 200 + duration: 24.598458ms + - id: 7 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/secret-manager/v1beta1/regions/fr-par/secrets/3fed4a58-f50d-4188-865f-641f98126aa7/versions?page=1 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 317 + uncompressed: false + body: '{"total_count":1,"versions":[{"created_at":"2025-04-08T07:32:39.426321Z","deleted_at":null,"deletion_requested_at":null,"description":"","ephemeral_properties":null,"latest":true,"revision":1,"secret_id":"3fed4a58-f50d-4188-865f-641f98126aa7","status":"enabled","updated_at":"2025-04-08T07:32:39.426321Z"}]}' + headers: + Content-Length: + - "317" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 08 Apr 2025 07:32:39 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - b7df3d6f-6f3c-4ecd-9bd3-42164b16dc2c + status: 200 OK + code: 200 + duration: 29.448167ms + - id: 8 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/secret-manager/v1beta1/regions/fr-par/secrets/3fed4a58-f50d-4188-865f-641f98126aa7/versions/1 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 285 + uncompressed: false + body: '{"created_at":"2025-04-08T07:32:39.426321Z","deleted_at":null,"deletion_requested_at":null,"description":"","ephemeral_properties":null,"latest":true,"revision":1,"secret_id":"3fed4a58-f50d-4188-865f-641f98126aa7","status":"enabled","updated_at":"2025-04-08T07:32:39.426321Z"}' + headers: + Content-Length: + - "285" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 08 Apr 2025 07:32:39 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 2c565752-1325-4e3e-8702-ae7d0c9e2e39 + status: 200 OK + code: 200 + duration: 26.096792ms + - id: 9 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 224 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: '{"name":"test-jobs-job-definition-secret","cpu_limit":120,"memory_limit":256,"image_uri":"docker.io/alpine:latest","command":"","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","environment_variables":{},"description":""}' + form: {} + headers: + Content-Type: + - application/json + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions + method: POST + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 460 + uncompressed: false + body: '{"command":"","cpu_limit":120,"created_at":"2025-04-08T07:32:39.867061Z","cron_schedule":null,"description":"","environment_variables":{},"id":"84bc13de-534a-48d4-a2d1-2c4868e8c94f","image_uri":"docker.io/alpine:latest","job_timeout":"86400s","local_storage_capacity":5120,"memory_limit":256,"name":"test-jobs-job-definition-secret","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","region":"fr-par","updated_at":"2025-04-08T07:32:39.867061Z"}' + headers: + Content-Length: + - "460" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 08 Apr 2025 07:32:39 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - cb73dea3-2825-4225-b30e-65ea4220d6dc + status: 200 OK + code: 200 + duration: 69.521417ms + - id: 10 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/secret-manager/v1beta1/regions/fr-par/secrets/3fed4a58-f50d-4188-865f-641f98126aa7/versions/1 + method: DELETE + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 0 + uncompressed: false + body: "" + headers: + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 08 Apr 2025 07:32:40 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - df3c690e-83d3-4ffa-95fe-2bb9d3acde0e + status: 204 No Content + code: 204 + duration: 72.894958ms + - id: 11 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/secret-manager/v1beta1/regions/fr-par/secrets/3fed4a58-f50d-4188-865f-641f98126aa7 + method: DELETE + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 0 + uncompressed: false + body: "" + headers: + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 08 Apr 2025 07:32:40 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 774bb87c-d850-4be7-bf32-6d6e3c8d6ea9 + status: 204 No Content + code: 204 + duration: 52.512666ms diff --git a/internal/services/jobs/testdata/test-create-job-definition-with-empty-secret.cassette.yaml b/internal/services/jobs/testdata/test-create-job-definition-with-empty-secret.cassette.yaml new file mode 100644 index 0000000000..1b2f5b0147 --- /dev/null +++ b/internal/services/jobs/testdata/test-create-job-definition-with-empty-secret.cassette.yaml @@ -0,0 +1,54 @@ +--- +version: 2 +interactions: + - id: 0 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 224 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: '{"name":"test-jobs-job-definition-secret","cpu_limit":120,"memory_limit":256,"image_uri":"docker.io/alpine:latest","command":"","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","environment_variables":{},"description":""}' + form: {} + headers: + Content-Type: + - application/json + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions + method: POST + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 446 + uncompressed: false + body: '{"command":"","cpu_limit":120,"created_at":"2025-04-04T19:50:20.861807Z","cron_schedule":null,"description":"","environment_variables":{},"id":"91e2e698-5628-4251-a926-51fd618b6c90","image_uri":"docker.io/alpine:latest","job_timeout":"86400s","local_storage_capacity":5120,"memory_limit":256,"name":"test-jobs-job-definition-secret","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","region":"fr-par","updated_at":"2025-04-04T19:50:20.861807Z"}' + headers: + Content-Length: + - "446" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Fri, 04 Apr 2025 19:50:20 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge02) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 10fd5288-bb0b-4a15-afeb-5f9cec89c4d0 + status: 200 OK + code: 200 + duration: 362.29225ms diff --git a/internal/services/jobs/testdata/test-create-job-definition-with-secret-reference.cassette.yaml b/internal/services/jobs/testdata/test-create-job-definition-with-secret-reference.cassette.yaml new file mode 100644 index 0000000000..51275bf811 --- /dev/null +++ b/internal/services/jobs/testdata/test-create-job-definition-with-secret-reference.cassette.yaml @@ -0,0 +1,1769 @@ +--- +version: 2 +interactions: + - id: 0 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 133 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: '{"project_id":"6867048b-fe12-4e96-835e-41c79a39604b","name":"job-secret","tags":null,"type":"opaque","path":"/one","protected":false}' + form: {} + headers: + Content-Type: + - application/json + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/secret-manager/v1beta1/regions/fr-par/secrets + method: POST + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 429 + uncompressed: false + body: '{"created_at":"2025-04-07T14:57:50.154893Z","deletion_requested_at":null,"description":"","ephemeral_policy":null,"id":"01c98402-dc24-4f85-85f9-3e551bf772fd","managed":false,"name":"job-secret","path":"/one","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","protected":false,"region":"fr-par","status":"ready","tags":[],"type":"opaque","updated_at":"2025-04-07T14:57:50.154893Z","used_by":[],"version_count":0}' + headers: + Content-Length: + - "429" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Mon, 07 Apr 2025 14:57:50 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge03) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 396ec281-c218-40e2-8867-9bfb3c763115 + status: 200 OK + code: 200 + duration: 340.9735ms + - id: 1 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/secret-manager/v1beta1/regions/fr-par/secrets/01c98402-dc24-4f85-85f9-3e551bf772fd + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 429 + uncompressed: false + body: '{"created_at":"2025-04-07T14:57:50.154893Z","deletion_requested_at":null,"description":"","ephemeral_policy":null,"id":"01c98402-dc24-4f85-85f9-3e551bf772fd","managed":false,"name":"job-secret","path":"/one","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","protected":false,"region":"fr-par","status":"ready","tags":[],"type":"opaque","updated_at":"2025-04-07T14:57:50.154893Z","used_by":[],"version_count":0}' + headers: + Content-Length: + - "429" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Mon, 07 Apr 2025 14:57:50 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge03) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 34cbc1eb-8f6c-4323-803f-cfe2b7ce60e1 + status: 200 OK + code: 200 + duration: 41.80325ms + - id: 2 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/secret-manager/v1beta1/regions/fr-par/secrets/01c98402-dc24-4f85-85f9-3e551bf772fd/versions?page=1 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 32 + uncompressed: false + body: '{"total_count":0,"versions":[]}' + headers: + Content-Length: + - "32" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Mon, 07 Apr 2025 14:57:50 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge03) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 2332214a-82af-41cd-9a45-0be8606e59f5 + status: 200 OK + code: 200 + duration: 39.391042ms + - id: 3 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 224 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: '{"name":"test-jobs-job-definition-secret","cpu_limit":120,"memory_limit":256,"image_uri":"docker.io/alpine:latest","command":"","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","environment_variables":{},"description":""}' + form: {} + headers: + Content-Type: + - application/json + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions + method: POST + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 460 + uncompressed: false + body: '{"command":"","cpu_limit":120,"created_at":"2025-04-07T14:57:50.338380Z","cron_schedule":null,"description":"","environment_variables":{},"id":"f4c57423-2be7-4fe3-9146-d5af284b3fb0","image_uri":"docker.io/alpine:latest","job_timeout":"86400s","local_storage_capacity":5120,"memory_limit":256,"name":"test-jobs-job-definition-secret","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","region":"fr-par","updated_at":"2025-04-07T14:57:50.338380Z"}' + headers: + Content-Length: + - "460" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Mon, 07 Apr 2025 14:57:50 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge03) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - ebc2497f-159c-4d0a-9800-6701b4bf51b5 + status: 200 OK + code: 200 + duration: 106.087625ms + - id: 4 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 27 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: '{"data":"eW91cl9zZWNyZXQ="}' + form: {} + headers: + Content-Type: + - application/json + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/secret-manager/v1beta1/regions/fr-par/secrets/01c98402-dc24-4f85-85f9-3e551bf772fd/versions + method: POST + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 285 + uncompressed: false + body: '{"created_at":"2025-04-07T14:57:50.580040Z","deleted_at":null,"deletion_requested_at":null,"description":"","ephemeral_properties":null,"latest":true,"revision":1,"secret_id":"01c98402-dc24-4f85-85f9-3e551bf772fd","status":"enabled","updated_at":"2025-04-07T14:57:50.580040Z"}' + headers: + Content-Length: + - "285" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Mon, 07 Apr 2025 14:57:50 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge03) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - a2ced4b5-3285-4d10-aff1-8123df951759 + status: 200 OK + code: 200 + duration: 347.906375ms + - id: 5 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/secret-manager/v1beta1/regions/fr-par/secrets/01c98402-dc24-4f85-85f9-3e551bf772fd/versions/1 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 285 + uncompressed: false + body: '{"created_at":"2025-04-07T14:57:50.580040Z","deleted_at":null,"deletion_requested_at":null,"description":"","ephemeral_properties":null,"latest":true,"revision":1,"secret_id":"01c98402-dc24-4f85-85f9-3e551bf772fd","status":"enabled","updated_at":"2025-04-07T14:57:50.580040Z"}' + headers: + Content-Length: + - "285" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Mon, 07 Apr 2025 14:57:50 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge03) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 4205ea5f-2098-4dfd-9246-883381430241 + status: 200 OK + code: 200 + duration: 30.504917ms + - id: 6 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 252 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: '{"secrets":[{"secret_manager_id":"01c98402-dc24-4f85-85f9-3e551bf772fd","secret_manager_version":"latest","path":"/home/dev/env"},{"secret_manager_id":"01c98402-dc24-4f85-85f9-3e551bf772fd","secret_manager_version":"latest","env_var_name":"SOME_ENV"}]}' + form: {} + headers: + Content-Type: + - application/json + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/f4c57423-2be7-4fe3-9146-d5af284b3fb0/secrets + method: POST + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 374 + uncompressed: false + body: '{"secrets":[{"file":{"path":"/home/dev/env"},"secret_id":"2741caf7-f018-41b7-9b7a-3bfe37ae50c3","secret_manager_id":"01c98402-dc24-4f85-85f9-3e551bf772fd","secret_manager_version":"latest"},{"env_var":{"name":"SOME_ENV"},"secret_id":"4513c079-abc7-422b-ae9b-6572230b97e8","secret_manager_id":"01c98402-dc24-4f85-85f9-3e551bf772fd","secret_manager_version":"latest"}]}' + headers: + Content-Length: + - "374" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Mon, 07 Apr 2025 14:57:51 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge03) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - bc0b3296-0a97-43d3-b9fe-e89786f8005f + status: 200 OK + code: 200 + duration: 707.857041ms + - id: 7 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/f4c57423-2be7-4fe3-9146-d5af284b3fb0 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 460 + uncompressed: false + body: '{"command":"","cpu_limit":120,"created_at":"2025-04-07T14:57:50.338380Z","cron_schedule":null,"description":"","environment_variables":{},"id":"f4c57423-2be7-4fe3-9146-d5af284b3fb0","image_uri":"docker.io/alpine:latest","job_timeout":"86400s","local_storage_capacity":5120,"memory_limit":256,"name":"test-jobs-job-definition-secret","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","region":"fr-par","updated_at":"2025-04-07T14:57:50.338380Z"}' + headers: + Content-Length: + - "460" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Mon, 07 Apr 2025 14:57:51 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge03) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 38f7d53b-22ac-4406-aed3-da455cb42176 + status: 200 OK + code: 200 + duration: 40.548291ms + - id: 8 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/f4c57423-2be7-4fe3-9146-d5af284b3fb0/secrets + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 391 + uncompressed: false + body: '{"secrets":[{"file":{"path":"/home/dev/env"},"secret_id":"2741caf7-f018-41b7-9b7a-3bfe37ae50c3","secret_manager_id":"01c98402-dc24-4f85-85f9-3e551bf772fd","secret_manager_version":"latest"},{"env_var":{"name":"SOME_ENV"},"secret_id":"4513c079-abc7-422b-ae9b-6572230b97e8","secret_manager_id":"01c98402-dc24-4f85-85f9-3e551bf772fd","secret_manager_version":"latest"}],"total_count":2}' + headers: + Content-Length: + - "391" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Mon, 07 Apr 2025 14:57:51 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge03) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 88573507-a4cf-4bfc-9e05-73096ca061d4 + status: 200 OK + code: 200 + duration: 43.623625ms + - id: 9 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/f4c57423-2be7-4fe3-9146-d5af284b3fb0 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 460 + uncompressed: false + body: '{"command":"","cpu_limit":120,"created_at":"2025-04-07T14:57:50.338380Z","cron_schedule":null,"description":"","environment_variables":{},"id":"f4c57423-2be7-4fe3-9146-d5af284b3fb0","image_uri":"docker.io/alpine:latest","job_timeout":"86400s","local_storage_capacity":5120,"memory_limit":256,"name":"test-jobs-job-definition-secret","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","region":"fr-par","updated_at":"2025-04-07T14:57:50.338380Z"}' + headers: + Content-Length: + - "460" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Mon, 07 Apr 2025 14:57:51 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge03) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 4546552e-3d66-47ab-a37a-826d585e5bc3 + status: 200 OK + code: 200 + duration: 48.045875ms + - id: 10 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/secret-manager/v1beta1/regions/fr-par/secrets/01c98402-dc24-4f85-85f9-3e551bf772fd + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 429 + uncompressed: false + body: '{"created_at":"2025-04-07T14:57:50.154893Z","deletion_requested_at":null,"description":"","ephemeral_policy":null,"id":"01c98402-dc24-4f85-85f9-3e551bf772fd","managed":false,"name":"job-secret","path":"/one","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","protected":false,"region":"fr-par","status":"ready","tags":[],"type":"opaque","updated_at":"2025-04-07T14:57:50.154893Z","used_by":[],"version_count":1}' + headers: + Content-Length: + - "429" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Mon, 07 Apr 2025 14:57:51 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge03) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 9a146e77-bf5c-4c09-9e7c-eff1c8059b8e + status: 200 OK + code: 200 + duration: 43.914334ms + - id: 11 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/secret-manager/v1beta1/regions/fr-par/secrets/01c98402-dc24-4f85-85f9-3e551bf772fd/versions?page=1 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 317 + uncompressed: false + body: '{"total_count":1,"versions":[{"created_at":"2025-04-07T14:57:50.580040Z","deleted_at":null,"deletion_requested_at":null,"description":"","ephemeral_properties":null,"latest":true,"revision":1,"secret_id":"01c98402-dc24-4f85-85f9-3e551bf772fd","status":"enabled","updated_at":"2025-04-07T14:57:50.580040Z"}]}' + headers: + Content-Length: + - "317" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Mon, 07 Apr 2025 14:57:51 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge03) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - a2f63008-61f2-4b38-bdf6-9e9a4d0771dc + status: 200 OK + code: 200 + duration: 37.187041ms + - id: 12 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/secret-manager/v1beta1/regions/fr-par/secrets/01c98402-dc24-4f85-85f9-3e551bf772fd/versions/1 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 285 + uncompressed: false + body: '{"created_at":"2025-04-07T14:57:50.580040Z","deleted_at":null,"deletion_requested_at":null,"description":"","ephemeral_properties":null,"latest":true,"revision":1,"secret_id":"01c98402-dc24-4f85-85f9-3e551bf772fd","status":"enabled","updated_at":"2025-04-07T14:57:50.580040Z"}' + headers: + Content-Length: + - "285" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Mon, 07 Apr 2025 14:57:51 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge03) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - b095c823-61cb-41f8-b881-b86c740fe4f9 + status: 200 OK + code: 200 + duration: 23.327167ms + - id: 13 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/f4c57423-2be7-4fe3-9146-d5af284b3fb0 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 460 + uncompressed: false + body: '{"command":"","cpu_limit":120,"created_at":"2025-04-07T14:57:50.338380Z","cron_schedule":null,"description":"","environment_variables":{},"id":"f4c57423-2be7-4fe3-9146-d5af284b3fb0","image_uri":"docker.io/alpine:latest","job_timeout":"86400s","local_storage_capacity":5120,"memory_limit":256,"name":"test-jobs-job-definition-secret","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","region":"fr-par","updated_at":"2025-04-07T14:57:50.338380Z"}' + headers: + Content-Length: + - "460" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Mon, 07 Apr 2025 14:57:51 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge03) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - accef6a0-102c-4b7c-b66b-7ad1f1e2bf5e + status: 200 OK + code: 200 + duration: 41.836584ms + - id: 14 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/f4c57423-2be7-4fe3-9146-d5af284b3fb0/secrets + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 391 + uncompressed: false + body: '{"secrets":[{"file":{"path":"/home/dev/env"},"secret_id":"2741caf7-f018-41b7-9b7a-3bfe37ae50c3","secret_manager_id":"01c98402-dc24-4f85-85f9-3e551bf772fd","secret_manager_version":"latest"},{"env_var":{"name":"SOME_ENV"},"secret_id":"4513c079-abc7-422b-ae9b-6572230b97e8","secret_manager_id":"01c98402-dc24-4f85-85f9-3e551bf772fd","secret_manager_version":"latest"}],"total_count":2}' + headers: + Content-Length: + - "391" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Mon, 07 Apr 2025 14:57:51 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge03) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 08330f35-8254-4008-ae57-d859c9d587b4 + status: 200 OK + code: 200 + duration: 76.476875ms + - id: 15 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/secret-manager/v1beta1/regions/fr-par/secrets/01c98402-dc24-4f85-85f9-3e551bf772fd + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 429 + uncompressed: false + body: '{"created_at":"2025-04-07T14:57:50.154893Z","deletion_requested_at":null,"description":"","ephemeral_policy":null,"id":"01c98402-dc24-4f85-85f9-3e551bf772fd","managed":false,"name":"job-secret","path":"/one","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","protected":false,"region":"fr-par","status":"ready","tags":[],"type":"opaque","updated_at":"2025-04-07T14:57:50.154893Z","used_by":[],"version_count":1}' + headers: + Content-Length: + - "429" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Mon, 07 Apr 2025 14:57:51 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge03) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 9eb16979-da2e-46af-8b9d-0379b92f430c + status: 200 OK + code: 200 + duration: 21.96075ms + - id: 16 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/secret-manager/v1beta1/regions/fr-par/secrets/01c98402-dc24-4f85-85f9-3e551bf772fd/versions?page=1 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 317 + uncompressed: false + body: '{"total_count":1,"versions":[{"created_at":"2025-04-07T14:57:50.580040Z","deleted_at":null,"deletion_requested_at":null,"description":"","ephemeral_properties":null,"latest":true,"revision":1,"secret_id":"01c98402-dc24-4f85-85f9-3e551bf772fd","status":"enabled","updated_at":"2025-04-07T14:57:50.580040Z"}]}' + headers: + Content-Length: + - "317" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Mon, 07 Apr 2025 14:57:51 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge03) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 547ef0c1-4c99-4304-9294-d25eae6fa29c + status: 200 OK + code: 200 + duration: 38.466333ms + - id: 17 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/secret-manager/v1beta1/regions/fr-par/secrets/01c98402-dc24-4f85-85f9-3e551bf772fd/versions/1 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 285 + uncompressed: false + body: '{"created_at":"2025-04-07T14:57:50.580040Z","deleted_at":null,"deletion_requested_at":null,"description":"","ephemeral_properties":null,"latest":true,"revision":1,"secret_id":"01c98402-dc24-4f85-85f9-3e551bf772fd","status":"enabled","updated_at":"2025-04-07T14:57:50.580040Z"}' + headers: + Content-Length: + - "285" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Mon, 07 Apr 2025 14:57:51 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge03) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - b4341f1f-fc4d-47fe-8d0a-752f43527f0b + status: 200 OK + code: 200 + duration: 24.066542ms + - id: 18 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/f4c57423-2be7-4fe3-9146-d5af284b3fb0 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 460 + uncompressed: false + body: '{"command":"","cpu_limit":120,"created_at":"2025-04-07T14:57:50.338380Z","cron_schedule":null,"description":"","environment_variables":{},"id":"f4c57423-2be7-4fe3-9146-d5af284b3fb0","image_uri":"docker.io/alpine:latest","job_timeout":"86400s","local_storage_capacity":5120,"memory_limit":256,"name":"test-jobs-job-definition-secret","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","region":"fr-par","updated_at":"2025-04-07T14:57:50.338380Z"}' + headers: + Content-Length: + - "460" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Mon, 07 Apr 2025 14:57:51 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge03) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 3be2b1f7-892b-4274-a32b-4082c2c3add6 + status: 200 OK + code: 200 + duration: 37.008542ms + - id: 19 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/f4c57423-2be7-4fe3-9146-d5af284b3fb0/secrets + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 391 + uncompressed: false + body: '{"secrets":[{"file":{"path":"/home/dev/env"},"secret_id":"2741caf7-f018-41b7-9b7a-3bfe37ae50c3","secret_manager_id":"01c98402-dc24-4f85-85f9-3e551bf772fd","secret_manager_version":"latest"},{"env_var":{"name":"SOME_ENV"},"secret_id":"4513c079-abc7-422b-ae9b-6572230b97e8","secret_manager_id":"01c98402-dc24-4f85-85f9-3e551bf772fd","secret_manager_version":"latest"}],"total_count":2}' + headers: + Content-Length: + - "391" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Mon, 07 Apr 2025 14:57:51 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge03) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 24efe8c1-edc6-45cd-8082-270115d8e774 + status: 200 OK + code: 200 + duration: 37.923458ms + - id: 20 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/f4c57423-2be7-4fe3-9146-d5af284b3fb0/secrets/2741caf7-f018-41b7-9b7a-3bfe37ae50c3 + method: DELETE + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 0 + uncompressed: false + body: "" + headers: + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Mon, 07 Apr 2025 14:57:52 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge03) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 53f8d948-7acc-4693-ae87-c45bfc2c0e1b + status: 204 No Content + code: 204 + duration: 48.374416ms + - id: 21 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/f4c57423-2be7-4fe3-9146-d5af284b3fb0/secrets/4513c079-abc7-422b-ae9b-6572230b97e8 + method: DELETE + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 0 + uncompressed: false + body: "" + headers: + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Mon, 07 Apr 2025 14:57:52 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge03) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 5b81191a-ddfc-4f23-bf93-e487cb9fac81 + status: 204 No Content + code: 204 + duration: 45.739583ms + - id: 22 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 256 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: '{"secrets":[{"secret_manager_id":"01c98402-dc24-4f85-85f9-3e551bf772fd","secret_manager_version":"latest","env_var_name":"SOME_ENV"},{"secret_manager_id":"01c98402-dc24-4f85-85f9-3e551bf772fd","secret_manager_version":"latest","path":"/home/dev/new_env"}]}' + form: {} + headers: + Content-Type: + - application/json + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/f4c57423-2be7-4fe3-9146-d5af284b3fb0/secrets + method: POST + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 378 + uncompressed: false + body: '{"secrets":[{"env_var":{"name":"SOME_ENV"},"secret_id":"1f83b22f-4b35-46af-b540-0a558a9ce203","secret_manager_id":"01c98402-dc24-4f85-85f9-3e551bf772fd","secret_manager_version":"latest"},{"file":{"path":"/home/dev/new_env"},"secret_id":"80bd4dbb-6004-4049-97f3-274216d9afb9","secret_manager_id":"01c98402-dc24-4f85-85f9-3e551bf772fd","secret_manager_version":"latest"}]}' + headers: + Content-Length: + - "378" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Mon, 07 Apr 2025 14:57:52 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge03) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - bb4b710a-f3c2-4bba-b905-f8fbd3690b9f + status: 200 OK + code: 200 + duration: 139.05025ms + - id: 23 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 2 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: '{}' + form: {} + headers: + Content-Type: + - application/json + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/f4c57423-2be7-4fe3-9146-d5af284b3fb0 + method: PATCH + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 460 + uncompressed: false + body: '{"command":"","cpu_limit":120,"created_at":"2025-04-07T14:57:50.338380Z","cron_schedule":null,"description":"","environment_variables":{},"id":"f4c57423-2be7-4fe3-9146-d5af284b3fb0","image_uri":"docker.io/alpine:latest","job_timeout":"86400s","local_storage_capacity":5120,"memory_limit":256,"name":"test-jobs-job-definition-secret","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","region":"fr-par","updated_at":"2025-04-07T14:57:52.332408Z"}' + headers: + Content-Length: + - "460" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Mon, 07 Apr 2025 14:57:52 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge03) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - c89876e8-3a8c-47c2-82de-d933945646a0 + status: 200 OK + code: 200 + duration: 73.357ms + - id: 24 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/f4c57423-2be7-4fe3-9146-d5af284b3fb0 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 460 + uncompressed: false + body: '{"command":"","cpu_limit":120,"created_at":"2025-04-07T14:57:50.338380Z","cron_schedule":null,"description":"","environment_variables":{},"id":"f4c57423-2be7-4fe3-9146-d5af284b3fb0","image_uri":"docker.io/alpine:latest","job_timeout":"86400s","local_storage_capacity":5120,"memory_limit":256,"name":"test-jobs-job-definition-secret","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","region":"fr-par","updated_at":"2025-04-07T14:57:52.332408Z"}' + headers: + Content-Length: + - "460" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Mon, 07 Apr 2025 14:57:52 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge03) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 92685281-22de-45ad-b435-fe525fe55019 + status: 200 OK + code: 200 + duration: 37.185292ms + - id: 25 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/f4c57423-2be7-4fe3-9146-d5af284b3fb0/secrets + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 395 + uncompressed: false + body: '{"secrets":[{"file":{"path":"/home/dev/new_env"},"secret_id":"80bd4dbb-6004-4049-97f3-274216d9afb9","secret_manager_id":"01c98402-dc24-4f85-85f9-3e551bf772fd","secret_manager_version":"latest"},{"env_var":{"name":"SOME_ENV"},"secret_id":"1f83b22f-4b35-46af-b540-0a558a9ce203","secret_manager_id":"01c98402-dc24-4f85-85f9-3e551bf772fd","secret_manager_version":"latest"}],"total_count":2}' + headers: + Content-Length: + - "395" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Mon, 07 Apr 2025 14:57:52 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge03) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 98d1aa71-89bd-436a-b2d1-adb6f49baae0 + status: 200 OK + code: 200 + duration: 44.057709ms + - id: 26 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/f4c57423-2be7-4fe3-9146-d5af284b3fb0 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 460 + uncompressed: false + body: '{"command":"","cpu_limit":120,"created_at":"2025-04-07T14:57:50.338380Z","cron_schedule":null,"description":"","environment_variables":{},"id":"f4c57423-2be7-4fe3-9146-d5af284b3fb0","image_uri":"docker.io/alpine:latest","job_timeout":"86400s","local_storage_capacity":5120,"memory_limit":256,"name":"test-jobs-job-definition-secret","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","region":"fr-par","updated_at":"2025-04-07T14:57:52.332408Z"}' + headers: + Content-Length: + - "460" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Mon, 07 Apr 2025 14:57:52 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge03) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 75a00d7c-9327-4441-bb78-bb544494c531 + status: 200 OK + code: 200 + duration: 48.332375ms + - id: 27 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/secret-manager/v1beta1/regions/fr-par/secrets/01c98402-dc24-4f85-85f9-3e551bf772fd + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 429 + uncompressed: false + body: '{"created_at":"2025-04-07T14:57:50.154893Z","deletion_requested_at":null,"description":"","ephemeral_policy":null,"id":"01c98402-dc24-4f85-85f9-3e551bf772fd","managed":false,"name":"job-secret","path":"/one","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","protected":false,"region":"fr-par","status":"ready","tags":[],"type":"opaque","updated_at":"2025-04-07T14:57:50.154893Z","used_by":[],"version_count":1}' + headers: + Content-Length: + - "429" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Mon, 07 Apr 2025 14:57:52 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge03) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - eef190d0-8184-40a2-9d8e-8c2fb301b4ef + status: 200 OK + code: 200 + duration: 20.825792ms + - id: 28 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/secret-manager/v1beta1/regions/fr-par/secrets/01c98402-dc24-4f85-85f9-3e551bf772fd/versions?page=1 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 317 + uncompressed: false + body: '{"total_count":1,"versions":[{"created_at":"2025-04-07T14:57:50.580040Z","deleted_at":null,"deletion_requested_at":null,"description":"","ephemeral_properties":null,"latest":true,"revision":1,"secret_id":"01c98402-dc24-4f85-85f9-3e551bf772fd","status":"enabled","updated_at":"2025-04-07T14:57:50.580040Z"}]}' + headers: + Content-Length: + - "317" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Mon, 07 Apr 2025 14:57:52 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge03) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 615358c4-9b3e-472d-8423-5c701a8adb8b + status: 200 OK + code: 200 + duration: 25.226167ms + - id: 29 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/secret-manager/v1beta1/regions/fr-par/secrets/01c98402-dc24-4f85-85f9-3e551bf772fd/versions/1 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 285 + uncompressed: false + body: '{"created_at":"2025-04-07T14:57:50.580040Z","deleted_at":null,"deletion_requested_at":null,"description":"","ephemeral_properties":null,"latest":true,"revision":1,"secret_id":"01c98402-dc24-4f85-85f9-3e551bf772fd","status":"enabled","updated_at":"2025-04-07T14:57:50.580040Z"}' + headers: + Content-Length: + - "285" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Mon, 07 Apr 2025 14:57:52 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge03) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - a7b5e30b-1a52-4dc4-885a-46aea0b5bdcf + status: 200 OK + code: 200 + duration: 39.806875ms + - id: 30 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/f4c57423-2be7-4fe3-9146-d5af284b3fb0 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 460 + uncompressed: false + body: '{"command":"","cpu_limit":120,"created_at":"2025-04-07T14:57:50.338380Z","cron_schedule":null,"description":"","environment_variables":{},"id":"f4c57423-2be7-4fe3-9146-d5af284b3fb0","image_uri":"docker.io/alpine:latest","job_timeout":"86400s","local_storage_capacity":5120,"memory_limit":256,"name":"test-jobs-job-definition-secret","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","region":"fr-par","updated_at":"2025-04-07T14:57:52.332408Z"}' + headers: + Content-Length: + - "460" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Mon, 07 Apr 2025 14:57:52 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge03) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 56c64550-7dce-452f-878c-473f4efd9176 + status: 200 OK + code: 200 + duration: 45.235416ms + - id: 31 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/f4c57423-2be7-4fe3-9146-d5af284b3fb0/secrets + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 395 + uncompressed: false + body: '{"secrets":[{"file":{"path":"/home/dev/new_env"},"secret_id":"80bd4dbb-6004-4049-97f3-274216d9afb9","secret_manager_id":"01c98402-dc24-4f85-85f9-3e551bf772fd","secret_manager_version":"latest"},{"env_var":{"name":"SOME_ENV"},"secret_id":"1f83b22f-4b35-46af-b540-0a558a9ce203","secret_manager_id":"01c98402-dc24-4f85-85f9-3e551bf772fd","secret_manager_version":"latest"}],"total_count":2}' + headers: + Content-Length: + - "395" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Mon, 07 Apr 2025 14:57:52 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge03) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 620f9376-a9f2-44ae-9062-e2a48e0b94fd + status: 200 OK + code: 200 + duration: 46.6745ms + - id: 32 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/secret-manager/v1beta1/regions/fr-par/secrets/01c98402-dc24-4f85-85f9-3e551bf772fd/versions/1 + method: DELETE + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 0 + uncompressed: false + body: "" + headers: + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Mon, 07 Apr 2025 14:57:53 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge03) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 2a1c12a5-5121-49a1-a524-3eb707122f1e + status: 204 No Content + code: 204 + duration: 65.200667ms + - id: 33 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/f4c57423-2be7-4fe3-9146-d5af284b3fb0 + method: DELETE + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 0 + uncompressed: false + body: "" + headers: + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Mon, 07 Apr 2025 14:57:53 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge03) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - ae409f87-5d38-4e41-8659-288b0df1c4a8 + status: 204 No Content + code: 204 + duration: 68.64575ms + - id: 34 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/secret-manager/v1beta1/regions/fr-par/secrets/01c98402-dc24-4f85-85f9-3e551bf772fd + method: DELETE + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 0 + uncompressed: false + body: "" + headers: + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Mon, 07 Apr 2025 14:57:53 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge03) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - e2a4f21d-c2f8-4615-bf90-49afc18b0843 + status: 204 No Content + code: 204 + duration: 51.8755ms + - id: 35 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/f4c57423-2be7-4fe3-9146-d5af284b3fb0 + method: DELETE + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 41 + uncompressed: false + body: '{"message":"job definition is not found"}' + headers: + Content-Length: + - "41" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Mon, 07 Apr 2025 14:57:53 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge03) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - de62d170-6c8a-4db8-bbda-e45864cadb5c + status: 404 Not Found + code: 404 + duration: 25.614333ms diff --git a/internal/services/jobs/testdata/test-create-job-definition-with-secrets.cassette.yaml b/internal/services/jobs/testdata/test-create-job-definition-with-secrets.cassette.yaml new file mode 100644 index 0000000000..f2997c598c --- /dev/null +++ b/internal/services/jobs/testdata/test-create-job-definition-with-secrets.cassette.yaml @@ -0,0 +1,348 @@ +--- +version: 2 +interactions: + - id: 0 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 224 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: '{"name":"test-jobs-job-definition-secret","cpu_limit":120,"memory_limit":256,"image_uri":"docker.io/alpine:latest","command":"","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","environment_variables":{},"description":""}' + form: {} + headers: + Content-Type: + - application/json + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions + method: POST + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 446 + uncompressed: false + body: '{"command":"","cpu_limit":120,"created_at":"2025-04-07T09:22:03.394735Z","cron_schedule":null,"description":"","environment_variables":{},"id":"a0b58e26-c59b-43ed-8cf8-8ff0968da798","image_uri":"docker.io/alpine:latest","job_timeout":"86400s","local_storage_capacity":5120,"memory_limit":256,"name":"test-jobs-job-definition-secret","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","region":"fr-par","updated_at":"2025-04-07T09:22:03.394735Z"}' + headers: + Content-Length: + - "446" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Mon, 07 Apr 2025 09:22:03 GMT + Server: + - Scaleway API Gateway (fr-par-2;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 844bc1d1-a0aa-4126-aa5d-a91dbcd542a9 + status: 200 OK + code: 200 + duration: 461.910875ms + - id: 1 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 242 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: '{"secrets":[{"secret_manager_id":"feca5b9f-b192-415f-9bc1-c876a4e3263c","secret_manager_version":"1","env_var_name":"SOME_ENV"},{"secret_manager_id":"feca5b9f-b192-415f-9bc1-c876a4e3263c","secret_manager_version":"1","path":"/home/dev/env"}]}' + form: {} + headers: + Content-Type: + - application/json + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/a0b58e26-c59b-43ed-8cf8-8ff0968da798/secrets + method: POST + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 357 + uncompressed: false + body: '{"secrets":[{"env_var":{"name":"SOME_ENV"},"secret_id":"a11dbb4a-7383-4ac6-887d-7610a5550d7f","secret_manager_id":"feca5b9f-b192-415f-9bc1-c876a4e3263c","secret_manager_version":"1"},{"file":{"path":"/home/dev/env"},"secret_id":"243c2451-7b39-4376-bf8c-d5cc7509521b","secret_manager_id":"feca5b9f-b192-415f-9bc1-c876a4e3263c","secret_manager_version":"1"}]}' + headers: + Content-Length: + - "357" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Mon, 07 Apr 2025 09:22:03 GMT + Server: + - Scaleway API Gateway (fr-par-2;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 7adc14e6-7caf-452a-9737-76fa8657889a + status: 200 OK + code: 200 + duration: 148.968834ms + - id: 2 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/a0b58e26-c59b-43ed-8cf8-8ff0968da798 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 446 + uncompressed: false + body: '{"command":"","cpu_limit":120,"created_at":"2025-04-07T09:22:03.394735Z","cron_schedule":null,"description":"","environment_variables":{},"id":"a0b58e26-c59b-43ed-8cf8-8ff0968da798","image_uri":"docker.io/alpine:latest","job_timeout":"86400s","local_storage_capacity":5120,"memory_limit":256,"name":"test-jobs-job-definition-secret","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","region":"fr-par","updated_at":"2025-04-07T09:22:03.394735Z"}' + headers: + Content-Length: + - "446" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Mon, 07 Apr 2025 09:22:03 GMT + Server: + - Scaleway API Gateway (fr-par-2;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 999b613d-b988-41bb-a5ba-1ed30b9621b1 + status: 200 OK + code: 200 + duration: 41.621667ms + - id: 3 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/a0b58e26-c59b-43ed-8cf8-8ff0968da798 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 446 + uncompressed: false + body: '{"command":"","cpu_limit":120,"created_at":"2025-04-07T09:22:03.394735Z","cron_schedule":null,"description":"","environment_variables":{},"id":"a0b58e26-c59b-43ed-8cf8-8ff0968da798","image_uri":"docker.io/alpine:latest","job_timeout":"86400s","local_storage_capacity":5120,"memory_limit":256,"name":"test-jobs-job-definition-secret","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","region":"fr-par","updated_at":"2025-04-07T09:22:03.394735Z"}' + headers: + Content-Length: + - "446" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Mon, 07 Apr 2025 09:22:03 GMT + Server: + - Scaleway API Gateway (fr-par-2;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - de9f1792-89ff-4145-bb56-a179bff71adf + status: 200 OK + code: 200 + duration: 39.362875ms + - id: 4 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/a0b58e26-c59b-43ed-8cf8-8ff0968da798 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 446 + uncompressed: false + body: '{"command":"","cpu_limit":120,"created_at":"2025-04-07T09:22:03.394735Z","cron_schedule":null,"description":"","environment_variables":{},"id":"a0b58e26-c59b-43ed-8cf8-8ff0968da798","image_uri":"docker.io/alpine:latest","job_timeout":"86400s","local_storage_capacity":5120,"memory_limit":256,"name":"test-jobs-job-definition-secret","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","region":"fr-par","updated_at":"2025-04-07T09:22:03.394735Z"}' + headers: + Content-Length: + - "446" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Mon, 07 Apr 2025 09:22:03 GMT + Server: + - Scaleway API Gateway (fr-par-2;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - e6d4cf9c-1126-434f-a80e-9e0465e6a739 + status: 200 OK + code: 200 + duration: 51.710375ms + - id: 5 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/a0b58e26-c59b-43ed-8cf8-8ff0968da798 + method: DELETE + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 0 + uncompressed: false + body: "" + headers: + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Mon, 07 Apr 2025 09:22:04 GMT + Server: + - Scaleway API Gateway (fr-par-2;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - f5c07855-df64-44c0-9aec-600c7236864c + status: 204 No Content + code: 204 + duration: 67.154292ms + - id: 6 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/a0b58e26-c59b-43ed-8cf8-8ff0968da798 + method: DELETE + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 41 + uncompressed: false + body: '{"message":"job definition is not found"}' + headers: + Content-Length: + - "41" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Mon, 07 Apr 2025 09:22:04 GMT + Server: + - Scaleway API Gateway (fr-par-2;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 55a79c5d-8c6d-4194-a670-1d15a9397c83 + status: 404 Not Found + code: 404 + duration: 26.6335ms diff --git a/internal/services/jobs/testdata/test-create-job-definition-without-secrets.cassette.yaml b/internal/services/jobs/testdata/test-create-job-definition-without-secrets.cassette.yaml new file mode 100644 index 0000000000..3722dec270 --- /dev/null +++ b/internal/services/jobs/testdata/test-create-job-definition-without-secrets.cassette.yaml @@ -0,0 +1,54 @@ +--- +version: 2 +interactions: + - id: 0 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 224 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: '{"name":"test-jobs-job-definition-secret","cpu_limit":120,"memory_limit":256,"image_uri":"docker.io/alpine:latest","command":"","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","environment_variables":{},"description":""}' + form: {} + headers: + Content-Type: + - application/json + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions + method: POST + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 446 + uncompressed: false + body: '{"command":"","cpu_limit":120,"created_at":"2025-04-07T09:22:03.377090Z","cron_schedule":null,"description":"","environment_variables":{},"id":"8a5068cb-d25a-4f80-a404-cd6009351e1c","image_uri":"docker.io/alpine:latest","job_timeout":"86400s","local_storage_capacity":5120,"memory_limit":256,"name":"test-jobs-job-definition-secret","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","region":"fr-par","updated_at":"2025-04-07T09:22:03.377090Z"}' + headers: + Content-Length: + - "446" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Mon, 07 Apr 2025 09:22:03 GMT + Server: + - Scaleway API Gateway (fr-par-2;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 11978c50-ba4e-49b2-9da8-ae6444661f52 + status: 200 OK + code: 200 + duration: 446.617458ms diff --git a/internal/services/jobs/testdata/test-create-job-definition-wrong-secret-reference.cassette.yaml b/internal/services/jobs/testdata/test-create-job-definition-wrong-secret-reference.cassette.yaml new file mode 100644 index 0000000000..6c27442d59 --- /dev/null +++ b/internal/services/jobs/testdata/test-create-job-definition-wrong-secret-reference.cassette.yaml @@ -0,0 +1,595 @@ +--- +version: 2 +interactions: + - id: 0 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 130 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: '{"project_id":"6867048b-fe12-4e96-835e-41c79a39604b","name":"job-secret","tags":null,"type":"opaque","path":"/","protected":false}' + form: {} + headers: + Content-Type: + - application/json + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/secret-manager/v1beta1/regions/fr-par/secrets + method: POST + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 426 + uncompressed: false + body: '{"created_at":"2025-04-07T14:57:50.121963Z","deletion_requested_at":null,"description":"","ephemeral_policy":null,"id":"24d34dc9-e843-4603-93c5-fd446a5765c3","managed":false,"name":"job-secret","path":"/","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","protected":false,"region":"fr-par","status":"ready","tags":[],"type":"opaque","updated_at":"2025-04-07T14:57:50.121963Z","used_by":[],"version_count":0}' + headers: + Content-Length: + - "426" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Mon, 07 Apr 2025 14:57:50 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge03) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 86a5e4f8-180d-4c06-bed2-a5d4c1f0b965 + status: 200 OK + code: 200 + duration: 299.940333ms + - id: 1 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/secret-manager/v1beta1/regions/fr-par/secrets/24d34dc9-e843-4603-93c5-fd446a5765c3 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 426 + uncompressed: false + body: '{"created_at":"2025-04-07T14:57:50.121963Z","deletion_requested_at":null,"description":"","ephemeral_policy":null,"id":"24d34dc9-e843-4603-93c5-fd446a5765c3","managed":false,"name":"job-secret","path":"/","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","protected":false,"region":"fr-par","status":"ready","tags":[],"type":"opaque","updated_at":"2025-04-07T14:57:50.121963Z","used_by":[],"version_count":0}' + headers: + Content-Length: + - "426" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Mon, 07 Apr 2025 14:57:50 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge03) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 8cd607f2-3171-4c7b-8c4e-0cbabac22e1e + status: 200 OK + code: 200 + duration: 41.281875ms + - id: 2 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/secret-manager/v1beta1/regions/fr-par/secrets/24d34dc9-e843-4603-93c5-fd446a5765c3/versions?page=1 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 32 + uncompressed: false + body: '{"total_count":0,"versions":[]}' + headers: + Content-Length: + - "32" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Mon, 07 Apr 2025 14:57:50 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge03) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 874364a3-232f-4921-95ac-615cc61d5dd1 + status: 200 OK + code: 200 + duration: 41.342333ms + - id: 3 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 224 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: '{"name":"test-jobs-job-definition-secret","cpu_limit":120,"memory_limit":256,"image_uri":"docker.io/alpine:latest","command":"","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","environment_variables":{},"description":""}' + form: {} + headers: + Content-Type: + - application/json + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions + method: POST + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 460 + uncompressed: false + body: '{"command":"","cpu_limit":120,"created_at":"2025-04-07T14:57:50.333405Z","cron_schedule":null,"description":"","environment_variables":{},"id":"0ae7b737-d7e2-49c8-a081-d8b11a29116d","image_uri":"docker.io/alpine:latest","job_timeout":"86400s","local_storage_capacity":5120,"memory_limit":256,"name":"test-jobs-job-definition-secret","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","region":"fr-par","updated_at":"2025-04-07T14:57:50.333405Z"}' + headers: + Content-Length: + - "460" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Mon, 07 Apr 2025 14:57:50 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge03) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 55c27e99-0690-4bc3-87fa-069d342d4cfb + status: 200 OK + code: 200 + duration: 102.377083ms + - id: 4 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 27 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: '{"data":"eW91cl9zZWNyZXQ="}' + form: {} + headers: + Content-Type: + - application/json + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/secret-manager/v1beta1/regions/fr-par/secrets/24d34dc9-e843-4603-93c5-fd446a5765c3/versions + method: POST + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 285 + uncompressed: false + body: '{"created_at":"2025-04-07T14:57:50.675389Z","deleted_at":null,"deletion_requested_at":null,"description":"","ephemeral_properties":null,"latest":true,"revision":1,"secret_id":"24d34dc9-e843-4603-93c5-fd446a5765c3","status":"enabled","updated_at":"2025-04-07T14:57:50.675389Z"}' + headers: + Content-Length: + - "285" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Mon, 07 Apr 2025 14:57:50 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge03) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 7c858bb7-cf64-4fe7-ac59-7a55b5e01043 + status: 200 OK + code: 200 + duration: 477.20725ms + - id: 5 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/secret-manager/v1beta1/regions/fr-par/secrets/24d34dc9-e843-4603-93c5-fd446a5765c3/versions/1 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 285 + uncompressed: false + body: '{"created_at":"2025-04-07T14:57:50.675389Z","deleted_at":null,"deletion_requested_at":null,"description":"","ephemeral_properties":null,"latest":true,"revision":1,"secret_id":"24d34dc9-e843-4603-93c5-fd446a5765c3","status":"enabled","updated_at":"2025-04-07T14:57:50.675389Z"}' + headers: + Content-Length: + - "285" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Mon, 07 Apr 2025 14:57:50 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge03) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - a0d3d62c-66c6-4052-8b51-af699b761492 + status: 200 OK + code: 200 + duration: 46.497ms + - id: 6 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/secret-manager/v1beta1/regions/fr-par/secrets/24d34dc9-e843-4603-93c5-fd446a5765c3 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 426 + uncompressed: false + body: '{"created_at":"2025-04-07T14:57:50.121963Z","deletion_requested_at":null,"description":"","ephemeral_policy":null,"id":"24d34dc9-e843-4603-93c5-fd446a5765c3","managed":false,"name":"job-secret","path":"/","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","protected":false,"region":"fr-par","status":"ready","tags":[],"type":"opaque","updated_at":"2025-04-07T14:57:50.121963Z","used_by":[],"version_count":1}' + headers: + Content-Length: + - "426" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Mon, 07 Apr 2025 14:57:50 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge03) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 13cbcad9-8447-45bd-87ea-f40d0c3a25fa + status: 200 OK + code: 200 + duration: 37.247125ms + - id: 7 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/secret-manager/v1beta1/regions/fr-par/secrets/24d34dc9-e843-4603-93c5-fd446a5765c3/versions?page=1 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 317 + uncompressed: false + body: '{"total_count":1,"versions":[{"created_at":"2025-04-07T14:57:50.675389Z","deleted_at":null,"deletion_requested_at":null,"description":"","ephemeral_properties":null,"latest":true,"revision":1,"secret_id":"24d34dc9-e843-4603-93c5-fd446a5765c3","status":"enabled","updated_at":"2025-04-07T14:57:50.675389Z"}]}' + headers: + Content-Length: + - "317" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Mon, 07 Apr 2025 14:57:50 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge03) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 161e8088-6133-41c0-acd0-e69501c5208a + status: 200 OK + code: 200 + duration: 44.481791ms + - id: 8 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/secret-manager/v1beta1/regions/fr-par/secrets/24d34dc9-e843-4603-93c5-fd446a5765c3/versions/1 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 285 + uncompressed: false + body: '{"created_at":"2025-04-07T14:57:50.675389Z","deleted_at":null,"deletion_requested_at":null,"description":"","ephemeral_properties":null,"latest":true,"revision":1,"secret_id":"24d34dc9-e843-4603-93c5-fd446a5765c3","status":"enabled","updated_at":"2025-04-07T14:57:50.675389Z"}' + headers: + Content-Length: + - "285" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Mon, 07 Apr 2025 14:57:50 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge03) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 1fe407e2-4fd4-4fa4-bb74-838a3d2fcc50 + status: 200 OK + code: 200 + duration: 25.512459ms + - id: 9 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 224 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: '{"name":"test-jobs-job-definition-secret","cpu_limit":120,"memory_limit":256,"image_uri":"docker.io/alpine:latest","command":"","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","environment_variables":{},"description":""}' + form: {} + headers: + Content-Type: + - application/json + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions + method: POST + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 460 + uncompressed: false + body: '{"command":"","cpu_limit":120,"created_at":"2025-04-07T14:57:51.166002Z","cron_schedule":null,"description":"","environment_variables":{},"id":"9f7ea749-362f-40e9-a6e5-575ea7526fb8","image_uri":"docker.io/alpine:latest","job_timeout":"86400s","local_storage_capacity":5120,"memory_limit":256,"name":"test-jobs-job-definition-secret","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","region":"fr-par","updated_at":"2025-04-07T14:57:51.166002Z"}' + headers: + Content-Length: + - "460" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Mon, 07 Apr 2025 14:57:51 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge03) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - e93337c0-e1f4-44f3-a44c-5b5562f18dfd + status: 200 OK + code: 200 + duration: 83.927958ms + - id: 10 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/secret-manager/v1beta1/regions/fr-par/secrets/24d34dc9-e843-4603-93c5-fd446a5765c3/versions/1 + method: DELETE + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 0 + uncompressed: false + body: "" + headers: + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Mon, 07 Apr 2025 14:57:51 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge03) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 993a1a18-9ed1-4a99-b97e-a9ac55d4637f + status: 204 No Content + code: 204 + duration: 79.827291ms + - id: 11 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/secret-manager/v1beta1/regions/fr-par/secrets/24d34dc9-e843-4603-93c5-fd446a5765c3 + method: DELETE + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 0 + uncompressed: false + body: "" + headers: + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Mon, 07 Apr 2025 14:57:51 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge03) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 0f95c3e4-089a-4c87-87f0-23b7f7af0171 + status: 204 No Content + code: 204 + duration: 55.626834ms From a829db7d81923d2963389fa0a82061bf78bb3f53 Mon Sep 17 00:00:00 2001 From: Guillaume Noale Date: Thu, 10 Apr 2025 17:43:38 +0200 Subject: [PATCH 2/3] fix(jobs): support secret regional and uuid, fix diff detection and update --- internal/services/jobs/helpers.go | 139 +- .../services/jobs/{definition.go => jobs.go} | 70 +- .../jobs/{definition_test.go => jobs_test.go} | 218 ++- ...-definition-secret-reference.cassette.yaml | 1195 +++++++++++++---- ...ition-wrong-secret-reference.cassette.yaml | 148 +- 5 files changed, 1372 insertions(+), 398 deletions(-) rename internal/services/jobs/{definition.go => jobs.go} (82%) rename internal/services/jobs/{definition_test.go => jobs_test.go} (63%) diff --git a/internal/services/jobs/helpers.go b/internal/services/jobs/helpers.go index 69f36fb937..dba72d08bc 100644 --- a/internal/services/jobs/helpers.go +++ b/internal/services/jobs/helpers.go @@ -1,6 +1,8 @@ package jobs import ( + "bytes" + "context" "fmt" "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" @@ -93,7 +95,7 @@ func flattenJobDefinitionCron(cron *jobs.CronSchedule) []any { type JobDefinitionSecret struct { SecretReferenceID string - SecretID string + SecretID regional.ID SecretVersion string File string Environment string @@ -119,7 +121,7 @@ func expandJobDefinitionSecret(i any) []JobDefinitionSecret { } secret := JobDefinitionSecret{ - SecretID: secretMap["secret_id"].(string), + SecretID: regional.ExpandID(secretMap["secret_id"].(string)), SecretVersion: secretMap["secret_version"].(string), File: file, Environment: env, @@ -134,45 +136,132 @@ func expandJobDefinitionSecret(i any) []JobDefinitionSecret { return parsedSecrets } -func CreateJobDefinitionSecret(rawSecretReference any, api *jobs.API, region scw.Region, jobID string) error { - parsedSecretReferences := expandJobDefinitionSecret(rawSecretReference) - secrets := []*jobs.CreateJobDefinitionSecretsRequestSecretConfig{} +func flattenJobDefinitionSecret(jobSecrets []*jobs.Secret) []any { + secretRefs := make([]interface{}, len(jobSecrets)) - for _, parsedSecretRef := range parsedSecretReferences { - var secretConfig *jobs.CreateJobDefinitionSecretsRequestSecretConfig + for i, secret := range jobSecrets { + secretRef := make(map[string]interface{}) + secretRef["secret_id"] = secret.SecretManagerID + secretRef["secret_reference_id"] = secret.SecretID + secretRef["secret_version"] = secret.SecretManagerVersion - if parsedSecretRef.Environment != "" { - secretConfig = &jobs.CreateJobDefinitionSecretsRequestSecretConfig{ - SecretManagerID: parsedSecretRef.SecretID, - SecretManagerVersion: parsedSecretRef.SecretVersion, - EnvVarName: &parsedSecretRef.Environment, - } + if secret.File != nil { + secretRef["file"] = secret.File.Path } - if parsedSecretRef.File != "" { - secretConfig = &jobs.CreateJobDefinitionSecretsRequestSecretConfig{ - SecretManagerID: parsedSecretRef.SecretID, - SecretManagerVersion: parsedSecretRef.SecretVersion, - Path: &parsedSecretRef.File, + if secret.EnvVar != nil { + secretRef["environment"] = secret.EnvVar.Name + } + + secretRefs[i] = secretRef + } + + return secretRefs +} + +func CreateJobDefinitionSecret(ctx context.Context, api *jobs.API, jobSecrets []JobDefinitionSecret, region scw.Region, jobID string) error { + secretConfigs := []*jobs.CreateJobDefinitionSecretsRequestSecretConfig{} + + for _, parsedSecretRef := range jobSecrets { + secretConfig := &jobs.CreateJobDefinitionSecretsRequestSecretConfig{} + + secretConfigs = append(secretConfigs, secretConfig) + + if parsedSecretRef.SecretID.Region.String() != "" { + if parsedSecretRef.SecretID.Region.String() != region.String() { + return fmt.Errorf("the secret id %s is in the region %s, expected %s", parsedSecretRef.SecretID, parsedSecretRef.SecretID.Region, region) } } - if parsedSecretRef.Environment != "" && parsedSecretRef.File != "" { - return fmt.Errorf("the secret id %s must have exactly one mount point: file or environment", parsedSecretRef.SecretID) + secretConfig.SecretManagerID = parsedSecretRef.SecretID.ID + secretConfig.SecretManagerVersion = parsedSecretRef.SecretVersion + + if err := validateJobDefinitionSecret(&parsedSecretRef); err != nil { + return err } - if parsedSecretRef.Environment == "" && parsedSecretRef.File == "" { - return fmt.Errorf("the secret id %s is missing a mount point: file or environment", parsedSecretRef.SecretID) + if parsedSecretRef.Environment != "" { + secretConfig.EnvVarName = &parsedSecretRef.Environment } - secrets = append(secrets, secretConfig) + if parsedSecretRef.File != "" { + secretConfig.Path = &parsedSecretRef.File + } } _, err := api.CreateJobDefinitionSecrets(&jobs.CreateJobDefinitionSecretsRequest{ Region: region, JobDefinitionID: jobID, - Secrets: secrets, - }) + Secrets: secretConfigs, + }, scw.WithContext(ctx)) return err } + +func hashJobDefinitionSecret(secret *JobDefinitionSecret) int { + buf := bytes.NewBufferString(secret.SecretID.String()) + buf.WriteString(secret.SecretVersion) + + if secret.Environment != "" { + buf.WriteString(secret.Environment) + } + + if secret.File != "" { + buf.WriteString(secret.File) + } + + return schema.HashString(buf.String()) +} + +func DiffJobDefinitionSecrets(oldSecretRefs, newSecretRefs []JobDefinitionSecret) (toCreate []JobDefinitionSecret, toDelete []JobDefinitionSecret, err error) { + toCreate = make([]JobDefinitionSecret, 0) + toDelete = make([]JobDefinitionSecret, 0) + + // hash the new and old secret sets + oldSecretRefsMap := make(map[int]JobDefinitionSecret, len(oldSecretRefs)) + for _, secret := range oldSecretRefs { + oldSecretRefsMap[hashJobDefinitionSecret(&secret)] = secret + } + + newSecretRefsMap := make(map[int]JobDefinitionSecret, len(newSecretRefs)) + + for _, secret := range newSecretRefs { + if err := validateJobDefinitionSecret(&secret); err != nil { + return toCreate, toDelete, err + } + + newSecretRefsMap[hashJobDefinitionSecret(&secret)] = secret + } + + // filter secrets to delete + for hash, secret := range oldSecretRefsMap { + if _, ok := newSecretRefsMap[hash]; !ok { + toDelete = append(toDelete, secret) + } + } + + // filter secrets to create + for hash, secret := range newSecretRefsMap { + if _, ok := oldSecretRefsMap[hash]; !ok { + toCreate = append(toCreate, secret) + } + } + + return toCreate, toDelete, nil +} + +func validateJobDefinitionSecret(secret *JobDefinitionSecret) error { + if secret == nil { + return nil + } + + if secret.Environment != "" && secret.File != "" { + return fmt.Errorf("the secret id %s must have exactly one mount point: file or environment", secret.SecretID) + } + + if secret.Environment == "" && secret.File == "" { + return fmt.Errorf("the secret id %s is missing a mount point: file or environment", secret.SecretID) + } + + return nil +} diff --git a/internal/services/jobs/definition.go b/internal/services/jobs/jobs.go similarity index 82% rename from internal/services/jobs/definition.go rename to internal/services/jobs/jobs.go index cc0c4b8f35..07fa4dba13 100644 --- a/internal/services/jobs/definition.go +++ b/internal/services/jobs/jobs.go @@ -13,6 +13,7 @@ import ( "github.com/scaleway/scaleway-sdk-go/scw" "github.com/scaleway/terraform-provider-scaleway/v2/internal/dsf" "github.com/scaleway/terraform-provider-scaleway/v2/internal/httperrors" + "github.com/scaleway/terraform-provider-scaleway/v2/internal/locality" "github.com/scaleway/terraform-provider-scaleway/v2/internal/locality/regional" "github.com/scaleway/terraform-provider-scaleway/v2/internal/services/account" "github.com/scaleway/terraform-provider-scaleway/v2/internal/types" @@ -95,13 +96,22 @@ func ResourceDefinition() *schema.Resource { Type: schema.TypeSet, Optional: true, Description: "A reference to a Secret Manager secret.", + Set: func(v interface{}) int { + secret := v.(map[string]interface{}) + if secret["environment"] != "" { + return schema.HashString(locality.ExpandID(secret["secret_id"].(string)) + secret["secret_version"].(string) + secret["environment"].(string)) + } + + return schema.HashString(locality.ExpandID(secret["secret_id"].(string)) + secret["secret_version"].(string) + secret["file"].(string)) + }, Elem: &schema.Resource{ Schema: map[string]*schema.Schema{ "secret_id": { - Type: schema.TypeString, - Description: "The secret UUID.", - Required: true, - ValidateFunc: validation.IsUUID, + Type: schema.TypeString, + Description: "The secret unique identifier, it could be formatted as region/UUID or UUID. In case the region is passed, it must be the same as the job definition.", + Required: true, + DiffSuppressOnRefresh: true, + DiffSuppressFunc: dsf.Locality, }, "secret_reference_id": { Type: schema.TypeString, @@ -110,8 +120,9 @@ func ResourceDefinition() *schema.Resource { }, "secret_version": { Type: schema.TypeString, - Description: "The secret version, default to Latest.", - Required: true, + Description: "The secret version.", + Default: "latest", + Optional: true, }, "file": { Type: schema.TypeString, @@ -123,7 +134,7 @@ func ResourceDefinition() *schema.Resource { Type: schema.TypeString, Optional: true, Description: "An environment variable containing the secret value.", - ValidateFunc: validation.StringMatch(regexp.MustCompile(`^[A-Z]+(_[A-Z]+)*$`), "environment variable must be composed of uppercase letters separated by an underscore"), + ValidateFunc: validation.StringMatch(regexp.MustCompile(`^[A-Z|0-9]+(_[A-Z|0-9]+)*$`), "environment variable must be composed of uppercase letters separated by an underscore"), }, }, }, @@ -171,7 +182,7 @@ func ResourceJobDefinitionCreate(ctx context.Context, d *schema.ResourceData, m } if rawSecretReference, ok := d.GetOk("secret_reference"); ok { - if err := CreateJobDefinitionSecret(rawSecretReference, api, region, definition.ID); err != nil { + if err := CreateJobDefinitionSecret(ctx, api, expandJobDefinitionSecret(rawSecretReference), region, definition.ID); err != nil { return diag.FromErr(err) } } @@ -209,25 +220,6 @@ func ResourceJobDefinitionRead(ctx context.Context, d *schema.ResourceData, m in return diag.FromErr(err) } - secretRefs := make([]interface{}, len(rawSecretRefs.Secrets)) - - for i, secret := range rawSecretRefs.Secrets { - secretRef := make(map[string]interface{}) - secretRef["secret_id"] = secret.SecretManagerID - secretRef["secret_reference_id"] = secret.SecretID - secretRef["secret_version"] = secret.SecretManagerVersion - - if secret.File != nil { - secretRef["file"] = secret.File.Path - } - - if secret.EnvVar != nil { - secretRef["environment"] = secret.EnvVar.Name - } - - secretRefs[i] = secretRef - } - _ = d.Set("name", definition.Name) _ = d.Set("cpu_limit", int(definition.CPULimit)) _ = d.Set("memory_limit", int(definition.MemoryLimit)) @@ -239,7 +231,7 @@ func ResourceJobDefinitionRead(ctx context.Context, d *schema.ResourceData, m in _ = d.Set("cron", flattenJobDefinitionCron(definition.CronSchedule)) _ = d.Set("region", definition.Region) _ = d.Set("project_id", definition.ProjectID) - _ = d.Set("secret_reference", secretRefs) + _ = d.Set("secret_reference", flattenJobDefinitionSecret(rawSecretRefs.Secrets)) return nil } @@ -304,21 +296,29 @@ func ResourceJobDefinitionUpdate(ctx context.Context, d *schema.ResourceData, m } if d.HasChange("secret_reference") { - oldRawSecretRefs, _ := d.GetChange("secret_reference") + oldRawSecretRefs, newRawSecretRefs := d.GetChange("secret_reference") + oldSecretRefs := expandJobDefinitionSecret(oldRawSecretRefs) + newSecretRefs := expandJobDefinitionSecret(newRawSecretRefs) - for _, oldSecretRef := range oldSecretRefs { - if err := api.DeleteJobDefinitionSecret(&jobs.DeleteJobDefinitionSecretRequest{ + toCreate, toDelete, err := DiffJobDefinitionSecrets(oldSecretRefs, newSecretRefs) + if err != nil { + return diag.FromErr(err) + } + + for _, secret := range toDelete { + deleteReq := &jobs.DeleteJobDefinitionSecretRequest{ Region: region, JobDefinitionID: id, - SecretID: oldSecretRef.SecretReferenceID, - }); err != nil { + SecretID: secret.SecretReferenceID, + } + if err := api.DeleteJobDefinitionSecret(deleteReq, scw.WithContext(ctx)); err != nil { return diag.FromErr(err) } } - if rawSecretReference, ok := d.GetOk("secret_reference"); ok { - if err := CreateJobDefinitionSecret(rawSecretReference, api, region, id); err != nil { + if len(toCreate) > 0 { + if err := CreateJobDefinitionSecret(ctx, api, toCreate, region, id); err != nil { return diag.FromErr(err) } } diff --git a/internal/services/jobs/definition_test.go b/internal/services/jobs/jobs_test.go similarity index 63% rename from internal/services/jobs/definition_test.go rename to internal/services/jobs/jobs_test.go index 7ea9b42eeb..7200cfc24c 100644 --- a/internal/services/jobs/definition_test.go +++ b/internal/services/jobs/jobs_test.go @@ -8,9 +8,13 @@ import ( "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource" "github.com/hashicorp/terraform-plugin-sdk/v2/terraform" jobsSDK "github.com/scaleway/scaleway-sdk-go/api/jobs/v1alpha1" + "github.com/scaleway/scaleway-sdk-go/scw" "github.com/scaleway/terraform-provider-scaleway/v2/internal/acctest" "github.com/scaleway/terraform-provider-scaleway/v2/internal/httperrors" + "github.com/scaleway/terraform-provider-scaleway/v2/internal/locality/regional" "github.com/scaleway/terraform-provider-scaleway/v2/internal/services/jobs" + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" ) func TestAccJobDefinition_Basic(t *testing.T) { @@ -179,10 +183,6 @@ func TestAccJobDefinition_SecretReference(t *testing.T) { secret_id = scaleway_secret.main.id data = "your_secret" } - locals { - parts = split("/", scaleway_secret.main.id) - secret_uuid = local.parts[1] - } resource scaleway_job_definition main { name = "test-jobs-job-definition-secret" @@ -190,13 +190,11 @@ func TestAccJobDefinition_SecretReference(t *testing.T) { memory_limit = 256 image_uri = "docker.io/alpine:latest" secret_reference { - secret_id = local.secret_uuid - secret_version = "latest" + secret_id = scaleway_secret.main.id file = "/home/dev/env" } secret_reference { - secret_id = local.secret_uuid - secret_version = "latest" + secret_id = scaleway_secret.main.id environment = "SOME_ENV" } } @@ -205,6 +203,8 @@ func TestAccJobDefinition_SecretReference(t *testing.T) { testAccCheckJobDefinitionExists(tt, "scaleway_job_definition.main"), acctest.CheckResourceAttrUUID("scaleway_job_definition.main", "id"), resource.TestCheckResourceAttr("scaleway_job_definition.main", "name", "test-jobs-job-definition-secret"), + resource.TestCheckResourceAttr("scaleway_job_definition.main", "secret_reference.0.secret_version", "latest"), + resource.TestCheckResourceAttr("scaleway_job_definition.main", "secret_reference.1.secret_version", "latest"), resource.TestCheckResourceAttr("scaleway_job_definition.main", "secret_reference.#", "2"), resource.TestCheckResourceAttr("scaleway_job_definition.main", "secret_reference.0.file", "/home/dev/env"), resource.TestCheckResourceAttr("scaleway_job_definition.main", "secret_reference.1.environment", "SOME_ENV"), @@ -220,10 +220,6 @@ func TestAccJobDefinition_SecretReference(t *testing.T) { secret_id = scaleway_secret.main.id data = "your_secret" } - locals { - parts = split("/", scaleway_secret.main.id) - secret_uuid = local.parts[1] - } resource scaleway_job_definition main { name = "test-jobs-job-definition-secret" @@ -231,14 +227,13 @@ func TestAccJobDefinition_SecretReference(t *testing.T) { memory_limit = 256 image_uri = "docker.io/alpine:latest" secret_reference { - secret_id = local.secret_uuid - secret_version = "latest" - file = "/home/dev/new_env" + secret_id = split("/", scaleway_secret.main.id)[1] + file = "/home/dev/secret_file" } secret_reference { - secret_id = local.secret_uuid - secret_version = "latest" - environment = "SOME_ENV" + secret_id = scaleway_secret.main.id + environment = "ANOTHER_ENV" + secret_version = "1" } } `, @@ -247,8 +242,41 @@ func TestAccJobDefinition_SecretReference(t *testing.T) { acctest.CheckResourceAttrUUID("scaleway_job_definition.main", "id"), resource.TestCheckResourceAttr("scaleway_job_definition.main", "name", "test-jobs-job-definition-secret"), resource.TestCheckResourceAttr("scaleway_job_definition.main", "secret_reference.#", "2"), - resource.TestCheckResourceAttr("scaleway_job_definition.main", "secret_reference.0.file", "/home/dev/new_env"), - resource.TestCheckResourceAttr("scaleway_job_definition.main", "secret_reference.1.environment", "SOME_ENV"), + resource.TestCheckResourceAttr("scaleway_job_definition.main", "secret_reference.0.secret_version", "latest"), + resource.TestCheckResourceAttr("scaleway_job_definition.main", "secret_reference.1.secret_version", "1"), + resource.TestCheckResourceAttr("scaleway_job_definition.main", "secret_reference.0.file", "/home/dev/secret_file"), + resource.TestCheckResourceAttr("scaleway_job_definition.main", "secret_reference.1.environment", "ANOTHER_ENV"), + ), + }, + { + Config: ` + resource "scaleway_secret" "main" { + name = "job-secret" + path = "/one" + } + resource "scaleway_secret_version" "main" { + secret_id = scaleway_secret.main.id + data = "your_secret" + } + + resource scaleway_job_definition main { + name = "test-jobs-job-definition-secret" + cpu_limit = 120 + memory_limit = 256 + image_uri = "docker.io/alpine:latest" + secret_reference { + secret_id = scaleway_secret.main.id + file = "/home/dev/secret_file" + } + } + `, + Check: resource.ComposeTestCheckFunc( + testAccCheckJobDefinitionExists(tt, "scaleway_job_definition.main"), + acctest.CheckResourceAttrUUID("scaleway_job_definition.main", "id"), + resource.TestCheckResourceAttr("scaleway_job_definition.main", "name", "test-jobs-job-definition-secret"), + resource.TestCheckResourceAttr("scaleway_job_definition.main", "secret_reference.#", "1"), + resource.TestCheckResourceAttr("scaleway_job_definition.main", "secret_reference.0.secret_version", "latest"), + resource.TestCheckResourceAttr("scaleway_job_definition.main", "secret_reference.0.file", "/home/dev/secret_file"), ), }, }, @@ -267,16 +295,12 @@ func TestAccJobDefinition_WrongSecretReference(t *testing.T) { { Config: ` resource "scaleway_secret" "main" { - name = "job-secret" + name = "wrong-job-secret" } resource "scaleway_secret_version" "main" { secret_id = scaleway_secret.main.id data = "your_secret" } - locals { - parts = split("/", scaleway_secret.main.id) - secret_uuid = local.parts[1] - } resource scaleway_job_definition main { name = "test-jobs-job-definition-secret" @@ -284,8 +308,7 @@ func TestAccJobDefinition_WrongSecretReference(t *testing.T) { memory_limit = 256 image_uri = "docker.io/alpine:latest" secret_reference { - secret_id = local.secret_uuid - secret_version = "1" + secret_id = scaleway_secret.main.id } } `, @@ -294,16 +317,12 @@ func TestAccJobDefinition_WrongSecretReference(t *testing.T) { { Config: ` resource "scaleway_secret" "main" { - name = "job-secret" + name = "wrong-job-secret" } resource "scaleway_secret_version" "main" { secret_id = scaleway_secret.main.id data = "your_secret" } - locals { - parts = split("/", scaleway_secret.main.id) - secret_uuid = local.parts[1] - } resource scaleway_job_definition main { name = "test-jobs-job-definition-secret" @@ -311,8 +330,7 @@ func TestAccJobDefinition_WrongSecretReference(t *testing.T) { memory_limit = 256 image_uri = "docker.io/alpine:latest" secret_reference { - secret_id = local.secret_uuid - secret_version = "1" + secret_id = scaleway_secret.main.id environment = "SOME_ENV" file = "/home/dev/env" } @@ -377,3 +395,135 @@ func testAccCheckJobDefinitionDestroy(tt *acctest.TestTools) resource.TestCheckF return nil } } + +func TestCreateJobDefinitionSecret(t *testing.T) { + jobSecrets := []jobs.JobDefinitionSecret{ + { + SecretID: regional.NewID("fr-par", "11111111-1111-1111-1111-111111111111"), + SecretVersion: "1", + Environment: "SOME_ENV", + }, + { + SecretID: regional.NewID("nl-ams", "11111111-1111-1111-1111-111111111111"), + SecretVersion: "1", + File: "/home/dev/env", + }, + } + + api := jobsSDK.NewAPI(&scw.Client{}) + region := scw.RegionFrPar + jobID := "22222222-2222-2222-2222-222222222222" + + err := jobs.CreateJobDefinitionSecret(t.Context(), api, jobSecrets, region, jobID) + assert.ErrorContains(t, err, fmt.Sprintf("the secret id %s is in the region %s, expected %s", jobSecrets[1].SecretID, jobSecrets[1].SecretID.Region, region)) +} + +func TestDiffJobDefinitionSecrets(t *testing.T) { + testCases := []struct { + name string + oldSecretRefs []jobs.JobDefinitionSecret + newSecretRefs []jobs.JobDefinitionSecret + expectedToCreate []jobs.JobDefinitionSecret + expectedToDelete []jobs.JobDefinitionSecret + }{ + { + name: "no changes", + oldSecretRefs: []jobs.JobDefinitionSecret{ + { + SecretID: regional.NewID("fr-par", "11111111-1111-1111-1111-111111111111"), + SecretVersion: "1", + Environment: "SOME_ENV", + }, + }, + newSecretRefs: []jobs.JobDefinitionSecret{ + { + SecretID: regional.NewID("fr-par", "11111111-1111-1111-1111-111111111111"), + SecretVersion: "1", + Environment: "SOME_ENV", + }, + }, + expectedToCreate: []jobs.JobDefinitionSecret{}, + expectedToDelete: []jobs.JobDefinitionSecret{}, + }, + { + name: "create secret", + oldSecretRefs: []jobs.JobDefinitionSecret{ + { + SecretID: regional.NewID("fr-par", "11111111-1111-1111-1111-111111111111"), + SecretVersion: "1", + Environment: "SOME_ENV", + }, + }, + newSecretRefs: []jobs.JobDefinitionSecret{ + { + SecretID: regional.NewID("fr-par", "11111111-1111-1111-1111-111111111111"), + SecretVersion: "1", + Environment: "SOME_ENV", + }, + { + SecretID: regional.NewID("fr-par", "11111111-1111-1111-1111-111111111111"), + SecretVersion: "1", + Environment: "ANOTHER_ENV", + }, + }, + expectedToCreate: []jobs.JobDefinitionSecret{ + { + SecretID: regional.NewID("fr-par", "11111111-1111-1111-1111-111111111111"), + SecretVersion: "1", + Environment: "ANOTHER_ENV", + }, + }, + expectedToDelete: []jobs.JobDefinitionSecret{}, + }, + { + name: "delete and create secret", + oldSecretRefs: []jobs.JobDefinitionSecret{ + { + SecretID: regional.NewID("fr-par", "11111111-1111-1111-1111-111111111111"), + SecretVersion: "1", + Environment: "SOME_ENV", + }, + { + SecretID: regional.NewID("fr-par", "11111111-1111-1111-1111-111111111111"), + SecretVersion: "1", + Environment: "ANOTHER_ENV", + }, + }, + newSecretRefs: []jobs.JobDefinitionSecret{ + { + SecretID: regional.NewID("fr-par", "11111111-1111-1111-1111-111111111111"), + SecretVersion: "1", + File: "/home/dev/env", + }, + { + SecretID: regional.NewID("fr-par", "11111111-1111-1111-1111-111111111111"), + SecretVersion: "1", + Environment: "ANOTHER_ENV", + }, + }, + expectedToCreate: []jobs.JobDefinitionSecret{ + { + SecretID: regional.NewID("fr-par", "11111111-1111-1111-1111-111111111111"), + SecretVersion: "1", + File: "/home/dev/env", + }, + }, + expectedToDelete: []jobs.JobDefinitionSecret{ + { + SecretID: regional.NewID("fr-par", "11111111-1111-1111-1111-111111111111"), + SecretVersion: "1", + Environment: "SOME_ENV", + }, + }, + }, + } + + for _, testCase := range testCases { + t.Run(testCase.name, func(t *testing.T) { + toCreate, toDelete, err := jobs.DiffJobDefinitionSecrets(testCase.oldSecretRefs, testCase.newSecretRefs) + require.NoError(t, err) + assert.Equal(t, testCase.expectedToCreate, toCreate) + assert.Equal(t, testCase.expectedToDelete, toDelete) + }) + } +} diff --git a/internal/services/jobs/testdata/job-definition-secret-reference.cassette.yaml b/internal/services/jobs/testdata/job-definition-secret-reference.cassette.yaml index 4dee461e15..d23ada8cd3 100644 --- a/internal/services/jobs/testdata/job-definition-secret-reference.cassette.yaml +++ b/internal/services/jobs/testdata/job-definition-secret-reference.cassette.yaml @@ -29,7 +29,7 @@ interactions: trailer: {} content_length: 429 uncompressed: false - body: '{"created_at":"2025-04-08T07:32:38.996309Z","deletion_requested_at":null,"description":"","ephemeral_policy":null,"id":"bd33f1b1-64e1-41c1-9ca7-ba87ac5e5df6","managed":false,"name":"job-secret","path":"/one","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","protected":false,"region":"fr-par","status":"ready","tags":[],"type":"opaque","updated_at":"2025-04-08T07:32:38.996309Z","used_by":[],"version_count":0}' + body: '{"created_at":"2025-04-11T14:20:49.841976Z","deletion_requested_at":null,"description":"","ephemeral_policy":null,"id":"114ab44f-472d-4f07-81a9-c360f922889e","managed":false,"name":"job-secret","path":"/one","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","protected":false,"region":"fr-par","status":"ready","tags":[],"type":"opaque","updated_at":"2025-04-11T14:20:49.841976Z","used_by":[],"version_count":0}' headers: Content-Length: - "429" @@ -38,9 +38,9 @@ interactions: Content-Type: - application/json Date: - - Tue, 08 Apr 2025 07:32:39 GMT + - Fri, 11 Apr 2025 14:20:49 GMT Server: - - Scaleway API Gateway (fr-par-1;edge01) + - Scaleway API Gateway (fr-par-2;edge02) Strict-Transport-Security: - max-age=63072000 X-Content-Type-Options: @@ -48,10 +48,10 @@ interactions: X-Frame-Options: - DENY X-Request-Id: - - 40b039d7-bc04-447f-b687-e4093b7453ba + - a2abd0a9-be8c-482e-9b89-2639f26c4f48 status: 200 OK code: 200 - duration: 431.5395ms + duration: 263.528625ms - id: 1 request: proto: HTTP/1.1 @@ -68,7 +68,7 @@ interactions: headers: User-Agent: - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests - url: https://api.scaleway.com/secret-manager/v1beta1/regions/fr-par/secrets/bd33f1b1-64e1-41c1-9ca7-ba87ac5e5df6 + url: https://api.scaleway.com/secret-manager/v1beta1/regions/fr-par/secrets/114ab44f-472d-4f07-81a9-c360f922889e method: GET response: proto: HTTP/2.0 @@ -78,7 +78,7 @@ interactions: trailer: {} content_length: 429 uncompressed: false - body: '{"created_at":"2025-04-08T07:32:38.996309Z","deletion_requested_at":null,"description":"","ephemeral_policy":null,"id":"bd33f1b1-64e1-41c1-9ca7-ba87ac5e5df6","managed":false,"name":"job-secret","path":"/one","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","protected":false,"region":"fr-par","status":"ready","tags":[],"type":"opaque","updated_at":"2025-04-08T07:32:38.996309Z","used_by":[],"version_count":0}' + body: '{"created_at":"2025-04-11T14:20:49.841976Z","deletion_requested_at":null,"description":"","ephemeral_policy":null,"id":"114ab44f-472d-4f07-81a9-c360f922889e","managed":false,"name":"job-secret","path":"/one","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","protected":false,"region":"fr-par","status":"ready","tags":[],"type":"opaque","updated_at":"2025-04-11T14:20:49.841976Z","used_by":[],"version_count":0}' headers: Content-Length: - "429" @@ -87,9 +87,9 @@ interactions: Content-Type: - application/json Date: - - Tue, 08 Apr 2025 07:32:39 GMT + - Fri, 11 Apr 2025 14:20:49 GMT Server: - - Scaleway API Gateway (fr-par-1;edge01) + - Scaleway API Gateway (fr-par-2;edge02) Strict-Transport-Security: - max-age=63072000 X-Content-Type-Options: @@ -97,10 +97,10 @@ interactions: X-Frame-Options: - DENY X-Request-Id: - - a5e2b3ab-d430-4004-8084-40b0182503c0 + - d9201602-a6e5-448c-917b-ac0e9e074dd6 status: 200 OK code: 200 - duration: 41.345875ms + duration: 40.555792ms - id: 2 request: proto: HTTP/1.1 @@ -117,7 +117,7 @@ interactions: headers: User-Agent: - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests - url: https://api.scaleway.com/secret-manager/v1beta1/regions/fr-par/secrets/bd33f1b1-64e1-41c1-9ca7-ba87ac5e5df6/versions?page=1 + url: https://api.scaleway.com/secret-manager/v1beta1/regions/fr-par/secrets/114ab44f-472d-4f07-81a9-c360f922889e/versions?page=1 method: GET response: proto: HTTP/2.0 @@ -136,9 +136,9 @@ interactions: Content-Type: - application/json Date: - - Tue, 08 Apr 2025 07:32:39 GMT + - Fri, 11 Apr 2025 14:20:49 GMT Server: - - Scaleway API Gateway (fr-par-1;edge01) + - Scaleway API Gateway (fr-par-2;edge02) Strict-Transport-Security: - max-age=63072000 X-Content-Type-Options: @@ -146,10 +146,10 @@ interactions: X-Frame-Options: - DENY X-Request-Id: - - 924ea2ec-dcf0-4ddd-8f7e-59e861831141 + - 156b95f6-f5d2-46f1-8a1b-6101c3e9ba4a status: 200 OK code: 200 - duration: 28.907ms + duration: 45.488959ms - id: 3 request: proto: HTTP/1.1 @@ -178,7 +178,7 @@ interactions: trailer: {} content_length: 460 uncompressed: false - body: '{"command":"","cpu_limit":120,"created_at":"2025-04-08T07:32:39.155009Z","cron_schedule":null,"description":"","environment_variables":{},"id":"af099a5d-a4ac-47d5-a961-d8abf7e899c8","image_uri":"docker.io/alpine:latest","job_timeout":"86400s","local_storage_capacity":5120,"memory_limit":256,"name":"test-jobs-job-definition-secret","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","region":"fr-par","updated_at":"2025-04-08T07:32:39.155009Z"}' + body: '{"command":"","cpu_limit":120,"created_at":"2025-04-11T14:20:50.022406Z","cron_schedule":null,"description":"","environment_variables":{},"id":"50ba7b14-d352-45d6-9c12-d4b2e65fc417","image_uri":"docker.io/alpine:latest","job_timeout":"86400s","local_storage_capacity":5120,"memory_limit":256,"name":"test-jobs-job-definition-secret","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","region":"fr-par","updated_at":"2025-04-11T14:20:50.022406Z"}' headers: Content-Length: - "460" @@ -187,9 +187,9 @@ interactions: Content-Type: - application/json Date: - - Tue, 08 Apr 2025 07:32:39 GMT + - Fri, 11 Apr 2025 14:20:50 GMT Server: - - Scaleway API Gateway (fr-par-1;edge01) + - Scaleway API Gateway (fr-par-2;edge02) Strict-Transport-Security: - max-age=63072000 X-Content-Type-Options: @@ -197,10 +197,10 @@ interactions: X-Frame-Options: - DENY X-Request-Id: - - cfb32fa3-4825-4526-b3b5-f5d1a04dd16e + - 22f272c7-7278-455f-a3f7-6372c4f87c69 status: 200 OK code: 200 - duration: 80.406916ms + duration: 83.34525ms - id: 4 request: proto: HTTP/1.1 @@ -219,7 +219,7 @@ interactions: - application/json User-Agent: - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests - url: https://api.scaleway.com/secret-manager/v1beta1/regions/fr-par/secrets/bd33f1b1-64e1-41c1-9ca7-ba87ac5e5df6/versions + url: https://api.scaleway.com/secret-manager/v1beta1/regions/fr-par/secrets/114ab44f-472d-4f07-81a9-c360f922889e/versions method: POST response: proto: HTTP/2.0 @@ -229,7 +229,7 @@ interactions: trailer: {} content_length: 285 uncompressed: false - body: '{"created_at":"2025-04-08T07:32:39.377431Z","deleted_at":null,"deletion_requested_at":null,"description":"","ephemeral_properties":null,"latest":true,"revision":1,"secret_id":"bd33f1b1-64e1-41c1-9ca7-ba87ac5e5df6","status":"enabled","updated_at":"2025-04-08T07:32:39.377431Z"}' + body: '{"created_at":"2025-04-11T14:20:50.318793Z","deleted_at":null,"deletion_requested_at":null,"description":"","ephemeral_properties":null,"latest":true,"revision":1,"secret_id":"114ab44f-472d-4f07-81a9-c360f922889e","status":"enabled","updated_at":"2025-04-11T14:20:50.318793Z"}' headers: Content-Length: - "285" @@ -238,9 +238,9 @@ interactions: Content-Type: - application/json Date: - - Tue, 08 Apr 2025 07:32:39 GMT + - Fri, 11 Apr 2025 14:20:50 GMT Server: - - Scaleway API Gateway (fr-par-1;edge01) + - Scaleway API Gateway (fr-par-2;edge02) Strict-Transport-Security: - max-age=63072000 X-Content-Type-Options: @@ -248,10 +248,10 @@ interactions: X-Frame-Options: - DENY X-Request-Id: - - 1eefc091-272a-4bea-8876-220091efe48c + - 2bec1de7-8daa-49bb-b343-e00b021b11bc status: 200 OK code: 200 - duration: 304.872958ms + duration: 395.530417ms - id: 5 request: proto: HTTP/1.1 @@ -268,7 +268,7 @@ interactions: headers: User-Agent: - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests - url: https://api.scaleway.com/secret-manager/v1beta1/regions/fr-par/secrets/bd33f1b1-64e1-41c1-9ca7-ba87ac5e5df6/versions/1 + url: https://api.scaleway.com/secret-manager/v1beta1/regions/fr-par/secrets/114ab44f-472d-4f07-81a9-c360f922889e/versions/1 method: GET response: proto: HTTP/2.0 @@ -278,7 +278,7 @@ interactions: trailer: {} content_length: 285 uncompressed: false - body: '{"created_at":"2025-04-08T07:32:39.377431Z","deleted_at":null,"deletion_requested_at":null,"description":"","ephemeral_properties":null,"latest":true,"revision":1,"secret_id":"bd33f1b1-64e1-41c1-9ca7-ba87ac5e5df6","status":"enabled","updated_at":"2025-04-08T07:32:39.377431Z"}' + body: '{"created_at":"2025-04-11T14:20:50.318793Z","deleted_at":null,"deletion_requested_at":null,"description":"","ephemeral_properties":null,"latest":true,"revision":1,"secret_id":"114ab44f-472d-4f07-81a9-c360f922889e","status":"enabled","updated_at":"2025-04-11T14:20:50.318793Z"}' headers: Content-Length: - "285" @@ -287,9 +287,9 @@ interactions: Content-Type: - application/json Date: - - Tue, 08 Apr 2025 07:32:39 GMT + - Fri, 11 Apr 2025 14:20:50 GMT Server: - - Scaleway API Gateway (fr-par-1;edge01) + - Scaleway API Gateway (fr-par-2;edge02) Strict-Transport-Security: - max-age=63072000 X-Content-Type-Options: @@ -297,10 +297,10 @@ interactions: X-Frame-Options: - DENY X-Request-Id: - - 04c0bb9c-7618-476f-9b49-dce1dfd99376 + - 3e196c74-9e5c-4bab-9180-96004db3fddc status: 200 OK code: 200 - duration: 40.108ms + duration: 47.409ms - id: 6 request: proto: HTTP/1.1 @@ -312,14 +312,14 @@ interactions: host: api.scaleway.com remote_addr: "" request_uri: "" - body: '{"secrets":[{"secret_manager_id":"bd33f1b1-64e1-41c1-9ca7-ba87ac5e5df6","secret_manager_version":"latest","env_var_name":"SOME_ENV"},{"secret_manager_id":"bd33f1b1-64e1-41c1-9ca7-ba87ac5e5df6","secret_manager_version":"latest","path":"/home/dev/env"}]}' + body: '{"secrets":[{"secret_manager_id":"114ab44f-472d-4f07-81a9-c360f922889e","secret_manager_version":"latest","env_var_name":"SOME_ENV"},{"secret_manager_id":"114ab44f-472d-4f07-81a9-c360f922889e","secret_manager_version":"latest","path":"/home/dev/env"}]}' form: {} headers: Content-Type: - application/json User-Agent: - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests - url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/af099a5d-a4ac-47d5-a961-d8abf7e899c8/secrets + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/50ba7b14-d352-45d6-9c12-d4b2e65fc417/secrets method: POST response: proto: HTTP/2.0 @@ -329,7 +329,7 @@ interactions: trailer: {} content_length: 374 uncompressed: false - body: '{"secrets":[{"env_var":{"name":"SOME_ENV"},"secret_id":"a1bc65be-bd93-470e-96de-29209411dab8","secret_manager_id":"bd33f1b1-64e1-41c1-9ca7-ba87ac5e5df6","secret_manager_version":"latest"},{"file":{"path":"/home/dev/env"},"secret_id":"b66e894f-4f90-490b-8405-a547709b0061","secret_manager_id":"bd33f1b1-64e1-41c1-9ca7-ba87ac5e5df6","secret_manager_version":"latest"}]}' + body: '{"secrets":[{"env_var":{"name":"SOME_ENV"},"secret_id":"adbd6464-bb2d-4b4f-8145-ae9eeac73bd6","secret_manager_id":"114ab44f-472d-4f07-81a9-c360f922889e","secret_manager_version":"latest"},{"file":{"path":"/home/dev/env"},"secret_id":"ba5c3295-8475-4d73-8063-2c46a2abbcb0","secret_manager_id":"114ab44f-472d-4f07-81a9-c360f922889e","secret_manager_version":"latest"}]}' headers: Content-Length: - "374" @@ -338,9 +338,9 @@ interactions: Content-Type: - application/json Date: - - Tue, 08 Apr 2025 07:32:39 GMT + - Fri, 11 Apr 2025 14:20:50 GMT Server: - - Scaleway API Gateway (fr-par-1;edge01) + - Scaleway API Gateway (fr-par-2;edge02) Strict-Transport-Security: - max-age=63072000 X-Content-Type-Options: @@ -348,10 +348,10 @@ interactions: X-Frame-Options: - DENY X-Request-Id: - - a131602b-6da2-4a02-b5e3-fc2a70a2e1eb + - 9f7667c5-1b66-4c6a-b608-800efc14b8b9 status: 200 OK code: 200 - duration: 653.735125ms + duration: 858.392792ms - id: 7 request: proto: HTTP/1.1 @@ -368,7 +368,7 @@ interactions: headers: User-Agent: - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests - url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/af099a5d-a4ac-47d5-a961-d8abf7e899c8 + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/50ba7b14-d352-45d6-9c12-d4b2e65fc417 method: GET response: proto: HTTP/2.0 @@ -378,7 +378,7 @@ interactions: trailer: {} content_length: 460 uncompressed: false - body: '{"command":"","cpu_limit":120,"created_at":"2025-04-08T07:32:39.155009Z","cron_schedule":null,"description":"","environment_variables":{},"id":"af099a5d-a4ac-47d5-a961-d8abf7e899c8","image_uri":"docker.io/alpine:latest","job_timeout":"86400s","local_storage_capacity":5120,"memory_limit":256,"name":"test-jobs-job-definition-secret","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","region":"fr-par","updated_at":"2025-04-08T07:32:39.155009Z"}' + body: '{"command":"","cpu_limit":120,"created_at":"2025-04-11T14:20:50.022406Z","cron_schedule":null,"description":"","environment_variables":{},"id":"50ba7b14-d352-45d6-9c12-d4b2e65fc417","image_uri":"docker.io/alpine:latest","job_timeout":"86400s","local_storage_capacity":5120,"memory_limit":256,"name":"test-jobs-job-definition-secret","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","region":"fr-par","updated_at":"2025-04-11T14:20:50.022406Z"}' headers: Content-Length: - "460" @@ -387,9 +387,9 @@ interactions: Content-Type: - application/json Date: - - Tue, 08 Apr 2025 07:32:39 GMT + - Fri, 11 Apr 2025 14:20:50 GMT Server: - - Scaleway API Gateway (fr-par-1;edge01) + - Scaleway API Gateway (fr-par-2;edge02) Strict-Transport-Security: - max-age=63072000 X-Content-Type-Options: @@ -397,10 +397,10 @@ interactions: X-Frame-Options: - DENY X-Request-Id: - - f8856713-cecd-42c6-b363-bcb3d235fade + - 2c33f0ff-db0f-4839-8c33-b213a0ae8669 status: 200 OK code: 200 - duration: 37.157708ms + duration: 46.209208ms - id: 8 request: proto: HTTP/1.1 @@ -417,7 +417,7 @@ interactions: headers: User-Agent: - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests - url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/af099a5d-a4ac-47d5-a961-d8abf7e899c8/secrets + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/50ba7b14-d352-45d6-9c12-d4b2e65fc417/secrets method: GET response: proto: HTTP/2.0 @@ -427,7 +427,7 @@ interactions: trailer: {} content_length: 391 uncompressed: false - body: '{"secrets":[{"file":{"path":"/home/dev/env"},"secret_id":"b66e894f-4f90-490b-8405-a547709b0061","secret_manager_id":"bd33f1b1-64e1-41c1-9ca7-ba87ac5e5df6","secret_manager_version":"latest"},{"env_var":{"name":"SOME_ENV"},"secret_id":"a1bc65be-bd93-470e-96de-29209411dab8","secret_manager_id":"bd33f1b1-64e1-41c1-9ca7-ba87ac5e5df6","secret_manager_version":"latest"}],"total_count":2}' + body: '{"secrets":[{"file":{"path":"/home/dev/env"},"secret_id":"ba5c3295-8475-4d73-8063-2c46a2abbcb0","secret_manager_id":"114ab44f-472d-4f07-81a9-c360f922889e","secret_manager_version":"latest"},{"env_var":{"name":"SOME_ENV"},"secret_id":"adbd6464-bb2d-4b4f-8145-ae9eeac73bd6","secret_manager_id":"114ab44f-472d-4f07-81a9-c360f922889e","secret_manager_version":"latest"}],"total_count":2}' headers: Content-Length: - "391" @@ -436,9 +436,9 @@ interactions: Content-Type: - application/json Date: - - Tue, 08 Apr 2025 07:32:39 GMT + - Fri, 11 Apr 2025 14:20:50 GMT Server: - - Scaleway API Gateway (fr-par-1;edge01) + - Scaleway API Gateway (fr-par-2;edge02) Strict-Transport-Security: - max-age=63072000 X-Content-Type-Options: @@ -446,10 +446,10 @@ interactions: X-Frame-Options: - DENY X-Request-Id: - - 707b8df6-da5b-464b-8d32-326257fb9c10 + - d66356c2-793c-4d4b-bb33-2aaab08402af status: 200 OK code: 200 - duration: 85.643667ms + duration: 37.719375ms - id: 9 request: proto: HTTP/1.1 @@ -466,7 +466,7 @@ interactions: headers: User-Agent: - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests - url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/af099a5d-a4ac-47d5-a961-d8abf7e899c8 + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/50ba7b14-d352-45d6-9c12-d4b2e65fc417 method: GET response: proto: HTTP/2.0 @@ -476,7 +476,7 @@ interactions: trailer: {} content_length: 460 uncompressed: false - body: '{"command":"","cpu_limit":120,"created_at":"2025-04-08T07:32:39.155009Z","cron_schedule":null,"description":"","environment_variables":{},"id":"af099a5d-a4ac-47d5-a961-d8abf7e899c8","image_uri":"docker.io/alpine:latest","job_timeout":"86400s","local_storage_capacity":5120,"memory_limit":256,"name":"test-jobs-job-definition-secret","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","region":"fr-par","updated_at":"2025-04-08T07:32:39.155009Z"}' + body: '{"command":"","cpu_limit":120,"created_at":"2025-04-11T14:20:50.022406Z","cron_schedule":null,"description":"","environment_variables":{},"id":"50ba7b14-d352-45d6-9c12-d4b2e65fc417","image_uri":"docker.io/alpine:latest","job_timeout":"86400s","local_storage_capacity":5120,"memory_limit":256,"name":"test-jobs-job-definition-secret","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","region":"fr-par","updated_at":"2025-04-11T14:20:50.022406Z"}' headers: Content-Length: - "460" @@ -485,9 +485,9 @@ interactions: Content-Type: - application/json Date: - - Tue, 08 Apr 2025 07:32:40 GMT + - Fri, 11 Apr 2025 14:20:51 GMT Server: - - Scaleway API Gateway (fr-par-1;edge01) + - Scaleway API Gateway (fr-par-2;edge02) Strict-Transport-Security: - max-age=63072000 X-Content-Type-Options: @@ -495,10 +495,10 @@ interactions: X-Frame-Options: - DENY X-Request-Id: - - 748cc32a-4d61-4807-82b7-cdf6e39909a9 + - 3ba73647-9b30-4699-84a2-df2af066cd2b status: 200 OK code: 200 - duration: 43.750625ms + duration: 42.41475ms - id: 10 request: proto: HTTP/1.1 @@ -515,7 +515,7 @@ interactions: headers: User-Agent: - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests - url: https://api.scaleway.com/secret-manager/v1beta1/regions/fr-par/secrets/bd33f1b1-64e1-41c1-9ca7-ba87ac5e5df6 + url: https://api.scaleway.com/secret-manager/v1beta1/regions/fr-par/secrets/114ab44f-472d-4f07-81a9-c360f922889e method: GET response: proto: HTTP/2.0 @@ -525,7 +525,7 @@ interactions: trailer: {} content_length: 429 uncompressed: false - body: '{"created_at":"2025-04-08T07:32:38.996309Z","deletion_requested_at":null,"description":"","ephemeral_policy":null,"id":"bd33f1b1-64e1-41c1-9ca7-ba87ac5e5df6","managed":false,"name":"job-secret","path":"/one","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","protected":false,"region":"fr-par","status":"ready","tags":[],"type":"opaque","updated_at":"2025-04-08T07:32:38.996309Z","used_by":[],"version_count":1}' + body: '{"created_at":"2025-04-11T14:20:49.841976Z","deletion_requested_at":null,"description":"","ephemeral_policy":null,"id":"114ab44f-472d-4f07-81a9-c360f922889e","managed":false,"name":"job-secret","path":"/one","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","protected":false,"region":"fr-par","status":"ready","tags":[],"type":"opaque","updated_at":"2025-04-11T14:20:49.841976Z","used_by":[],"version_count":1}' headers: Content-Length: - "429" @@ -534,9 +534,9 @@ interactions: Content-Type: - application/json Date: - - Tue, 08 Apr 2025 07:32:40 GMT + - Fri, 11 Apr 2025 14:20:51 GMT Server: - - Scaleway API Gateway (fr-par-1;edge01) + - Scaleway API Gateway (fr-par-2;edge02) Strict-Transport-Security: - max-age=63072000 X-Content-Type-Options: @@ -544,10 +544,10 @@ interactions: X-Frame-Options: - DENY X-Request-Id: - - 3eceea26-2574-48b2-a4da-9628e12a4811 + - 592ca990-6218-4b9f-b745-cdbb16300058 status: 200 OK code: 200 - duration: 34.827708ms + duration: 25.507958ms - id: 11 request: proto: HTTP/1.1 @@ -564,7 +564,7 @@ interactions: headers: User-Agent: - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests - url: https://api.scaleway.com/secret-manager/v1beta1/regions/fr-par/secrets/bd33f1b1-64e1-41c1-9ca7-ba87ac5e5df6/versions?page=1 + url: https://api.scaleway.com/secret-manager/v1beta1/regions/fr-par/secrets/114ab44f-472d-4f07-81a9-c360f922889e/versions?page=1 method: GET response: proto: HTTP/2.0 @@ -574,7 +574,7 @@ interactions: trailer: {} content_length: 317 uncompressed: false - body: '{"total_count":1,"versions":[{"created_at":"2025-04-08T07:32:39.377431Z","deleted_at":null,"deletion_requested_at":null,"description":"","ephemeral_properties":null,"latest":true,"revision":1,"secret_id":"bd33f1b1-64e1-41c1-9ca7-ba87ac5e5df6","status":"enabled","updated_at":"2025-04-08T07:32:39.377431Z"}]}' + body: '{"total_count":1,"versions":[{"created_at":"2025-04-11T14:20:50.318793Z","deleted_at":null,"deletion_requested_at":null,"description":"","ephemeral_properties":null,"latest":true,"revision":1,"secret_id":"114ab44f-472d-4f07-81a9-c360f922889e","status":"enabled","updated_at":"2025-04-11T14:20:50.318793Z"}]}' headers: Content-Length: - "317" @@ -583,9 +583,9 @@ interactions: Content-Type: - application/json Date: - - Tue, 08 Apr 2025 07:32:40 GMT + - Fri, 11 Apr 2025 14:20:51 GMT Server: - - Scaleway API Gateway (fr-par-1;edge01) + - Scaleway API Gateway (fr-par-2;edge02) Strict-Transport-Security: - max-age=63072000 X-Content-Type-Options: @@ -593,10 +593,10 @@ interactions: X-Frame-Options: - DENY X-Request-Id: - - a98e4f4d-510c-4ba1-bbaf-89a98212ce59 + - ffe3081f-7c3f-4787-b1da-804aa6e1ac4d status: 200 OK code: 200 - duration: 27.185167ms + duration: 44.299416ms - id: 12 request: proto: HTTP/1.1 @@ -613,7 +613,7 @@ interactions: headers: User-Agent: - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests - url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/af099a5d-a4ac-47d5-a961-d8abf7e899c8 + url: https://api.scaleway.com/secret-manager/v1beta1/regions/fr-par/secrets/114ab44f-472d-4f07-81a9-c360f922889e/versions/1 method: GET response: proto: HTTP/2.0 @@ -621,20 +621,20 @@ interactions: proto_minor: 0 transfer_encoding: [] trailer: {} - content_length: 460 + content_length: 285 uncompressed: false - body: '{"command":"","cpu_limit":120,"created_at":"2025-04-08T07:32:39.155009Z","cron_schedule":null,"description":"","environment_variables":{},"id":"af099a5d-a4ac-47d5-a961-d8abf7e899c8","image_uri":"docker.io/alpine:latest","job_timeout":"86400s","local_storage_capacity":5120,"memory_limit":256,"name":"test-jobs-job-definition-secret","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","region":"fr-par","updated_at":"2025-04-08T07:32:39.155009Z"}' + body: '{"created_at":"2025-04-11T14:20:50.318793Z","deleted_at":null,"deletion_requested_at":null,"description":"","ephemeral_properties":null,"latest":true,"revision":1,"secret_id":"114ab44f-472d-4f07-81a9-c360f922889e","status":"enabled","updated_at":"2025-04-11T14:20:50.318793Z"}' headers: Content-Length: - - "460" + - "285" Content-Security-Policy: - default-src 'none'; frame-ancestors 'none' Content-Type: - application/json Date: - - Tue, 08 Apr 2025 07:32:40 GMT + - Fri, 11 Apr 2025 14:20:51 GMT Server: - - Scaleway API Gateway (fr-par-1;edge01) + - Scaleway API Gateway (fr-par-2;edge02) Strict-Transport-Security: - max-age=63072000 X-Content-Type-Options: @@ -642,10 +642,10 @@ interactions: X-Frame-Options: - DENY X-Request-Id: - - 09ad4d2d-c25f-453c-80c9-6afc8dfba0e1 + - fcf58a3f-802f-4291-bc8f-006caa569434 status: 200 OK code: 200 - duration: 45.450625ms + duration: 22.801709ms - id: 13 request: proto: HTTP/1.1 @@ -662,7 +662,7 @@ interactions: headers: User-Agent: - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests - url: https://api.scaleway.com/secret-manager/v1beta1/regions/fr-par/secrets/bd33f1b1-64e1-41c1-9ca7-ba87ac5e5df6/versions/1 + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/50ba7b14-d352-45d6-9c12-d4b2e65fc417 method: GET response: proto: HTTP/2.0 @@ -670,20 +670,20 @@ interactions: proto_minor: 0 transfer_encoding: [] trailer: {} - content_length: 285 + content_length: 460 uncompressed: false - body: '{"created_at":"2025-04-08T07:32:39.377431Z","deleted_at":null,"deletion_requested_at":null,"description":"","ephemeral_properties":null,"latest":true,"revision":1,"secret_id":"bd33f1b1-64e1-41c1-9ca7-ba87ac5e5df6","status":"enabled","updated_at":"2025-04-08T07:32:39.377431Z"}' + body: '{"command":"","cpu_limit":120,"created_at":"2025-04-11T14:20:50.022406Z","cron_schedule":null,"description":"","environment_variables":{},"id":"50ba7b14-d352-45d6-9c12-d4b2e65fc417","image_uri":"docker.io/alpine:latest","job_timeout":"86400s","local_storage_capacity":5120,"memory_limit":256,"name":"test-jobs-job-definition-secret","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","region":"fr-par","updated_at":"2025-04-11T14:20:50.022406Z"}' headers: Content-Length: - - "285" + - "460" Content-Security-Policy: - default-src 'none'; frame-ancestors 'none' Content-Type: - application/json Date: - - Tue, 08 Apr 2025 07:32:40 GMT + - Fri, 11 Apr 2025 14:20:51 GMT Server: - - Scaleway API Gateway (fr-par-1;edge01) + - Scaleway API Gateway (fr-par-2;edge02) Strict-Transport-Security: - max-age=63072000 X-Content-Type-Options: @@ -691,10 +691,10 @@ interactions: X-Frame-Options: - DENY X-Request-Id: - - ccfe55e6-b57a-4fa2-8ef0-1188c476318f + - 54756bf3-3c9e-4c15-abcd-e4d13817bb71 status: 200 OK code: 200 - duration: 50.826042ms + duration: 42.417458ms - id: 14 request: proto: HTTP/1.1 @@ -711,7 +711,7 @@ interactions: headers: User-Agent: - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests - url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/af099a5d-a4ac-47d5-a961-d8abf7e899c8/secrets + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/50ba7b14-d352-45d6-9c12-d4b2e65fc417/secrets method: GET response: proto: HTTP/2.0 @@ -721,7 +721,7 @@ interactions: trailer: {} content_length: 391 uncompressed: false - body: '{"secrets":[{"file":{"path":"/home/dev/env"},"secret_id":"b66e894f-4f90-490b-8405-a547709b0061","secret_manager_id":"bd33f1b1-64e1-41c1-9ca7-ba87ac5e5df6","secret_manager_version":"latest"},{"env_var":{"name":"SOME_ENV"},"secret_id":"a1bc65be-bd93-470e-96de-29209411dab8","secret_manager_id":"bd33f1b1-64e1-41c1-9ca7-ba87ac5e5df6","secret_manager_version":"latest"}],"total_count":2}' + body: '{"secrets":[{"file":{"path":"/home/dev/env"},"secret_id":"ba5c3295-8475-4d73-8063-2c46a2abbcb0","secret_manager_id":"114ab44f-472d-4f07-81a9-c360f922889e","secret_manager_version":"latest"},{"env_var":{"name":"SOME_ENV"},"secret_id":"adbd6464-bb2d-4b4f-8145-ae9eeac73bd6","secret_manager_id":"114ab44f-472d-4f07-81a9-c360f922889e","secret_manager_version":"latest"}],"total_count":2}' headers: Content-Length: - "391" @@ -730,9 +730,9 @@ interactions: Content-Type: - application/json Date: - - Tue, 08 Apr 2025 07:32:40 GMT + - Fri, 11 Apr 2025 14:20:51 GMT Server: - - Scaleway API Gateway (fr-par-1;edge01) + - Scaleway API Gateway (fr-par-2;edge02) Strict-Transport-Security: - max-age=63072000 X-Content-Type-Options: @@ -740,10 +740,10 @@ interactions: X-Frame-Options: - DENY X-Request-Id: - - 910b25c3-e562-476b-a2a8-e416800690fe + - 89989b48-a1d0-4d99-bf16-55b6b7cac902 status: 200 OK code: 200 - duration: 32.803167ms + duration: 41.379875ms - id: 15 request: proto: HTTP/1.1 @@ -760,7 +760,7 @@ interactions: headers: User-Agent: - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests - url: https://api.scaleway.com/secret-manager/v1beta1/regions/fr-par/secrets/bd33f1b1-64e1-41c1-9ca7-ba87ac5e5df6 + url: https://api.scaleway.com/secret-manager/v1beta1/regions/fr-par/secrets/114ab44f-472d-4f07-81a9-c360f922889e method: GET response: proto: HTTP/2.0 @@ -770,7 +770,7 @@ interactions: trailer: {} content_length: 429 uncompressed: false - body: '{"created_at":"2025-04-08T07:32:38.996309Z","deletion_requested_at":null,"description":"","ephemeral_policy":null,"id":"bd33f1b1-64e1-41c1-9ca7-ba87ac5e5df6","managed":false,"name":"job-secret","path":"/one","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","protected":false,"region":"fr-par","status":"ready","tags":[],"type":"opaque","updated_at":"2025-04-08T07:32:38.996309Z","used_by":[],"version_count":1}' + body: '{"created_at":"2025-04-11T14:20:49.841976Z","deletion_requested_at":null,"description":"","ephemeral_policy":null,"id":"114ab44f-472d-4f07-81a9-c360f922889e","managed":false,"name":"job-secret","path":"/one","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","protected":false,"region":"fr-par","status":"ready","tags":[],"type":"opaque","updated_at":"2025-04-11T14:20:49.841976Z","used_by":[],"version_count":1}' headers: Content-Length: - "429" @@ -779,9 +779,9 @@ interactions: Content-Type: - application/json Date: - - Tue, 08 Apr 2025 07:32:40 GMT + - Fri, 11 Apr 2025 14:20:51 GMT Server: - - Scaleway API Gateway (fr-par-1;edge01) + - Scaleway API Gateway (fr-par-2;edge02) Strict-Transport-Security: - max-age=63072000 X-Content-Type-Options: @@ -789,10 +789,10 @@ interactions: X-Frame-Options: - DENY X-Request-Id: - - 0ec85c4a-ebef-46c4-aeb9-f5a745e1fdbe + - 75c43120-34f1-4e74-96aa-d2927957320f status: 200 OK code: 200 - duration: 41.442833ms + duration: 42.509041ms - id: 16 request: proto: HTTP/1.1 @@ -809,7 +809,7 @@ interactions: headers: User-Agent: - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests - url: https://api.scaleway.com/secret-manager/v1beta1/regions/fr-par/secrets/bd33f1b1-64e1-41c1-9ca7-ba87ac5e5df6/versions?page=1 + url: https://api.scaleway.com/secret-manager/v1beta1/regions/fr-par/secrets/114ab44f-472d-4f07-81a9-c360f922889e/versions?page=1 method: GET response: proto: HTTP/2.0 @@ -819,7 +819,7 @@ interactions: trailer: {} content_length: 317 uncompressed: false - body: '{"total_count":1,"versions":[{"created_at":"2025-04-08T07:32:39.377431Z","deleted_at":null,"deletion_requested_at":null,"description":"","ephemeral_properties":null,"latest":true,"revision":1,"secret_id":"bd33f1b1-64e1-41c1-9ca7-ba87ac5e5df6","status":"enabled","updated_at":"2025-04-08T07:32:39.377431Z"}]}' + body: '{"total_count":1,"versions":[{"created_at":"2025-04-11T14:20:50.318793Z","deleted_at":null,"deletion_requested_at":null,"description":"","ephemeral_properties":null,"latest":true,"revision":1,"secret_id":"114ab44f-472d-4f07-81a9-c360f922889e","status":"enabled","updated_at":"2025-04-11T14:20:50.318793Z"}]}' headers: Content-Length: - "317" @@ -828,9 +828,9 @@ interactions: Content-Type: - application/json Date: - - Tue, 08 Apr 2025 07:32:40 GMT + - Fri, 11 Apr 2025 14:20:51 GMT Server: - - Scaleway API Gateway (fr-par-1;edge01) + - Scaleway API Gateway (fr-par-2;edge02) Strict-Transport-Security: - max-age=63072000 X-Content-Type-Options: @@ -838,10 +838,10 @@ interactions: X-Frame-Options: - DENY X-Request-Id: - - 2945de8a-7d45-4d31-9e3c-60a9e02b940a + - b7e530ca-ed71-4a19-88fb-4c9b3193b9a9 status: 200 OK code: 200 - duration: 27.044167ms + duration: 27.332833ms - id: 17 request: proto: HTTP/1.1 @@ -858,7 +858,7 @@ interactions: headers: User-Agent: - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests - url: https://api.scaleway.com/secret-manager/v1beta1/regions/fr-par/secrets/bd33f1b1-64e1-41c1-9ca7-ba87ac5e5df6/versions/1 + url: https://api.scaleway.com/secret-manager/v1beta1/regions/fr-par/secrets/114ab44f-472d-4f07-81a9-c360f922889e/versions/1 method: GET response: proto: HTTP/2.0 @@ -868,7 +868,7 @@ interactions: trailer: {} content_length: 285 uncompressed: false - body: '{"created_at":"2025-04-08T07:32:39.377431Z","deleted_at":null,"deletion_requested_at":null,"description":"","ephemeral_properties":null,"latest":true,"revision":1,"secret_id":"bd33f1b1-64e1-41c1-9ca7-ba87ac5e5df6","status":"enabled","updated_at":"2025-04-08T07:32:39.377431Z"}' + body: '{"created_at":"2025-04-11T14:20:50.318793Z","deleted_at":null,"deletion_requested_at":null,"description":"","ephemeral_properties":null,"latest":true,"revision":1,"secret_id":"114ab44f-472d-4f07-81a9-c360f922889e","status":"enabled","updated_at":"2025-04-11T14:20:50.318793Z"}' headers: Content-Length: - "285" @@ -877,9 +877,9 @@ interactions: Content-Type: - application/json Date: - - Tue, 08 Apr 2025 07:32:40 GMT + - Fri, 11 Apr 2025 14:20:51 GMT Server: - - Scaleway API Gateway (fr-par-1;edge01) + - Scaleway API Gateway (fr-par-2;edge02) Strict-Transport-Security: - max-age=63072000 X-Content-Type-Options: @@ -887,10 +887,10 @@ interactions: X-Frame-Options: - DENY X-Request-Id: - - 2ac829a7-6433-4a81-8de1-c8cd9bab3c89 + - 86699a89-f6df-4c8c-beb0-be88fc4655c0 status: 200 OK code: 200 - duration: 26.232584ms + duration: 25.418958ms - id: 18 request: proto: HTTP/1.1 @@ -907,7 +907,7 @@ interactions: headers: User-Agent: - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests - url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/af099a5d-a4ac-47d5-a961-d8abf7e899c8 + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/50ba7b14-d352-45d6-9c12-d4b2e65fc417 method: GET response: proto: HTTP/2.0 @@ -917,7 +917,7 @@ interactions: trailer: {} content_length: 460 uncompressed: false - body: '{"command":"","cpu_limit":120,"created_at":"2025-04-08T07:32:39.155009Z","cron_schedule":null,"description":"","environment_variables":{},"id":"af099a5d-a4ac-47d5-a961-d8abf7e899c8","image_uri":"docker.io/alpine:latest","job_timeout":"86400s","local_storage_capacity":5120,"memory_limit":256,"name":"test-jobs-job-definition-secret","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","region":"fr-par","updated_at":"2025-04-08T07:32:39.155009Z"}' + body: '{"command":"","cpu_limit":120,"created_at":"2025-04-11T14:20:50.022406Z","cron_schedule":null,"description":"","environment_variables":{},"id":"50ba7b14-d352-45d6-9c12-d4b2e65fc417","image_uri":"docker.io/alpine:latest","job_timeout":"86400s","local_storage_capacity":5120,"memory_limit":256,"name":"test-jobs-job-definition-secret","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","region":"fr-par","updated_at":"2025-04-11T14:20:50.022406Z"}' headers: Content-Length: - "460" @@ -926,9 +926,9 @@ interactions: Content-Type: - application/json Date: - - Tue, 08 Apr 2025 07:32:40 GMT + - Fri, 11 Apr 2025 14:20:51 GMT Server: - - Scaleway API Gateway (fr-par-1;edge01) + - Scaleway API Gateway (fr-par-2;edge02) Strict-Transport-Security: - max-age=63072000 X-Content-Type-Options: @@ -936,10 +936,10 @@ interactions: X-Frame-Options: - DENY X-Request-Id: - - 67647897-0b58-4c0a-b489-6b496eefaedb + - 99ed54ad-dd43-4af1-bdef-18b395f5fe96 status: 200 OK code: 200 - duration: 31.499875ms + duration: 38.547ms - id: 19 request: proto: HTTP/1.1 @@ -956,7 +956,7 @@ interactions: headers: User-Agent: - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests - url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/af099a5d-a4ac-47d5-a961-d8abf7e899c8/secrets + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/50ba7b14-d352-45d6-9c12-d4b2e65fc417/secrets method: GET response: proto: HTTP/2.0 @@ -966,7 +966,7 @@ interactions: trailer: {} content_length: 391 uncompressed: false - body: '{"secrets":[{"file":{"path":"/home/dev/env"},"secret_id":"b66e894f-4f90-490b-8405-a547709b0061","secret_manager_id":"bd33f1b1-64e1-41c1-9ca7-ba87ac5e5df6","secret_manager_version":"latest"},{"env_var":{"name":"SOME_ENV"},"secret_id":"a1bc65be-bd93-470e-96de-29209411dab8","secret_manager_id":"bd33f1b1-64e1-41c1-9ca7-ba87ac5e5df6","secret_manager_version":"latest"}],"total_count":2}' + body: '{"secrets":[{"file":{"path":"/home/dev/env"},"secret_id":"ba5c3295-8475-4d73-8063-2c46a2abbcb0","secret_manager_id":"114ab44f-472d-4f07-81a9-c360f922889e","secret_manager_version":"latest"},{"env_var":{"name":"SOME_ENV"},"secret_id":"adbd6464-bb2d-4b4f-8145-ae9eeac73bd6","secret_manager_id":"114ab44f-472d-4f07-81a9-c360f922889e","secret_manager_version":"latest"}],"total_count":2}' headers: Content-Length: - "391" @@ -975,9 +975,9 @@ interactions: Content-Type: - application/json Date: - - Tue, 08 Apr 2025 07:32:40 GMT + - Fri, 11 Apr 2025 14:20:51 GMT Server: - - Scaleway API Gateway (fr-par-1;edge01) + - Scaleway API Gateway (fr-par-2;edge02) Strict-Transport-Security: - max-age=63072000 X-Content-Type-Options: @@ -985,10 +985,10 @@ interactions: X-Frame-Options: - DENY X-Request-Id: - - e0f6b975-e002-492a-9e14-83c122aab647 + - a141756c-557c-48ef-a7c5-3665aca79e40 status: 200 OK code: 200 - duration: 41.490792ms + duration: 37.296334ms - id: 20 request: proto: HTTP/1.1 @@ -1005,7 +1005,7 @@ interactions: headers: User-Agent: - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests - url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/af099a5d-a4ac-47d5-a961-d8abf7e899c8/secrets/a1bc65be-bd93-470e-96de-29209411dab8 + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/50ba7b14-d352-45d6-9c12-d4b2e65fc417/secrets/adbd6464-bb2d-4b4f-8145-ae9eeac73bd6 method: DELETE response: proto: HTTP/2.0 @@ -1022,9 +1022,9 @@ interactions: Content-Type: - application/json Date: - - Tue, 08 Apr 2025 07:32:40 GMT + - Fri, 11 Apr 2025 14:20:52 GMT Server: - - Scaleway API Gateway (fr-par-1;edge01) + - Scaleway API Gateway (fr-par-2;edge02) Strict-Transport-Security: - max-age=63072000 X-Content-Type-Options: @@ -1032,10 +1032,10 @@ interactions: X-Frame-Options: - DENY X-Request-Id: - - 1de82e38-7ad0-4abf-895a-b44c2771dd85 + - db5373e1-c689-4350-9bfc-7c600be3411a status: 204 No Content code: 204 - duration: 47.841958ms + duration: 48.411166ms - id: 21 request: proto: HTTP/1.1 @@ -1052,7 +1052,7 @@ interactions: headers: User-Agent: - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests - url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/af099a5d-a4ac-47d5-a961-d8abf7e899c8/secrets/b66e894f-4f90-490b-8405-a547709b0061 + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/50ba7b14-d352-45d6-9c12-d4b2e65fc417/secrets/ba5c3295-8475-4d73-8063-2c46a2abbcb0 method: DELETE response: proto: HTTP/2.0 @@ -1069,9 +1069,9 @@ interactions: Content-Type: - application/json Date: - - Tue, 08 Apr 2025 07:32:40 GMT + - Fri, 11 Apr 2025 14:20:52 GMT Server: - - Scaleway API Gateway (fr-par-1;edge01) + - Scaleway API Gateway (fr-par-2;edge02) Strict-Transport-Security: - max-age=63072000 X-Content-Type-Options: @@ -1079,29 +1079,29 @@ interactions: X-Frame-Options: - DENY X-Request-Id: - - f78b8563-9475-42c2-aa68-f31c456b6205 + - ab9e50e9-2e58-448c-8100-6787389041b2 status: 204 No Content code: 204 - duration: 44.58075ms + duration: 45.949458ms - id: 22 request: proto: HTTP/1.1 proto_major: 1 proto_minor: 1 - content_length: 256 + content_length: 258 transfer_encoding: [] trailer: {} host: api.scaleway.com remote_addr: "" request_uri: "" - body: '{"secrets":[{"secret_manager_id":"bd33f1b1-64e1-41c1-9ca7-ba87ac5e5df6","secret_manager_version":"latest","path":"/home/dev/new_env"},{"secret_manager_id":"bd33f1b1-64e1-41c1-9ca7-ba87ac5e5df6","secret_manager_version":"latest","env_var_name":"SOME_ENV"}]}' + body: '{"secrets":[{"secret_manager_id":"114ab44f-472d-4f07-81a9-c360f922889e","secret_manager_version":"latest","path":"/home/dev/secret_file"},{"secret_manager_id":"114ab44f-472d-4f07-81a9-c360f922889e","secret_manager_version":"1","env_var_name":"ANOTHER_ENV"}]}' form: {} headers: Content-Type: - application/json User-Agent: - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests - url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/af099a5d-a4ac-47d5-a961-d8abf7e899c8/secrets + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/50ba7b14-d352-45d6-9c12-d4b2e65fc417/secrets method: POST response: proto: HTTP/2.0 @@ -1109,20 +1109,20 @@ interactions: proto_minor: 0 transfer_encoding: [] trailer: {} - content_length: 378 + content_length: 380 uncompressed: false - body: '{"secrets":[{"file":{"path":"/home/dev/new_env"},"secret_id":"27995bec-ab5a-4bc5-bcbe-d6d55803e936","secret_manager_id":"bd33f1b1-64e1-41c1-9ca7-ba87ac5e5df6","secret_manager_version":"latest"},{"env_var":{"name":"SOME_ENV"},"secret_id":"81be918a-c6b0-4928-8e20-55e614758185","secret_manager_id":"bd33f1b1-64e1-41c1-9ca7-ba87ac5e5df6","secret_manager_version":"latest"}]}' + body: '{"secrets":[{"file":{"path":"/home/dev/secret_file"},"secret_id":"85d1d9f1-e08a-4543-8aca-96c7f4e91a03","secret_manager_id":"114ab44f-472d-4f07-81a9-c360f922889e","secret_manager_version":"latest"},{"env_var":{"name":"ANOTHER_ENV"},"secret_id":"7e52de80-8b7d-4152-a9ef-5d37fb55d147","secret_manager_id":"114ab44f-472d-4f07-81a9-c360f922889e","secret_manager_version":"1"}]}' headers: Content-Length: - - "378" + - "380" Content-Security-Policy: - default-src 'none'; frame-ancestors 'none' Content-Type: - application/json Date: - - Tue, 08 Apr 2025 07:32:41 GMT + - Fri, 11 Apr 2025 14:20:52 GMT Server: - - Scaleway API Gateway (fr-par-1;edge01) + - Scaleway API Gateway (fr-par-2;edge02) Strict-Transport-Security: - max-age=63072000 X-Content-Type-Options: @@ -1130,10 +1130,10 @@ interactions: X-Frame-Options: - DENY X-Request-Id: - - 4ed2353f-b3dc-4392-9445-150467c8c24c + - aa8e4a95-150f-469c-8ae8-59639c5b059e status: 200 OK code: 200 - duration: 133.179125ms + duration: 271.136ms - id: 23 request: proto: HTTP/1.1 @@ -1152,7 +1152,7 @@ interactions: - application/json User-Agent: - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests - url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/af099a5d-a4ac-47d5-a961-d8abf7e899c8 + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/50ba7b14-d352-45d6-9c12-d4b2e65fc417 method: PATCH response: proto: HTTP/2.0 @@ -1162,7 +1162,7 @@ interactions: trailer: {} content_length: 460 uncompressed: false - body: '{"command":"","cpu_limit":120,"created_at":"2025-04-08T07:32:39.155009Z","cron_schedule":null,"description":"","environment_variables":{},"id":"af099a5d-a4ac-47d5-a961-d8abf7e899c8","image_uri":"docker.io/alpine:latest","job_timeout":"86400s","local_storage_capacity":5120,"memory_limit":256,"name":"test-jobs-job-definition-secret","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","region":"fr-par","updated_at":"2025-04-08T07:32:41.040015Z"}' + body: '{"command":"","cpu_limit":120,"created_at":"2025-04-11T14:20:50.022406Z","cron_schedule":null,"description":"","environment_variables":{},"id":"50ba7b14-d352-45d6-9c12-d4b2e65fc417","image_uri":"docker.io/alpine:latest","job_timeout":"86400s","local_storage_capacity":5120,"memory_limit":256,"name":"test-jobs-job-definition-secret","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","region":"fr-par","updated_at":"2025-04-11T14:20:52.387863Z"}' headers: Content-Length: - "460" @@ -1171,9 +1171,9 @@ interactions: Content-Type: - application/json Date: - - Tue, 08 Apr 2025 07:32:41 GMT + - Fri, 11 Apr 2025 14:20:52 GMT Server: - - Scaleway API Gateway (fr-par-1;edge01) + - Scaleway API Gateway (fr-par-2;edge02) Strict-Transport-Security: - max-age=63072000 X-Content-Type-Options: @@ -1181,10 +1181,10 @@ interactions: X-Frame-Options: - DENY X-Request-Id: - - 5a1fabdb-20dc-42d5-b511-718304b149d1 + - 7b7675f8-7cef-436a-b3de-400e58fb82a7 status: 200 OK code: 200 - duration: 47.789625ms + duration: 61.2215ms - id: 24 request: proto: HTTP/1.1 @@ -1201,7 +1201,7 @@ interactions: headers: User-Agent: - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests - url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/af099a5d-a4ac-47d5-a961-d8abf7e899c8 + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/50ba7b14-d352-45d6-9c12-d4b2e65fc417 method: GET response: proto: HTTP/2.0 @@ -1211,7 +1211,7 @@ interactions: trailer: {} content_length: 460 uncompressed: false - body: '{"command":"","cpu_limit":120,"created_at":"2025-04-08T07:32:39.155009Z","cron_schedule":null,"description":"","environment_variables":{},"id":"af099a5d-a4ac-47d5-a961-d8abf7e899c8","image_uri":"docker.io/alpine:latest","job_timeout":"86400s","local_storage_capacity":5120,"memory_limit":256,"name":"test-jobs-job-definition-secret","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","region":"fr-par","updated_at":"2025-04-08T07:32:41.040015Z"}' + body: '{"command":"","cpu_limit":120,"created_at":"2025-04-11T14:20:50.022406Z","cron_schedule":null,"description":"","environment_variables":{},"id":"50ba7b14-d352-45d6-9c12-d4b2e65fc417","image_uri":"docker.io/alpine:latest","job_timeout":"86400s","local_storage_capacity":5120,"memory_limit":256,"name":"test-jobs-job-definition-secret","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","region":"fr-par","updated_at":"2025-04-11T14:20:52.387863Z"}' headers: Content-Length: - "460" @@ -1220,9 +1220,9 @@ interactions: Content-Type: - application/json Date: - - Tue, 08 Apr 2025 07:32:41 GMT + - Fri, 11 Apr 2025 14:20:52 GMT Server: - - Scaleway API Gateway (fr-par-1;edge01) + - Scaleway API Gateway (fr-par-2;edge02) Strict-Transport-Security: - max-age=63072000 X-Content-Type-Options: @@ -1230,10 +1230,10 @@ interactions: X-Frame-Options: - DENY X-Request-Id: - - fda95a43-e50d-4a28-997d-72430e246cd7 + - 755201e2-239c-406e-b6a2-a38f9d9d8eee status: 200 OK code: 200 - duration: 36.877125ms + duration: 39.983708ms - id: 25 request: proto: HTTP/1.1 @@ -1250,7 +1250,7 @@ interactions: headers: User-Agent: - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests - url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/af099a5d-a4ac-47d5-a961-d8abf7e899c8/secrets + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/50ba7b14-d352-45d6-9c12-d4b2e65fc417/secrets method: GET response: proto: HTTP/2.0 @@ -1258,20 +1258,20 @@ interactions: proto_minor: 0 transfer_encoding: [] trailer: {} - content_length: 395 + content_length: 397 uncompressed: false - body: '{"secrets":[{"file":{"path":"/home/dev/new_env"},"secret_id":"27995bec-ab5a-4bc5-bcbe-d6d55803e936","secret_manager_id":"bd33f1b1-64e1-41c1-9ca7-ba87ac5e5df6","secret_manager_version":"latest"},{"env_var":{"name":"SOME_ENV"},"secret_id":"81be918a-c6b0-4928-8e20-55e614758185","secret_manager_id":"bd33f1b1-64e1-41c1-9ca7-ba87ac5e5df6","secret_manager_version":"latest"}],"total_count":2}' + body: '{"secrets":[{"env_var":{"name":"ANOTHER_ENV"},"secret_id":"7e52de80-8b7d-4152-a9ef-5d37fb55d147","secret_manager_id":"114ab44f-472d-4f07-81a9-c360f922889e","secret_manager_version":"1"},{"file":{"path":"/home/dev/secret_file"},"secret_id":"85d1d9f1-e08a-4543-8aca-96c7f4e91a03","secret_manager_id":"114ab44f-472d-4f07-81a9-c360f922889e","secret_manager_version":"latest"}],"total_count":2}' headers: Content-Length: - - "395" + - "397" Content-Security-Policy: - default-src 'none'; frame-ancestors 'none' Content-Type: - application/json Date: - - Tue, 08 Apr 2025 07:32:41 GMT + - Fri, 11 Apr 2025 14:20:52 GMT Server: - - Scaleway API Gateway (fr-par-1;edge01) + - Scaleway API Gateway (fr-par-2;edge02) Strict-Transport-Security: - max-age=63072000 X-Content-Type-Options: @@ -1279,10 +1279,10 @@ interactions: X-Frame-Options: - DENY X-Request-Id: - - 34bdd83f-cb09-4437-829e-5de1db878a00 + - 6e461525-2e1a-41a4-87a4-e26b783ee7f4 status: 200 OK code: 200 - duration: 38.125ms + duration: 37.14725ms - id: 26 request: proto: HTTP/1.1 @@ -1299,7 +1299,7 @@ interactions: headers: User-Agent: - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests - url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/af099a5d-a4ac-47d5-a961-d8abf7e899c8 + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/50ba7b14-d352-45d6-9c12-d4b2e65fc417 method: GET response: proto: HTTP/2.0 @@ -1309,7 +1309,7 @@ interactions: trailer: {} content_length: 460 uncompressed: false - body: '{"command":"","cpu_limit":120,"created_at":"2025-04-08T07:32:39.155009Z","cron_schedule":null,"description":"","environment_variables":{},"id":"af099a5d-a4ac-47d5-a961-d8abf7e899c8","image_uri":"docker.io/alpine:latest","job_timeout":"86400s","local_storage_capacity":5120,"memory_limit":256,"name":"test-jobs-job-definition-secret","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","region":"fr-par","updated_at":"2025-04-08T07:32:41.040015Z"}' + body: '{"command":"","cpu_limit":120,"created_at":"2025-04-11T14:20:50.022406Z","cron_schedule":null,"description":"","environment_variables":{},"id":"50ba7b14-d352-45d6-9c12-d4b2e65fc417","image_uri":"docker.io/alpine:latest","job_timeout":"86400s","local_storage_capacity":5120,"memory_limit":256,"name":"test-jobs-job-definition-secret","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","region":"fr-par","updated_at":"2025-04-11T14:20:52.387863Z"}' headers: Content-Length: - "460" @@ -1318,9 +1318,9 @@ interactions: Content-Type: - application/json Date: - - Tue, 08 Apr 2025 07:32:41 GMT + - Fri, 11 Apr 2025 14:20:52 GMT Server: - - Scaleway API Gateway (fr-par-1;edge01) + - Scaleway API Gateway (fr-par-2;edge02) Strict-Transport-Security: - max-age=63072000 X-Content-Type-Options: @@ -1328,10 +1328,10 @@ interactions: X-Frame-Options: - DENY X-Request-Id: - - 755b1b1b-4abb-4d6a-aad4-66c3b71f9d27 + - c33a8aa5-2299-4b10-b34b-7fa493e86e17 status: 200 OK code: 200 - duration: 43.339667ms + duration: 40.364042ms - id: 27 request: proto: HTTP/1.1 @@ -1348,7 +1348,7 @@ interactions: headers: User-Agent: - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests - url: https://api.scaleway.com/secret-manager/v1beta1/regions/fr-par/secrets/bd33f1b1-64e1-41c1-9ca7-ba87ac5e5df6 + url: https://api.scaleway.com/secret-manager/v1beta1/regions/fr-par/secrets/114ab44f-472d-4f07-81a9-c360f922889e method: GET response: proto: HTTP/2.0 @@ -1358,7 +1358,7 @@ interactions: trailer: {} content_length: 429 uncompressed: false - body: '{"created_at":"2025-04-08T07:32:38.996309Z","deletion_requested_at":null,"description":"","ephemeral_policy":null,"id":"bd33f1b1-64e1-41c1-9ca7-ba87ac5e5df6","managed":false,"name":"job-secret","path":"/one","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","protected":false,"region":"fr-par","status":"ready","tags":[],"type":"opaque","updated_at":"2025-04-08T07:32:38.996309Z","used_by":[],"version_count":1}' + body: '{"created_at":"2025-04-11T14:20:49.841976Z","deletion_requested_at":null,"description":"","ephemeral_policy":null,"id":"114ab44f-472d-4f07-81a9-c360f922889e","managed":false,"name":"job-secret","path":"/one","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","protected":false,"region":"fr-par","status":"ready","tags":[],"type":"opaque","updated_at":"2025-04-11T14:20:49.841976Z","used_by":[],"version_count":1}' headers: Content-Length: - "429" @@ -1367,9 +1367,9 @@ interactions: Content-Type: - application/json Date: - - Tue, 08 Apr 2025 07:32:41 GMT + - Fri, 11 Apr 2025 14:20:52 GMT Server: - - Scaleway API Gateway (fr-par-1;edge01) + - Scaleway API Gateway (fr-par-2;edge02) Strict-Transport-Security: - max-age=63072000 X-Content-Type-Options: @@ -1377,10 +1377,10 @@ interactions: X-Frame-Options: - DENY X-Request-Id: - - 9845cbef-d90e-450d-85b5-d8306c65fa83 + - c622e58d-e3cc-41a3-b5fc-477e80dcdcf6 status: 200 OK code: 200 - duration: 35.2295ms + duration: 41.515792ms - id: 28 request: proto: HTTP/1.1 @@ -1397,7 +1397,7 @@ interactions: headers: User-Agent: - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests - url: https://api.scaleway.com/secret-manager/v1beta1/regions/fr-par/secrets/bd33f1b1-64e1-41c1-9ca7-ba87ac5e5df6/versions?page=1 + url: https://api.scaleway.com/secret-manager/v1beta1/regions/fr-par/secrets/114ab44f-472d-4f07-81a9-c360f922889e/versions?page=1 method: GET response: proto: HTTP/2.0 @@ -1407,7 +1407,7 @@ interactions: trailer: {} content_length: 317 uncompressed: false - body: '{"total_count":1,"versions":[{"created_at":"2025-04-08T07:32:39.377431Z","deleted_at":null,"deletion_requested_at":null,"description":"","ephemeral_properties":null,"latest":true,"revision":1,"secret_id":"bd33f1b1-64e1-41c1-9ca7-ba87ac5e5df6","status":"enabled","updated_at":"2025-04-08T07:32:39.377431Z"}]}' + body: '{"total_count":1,"versions":[{"created_at":"2025-04-11T14:20:50.318793Z","deleted_at":null,"deletion_requested_at":null,"description":"","ephemeral_properties":null,"latest":true,"revision":1,"secret_id":"114ab44f-472d-4f07-81a9-c360f922889e","status":"enabled","updated_at":"2025-04-11T14:20:50.318793Z"}]}' headers: Content-Length: - "317" @@ -1416,9 +1416,9 @@ interactions: Content-Type: - application/json Date: - - Tue, 08 Apr 2025 07:32:41 GMT + - Fri, 11 Apr 2025 14:20:52 GMT Server: - - Scaleway API Gateway (fr-par-1;edge01) + - Scaleway API Gateway (fr-par-2;edge02) Strict-Transport-Security: - max-age=63072000 X-Content-Type-Options: @@ -1426,10 +1426,10 @@ interactions: X-Frame-Options: - DENY X-Request-Id: - - b7feb524-ce3e-4c44-8ed6-52256cc9463b + - 20e35811-f181-4c21-b6a0-89fd5e80d80d status: 200 OK code: 200 - duration: 51.22925ms + duration: 28.852791ms - id: 29 request: proto: HTTP/1.1 @@ -1446,7 +1446,7 @@ interactions: headers: User-Agent: - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests - url: https://api.scaleway.com/secret-manager/v1beta1/regions/fr-par/secrets/bd33f1b1-64e1-41c1-9ca7-ba87ac5e5df6/versions/1 + url: https://api.scaleway.com/secret-manager/v1beta1/regions/fr-par/secrets/114ab44f-472d-4f07-81a9-c360f922889e/versions/1 method: GET response: proto: HTTP/2.0 @@ -1456,7 +1456,7 @@ interactions: trailer: {} content_length: 285 uncompressed: false - body: '{"created_at":"2025-04-08T07:32:39.377431Z","deleted_at":null,"deletion_requested_at":null,"description":"","ephemeral_properties":null,"latest":true,"revision":1,"secret_id":"bd33f1b1-64e1-41c1-9ca7-ba87ac5e5df6","status":"enabled","updated_at":"2025-04-08T07:32:39.377431Z"}' + body: '{"created_at":"2025-04-11T14:20:50.318793Z","deleted_at":null,"deletion_requested_at":null,"description":"","ephemeral_properties":null,"latest":true,"revision":1,"secret_id":"114ab44f-472d-4f07-81a9-c360f922889e","status":"enabled","updated_at":"2025-04-11T14:20:50.318793Z"}' headers: Content-Length: - "285" @@ -1465,9 +1465,9 @@ interactions: Content-Type: - application/json Date: - - Tue, 08 Apr 2025 07:32:41 GMT + - Fri, 11 Apr 2025 14:20:52 GMT Server: - - Scaleway API Gateway (fr-par-1;edge01) + - Scaleway API Gateway (fr-par-2;edge02) Strict-Transport-Security: - max-age=63072000 X-Content-Type-Options: @@ -1475,10 +1475,10 @@ interactions: X-Frame-Options: - DENY X-Request-Id: - - 6b9f4bd2-18d5-41c5-bcc8-8bcd7eb629cc + - 656fa3a2-dbe7-4587-9a13-1a3e6890f50f status: 200 OK code: 200 - duration: 32.275875ms + duration: 38.578833ms - id: 30 request: proto: HTTP/1.1 @@ -1495,7 +1495,7 @@ interactions: headers: User-Agent: - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests - url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/af099a5d-a4ac-47d5-a961-d8abf7e899c8 + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/50ba7b14-d352-45d6-9c12-d4b2e65fc417 method: GET response: proto: HTTP/2.0 @@ -1505,7 +1505,7 @@ interactions: trailer: {} content_length: 460 uncompressed: false - body: '{"command":"","cpu_limit":120,"created_at":"2025-04-08T07:32:39.155009Z","cron_schedule":null,"description":"","environment_variables":{},"id":"af099a5d-a4ac-47d5-a961-d8abf7e899c8","image_uri":"docker.io/alpine:latest","job_timeout":"86400s","local_storage_capacity":5120,"memory_limit":256,"name":"test-jobs-job-definition-secret","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","region":"fr-par","updated_at":"2025-04-08T07:32:41.040015Z"}' + body: '{"command":"","cpu_limit":120,"created_at":"2025-04-11T14:20:50.022406Z","cron_schedule":null,"description":"","environment_variables":{},"id":"50ba7b14-d352-45d6-9c12-d4b2e65fc417","image_uri":"docker.io/alpine:latest","job_timeout":"86400s","local_storage_capacity":5120,"memory_limit":256,"name":"test-jobs-job-definition-secret","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","region":"fr-par","updated_at":"2025-04-11T14:20:52.387863Z"}' headers: Content-Length: - "460" @@ -1514,9 +1514,9 @@ interactions: Content-Type: - application/json Date: - - Tue, 08 Apr 2025 07:32:41 GMT + - Fri, 11 Apr 2025 14:20:52 GMT Server: - - Scaleway API Gateway (fr-par-1;edge01) + - Scaleway API Gateway (fr-par-2;edge02) Strict-Transport-Security: - max-age=63072000 X-Content-Type-Options: @@ -1524,10 +1524,10 @@ interactions: X-Frame-Options: - DENY X-Request-Id: - - f33b7c52-0610-42bd-8ad0-9d0901bf567d + - 11f638d1-0e7e-4bbd-84f5-42440ed0c7c4 status: 200 OK code: 200 - duration: 39.416ms + duration: 39.14275ms - id: 31 request: proto: HTTP/1.1 @@ -1544,7 +1544,7 @@ interactions: headers: User-Agent: - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests - url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/af099a5d-a4ac-47d5-a961-d8abf7e899c8/secrets + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/50ba7b14-d352-45d6-9c12-d4b2e65fc417/secrets method: GET response: proto: HTTP/2.0 @@ -1552,20 +1552,20 @@ interactions: proto_minor: 0 transfer_encoding: [] trailer: {} - content_length: 395 + content_length: 397 uncompressed: false - body: '{"secrets":[{"file":{"path":"/home/dev/new_env"},"secret_id":"27995bec-ab5a-4bc5-bcbe-d6d55803e936","secret_manager_id":"bd33f1b1-64e1-41c1-9ca7-ba87ac5e5df6","secret_manager_version":"latest"},{"env_var":{"name":"SOME_ENV"},"secret_id":"81be918a-c6b0-4928-8e20-55e614758185","secret_manager_id":"bd33f1b1-64e1-41c1-9ca7-ba87ac5e5df6","secret_manager_version":"latest"}],"total_count":2}' + body: '{"secrets":[{"env_var":{"name":"ANOTHER_ENV"},"secret_id":"7e52de80-8b7d-4152-a9ef-5d37fb55d147","secret_manager_id":"114ab44f-472d-4f07-81a9-c360f922889e","secret_manager_version":"1"},{"file":{"path":"/home/dev/secret_file"},"secret_id":"85d1d9f1-e08a-4543-8aca-96c7f4e91a03","secret_manager_id":"114ab44f-472d-4f07-81a9-c360f922889e","secret_manager_version":"latest"}],"total_count":2}' headers: Content-Length: - - "395" + - "397" Content-Security-Policy: - default-src 'none'; frame-ancestors 'none' Content-Type: - application/json Date: - - Tue, 08 Apr 2025 07:32:41 GMT + - Fri, 11 Apr 2025 14:20:52 GMT Server: - - Scaleway API Gateway (fr-par-1;edge01) + - Scaleway API Gateway (fr-par-2;edge02) Strict-Transport-Security: - max-age=63072000 X-Content-Type-Options: @@ -1573,10 +1573,10 @@ interactions: X-Frame-Options: - DENY X-Request-Id: - - aa2f9b6e-749d-4356-9d86-4d4604f0a1f7 + - 2c366c4b-f3ae-4a89-83b1-e111935da359 status: 200 OK code: 200 - duration: 34.72975ms + duration: 34.216667ms - id: 32 request: proto: HTTP/1.1 @@ -1593,26 +1593,28 @@ interactions: headers: User-Agent: - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests - url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/af099a5d-a4ac-47d5-a961-d8abf7e899c8 - method: DELETE + url: https://api.scaleway.com/secret-manager/v1beta1/regions/fr-par/secrets/114ab44f-472d-4f07-81a9-c360f922889e + method: GET response: proto: HTTP/2.0 proto_major: 2 proto_minor: 0 transfer_encoding: [] trailer: {} - content_length: 0 + content_length: 429 uncompressed: false - body: "" + body: '{"created_at":"2025-04-11T14:20:49.841976Z","deletion_requested_at":null,"description":"","ephemeral_policy":null,"id":"114ab44f-472d-4f07-81a9-c360f922889e","managed":false,"name":"job-secret","path":"/one","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","protected":false,"region":"fr-par","status":"ready","tags":[],"type":"opaque","updated_at":"2025-04-11T14:20:49.841976Z","used_by":[],"version_count":1}' headers: + Content-Length: + - "429" Content-Security-Policy: - default-src 'none'; frame-ancestors 'none' Content-Type: - application/json Date: - - Tue, 08 Apr 2025 07:32:41 GMT + - Fri, 11 Apr 2025 14:20:53 GMT Server: - - Scaleway API Gateway (fr-par-1;edge01) + - Scaleway API Gateway (fr-par-2;edge02) Strict-Transport-Security: - max-age=63072000 X-Content-Type-Options: @@ -1620,10 +1622,10 @@ interactions: X-Frame-Options: - DENY X-Request-Id: - - 0f9036fb-f64d-4102-89fe-e58aa758cd41 - status: 204 No Content - code: 204 - duration: 58.500459ms + - e975a5a1-c92f-44b8-afb4-5bd1c9d72284 + status: 200 OK + code: 200 + duration: 19.580875ms - id: 33 request: proto: HTTP/1.1 @@ -1640,26 +1642,126 @@ interactions: headers: User-Agent: - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests - url: https://api.scaleway.com/secret-manager/v1beta1/regions/fr-par/secrets/bd33f1b1-64e1-41c1-9ca7-ba87ac5e5df6/versions/1 - method: DELETE + url: https://api.scaleway.com/secret-manager/v1beta1/regions/fr-par/secrets/114ab44f-472d-4f07-81a9-c360f922889e/versions?page=1 + method: GET response: proto: HTTP/2.0 proto_major: 2 proto_minor: 0 transfer_encoding: [] trailer: {} + content_length: 317 + uncompressed: false + body: '{"total_count":1,"versions":[{"created_at":"2025-04-11T14:20:50.318793Z","deleted_at":null,"deletion_requested_at":null,"description":"","ephemeral_properties":null,"latest":true,"revision":1,"secret_id":"114ab44f-472d-4f07-81a9-c360f922889e","status":"enabled","updated_at":"2025-04-11T14:20:50.318793Z"}]}' + headers: + Content-Length: + - "317" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Fri, 11 Apr 2025 14:20:53 GMT + Server: + - Scaleway API Gateway (fr-par-2;edge02) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 84772003-66f0-4320-8098-b420292e4240 + status: 200 OK + code: 200 + duration: 43.228375ms + - id: 34 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/secret-manager/v1beta1/regions/fr-par/secrets/114ab44f-472d-4f07-81a9-c360f922889e/versions/1 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 285 uncompressed: false + body: '{"created_at":"2025-04-11T14:20:50.318793Z","deleted_at":null,"deletion_requested_at":null,"description":"","ephemeral_properties":null,"latest":true,"revision":1,"secret_id":"114ab44f-472d-4f07-81a9-c360f922889e","status":"enabled","updated_at":"2025-04-11T14:20:50.318793Z"}' + headers: + Content-Length: + - "285" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Fri, 11 Apr 2025 14:20:53 GMT + Server: + - Scaleway API Gateway (fr-par-2;edge02) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 85d9f5bc-39be-4cd0-b3e8-f7aa203850ca + status: 200 OK + code: 200 + duration: 25.649834ms + - id: 35 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/50ba7b14-d352-45d6-9c12-d4b2e65fc417 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 460 + uncompressed: false + body: '{"command":"","cpu_limit":120,"created_at":"2025-04-11T14:20:50.022406Z","cron_schedule":null,"description":"","environment_variables":{},"id":"50ba7b14-d352-45d6-9c12-d4b2e65fc417","image_uri":"docker.io/alpine:latest","job_timeout":"86400s","local_storage_capacity":5120,"memory_limit":256,"name":"test-jobs-job-definition-secret","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","region":"fr-par","updated_at":"2025-04-11T14:20:52.387863Z"}' headers: + Content-Length: + - "460" Content-Security-Policy: - default-src 'none'; frame-ancestors 'none' Content-Type: - application/json Date: - - Tue, 08 Apr 2025 07:32:41 GMT + - Fri, 11 Apr 2025 14:20:53 GMT Server: - - Scaleway API Gateway (fr-par-1;edge01) + - Scaleway API Gateway (fr-par-2;edge02) Strict-Transport-Security: - max-age=63072000 X-Content-Type-Options: @@ -1667,11 +1769,60 @@ interactions: X-Frame-Options: - DENY X-Request-Id: - - 8e45786a-021f-49cf-9fb1-623d8111846b - status: 204 No Content - code: 204 - duration: 63.210333ms - - id: 34 + - 72f7a8b4-f4ac-451b-9019-db50168d1bc9 + status: 200 OK + code: 200 + duration: 41.74125ms + - id: 36 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/50ba7b14-d352-45d6-9c12-d4b2e65fc417/secrets + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 397 + uncompressed: false + body: '{"secrets":[{"env_var":{"name":"ANOTHER_ENV"},"secret_id":"7e52de80-8b7d-4152-a9ef-5d37fb55d147","secret_manager_id":"114ab44f-472d-4f07-81a9-c360f922889e","secret_manager_version":"1"},{"file":{"path":"/home/dev/secret_file"},"secret_id":"85d1d9f1-e08a-4543-8aca-96c7f4e91a03","secret_manager_id":"114ab44f-472d-4f07-81a9-c360f922889e","secret_manager_version":"latest"}],"total_count":2}' + headers: + Content-Length: + - "397" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Fri, 11 Apr 2025 14:20:53 GMT + Server: + - Scaleway API Gateway (fr-par-2;edge02) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 4e224623-9b23-4709-90b2-2fd0e7c46ccd + status: 200 OK + code: 200 + duration: 39.461541ms + - id: 37 request: proto: HTTP/1.1 proto_major: 1 @@ -1687,7 +1838,7 @@ interactions: headers: User-Agent: - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests - url: https://api.scaleway.com/secret-manager/v1beta1/regions/fr-par/secrets/bd33f1b1-64e1-41c1-9ca7-ba87ac5e5df6 + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/50ba7b14-d352-45d6-9c12-d4b2e65fc417/secrets/7e52de80-8b7d-4152-a9ef-5d37fb55d147 method: DELETE response: proto: HTTP/2.0 @@ -1704,9 +1855,9 @@ interactions: Content-Type: - application/json Date: - - Tue, 08 Apr 2025 07:32:41 GMT + - Fri, 11 Apr 2025 14:20:53 GMT Server: - - Scaleway API Gateway (fr-par-1;edge01) + - Scaleway API Gateway (fr-par-2;edge02) Strict-Transport-Security: - max-age=63072000 X-Content-Type-Options: @@ -1714,11 +1865,595 @@ interactions: X-Frame-Options: - DENY X-Request-Id: - - 2f9dbc7a-3ae9-4232-b6e2-6522dc8489ee + - e127ed0e-0393-4caa-a2c8-0b2294d51b29 status: 204 No Content code: 204 - duration: 50.216625ms - - id: 35 + duration: 45.573583ms + - id: 38 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 2 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: '{}' + form: {} + headers: + Content-Type: + - application/json + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/50ba7b14-d352-45d6-9c12-d4b2e65fc417 + method: PATCH + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 460 + uncompressed: false + body: '{"command":"","cpu_limit":120,"created_at":"2025-04-11T14:20:50.022406Z","cron_schedule":null,"description":"","environment_variables":{},"id":"50ba7b14-d352-45d6-9c12-d4b2e65fc417","image_uri":"docker.io/alpine:latest","job_timeout":"86400s","local_storage_capacity":5120,"memory_limit":256,"name":"test-jobs-job-definition-secret","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","region":"fr-par","updated_at":"2025-04-11T14:20:53.640346Z"}' + headers: + Content-Length: + - "460" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Fri, 11 Apr 2025 14:20:53 GMT + Server: + - Scaleway API Gateway (fr-par-2;edge02) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - fe0066c7-b598-45d7-b3b5-bbe5818ab222 + status: 200 OK + code: 200 + duration: 53.282ms + - id: 39 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/50ba7b14-d352-45d6-9c12-d4b2e65fc417 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 460 + uncompressed: false + body: '{"command":"","cpu_limit":120,"created_at":"2025-04-11T14:20:50.022406Z","cron_schedule":null,"description":"","environment_variables":{},"id":"50ba7b14-d352-45d6-9c12-d4b2e65fc417","image_uri":"docker.io/alpine:latest","job_timeout":"86400s","local_storage_capacity":5120,"memory_limit":256,"name":"test-jobs-job-definition-secret","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","region":"fr-par","updated_at":"2025-04-11T14:20:53.640346Z"}' + headers: + Content-Length: + - "460" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Fri, 11 Apr 2025 14:20:53 GMT + Server: + - Scaleway API Gateway (fr-par-2;edge02) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 2e8036b9-d0f3-4f65-b318-1c3cc310c082 + status: 200 OK + code: 200 + duration: 42.697709ms + - id: 40 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/50ba7b14-d352-45d6-9c12-d4b2e65fc417/secrets + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 219 + uncompressed: false + body: '{"secrets":[{"file":{"path":"/home/dev/secret_file"},"secret_id":"85d1d9f1-e08a-4543-8aca-96c7f4e91a03","secret_manager_id":"114ab44f-472d-4f07-81a9-c360f922889e","secret_manager_version":"latest"}],"total_count":1}' + headers: + Content-Length: + - "219" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Fri, 11 Apr 2025 14:20:53 GMT + Server: + - Scaleway API Gateway (fr-par-2;edge02) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - fa1d91ac-411d-47ab-85bc-37604bb526a0 + status: 200 OK + code: 200 + duration: 40.673041ms + - id: 41 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/50ba7b14-d352-45d6-9c12-d4b2e65fc417 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 460 + uncompressed: false + body: '{"command":"","cpu_limit":120,"created_at":"2025-04-11T14:20:50.022406Z","cron_schedule":null,"description":"","environment_variables":{},"id":"50ba7b14-d352-45d6-9c12-d4b2e65fc417","image_uri":"docker.io/alpine:latest","job_timeout":"86400s","local_storage_capacity":5120,"memory_limit":256,"name":"test-jobs-job-definition-secret","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","region":"fr-par","updated_at":"2025-04-11T14:20:53.640346Z"}' + headers: + Content-Length: + - "460" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Fri, 11 Apr 2025 14:20:53 GMT + Server: + - Scaleway API Gateway (fr-par-2;edge02) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - e911233c-3ee0-4df6-adf0-de7fb6161ebd + status: 200 OK + code: 200 + duration: 50.520375ms + - id: 42 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/secret-manager/v1beta1/regions/fr-par/secrets/114ab44f-472d-4f07-81a9-c360f922889e + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 429 + uncompressed: false + body: '{"created_at":"2025-04-11T14:20:49.841976Z","deletion_requested_at":null,"description":"","ephemeral_policy":null,"id":"114ab44f-472d-4f07-81a9-c360f922889e","managed":false,"name":"job-secret","path":"/one","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","protected":false,"region":"fr-par","status":"ready","tags":[],"type":"opaque","updated_at":"2025-04-11T14:20:49.841976Z","used_by":[],"version_count":1}' + headers: + Content-Length: + - "429" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Fri, 11 Apr 2025 14:20:54 GMT + Server: + - Scaleway API Gateway (fr-par-2;edge02) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 1b8109e2-af61-449f-a9d3-a778268b4cc2 + status: 200 OK + code: 200 + duration: 21.083417ms + - id: 43 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/secret-manager/v1beta1/regions/fr-par/secrets/114ab44f-472d-4f07-81a9-c360f922889e/versions?page=1 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 317 + uncompressed: false + body: '{"total_count":1,"versions":[{"created_at":"2025-04-11T14:20:50.318793Z","deleted_at":null,"deletion_requested_at":null,"description":"","ephemeral_properties":null,"latest":true,"revision":1,"secret_id":"114ab44f-472d-4f07-81a9-c360f922889e","status":"enabled","updated_at":"2025-04-11T14:20:50.318793Z"}]}' + headers: + Content-Length: + - "317" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Fri, 11 Apr 2025 14:20:54 GMT + Server: + - Scaleway API Gateway (fr-par-2;edge02) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 96a035d9-d6c4-4a3e-bd29-c3d722ab43bc + status: 200 OK + code: 200 + duration: 42.9025ms + - id: 44 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/secret-manager/v1beta1/regions/fr-par/secrets/114ab44f-472d-4f07-81a9-c360f922889e/versions/1 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 285 + uncompressed: false + body: '{"created_at":"2025-04-11T14:20:50.318793Z","deleted_at":null,"deletion_requested_at":null,"description":"","ephemeral_properties":null,"latest":true,"revision":1,"secret_id":"114ab44f-472d-4f07-81a9-c360f922889e","status":"enabled","updated_at":"2025-04-11T14:20:50.318793Z"}' + headers: + Content-Length: + - "285" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Fri, 11 Apr 2025 14:20:54 GMT + Server: + - Scaleway API Gateway (fr-par-2;edge02) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 608872ef-4d77-44ce-a051-99f7b190ef6c + status: 200 OK + code: 200 + duration: 25.358708ms + - id: 45 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/50ba7b14-d352-45d6-9c12-d4b2e65fc417 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 460 + uncompressed: false + body: '{"command":"","cpu_limit":120,"created_at":"2025-04-11T14:20:50.022406Z","cron_schedule":null,"description":"","environment_variables":{},"id":"50ba7b14-d352-45d6-9c12-d4b2e65fc417","image_uri":"docker.io/alpine:latest","job_timeout":"86400s","local_storage_capacity":5120,"memory_limit":256,"name":"test-jobs-job-definition-secret","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","region":"fr-par","updated_at":"2025-04-11T14:20:53.640346Z"}' + headers: + Content-Length: + - "460" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Fri, 11 Apr 2025 14:20:54 GMT + Server: + - Scaleway API Gateway (fr-par-2;edge02) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 7509dde5-db2b-48a5-8a03-c927a86d3c52 + status: 200 OK + code: 200 + duration: 44.903666ms + - id: 46 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/50ba7b14-d352-45d6-9c12-d4b2e65fc417/secrets + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 219 + uncompressed: false + body: '{"secrets":[{"file":{"path":"/home/dev/secret_file"},"secret_id":"85d1d9f1-e08a-4543-8aca-96c7f4e91a03","secret_manager_id":"114ab44f-472d-4f07-81a9-c360f922889e","secret_manager_version":"latest"}],"total_count":1}' + headers: + Content-Length: + - "219" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Fri, 11 Apr 2025 14:20:54 GMT + Server: + - Scaleway API Gateway (fr-par-2;edge02) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 32eb4ff3-b3c8-47c4-ab0c-6d96f1bc2545 + status: 200 OK + code: 200 + duration: 34.246667ms + - id: 47 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/secret-manager/v1beta1/regions/fr-par/secrets/114ab44f-472d-4f07-81a9-c360f922889e/versions/1 + method: DELETE + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 0 + uncompressed: false + body: "" + headers: + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Fri, 11 Apr 2025 14:20:54 GMT + Server: + - Scaleway API Gateway (fr-par-2;edge02) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - bff5b8d1-5d50-40cc-b775-7d63fa690073 + status: 204 No Content + code: 204 + duration: 57.934792ms + - id: 48 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/50ba7b14-d352-45d6-9c12-d4b2e65fc417 + method: DELETE + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 0 + uncompressed: false + body: "" + headers: + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Fri, 11 Apr 2025 14:20:54 GMT + Server: + - Scaleway API Gateway (fr-par-2;edge02) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 36b37d39-9061-42cb-9cba-c7feac6a4679 + status: 204 No Content + code: 204 + duration: 69.268542ms + - id: 49 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/secret-manager/v1beta1/regions/fr-par/secrets/114ab44f-472d-4f07-81a9-c360f922889e + method: DELETE + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 0 + uncompressed: false + body: "" + headers: + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Fri, 11 Apr 2025 14:20:54 GMT + Server: + - Scaleway API Gateway (fr-par-2;edge02) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 2cd2d242-e143-4577-8910-f33719a9697e + status: 204 No Content + code: 204 + duration: 76.823417ms + - id: 50 request: proto: HTTP/1.1 proto_major: 1 @@ -1734,7 +2469,7 @@ interactions: headers: User-Agent: - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests - url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/af099a5d-a4ac-47d5-a961-d8abf7e899c8 + url: https://api.scaleway.com/serverless-jobs/v1alpha1/regions/fr-par/job-definitions/50ba7b14-d352-45d6-9c12-d4b2e65fc417 method: DELETE response: proto: HTTP/2.0 @@ -1753,9 +2488,9 @@ interactions: Content-Type: - application/json Date: - - Tue, 08 Apr 2025 07:32:41 GMT + - Fri, 11 Apr 2025 14:20:54 GMT Server: - - Scaleway API Gateway (fr-par-1;edge01) + - Scaleway API Gateway (fr-par-2;edge02) Strict-Transport-Security: - max-age=63072000 X-Content-Type-Options: @@ -1763,7 +2498,7 @@ interactions: X-Frame-Options: - DENY X-Request-Id: - - 795426c0-38d8-4958-874a-c6f0e4779478 + - fe3e9a19-9f8e-4ed7-9053-8704173642b8 status: 404 Not Found code: 404 - duration: 25.864125ms + duration: 27.091167ms diff --git a/internal/services/jobs/testdata/job-definition-wrong-secret-reference.cassette.yaml b/internal/services/jobs/testdata/job-definition-wrong-secret-reference.cassette.yaml index 521c7c7cc7..1577063d87 100644 --- a/internal/services/jobs/testdata/job-definition-wrong-secret-reference.cassette.yaml +++ b/internal/services/jobs/testdata/job-definition-wrong-secret-reference.cassette.yaml @@ -6,13 +6,13 @@ interactions: proto: HTTP/1.1 proto_major: 1 proto_minor: 1 - content_length: 130 + content_length: 136 transfer_encoding: [] trailer: {} host: api.scaleway.com remote_addr: "" request_uri: "" - body: '{"project_id":"6867048b-fe12-4e96-835e-41c79a39604b","name":"job-secret","tags":null,"type":"opaque","path":"/","protected":false}' + body: '{"project_id":"6867048b-fe12-4e96-835e-41c79a39604b","name":"wrong-job-secret","tags":null,"type":"opaque","path":"/","protected":false}' form: {} headers: Content-Type: @@ -27,20 +27,20 @@ interactions: proto_minor: 0 transfer_encoding: [] trailer: {} - content_length: 426 + content_length: 432 uncompressed: false - body: '{"created_at":"2025-04-08T07:32:39.025918Z","deletion_requested_at":null,"description":"","ephemeral_policy":null,"id":"3fed4a58-f50d-4188-865f-641f98126aa7","managed":false,"name":"job-secret","path":"/","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","protected":false,"region":"fr-par","status":"ready","tags":[],"type":"opaque","updated_at":"2025-04-08T07:32:39.025918Z","used_by":[],"version_count":0}' + body: '{"created_at":"2025-04-11T14:20:49.801420Z","deletion_requested_at":null,"description":"","ephemeral_policy":null,"id":"749fe8a9-5e1f-41f6-900c-0c8ebda80672","managed":false,"name":"wrong-job-secret","path":"/","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","protected":false,"region":"fr-par","status":"ready","tags":[],"type":"opaque","updated_at":"2025-04-11T14:20:49.801420Z","used_by":[],"version_count":0}' headers: Content-Length: - - "426" + - "432" Content-Security-Policy: - default-src 'none'; frame-ancestors 'none' Content-Type: - application/json Date: - - Tue, 08 Apr 2025 07:32:39 GMT + - Fri, 11 Apr 2025 14:20:49 GMT Server: - - Scaleway API Gateway (fr-par-1;edge01) + - Scaleway API Gateway (fr-par-2;edge02) Strict-Transport-Security: - max-age=63072000 X-Content-Type-Options: @@ -48,10 +48,10 @@ interactions: X-Frame-Options: - DENY X-Request-Id: - - ad43646e-23fb-4ae9-bf06-39abf4fb0067 + - ee16be1b-8c59-44ea-bc6d-227ed1f75f1e status: 200 OK code: 200 - duration: 464.734625ms + duration: 224.381792ms - id: 1 request: proto: HTTP/1.1 @@ -68,7 +68,7 @@ interactions: headers: User-Agent: - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests - url: https://api.scaleway.com/secret-manager/v1beta1/regions/fr-par/secrets/3fed4a58-f50d-4188-865f-641f98126aa7 + url: https://api.scaleway.com/secret-manager/v1beta1/regions/fr-par/secrets/749fe8a9-5e1f-41f6-900c-0c8ebda80672 method: GET response: proto: HTTP/2.0 @@ -76,20 +76,20 @@ interactions: proto_minor: 0 transfer_encoding: [] trailer: {} - content_length: 426 + content_length: 432 uncompressed: false - body: '{"created_at":"2025-04-08T07:32:39.025918Z","deletion_requested_at":null,"description":"","ephemeral_policy":null,"id":"3fed4a58-f50d-4188-865f-641f98126aa7","managed":false,"name":"job-secret","path":"/","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","protected":false,"region":"fr-par","status":"ready","tags":[],"type":"opaque","updated_at":"2025-04-08T07:32:39.025918Z","used_by":[],"version_count":0}' + body: '{"created_at":"2025-04-11T14:20:49.801420Z","deletion_requested_at":null,"description":"","ephemeral_policy":null,"id":"749fe8a9-5e1f-41f6-900c-0c8ebda80672","managed":false,"name":"wrong-job-secret","path":"/","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","protected":false,"region":"fr-par","status":"ready","tags":[],"type":"opaque","updated_at":"2025-04-11T14:20:49.801420Z","used_by":[],"version_count":0}' headers: Content-Length: - - "426" + - "432" Content-Security-Policy: - default-src 'none'; frame-ancestors 'none' Content-Type: - application/json Date: - - Tue, 08 Apr 2025 07:32:39 GMT + - Fri, 11 Apr 2025 14:20:49 GMT Server: - - Scaleway API Gateway (fr-par-1;edge01) + - Scaleway API Gateway (fr-par-2;edge02) Strict-Transport-Security: - max-age=63072000 X-Content-Type-Options: @@ -97,10 +97,10 @@ interactions: X-Frame-Options: - DENY X-Request-Id: - - bbd9dc89-0414-4eaa-b1bd-baef8947759d + - 5bd11a31-e47f-428c-9bb0-e4e9e8d3ca4e status: 200 OK code: 200 - duration: 38.679708ms + duration: 45.20125ms - id: 2 request: proto: HTTP/1.1 @@ -117,7 +117,7 @@ interactions: headers: User-Agent: - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests - url: https://api.scaleway.com/secret-manager/v1beta1/regions/fr-par/secrets/3fed4a58-f50d-4188-865f-641f98126aa7/versions?page=1 + url: https://api.scaleway.com/secret-manager/v1beta1/regions/fr-par/secrets/749fe8a9-5e1f-41f6-900c-0c8ebda80672/versions?page=1 method: GET response: proto: HTTP/2.0 @@ -136,9 +136,9 @@ interactions: Content-Type: - application/json Date: - - Tue, 08 Apr 2025 07:32:39 GMT + - Fri, 11 Apr 2025 14:20:49 GMT Server: - - Scaleway API Gateway (fr-par-1;edge01) + - Scaleway API Gateway (fr-par-2;edge02) Strict-Transport-Security: - max-age=63072000 X-Content-Type-Options: @@ -146,10 +146,10 @@ interactions: X-Frame-Options: - DENY X-Request-Id: - - 8c9a99f6-0aad-4b1f-ae9c-bc16ea7f5957 + - b440e157-bce0-4065-92f9-0c5a39ce15b2 status: 200 OK code: 200 - duration: 45.729583ms + duration: 61.900542ms - id: 3 request: proto: HTTP/1.1 @@ -178,7 +178,7 @@ interactions: trailer: {} content_length: 460 uncompressed: false - body: '{"command":"","cpu_limit":120,"created_at":"2025-04-08T07:32:39.200398Z","cron_schedule":null,"description":"","environment_variables":{},"id":"b8462946-1633-4bca-bf9b-09cac5dd7493","image_uri":"docker.io/alpine:latest","job_timeout":"86400s","local_storage_capacity":5120,"memory_limit":256,"name":"test-jobs-job-definition-secret","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","region":"fr-par","updated_at":"2025-04-08T07:32:39.200398Z"}' + body: '{"command":"","cpu_limit":120,"created_at":"2025-04-11T14:20:49.999456Z","cron_schedule":null,"description":"","environment_variables":{},"id":"ff6bbb74-317a-4716-9a97-60264a14d665","image_uri":"docker.io/alpine:latest","job_timeout":"86400s","local_storage_capacity":5120,"memory_limit":256,"name":"test-jobs-job-definition-secret","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","region":"fr-par","updated_at":"2025-04-11T14:20:49.999456Z"}' headers: Content-Length: - "460" @@ -187,9 +187,9 @@ interactions: Content-Type: - application/json Date: - - Tue, 08 Apr 2025 07:32:39 GMT + - Fri, 11 Apr 2025 14:20:50 GMT Server: - - Scaleway API Gateway (fr-par-1;edge01) + - Scaleway API Gateway (fr-par-2;edge02) Strict-Transport-Security: - max-age=63072000 X-Content-Type-Options: @@ -197,10 +197,10 @@ interactions: X-Frame-Options: - DENY X-Request-Id: - - e4aee989-e19e-4c7c-b84f-4a62daa9c552 + - 6f83ee27-700e-4d39-9922-81c7735bcef9 status: 200 OK code: 200 - duration: 85.967042ms + duration: 90.408292ms - id: 4 request: proto: HTTP/1.1 @@ -219,7 +219,7 @@ interactions: - application/json User-Agent: - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests - url: https://api.scaleway.com/secret-manager/v1beta1/regions/fr-par/secrets/3fed4a58-f50d-4188-865f-641f98126aa7/versions + url: https://api.scaleway.com/secret-manager/v1beta1/regions/fr-par/secrets/749fe8a9-5e1f-41f6-900c-0c8ebda80672/versions method: POST response: proto: HTTP/2.0 @@ -229,7 +229,7 @@ interactions: trailer: {} content_length: 285 uncompressed: false - body: '{"created_at":"2025-04-08T07:32:39.426321Z","deleted_at":null,"deletion_requested_at":null,"description":"","ephemeral_properties":null,"latest":true,"revision":1,"secret_id":"3fed4a58-f50d-4188-865f-641f98126aa7","status":"enabled","updated_at":"2025-04-08T07:32:39.426321Z"}' + body: '{"created_at":"2025-04-11T14:20:50.221564Z","deleted_at":null,"deletion_requested_at":null,"description":"","ephemeral_properties":null,"latest":true,"revision":1,"secret_id":"749fe8a9-5e1f-41f6-900c-0c8ebda80672","status":"enabled","updated_at":"2025-04-11T14:20:50.221564Z"}' headers: Content-Length: - "285" @@ -238,9 +238,9 @@ interactions: Content-Type: - application/json Date: - - Tue, 08 Apr 2025 07:32:39 GMT + - Fri, 11 Apr 2025 14:20:50 GMT Server: - - Scaleway API Gateway (fr-par-1;edge01) + - Scaleway API Gateway (fr-par-2;edge02) Strict-Transport-Security: - max-age=63072000 X-Content-Type-Options: @@ -248,10 +248,10 @@ interactions: X-Frame-Options: - DENY X-Request-Id: - - 0648db01-0a0c-4f19-bd1a-7b6acb97eaa0 + - ab6c3f39-9932-4aa6-af01-d0e4cf0ae82d status: 200 OK code: 200 - duration: 309.037333ms + duration: 306.030791ms - id: 5 request: proto: HTTP/1.1 @@ -268,7 +268,7 @@ interactions: headers: User-Agent: - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests - url: https://api.scaleway.com/secret-manager/v1beta1/regions/fr-par/secrets/3fed4a58-f50d-4188-865f-641f98126aa7/versions/1 + url: https://api.scaleway.com/secret-manager/v1beta1/regions/fr-par/secrets/749fe8a9-5e1f-41f6-900c-0c8ebda80672/versions/1 method: GET response: proto: HTTP/2.0 @@ -278,7 +278,7 @@ interactions: trailer: {} content_length: 285 uncompressed: false - body: '{"created_at":"2025-04-08T07:32:39.426321Z","deleted_at":null,"deletion_requested_at":null,"description":"","ephemeral_properties":null,"latest":true,"revision":1,"secret_id":"3fed4a58-f50d-4188-865f-641f98126aa7","status":"enabled","updated_at":"2025-04-08T07:32:39.426321Z"}' + body: '{"created_at":"2025-04-11T14:20:50.221564Z","deleted_at":null,"deletion_requested_at":null,"description":"","ephemeral_properties":null,"latest":true,"revision":1,"secret_id":"749fe8a9-5e1f-41f6-900c-0c8ebda80672","status":"enabled","updated_at":"2025-04-11T14:20:50.221564Z"}' headers: Content-Length: - "285" @@ -287,9 +287,9 @@ interactions: Content-Type: - application/json Date: - - Tue, 08 Apr 2025 07:32:39 GMT + - Fri, 11 Apr 2025 14:20:50 GMT Server: - - Scaleway API Gateway (fr-par-1;edge01) + - Scaleway API Gateway (fr-par-2;edge02) Strict-Transport-Security: - max-age=63072000 X-Content-Type-Options: @@ -297,10 +297,10 @@ interactions: X-Frame-Options: - DENY X-Request-Id: - - dc6b8625-fb8b-4e79-ac76-1f4cfb60e7ba + - 318d0cfc-fb18-419c-928f-97ba0075be76 status: 200 OK code: 200 - duration: 42.4085ms + duration: 28.664334ms - id: 6 request: proto: HTTP/1.1 @@ -317,7 +317,7 @@ interactions: headers: User-Agent: - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests - url: https://api.scaleway.com/secret-manager/v1beta1/regions/fr-par/secrets/3fed4a58-f50d-4188-865f-641f98126aa7 + url: https://api.scaleway.com/secret-manager/v1beta1/regions/fr-par/secrets/749fe8a9-5e1f-41f6-900c-0c8ebda80672 method: GET response: proto: HTTP/2.0 @@ -325,20 +325,20 @@ interactions: proto_minor: 0 transfer_encoding: [] trailer: {} - content_length: 426 + content_length: 432 uncompressed: false - body: '{"created_at":"2025-04-08T07:32:39.025918Z","deletion_requested_at":null,"description":"","ephemeral_policy":null,"id":"3fed4a58-f50d-4188-865f-641f98126aa7","managed":false,"name":"job-secret","path":"/","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","protected":false,"region":"fr-par","status":"ready","tags":[],"type":"opaque","updated_at":"2025-04-08T07:32:39.025918Z","used_by":[],"version_count":1}' + body: '{"created_at":"2025-04-11T14:20:49.801420Z","deletion_requested_at":null,"description":"","ephemeral_policy":null,"id":"749fe8a9-5e1f-41f6-900c-0c8ebda80672","managed":false,"name":"wrong-job-secret","path":"/","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","protected":false,"region":"fr-par","status":"ready","tags":[],"type":"opaque","updated_at":"2025-04-11T14:20:49.801420Z","used_by":[],"version_count":1}' headers: Content-Length: - - "426" + - "432" Content-Security-Policy: - default-src 'none'; frame-ancestors 'none' Content-Type: - application/json Date: - - Tue, 08 Apr 2025 07:32:39 GMT + - Fri, 11 Apr 2025 14:20:50 GMT Server: - - Scaleway API Gateway (fr-par-1;edge01) + - Scaleway API Gateway (fr-par-2;edge02) Strict-Transport-Security: - max-age=63072000 X-Content-Type-Options: @@ -346,10 +346,10 @@ interactions: X-Frame-Options: - DENY X-Request-Id: - - cbe18367-7637-45ed-a828-482fec08ab79 + - 518c6acc-1229-4768-b598-6fcb4c4d5ddf status: 200 OK code: 200 - duration: 24.598458ms + duration: 26.674542ms - id: 7 request: proto: HTTP/1.1 @@ -366,7 +366,7 @@ interactions: headers: User-Agent: - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests - url: https://api.scaleway.com/secret-manager/v1beta1/regions/fr-par/secrets/3fed4a58-f50d-4188-865f-641f98126aa7/versions?page=1 + url: https://api.scaleway.com/secret-manager/v1beta1/regions/fr-par/secrets/749fe8a9-5e1f-41f6-900c-0c8ebda80672/versions?page=1 method: GET response: proto: HTTP/2.0 @@ -376,7 +376,7 @@ interactions: trailer: {} content_length: 317 uncompressed: false - body: '{"total_count":1,"versions":[{"created_at":"2025-04-08T07:32:39.426321Z","deleted_at":null,"deletion_requested_at":null,"description":"","ephemeral_properties":null,"latest":true,"revision":1,"secret_id":"3fed4a58-f50d-4188-865f-641f98126aa7","status":"enabled","updated_at":"2025-04-08T07:32:39.426321Z"}]}' + body: '{"total_count":1,"versions":[{"created_at":"2025-04-11T14:20:50.221564Z","deleted_at":null,"deletion_requested_at":null,"description":"","ephemeral_properties":null,"latest":true,"revision":1,"secret_id":"749fe8a9-5e1f-41f6-900c-0c8ebda80672","status":"enabled","updated_at":"2025-04-11T14:20:50.221564Z"}]}' headers: Content-Length: - "317" @@ -385,9 +385,9 @@ interactions: Content-Type: - application/json Date: - - Tue, 08 Apr 2025 07:32:39 GMT + - Fri, 11 Apr 2025 14:20:50 GMT Server: - - Scaleway API Gateway (fr-par-1;edge01) + - Scaleway API Gateway (fr-par-2;edge02) Strict-Transport-Security: - max-age=63072000 X-Content-Type-Options: @@ -395,10 +395,10 @@ interactions: X-Frame-Options: - DENY X-Request-Id: - - b7df3d6f-6f3c-4ecd-9bd3-42164b16dc2c + - 8964b2e5-7b19-41f3-9ee6-a54ea609cdf9 status: 200 OK code: 200 - duration: 29.448167ms + duration: 47.445291ms - id: 8 request: proto: HTTP/1.1 @@ -415,7 +415,7 @@ interactions: headers: User-Agent: - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests - url: https://api.scaleway.com/secret-manager/v1beta1/regions/fr-par/secrets/3fed4a58-f50d-4188-865f-641f98126aa7/versions/1 + url: https://api.scaleway.com/secret-manager/v1beta1/regions/fr-par/secrets/749fe8a9-5e1f-41f6-900c-0c8ebda80672/versions/1 method: GET response: proto: HTTP/2.0 @@ -425,7 +425,7 @@ interactions: trailer: {} content_length: 285 uncompressed: false - body: '{"created_at":"2025-04-08T07:32:39.426321Z","deleted_at":null,"deletion_requested_at":null,"description":"","ephemeral_properties":null,"latest":true,"revision":1,"secret_id":"3fed4a58-f50d-4188-865f-641f98126aa7","status":"enabled","updated_at":"2025-04-08T07:32:39.426321Z"}' + body: '{"created_at":"2025-04-11T14:20:50.221564Z","deleted_at":null,"deletion_requested_at":null,"description":"","ephemeral_properties":null,"latest":true,"revision":1,"secret_id":"749fe8a9-5e1f-41f6-900c-0c8ebda80672","status":"enabled","updated_at":"2025-04-11T14:20:50.221564Z"}' headers: Content-Length: - "285" @@ -434,9 +434,9 @@ interactions: Content-Type: - application/json Date: - - Tue, 08 Apr 2025 07:32:39 GMT + - Fri, 11 Apr 2025 14:20:50 GMT Server: - - Scaleway API Gateway (fr-par-1;edge01) + - Scaleway API Gateway (fr-par-2;edge02) Strict-Transport-Security: - max-age=63072000 X-Content-Type-Options: @@ -444,10 +444,10 @@ interactions: X-Frame-Options: - DENY X-Request-Id: - - 2c565752-1325-4e3e-8702-ae7d0c9e2e39 + - 2dc7c1e9-215c-4f52-a3b2-bc297ee3bc3d status: 200 OK code: 200 - duration: 26.096792ms + duration: 23.991083ms - id: 9 request: proto: HTTP/1.1 @@ -476,7 +476,7 @@ interactions: trailer: {} content_length: 460 uncompressed: false - body: '{"command":"","cpu_limit":120,"created_at":"2025-04-08T07:32:39.867061Z","cron_schedule":null,"description":"","environment_variables":{},"id":"84bc13de-534a-48d4-a2d1-2c4868e8c94f","image_uri":"docker.io/alpine:latest","job_timeout":"86400s","local_storage_capacity":5120,"memory_limit":256,"name":"test-jobs-job-definition-secret","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","region":"fr-par","updated_at":"2025-04-08T07:32:39.867061Z"}' + body: '{"command":"","cpu_limit":120,"created_at":"2025-04-11T14:20:50.736591Z","cron_schedule":null,"description":"","environment_variables":{},"id":"f70f4600-46b0-48bf-8bb7-4ac6af5eee99","image_uri":"docker.io/alpine:latest","job_timeout":"86400s","local_storage_capacity":5120,"memory_limit":256,"name":"test-jobs-job-definition-secret","project_id":"6867048b-fe12-4e96-835e-41c79a39604b","region":"fr-par","updated_at":"2025-04-11T14:20:50.736591Z"}' headers: Content-Length: - "460" @@ -485,9 +485,9 @@ interactions: Content-Type: - application/json Date: - - Tue, 08 Apr 2025 07:32:39 GMT + - Fri, 11 Apr 2025 14:20:50 GMT Server: - - Scaleway API Gateway (fr-par-1;edge01) + - Scaleway API Gateway (fr-par-2;edge02) Strict-Transport-Security: - max-age=63072000 X-Content-Type-Options: @@ -495,10 +495,10 @@ interactions: X-Frame-Options: - DENY X-Request-Id: - - cb73dea3-2825-4225-b30e-65ea4220d6dc + - 02fbd83c-07da-4e52-822a-781761983461 status: 200 OK code: 200 - duration: 69.521417ms + duration: 68.936958ms - id: 10 request: proto: HTTP/1.1 @@ -515,7 +515,7 @@ interactions: headers: User-Agent: - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests - url: https://api.scaleway.com/secret-manager/v1beta1/regions/fr-par/secrets/3fed4a58-f50d-4188-865f-641f98126aa7/versions/1 + url: https://api.scaleway.com/secret-manager/v1beta1/regions/fr-par/secrets/749fe8a9-5e1f-41f6-900c-0c8ebda80672/versions/1 method: DELETE response: proto: HTTP/2.0 @@ -532,9 +532,9 @@ interactions: Content-Type: - application/json Date: - - Tue, 08 Apr 2025 07:32:40 GMT + - Fri, 11 Apr 2025 14:20:50 GMT Server: - - Scaleway API Gateway (fr-par-1;edge01) + - Scaleway API Gateway (fr-par-2;edge02) Strict-Transport-Security: - max-age=63072000 X-Content-Type-Options: @@ -542,10 +542,10 @@ interactions: X-Frame-Options: - DENY X-Request-Id: - - df3c690e-83d3-4ffa-95fe-2bb9d3acde0e + - f305ebba-e393-4706-ab64-64ffc9ee1adb status: 204 No Content code: 204 - duration: 72.894958ms + duration: 59.445167ms - id: 11 request: proto: HTTP/1.1 @@ -562,7 +562,7 @@ interactions: headers: User-Agent: - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.2; darwin; arm64) terraform-provider/develop terraform/terraform-tests - url: https://api.scaleway.com/secret-manager/v1beta1/regions/fr-par/secrets/3fed4a58-f50d-4188-865f-641f98126aa7 + url: https://api.scaleway.com/secret-manager/v1beta1/regions/fr-par/secrets/749fe8a9-5e1f-41f6-900c-0c8ebda80672 method: DELETE response: proto: HTTP/2.0 @@ -579,9 +579,9 @@ interactions: Content-Type: - application/json Date: - - Tue, 08 Apr 2025 07:32:40 GMT + - Fri, 11 Apr 2025 14:20:50 GMT Server: - - Scaleway API Gateway (fr-par-1;edge01) + - Scaleway API Gateway (fr-par-2;edge02) Strict-Transport-Security: - max-age=63072000 X-Content-Type-Options: @@ -589,7 +589,7 @@ interactions: X-Frame-Options: - DENY X-Request-Id: - - 774bb87c-d850-4be7-bf32-6d6e3c8d6ea9 + - 0043c870-9280-41c9-8683-05e0353c79f0 status: 204 No Content code: 204 - duration: 52.512666ms + duration: 44.11125ms From d7823cd6bc929b6cc5880a2c95eb5802bb2d6353 Mon Sep 17 00:00:00 2001 From: Guillaume Noale Date: Fri, 11 Apr 2025 16:27:05 +0200 Subject: [PATCH 3/3] chore(jobs): update documentation with secret_reference --- docs/resources/job_definition.md | 36 ++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/docs/resources/job_definition.md b/docs/resources/job_definition.md index 242b3ba7e3..77eb92c1c5 100644 --- a/docs/resources/job_definition.md +++ b/docs/resources/job_definition.md @@ -31,6 +31,35 @@ resource scaleway_job_definition main { } ``` +### With Secret Reference + +```terraform +resource scaleway_job_definition main { + name = "testjob" + cpu_limit = 140 + memory_limit = 256 + image_uri = "docker.io/alpine:latest" + command = "ls" + timeout = "10m" + + cron { + schedule = "5 4 1 * *" # cron at 04:05 on day-of-month 1 + timezone = "Europe/Paris" + } + + secret_reference { + secret_id = "11111111-1111-1111-1111-111111111111" + file = "/home/dev/secret_file" + } + + secret_reference { + secret_id = scaleway_secret.job_secret.id + secret_version = "1" + environment = "FOO" + } +} +``` + ## Argument Reference The following arguments are supported: @@ -48,6 +77,13 @@ The following arguments are supported: - `timezone` - The timezone, must be a canonical TZ identifier as found in this [list](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). - `region` - (Defaults to [provider](../index.md#region) `region`) The [region](../guides/regions_and_zones.md#regions) of the Job. - `project_id` - (Defaults to [provider](../index.md#project_id) `project_id`) The ID of the project the Job is associated with. +- `secret_reference` - (Optional) A reference to a secret stored in [Secret Manager](../resources/secret.md). + - `secret_id` - (Required) The secret unique identifier, it could be formatted as region/UUID or UUID. In case the region is passed, it must be the same as the job definition. You could reference the same secret multiple times in the same job definition. + - `secret_version` - (Default: `latest`) The secret version. + - `file` - (Optional) The absolute file path where the secret will be mounted. Must be specified if `environment` is not specified. + - `environment` - (Optional) An environment variable containing the secret value. Must be specified if `file` is not specified. + - `secret_reference_id` - The secret reference UUID that is automatically generated by the provider. + ## Attributes Reference