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/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 diff --git a/internal/services/jobs/definition_test.go b/internal/services/jobs/definition_test.go deleted file mode 100644 index 799808a286..0000000000 --- a/internal/services/jobs/definition_test.go +++ /dev/null @@ -1,215 +0,0 @@ -package jobs_test - -import ( - "fmt" - "testing" - - "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/terraform-provider-scaleway/v2/internal/acctest" - "github.com/scaleway/terraform-provider-scaleway/v2/internal/httperrors" - "github.com/scaleway/terraform-provider-scaleway/v2/internal/services/jobs" -) - -func TestAccJobDefinition_Basic(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_job_definition main { - name = "test-jobs-job-definition-basic" - cpu_limit = 120 - memory_limit = 256 - image_uri = "docker.io/alpine:latest" - } - `, - 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-basic"), - ), - }, - }, - }) -} - -func TestAccJobDefinition_Timeout(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_job_definition main { - name = "test-jobs-job-definition-timeout" - cpu_limit = 120 - memory_limit = 256 - image_uri = "docker.io/alpine:latest" - timeout = "20m" - } - `, - 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-timeout"), - resource.TestCheckResourceAttr("scaleway_job_definition.main", "timeout", "20m0s"), - ), - }, - { - Config: ` - resource scaleway_job_definition main { - name = "test-jobs-job-definition-timeout" - cpu_limit = 120 - memory_limit = 256 - image_uri = "docker.io/alpine:latest" - timeout = "1h30m" - } - `, - 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-timeout"), - resource.TestCheckResourceAttr("scaleway_job_definition.main", "timeout", "1h30m0s"), - ), - }, - }, - }) -} - -func TestAccJobDefinition_Cron(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_job_definition main { - name = "test-jobs-job-definition-cron" - cpu_limit = 120 - memory_limit = 256 - image_uri = "docker.io/alpine:latest" - cron { - schedule = "5 4 1 * *" - timezone = "Europe/Paris" - } - } - `, - 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-cron"), - resource.TestCheckResourceAttr("scaleway_job_definition.main", "cron.#", "1"), - resource.TestCheckResourceAttr("scaleway_job_definition.main", "cron.0.schedule", "5 4 1 * *"), - resource.TestCheckResourceAttr("scaleway_job_definition.main", "cron.0.timezone", "Europe/Paris"), - ), - }, - { - Config: ` - resource scaleway_job_definition main { - name = "test-jobs-job-definition-cron" - cpu_limit = 120 - memory_limit = 256 - image_uri = "docker.io/alpine:latest" - cron { - schedule = "5 5 * * *" - timezone = "America/Jamaica" - } - } - `, - 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-cron"), - resource.TestCheckResourceAttr("scaleway_job_definition.main", "cron.#", "1"), - resource.TestCheckResourceAttr("scaleway_job_definition.main", "cron.0.schedule", "5 5 * * *"), - resource.TestCheckResourceAttr("scaleway_job_definition.main", "cron.0.timezone", "America/Jamaica"), - ), - }, - { - Config: ` - resource scaleway_job_definition main { - name = "test-jobs-job-definition-cron" - cpu_limit = 120 - memory_limit = 256 - image_uri = "docker.io/alpine:latest" - } - `, - 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-cron"), - resource.TestCheckResourceAttr("scaleway_job_definition.main", "cron.#", "0"), - ), - }, - }, - }) -} - -func testAccCheckJobDefinitionExists(tt *acctest.TestTools, n string) resource.TestCheckFunc { - return func(state *terraform.State) error { - rs, ok := state.RootModule().Resources[n] - if !ok { - return fmt.Errorf("resource not found: %s", n) - } - - api, region, id, err := jobs.NewAPIWithRegionAndID(tt.Meta, rs.Primary.ID) - if err != nil { - return err - } - - _, err = api.GetJobDefinition(&jobsSDK.GetJobDefinitionRequest{ - JobDefinitionID: id, - Region: region, - }) - if err != nil { - return err - } - - return nil - } -} - -func testAccCheckJobDefinitionDestroy(tt *acctest.TestTools) resource.TestCheckFunc { - return func(state *terraform.State) error { - for _, rs := range state.RootModule().Resources { - if rs.Type != "scaleway_job_definition" { - continue - } - - api, region, id, err := jobs.NewAPIWithRegionAndID(tt.Meta, rs.Primary.ID) - if err != nil { - return err - } - - err = api.DeleteJobDefinition(&jobsSDK.DeleteJobDefinitionRequest{ - JobDefinitionID: id, - Region: region, - }) - - if err == nil { - return fmt.Errorf("jobs jobdefinition (%s) still exists", rs.Primary.ID) - } - - if !httperrors.Is404(err) { - return err - } - } - - return nil - } -} diff --git a/internal/services/jobs/helpers.go b/internal/services/jobs/helpers.go index 0b0c54131b..dba72d08bc 100644 --- a/internal/services/jobs/helpers.go +++ b/internal/services/jobs/helpers.go @@ -1,6 +1,10 @@ package jobs import ( + "bytes" + "context" + "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 +92,176 @@ func flattenJobDefinitionCron(cron *jobs.CronSchedule) []any { }, } } + +type JobDefinitionSecret struct { + SecretReferenceID string + SecretID regional.ID + 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: regional.ExpandID(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 flattenJobDefinitionSecret(jobSecrets []*jobs.Secret) []any { + secretRefs := make([]interface{}, len(jobSecrets)) + + 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 secret.File != nil { + secretRef["file"] = secret.File.Path + } + + 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) + } + } + + secretConfig.SecretManagerID = parsedSecretRef.SecretID.ID + secretConfig.SecretManagerVersion = parsedSecretRef.SecretVersion + + if err := validateJobDefinitionSecret(&parsedSecretRef); err != nil { + return err + } + + if parsedSecretRef.Environment != "" { + secretConfig.EnvVarName = &parsedSecretRef.Environment + } + + if parsedSecretRef.File != "" { + secretConfig.Path = &parsedSecretRef.File + } + } + + _, err := api.CreateJobDefinitionSecrets(&jobs.CreateJobDefinitionSecretsRequest{ + Region: region, + JobDefinitionID: jobID, + 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 68% rename from internal/services/jobs/definition.go rename to internal/services/jobs/jobs.go index f8dd6cfa7b..07fa4dba13 100644 --- a/internal/services/jobs/definition.go +++ b/internal/services/jobs/jobs.go @@ -2,6 +2,7 @@ package jobs import ( "context" + "regexp" "time" "github.com/hashicorp/go-cty/cty" @@ -12,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" @@ -90,6 +92,53 @@ 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.", + 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 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, + Computed: true, + Description: "The secret reference UUID", + }, + "secret_version": { + Type: schema.TypeString, + Description: "The secret version.", + Default: "latest", + Optional: 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|0-9]+(_[A-Z|0-9]+)*$`), "environment variable must be composed of uppercase letters separated by an underscore"), + }, + }, + }, + }, }, } } @@ -132,6 +181,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(ctx, api, expandJobDefinitionSecret(rawSecretReference), region, definition.ID); err != nil { + return diag.FromErr(err) + } + } + d.SetId(regional.NewIDString(region, definition.ID)) return ResourceJobDefinitionRead(ctx, d, m) @@ -157,6 +212,14 @@ 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) + } + _ = d.Set("name", definition.Name) _ = d.Set("cpu_limit", int(definition.CPULimit)) _ = d.Set("memory_limit", int(definition.MemoryLimit)) @@ -168,6 +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", flattenJobDefinitionSecret(rawSecretRefs.Secrets)) return nil } @@ -231,6 +295,35 @@ func ResourceJobDefinitionUpdate(ctx context.Context, d *schema.ResourceData, m req.CronSchedule = expandJobDefinitionCron(d.Get("cron")).ToUpdateRequest() } + if d.HasChange("secret_reference") { + oldRawSecretRefs, newRawSecretRefs := d.GetChange("secret_reference") + + oldSecretRefs := expandJobDefinitionSecret(oldRawSecretRefs) + newSecretRefs := expandJobDefinitionSecret(newRawSecretRefs) + + 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: secret.SecretReferenceID, + } + if err := api.DeleteJobDefinitionSecret(deleteReq, scw.WithContext(ctx)); err != nil { + return diag.FromErr(err) + } + } + + if len(toCreate) > 0 { + if err := CreateJobDefinitionSecret(ctx, api, toCreate, 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/jobs_test.go b/internal/services/jobs/jobs_test.go new file mode 100644 index 0000000000..7200cfc24c --- /dev/null +++ b/internal/services/jobs/jobs_test.go @@ -0,0 +1,529 @@ +package jobs_test + +import ( + "fmt" + "regexp" + "testing" + + "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) { + 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_job_definition main { + name = "test-jobs-job-definition-basic" + cpu_limit = 120 + memory_limit = 256 + image_uri = "docker.io/alpine:latest" + } + `, + 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-basic"), + ), + }, + }, + }) +} + +func TestAccJobDefinition_Timeout(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_job_definition main { + name = "test-jobs-job-definition-timeout" + cpu_limit = 120 + memory_limit = 256 + image_uri = "docker.io/alpine:latest" + timeout = "20m" + } + `, + 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-timeout"), + resource.TestCheckResourceAttr("scaleway_job_definition.main", "timeout", "20m0s"), + ), + }, + { + Config: ` + resource scaleway_job_definition main { + name = "test-jobs-job-definition-timeout" + cpu_limit = 120 + memory_limit = 256 + image_uri = "docker.io/alpine:latest" + timeout = "1h30m" + } + `, + 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-timeout"), + resource.TestCheckResourceAttr("scaleway_job_definition.main", "timeout", "1h30m0s"), + ), + }, + }, + }) +} + +func TestAccJobDefinition_Cron(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_job_definition main { + name = "test-jobs-job-definition-cron" + cpu_limit = 120 + memory_limit = 256 + image_uri = "docker.io/alpine:latest" + cron { + schedule = "5 4 1 * *" + timezone = "Europe/Paris" + } + } + `, + 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-cron"), + resource.TestCheckResourceAttr("scaleway_job_definition.main", "cron.#", "1"), + resource.TestCheckResourceAttr("scaleway_job_definition.main", "cron.0.schedule", "5 4 1 * *"), + resource.TestCheckResourceAttr("scaleway_job_definition.main", "cron.0.timezone", "Europe/Paris"), + ), + }, + { + Config: ` + resource scaleway_job_definition main { + name = "test-jobs-job-definition-cron" + cpu_limit = 120 + memory_limit = 256 + image_uri = "docker.io/alpine:latest" + cron { + schedule = "5 5 * * *" + timezone = "America/Jamaica" + } + } + `, + 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-cron"), + resource.TestCheckResourceAttr("scaleway_job_definition.main", "cron.#", "1"), + resource.TestCheckResourceAttr("scaleway_job_definition.main", "cron.0.schedule", "5 5 * * *"), + resource.TestCheckResourceAttr("scaleway_job_definition.main", "cron.0.timezone", "America/Jamaica"), + ), + }, + { + Config: ` + resource scaleway_job_definition main { + name = "test-jobs-job-definition-cron" + cpu_limit = 120 + memory_limit = 256 + image_uri = "docker.io/alpine:latest" + } + `, + 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-cron"), + resource.TestCheckResourceAttr("scaleway_job_definition.main", "cron.#", "0"), + ), + }, + }, + }) +} + +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" + } + + 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/env" + } + secret_reference { + secret_id = scaleway_secret.main.id + 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.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"), + ), + }, + { + 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 = split("/", scaleway_secret.main.id)[1] + file = "/home/dev/secret_file" + } + secret_reference { + secret_id = scaleway_secret.main.id + environment = "ANOTHER_ENV" + secret_version = "1" + } + } + `, + 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.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"), + ), + }, + }, + }) +} + +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 = "wrong-job-secret" + } + 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 + } + } + `, + ExpectError: regexp.MustCompile(`the secret .+ is missing a mount point.+`), + }, + { + Config: ` + resource "scaleway_secret" "main" { + name = "wrong-job-secret" + } + 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 + 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] + if !ok { + return fmt.Errorf("resource not found: %s", n) + } + + api, region, id, err := jobs.NewAPIWithRegionAndID(tt.Meta, rs.Primary.ID) + if err != nil { + return err + } + + _, err = api.GetJobDefinition(&jobsSDK.GetJobDefinitionRequest{ + JobDefinitionID: id, + Region: region, + }) + if err != nil { + return err + } + + return nil + } +} + +func testAccCheckJobDefinitionDestroy(tt *acctest.TestTools) resource.TestCheckFunc { + return func(state *terraform.State) error { + for _, rs := range state.RootModule().Resources { + if rs.Type != "scaleway_job_definition" { + continue + } + + api, region, id, err := jobs.NewAPIWithRegionAndID(tt.Meta, rs.Primary.ID) + if err != nil { + return err + } + + err = api.DeleteJobDefinition(&jobsSDK.DeleteJobDefinitionRequest{ + JobDefinitionID: id, + Region: region, + }) + + if err == nil { + return fmt.Errorf("jobs jobdefinition (%s) still exists", rs.Primary.ID) + } + + if !httperrors.Is404(err) { + return err + } + } + + 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/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..d23ada8cd3 --- /dev/null +++ b/internal/services/jobs/testdata/job-definition-secret-reference.cassette.yaml @@ -0,0 +1,2504 @@ +--- +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-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" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Fri, 11 Apr 2025 14:20:49 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: + - a2abd0a9-be8c-482e-9b89-2639f26c4f48 + status: 200 OK + code: 200 + duration: 263.528625ms + - 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/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":0}' + headers: + Content-Length: + - "429" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Fri, 11 Apr 2025 14:20:49 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: + - d9201602-a6e5-448c-917b-ac0e9e074dd6 + status: 200 OK + code: 200 + duration: 40.555792ms + - 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/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: 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: + - Fri, 11 Apr 2025 14:20:49 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: + - 156b95f6-f5d2-46f1-8a1b-6101c3e9ba4a + status: 200 OK + code: 200 + duration: 45.488959ms + - 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-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" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Fri, 11 Apr 2025 14:20:50 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: + - 22f272c7-7278-455f-a3f7-6372c4f87c69 + status: 200 OK + code: 200 + duration: 83.34525ms + - 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/114ab44f-472d-4f07-81a9-c360f922889e/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-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:50 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: + - 2bec1de7-8daa-49bb-b343-e00b021b11bc + status: 200 OK + code: 200 + duration: 395.530417ms + - 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/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:50 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: + - 3e196c74-9e5c-4bab-9180-96004db3fddc + status: 200 OK + code: 200 + duration: 47.409ms + - 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":"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/50ba7b14-d352-45d6-9c12-d4b2e65fc417/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":"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" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Fri, 11 Apr 2025 14:20:50 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: + - 9f7667c5-1b66-4c6a-b608-800efc14b8b9 + status: 200 OK + code: 200 + duration: 858.392792ms + - 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/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:50.022406Z"}' + headers: + Content-Length: + - "460" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Fri, 11 Apr 2025 14:20:50 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: + - 2c33f0ff-db0f-4839-8c33-b213a0ae8669 + status: 200 OK + code: 200 + duration: 46.209208ms + - 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/50ba7b14-d352-45d6-9c12-d4b2e65fc417/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":"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" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Fri, 11 Apr 2025 14:20:50 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: + - d66356c2-793c-4d4b-bb33-2aaab08402af + status: 200 OK + code: 200 + duration: 37.719375ms + - 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/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:50.022406Z"}' + headers: + Content-Length: + - "460" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Fri, 11 Apr 2025 14:20:51 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: + - 3ba73647-9b30-4699-84a2-df2af066cd2b + status: 200 OK + code: 200 + duration: 42.41475ms + - 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/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:51 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: + - 592ca990-6218-4b9f-b745-cdbb16300058 + status: 200 OK + code: 200 + duration: 25.507958ms + - 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/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:51 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: + - ffe3081f-7c3f-4787-b1da-804aa6e1ac4d + status: 200 OK + code: 200 + duration: 44.299416ms + - 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/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:51 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: + - fcf58a3f-802f-4291-bc8f-006caa569434 + status: 200 OK + code: 200 + duration: 22.801709ms + - 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/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:50.022406Z"}' + headers: + Content-Length: + - "460" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Fri, 11 Apr 2025 14:20:51 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: + - 54756bf3-3c9e-4c15-abcd-e4d13817bb71 + status: 200 OK + code: 200 + duration: 42.417458ms + - 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/50ba7b14-d352-45d6-9c12-d4b2e65fc417/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":"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" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Fri, 11 Apr 2025 14:20:51 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: + - 89989b48-a1d0-4d99-bf16-55b6b7cac902 + status: 200 OK + code: 200 + duration: 41.379875ms + - 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/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:51 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: + - 75c43120-34f1-4e74-96aa-d2927957320f + status: 200 OK + code: 200 + duration: 42.509041ms + - 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/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:51 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: + - b7e530ca-ed71-4a19-88fb-4c9b3193b9a9 + status: 200 OK + code: 200 + duration: 27.332833ms + - 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/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:51 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: + - 86699a89-f6df-4c8c-beb0-be88fc4655c0 + status: 200 OK + code: 200 + duration: 25.418958ms + - 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/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:50.022406Z"}' + headers: + Content-Length: + - "460" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Fri, 11 Apr 2025 14:20:51 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: + - 99ed54ad-dd43-4af1-bdef-18b395f5fe96 + status: 200 OK + code: 200 + duration: 38.547ms + - 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/50ba7b14-d352-45d6-9c12-d4b2e65fc417/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":"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" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Fri, 11 Apr 2025 14:20:51 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: + - a141756c-557c-48ef-a7c5-3665aca79e40 + status: 200 OK + code: 200 + duration: 37.296334ms + - 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/50ba7b14-d352-45d6-9c12-d4b2e65fc417/secrets/adbd6464-bb2d-4b4f-8145-ae9eeac73bd6 + 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:52 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: + - db5373e1-c689-4350-9bfc-7c600be3411a + status: 204 No Content + code: 204 + duration: 48.411166ms + - 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/50ba7b14-d352-45d6-9c12-d4b2e65fc417/secrets/ba5c3295-8475-4d73-8063-2c46a2abbcb0 + 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:52 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: + - ab9e50e9-2e58-448c-8100-6787389041b2 + status: 204 No Content + code: 204 + duration: 45.949458ms + - id: 22 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 258 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + 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/50ba7b14-d352-45d6-9c12-d4b2e65fc417/secrets + method: POST + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 380 + 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"},{"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: + - "380" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Fri, 11 Apr 2025 14:20:52 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: + - aa8e4a95-150f-469c-8ae8-59639c5b059e + status: 200 OK + code: 200 + duration: 271.136ms + - 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/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:52.387863Z"}' + headers: + Content-Length: + - "460" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Fri, 11 Apr 2025 14:20:52 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: + - 7b7675f8-7cef-436a-b3de-400e58fb82a7 + status: 200 OK + code: 200 + duration: 61.2215ms + - 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/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: + - Fri, 11 Apr 2025 14:20:52 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: + - 755201e2-239c-406e-b6a2-a38f9d9d8eee + status: 200 OK + code: 200 + duration: 39.983708ms + - 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/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:52 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: + - 6e461525-2e1a-41a4-87a4-e26b783ee7f4 + status: 200 OK + code: 200 + duration: 37.14725ms + - 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/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: + - Fri, 11 Apr 2025 14:20:52 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: + - c33a8aa5-2299-4b10-b34b-7fa493e86e17 + status: 200 OK + code: 200 + duration: 40.364042ms + - 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/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:52 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: + - c622e58d-e3cc-41a3-b5fc-477e80dcdcf6 + status: 200 OK + code: 200 + duration: 41.515792ms + - 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/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:52 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: + - 20e35811-f181-4c21-b6a0-89fd5e80d80d + status: 200 OK + code: 200 + duration: 28.852791ms + - 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/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:52 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: + - 656fa3a2-dbe7-4587-9a13-1a3e6890f50f + status: 200 OK + code: 200 + duration: 38.578833ms + - 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/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: + - Fri, 11 Apr 2025 14:20:52 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: + - 11f638d1-0e7e-4bbd-84f5-42440ed0c7c4 + status: 200 OK + code: 200 + duration: 39.14275ms + - 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/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:52 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: + - 2c366c4b-f3ae-4a89-83b1-e111935da359 + status: 200 OK + code: 200 + duration: 34.216667ms + - 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/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: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: + - e975a5a1-c92f-44b8-afb4-5bd1c9d72284 + status: 200 OK + code: 200 + duration: 19.580875ms + - 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/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: + - 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: + - 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 + 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/7e52de80-8b7d-4152-a9ef-5d37fb55d147 + 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: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: + - e127ed0e-0393-4caa-a2c8-0b2294d51b29 + status: 204 No Content + code: 204 + 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 + 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: 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: + - 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: + - fe3e9a19-9f8e-4ed7-9053-8704173642b8 + status: 404 Not Found + code: 404 + duration: 27.091167ms 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..1577063d87 --- /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: 136 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: '{"project_id":"6867048b-fe12-4e96-835e-41c79a39604b","name":"wrong-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: 432 + uncompressed: false + 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: + - "432" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Fri, 11 Apr 2025 14:20:49 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: + - ee16be1b-8c59-44ea-bc6d-227ed1f75f1e + status: 200 OK + code: 200 + duration: 224.381792ms + - 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/749fe8a9-5e1f-41f6-900c-0c8ebda80672 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 432 + uncompressed: false + 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: + - "432" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Fri, 11 Apr 2025 14:20:49 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: + - 5bd11a31-e47f-428c-9bb0-e4e9e8d3ca4e + status: 200 OK + code: 200 + duration: 45.20125ms + - 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/749fe8a9-5e1f-41f6-900c-0c8ebda80672/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: + - Fri, 11 Apr 2025 14:20:49 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: + - b440e157-bce0-4065-92f9-0c5a39ce15b2 + status: 200 OK + code: 200 + duration: 61.900542ms + - 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-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" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Fri, 11 Apr 2025 14:20:50 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: + - 6f83ee27-700e-4d39-9922-81c7735bcef9 + status: 200 OK + code: 200 + duration: 90.408292ms + - 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/749fe8a9-5e1f-41f6-900c-0c8ebda80672/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-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" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Fri, 11 Apr 2025 14:20:50 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: + - ab6c3f39-9932-4aa6-af01-d0e4cf0ae82d + status: 200 OK + code: 200 + duration: 306.030791ms + - 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/749fe8a9-5e1f-41f6-900c-0c8ebda80672/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.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" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Fri, 11 Apr 2025 14:20:50 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: + - 318d0cfc-fb18-419c-928f-97ba0075be76 + status: 200 OK + code: 200 + duration: 28.664334ms + - 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/749fe8a9-5e1f-41f6-900c-0c8ebda80672 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 432 + uncompressed: false + 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: + - "432" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Fri, 11 Apr 2025 14:20:50 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: + - 518c6acc-1229-4768-b598-6fcb4c4d5ddf + status: 200 OK + code: 200 + duration: 26.674542ms + - 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/749fe8a9-5e1f-41f6-900c-0c8ebda80672/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.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" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Fri, 11 Apr 2025 14:20:50 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: + - 8964b2e5-7b19-41f3-9ee6-a54ea609cdf9 + status: 200 OK + code: 200 + duration: 47.445291ms + - 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/749fe8a9-5e1f-41f6-900c-0c8ebda80672/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.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" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Fri, 11 Apr 2025 14:20:50 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: + - 2dc7c1e9-215c-4f52-a3b2-bc297ee3bc3d + status: 200 OK + code: 200 + duration: 23.991083ms + - 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-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" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Fri, 11 Apr 2025 14:20:50 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: + - 02fbd83c-07da-4e52-822a-781761983461 + status: 200 OK + code: 200 + duration: 68.936958ms + - 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/749fe8a9-5e1f-41f6-900c-0c8ebda80672/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:50 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: + - f305ebba-e393-4706-ab64-64ffc9ee1adb + status: 204 No Content + code: 204 + duration: 59.445167ms + - 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/749fe8a9-5e1f-41f6-900c-0c8ebda80672 + 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:50 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: + - 0043c870-9280-41c9-8683-05e0353c79f0 + status: 204 No Content + code: 204 + duration: 44.11125ms 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