diff --git a/docs/resources/vpc_gateway_network.md b/docs/resources/vpc_gateway_network.md index 3320fe2f4a..a5943f35c5 100644 --- a/docs/resources/vpc_gateway_network.md +++ b/docs/resources/vpc_gateway_network.md @@ -62,17 +62,49 @@ resource scaleway_vpc_gateway_network main { } ``` +### Create a gateway network with IPAM config + +```hcl +resource scaleway_vpc vpc01 { + name = "my vpc" +} + +resource scaleway_vpc_private_network pn01 { + name = "pn_test_network" + ipv4_subnet { + subnet = "172.16.64.0/22" + } + vpc_id = scaleway_vpc.vpc01.id +} + +resource scaleway_vpc_public_gateway pg01 { + name = "foobar" + type = "VPC-GW-S" +} + +resource scaleway_vpc_gateway_network main { + gateway_id = scaleway_vpc_public_gateway.pg01.id + private_network_id = scaleway_vpc_private_network.pn01.id + enable_masquerade = true + ipam_config { + push_default_route = true + } +} +``` + ## Arguments Reference The following arguments are supported: - `gateway_id` - (Required) The ID of the public gateway. - `private_network_id` - (Required) The ID of the private network. -- `dhcp_id` - (Required) The ID of the public gateway DHCP config. Only one of `dhcp_id` and `static_address` should be specified. +- `dhcp_id` - (Required) The ID of the public gateway DHCP config. Only one of `dhcp_id`, `static_address` and `ipam_config` should be specified. - `enable_masquerade` - (Defaults to true) Enable masquerade on this network - `enable_dhcp` - (Defaults to true) Enable DHCP config on this network. It requires DHCP id. - `cleanup_dhcp` - (Defaults to false) Remove DHCP config on this network on destroy. It requires DHCP id. -- `static_address` - Enable DHCP config on this network. Only one of `dhcp_id` and `static_address` should be specified. +- `static_address` - Enable DHCP config on this network. Only one of `dhcp_id`, `static_address` and `ipam_config` should be specified. +- `ipam_config` - Auto-configure the Gateway Network using Scaleway's IPAM (IP address management service). + - `push_default_route` - Defines whether the default route is enabled on that Gateway Network. Only one of `dhcp_id`, `static_address` and `ipam_config` should be specified. - `zone` - (Defaults to [provider](../index.md#zone) `zone`) The [zone](../guides/regions_and_zones.md#zones) in which the gateway network should be created. ## Attributes Reference @@ -86,6 +118,7 @@ In addition to all above arguments, the following attributes are exported: - `mac_address` - The mac address of the creation of the gateway network. - `created_at` - The date and time of the creation of the gateway network. - `updated_at` - The date and time of the last update of the gateway network. +- `status` - The status of the Public Gateway's connection to the Private Network. ## Import diff --git a/scaleway/helpers_vpcgw.go b/scaleway/helpers_vpcgw.go index bfb2dcec00..489321daf3 100644 --- a/scaleway/helpers_vpcgw.go +++ b/scaleway/helpers_vpcgw.go @@ -126,3 +126,13 @@ func retryUpdateGatewayReverseDNS(ctx context.Context, api *vpcgw.API, req *vpcg } } } + +func expandIpamConfig(raw interface{}) *vpcgw.IpamConfig { + if raw == nil || len(raw.([]interface{})) != 1 { + return nil + } + rawMap := raw.([]interface{})[0].(map[string]interface{}) + return &vpcgw.IpamConfig{ + PushDefaultRoute: rawMap["push_default_route"].(bool), + } +} diff --git a/scaleway/resource_vpc_gateway_network.go b/scaleway/resource_vpc_gateway_network.go index 3fb50aee37..bb787fc03c 100644 --- a/scaleway/resource_vpc_gateway_network.go +++ b/scaleway/resource_vpc_gateway_network.go @@ -48,7 +48,7 @@ func resourceScalewayVPCGatewayNetwork() *schema.Resource { Optional: true, ValidateFunc: validationUUIDorUUIDWithLocality(), Description: "The ID of the public gateway DHCP config", - ConflictsWith: []string{"static_address"}, + ConflictsWith: []string{"static_address", "ipam_config"}, }, "enable_masquerade": { Type: schema.TypeBool, @@ -72,8 +72,24 @@ func resourceScalewayVPCGatewayNetwork() *schema.Resource { Type: schema.TypeString, Description: "The static IP address in CIDR on this network", Optional: true, + Computed: true, ValidateFunc: validation.IsCIDR, - ConflictsWith: []string{"dhcp_id"}, + ConflictsWith: []string{"dhcp_id", "ipam_config"}, + }, + "ipam_config": { + Type: schema.TypeList, + Optional: true, + Description: "Auto-configure the Gateway Network using Scaleway's IPAM (IP address management service)", + ConflictsWith: []string{"dhcp_id", "static_address"}, + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "push_default_route": { + Type: schema.TypeBool, + Optional: true, + Description: "Defines whether the default route is enabled on that Gateway Network", + }, + }, + }, }, // Computed elements "mac_address": { @@ -91,6 +107,11 @@ func resourceScalewayVPCGatewayNetwork() *schema.Resource { Computed: true, Description: "The date and time of the last update of the gateway network", }, + "status": { + Type: schema.TypeString, + Computed: true, + Description: "The status of the Public Gateway's connection to the Private Network", + }, "zone": zoneSchema(), }, CustomizeDiff: customizeDiffLocalityCheck("gateway_id", "private_network_id", "dhcp_id"), @@ -116,6 +137,7 @@ func resourceScalewayVPCGatewayNetworkCreate(ctx context.Context, d *schema.Reso PrivateNetworkID: expandRegionalID(d.Get("private_network_id").(string)).ID, EnableMasquerade: *expandBoolPtr(d.Get("enable_masquerade")), EnableDHCP: expandBoolPtr(d.Get("enable_dhcp")), + IpamConfig: expandIpamConfig(d.Get("ipam_config")), } staticAddress, staticAddressExist := d.GetOk("static_address") if staticAddressExist { @@ -219,6 +241,7 @@ func resourceScalewayVPCGatewayNetworkRead(ctx context.Context, d *schema.Resour _ = d.Set("created_at", gatewayNetwork.CreatedAt.Format(time.RFC3339)) _ = d.Set("updated_at", gatewayNetwork.UpdatedAt.Format(time.RFC3339)) _ = d.Set("zone", zone.String()) + _ = d.Set("status", gatewayNetwork.Status.String()) return nil } @@ -234,15 +257,25 @@ func resourceScalewayVPCGatewayNetworkUpdate(ctx context.Context, d *schema.Reso return diag.FromErr(err) } - if d.HasChanges("enable_masquerade", "dhcp_id", "enable_dhcp", "static_address") { + updateRequest := &vpcgw.UpdateGatewayNetworkRequest{ + GatewayNetworkID: ID, + Zone: zone, + } + + if d.HasChange("enable_masquerade") { + updateRequest.EnableMasquerade = expandBoolPtr(d.Get("enable_masquerade")) + } + if d.HasChange("enable_dhcp") { + updateRequest.EnableDHCP = expandBoolPtr(d.Get("enable_dhcp")) + } + if d.HasChange("dhcp_id") { dhcpID := expandZonedID(d.Get("dhcp_id").(string)).ID - updateRequest := &vpcgw.UpdateGatewayNetworkRequest{ - GatewayNetworkID: ID, - Zone: zone, - EnableMasquerade: expandBoolPtr(d.Get("enable_masquerade")), - EnableDHCP: expandBoolPtr(d.Get("enable_dhcp")), - DHCPID: &dhcpID, - } + updateRequest.DHCPID = &dhcpID + } + if d.HasChange("ipam_config") { + updateRequest.IpamConfig = expandIpamConfig(d.Get("ipam_config")) + } + if d.HasChange("static_address") { staticAddress, staticAddressExist := d.GetOk("static_address") if staticAddressExist { address, err := expandIPNet(staticAddress.(string)) @@ -251,11 +284,11 @@ func resourceScalewayVPCGatewayNetworkUpdate(ctx context.Context, d *schema.Reso } updateRequest.Address = &address } + } - _, err = vpcgwAPI.UpdateGatewayNetwork(updateRequest, scw.WithContext(ctx)) - if err != nil { - return diag.FromErr(err) - } + _, err = vpcgwAPI.UpdateGatewayNetwork(updateRequest, scw.WithContext(ctx)) + if err != nil { + return diag.FromErr(err) } _, err = waitForVPCGatewayNetwork(ctx, vpcgwAPI, zone, ID, d.Timeout(schema.TimeoutUpdate)) diff --git a/scaleway/resource_vpc_gateway_network_test.go b/scaleway/resource_vpc_gateway_network_test.go index 6e0d009d34..36c8907990 100644 --- a/scaleway/resource_vpc_gateway_network_test.go +++ b/scaleway/resource_vpc_gateway_network_test.go @@ -178,6 +178,61 @@ func TestAccScalewayVPCGatewayNetwork_WithoutDHCP(t *testing.T) { }) } +func TestAccScalewayVPCGatewayNetwork_WithIPAMConfig(t *testing.T) { + tt := NewTestTools(t) + defer tt.Cleanup() + resource.ParallelTest(t, resource.TestCase{ + PreCheck: func() { testAccPreCheck(t) }, + ProviderFactories: tt.ProviderFactories, + CheckDestroy: testAccCheckScalewayVPCGatewayNetworkDestroy(tt), + Steps: []resource.TestStep{ + { + Config: ` + resource scaleway_vpc vpc01 { + name = "my vpc" + } + + resource scaleway_vpc_private_network pn01 { + name = "pn_test_network" + ipv4_subnet { + subnet = "172.16.64.0/22" + } + vpc_id = scaleway_vpc.vpc01.id + } + + resource scaleway_vpc_public_gateway pg01 { + name = "foobar" + type = "VPC-GW-S" + } + + resource scaleway_vpc_gateway_network main { + gateway_id = scaleway_vpc_public_gateway.pg01.id + private_network_id = scaleway_vpc_private_network.pn01.id + enable_masquerade = true + ipam_config { + push_default_route = true + } + } + `, + Check: resource.ComposeTestCheckFunc( + testAccCheckScalewayVPCGatewayNetworkExists(tt, "scaleway_vpc_gateway_network.main"), + resource.TestCheckResourceAttrSet("scaleway_vpc_gateway_network.main", "gateway_id"), + resource.TestCheckResourceAttrSet("scaleway_vpc_gateway_network.main", "private_network_id"), + resource.TestCheckResourceAttrSet("scaleway_vpc_gateway_network.main", "mac_address"), + resource.TestCheckResourceAttrSet("scaleway_vpc_gateway_network.main", "created_at"), + resource.TestCheckResourceAttrSet("scaleway_vpc_gateway_network.main", "updated_at"), + resource.TestCheckResourceAttrSet("scaleway_vpc_gateway_network.main", "status"), + resource.TestCheckResourceAttrSet("scaleway_vpc_gateway_network.main", "zone"), + resource.TestCheckResourceAttrSet("scaleway_vpc_gateway_network.main", "static_address"), + resource.TestCheckResourceAttr("scaleway_vpc_gateway_network.main", "ipam_config.0.push_default_route", "true"), + resource.TestCheckResourceAttr("scaleway_vpc_gateway_network.main", "enable_dhcp", "true"), + resource.TestCheckResourceAttr("scaleway_vpc_gateway_network.main", "enable_masquerade", "true"), + ), + }, + }, + }) +} + func testAccCheckScalewayVPCGatewayNetworkExists(tt *TestTools, n string) resource.TestCheckFunc { return func(s *terraform.State) error { rs, ok := s.RootModule().Resources[n] diff --git a/scaleway/testdata/vpc-gateway-network-with-ipam-config.cassette.yaml b/scaleway/testdata/vpc-gateway-network-with-ipam-config.cassette.yaml new file mode 100644 index 0000000000..1f78f97486 --- /dev/null +++ b/scaleway/testdata/vpc-gateway-network-with-ipam-config.cassette.yaml @@ -0,0 +1,1161 @@ +--- +version: 1 +interactions: +- request: + body: '{"name":"my vpc","project_id":"564aa517-68b0-4fd7-8c8c-d21c4bcdcbd5","tags":null}' + form: {} + headers: + Content-Type: + - application/json + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.21.0; darwin; amd64) terraform-provider/develop + terraform/terraform-tests + url: https://api.scaleway.com/vpc/v2/regions/fr-par/vpcs + method: POST + response: + body: '{"created_at":"2023-09-28T07:41:25.067249Z","id":"01857b45-e324-42d3-bc4d-658a0ecb7b70","is_default":false,"name":"my + vpc","organization_id":"564aa517-68b0-4fd7-8c8c-d21c4bcdcbd5","private_network_count":0,"project_id":"564aa517-68b0-4fd7-8c8c-d21c4bcdcbd5","region":"fr-par","tags":[],"updated_at":"2023-09-28T07:41:25.067249Z"}' + headers: + Content-Length: + - "329" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 28 Sep 2023 07:41:25 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - d862fe58-28a6-48d8-9701-932d9963cc0b + status: 200 OK + code: 200 + duration: "" +- request: + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.21.0; darwin; amd64) terraform-provider/develop + terraform/terraform-tests + url: https://api.scaleway.com/vpc/v2/regions/fr-par/vpcs/01857b45-e324-42d3-bc4d-658a0ecb7b70 + method: GET + response: + body: '{"created_at":"2023-09-28T07:41:25.067249Z","id":"01857b45-e324-42d3-bc4d-658a0ecb7b70","is_default":false,"name":"my + vpc","organization_id":"564aa517-68b0-4fd7-8c8c-d21c4bcdcbd5","private_network_count":0,"project_id":"564aa517-68b0-4fd7-8c8c-d21c4bcdcbd5","region":"fr-par","tags":[],"updated_at":"2023-09-28T07:41:25.067249Z"}' + headers: + Content-Length: + - "329" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 28 Sep 2023 07:41:25 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 52710193-804a-4797-b392-1fc59d17f1a6 + status: 200 OK + code: 200 + duration: "" +- request: + body: '{"project_id":"564aa517-68b0-4fd7-8c8c-d21c4bcdcbd5","name":"foobar","tags":null,"type":"VPC-GW-S","upstream_dns_servers":null,"ip_id":null,"enable_smtp":false,"enable_bastion":false,"bastion_port":null}' + form: {} + headers: + Content-Type: + - application/json + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.21.0; darwin; amd64) terraform-provider/develop + terraform/terraform-tests + url: https://api.scaleway.com/vpc-gw/v1/zones/fr-par-1/gateways + method: POST + response: + body: '{"bastion_enabled":false,"bastion_port":61000,"can_upgrade_to":null,"created_at":"2023-09-28T07:41:25.704281Z","gateway_networks":[],"id":"982d502a-1184-4334-b5c4-0288c50e0387","ip":{"address":"51.15.248.13","created_at":"2023-09-28T07:41:25.687285Z","gateway_id":"982d502a-1184-4334-b5c4-0288c50e0387","id":"cfc65627-0538-41af-91a5-a4bfcebd57ae","organization_id":"564aa517-68b0-4fd7-8c8c-d21c4bcdcbd5","project_id":"564aa517-68b0-4fd7-8c8c-d21c4bcdcbd5","reverse":"13-248-15-51.instances.scw.cloud","tags":[],"updated_at":"2023-09-28T07:41:25.687285Z","zone":"fr-par-1"},"name":"foobar","organization_id":"564aa517-68b0-4fd7-8c8c-d21c4bcdcbd5","project_id":"564aa517-68b0-4fd7-8c8c-d21c4bcdcbd5","smtp_enabled":false,"status":"allocating","tags":[],"type":{"bandwidth":100000000,"name":"VPC-GW-S","zone":"fr-par-1"},"updated_at":"2023-09-28T07:41:25.704281Z","upstream_dns_servers":[],"version":null,"zone":"fr-par-1"}' + headers: + Content-Length: + - "920" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 28 Sep 2023 07:41:25 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 73297d0c-ea02-47b3-b7a4-83835b7c9b12 + status: 200 OK + code: 200 + duration: "" +- request: + body: '{"name":"pn_test_network","project_id":"564aa517-68b0-4fd7-8c8c-d21c4bcdcbd5","tags":null,"subnets":["172.16.64.0/22"],"vpc_id":"01857b45-e324-42d3-bc4d-658a0ecb7b70"}' + form: {} + headers: + Content-Type: + - application/json + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.21.0; darwin; amd64) terraform-provider/develop + terraform/terraform-tests + url: https://api.scaleway.com/vpc/v2/regions/fr-par/private-networks + method: POST + response: + body: '{"created_at":"2023-09-28T07:41:25.234345Z","dhcp_enabled":true,"id":"d70f11f7-5ed1-4434-ab61-c61be9b407fd","name":"pn_test_network","organization_id":"564aa517-68b0-4fd7-8c8c-d21c4bcdcbd5","project_id":"564aa517-68b0-4fd7-8c8c-d21c4bcdcbd5","region":"fr-par","subnets":[{"created_at":"2023-09-28T07:41:25.234345Z","id":"9af5b659-3cb3-4fef-b0ac-ff5c807512c6","subnet":"172.16.64.0/22","updated_at":"2023-09-28T07:41:25.234345Z"},{"created_at":"2023-09-28T07:41:25.234345Z","id":"6b651267-154e-4af4-abbf-8ac128b27f88","subnet":"fd46:78ab:30b8:a22d::/64","updated_at":"2023-09-28T07:41:25.234345Z"}],"tags":[],"updated_at":"2023-09-28T07:41:25.234345Z","vpc_id":"01857b45-e324-42d3-bc4d-658a0ecb7b70"}' + headers: + Content-Length: + - "699" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 28 Sep 2023 07:41:25 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - c682b945-ac43-42c1-aad2-c4bcfd37557d + status: 200 OK + code: 200 + duration: "" +- request: + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.21.0; darwin; amd64) terraform-provider/develop + terraform/terraform-tests + url: https://api.scaleway.com/vpc-gw/v1/zones/fr-par-1/gateways/982d502a-1184-4334-b5c4-0288c50e0387 + method: GET + response: + body: '{"bastion_enabled":false,"bastion_port":61000,"can_upgrade_to":null,"created_at":"2023-09-28T07:41:25.704281Z","gateway_networks":[],"id":"982d502a-1184-4334-b5c4-0288c50e0387","ip":{"address":"51.15.248.13","created_at":"2023-09-28T07:41:25.687285Z","gateway_id":"982d502a-1184-4334-b5c4-0288c50e0387","id":"cfc65627-0538-41af-91a5-a4bfcebd57ae","organization_id":"564aa517-68b0-4fd7-8c8c-d21c4bcdcbd5","project_id":"564aa517-68b0-4fd7-8c8c-d21c4bcdcbd5","reverse":"13-248-15-51.instances.scw.cloud","tags":[],"updated_at":"2023-09-28T07:41:25.687285Z","zone":"fr-par-1"},"name":"foobar","organization_id":"564aa517-68b0-4fd7-8c8c-d21c4bcdcbd5","project_id":"564aa517-68b0-4fd7-8c8c-d21c4bcdcbd5","smtp_enabled":false,"status":"configuring","tags":[],"type":{"bandwidth":100000000,"name":"VPC-GW-S","zone":"fr-par-1"},"updated_at":"2023-09-28T07:41:25.779763Z","upstream_dns_servers":[],"version":"0.6.0","zone":"fr-par-1"}' + headers: + Content-Length: + - "924" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 28 Sep 2023 07:41:25 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 873cc757-fa7a-4ec1-9604-1f182ed0cb22 + status: 200 OK + code: 200 + duration: "" +- request: + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.21.0; darwin; amd64) terraform-provider/develop + terraform/terraform-tests + url: https://api.scaleway.com/vpc/v2/regions/fr-par/private-networks/d70f11f7-5ed1-4434-ab61-c61be9b407fd + method: GET + response: + body: '{"created_at":"2023-09-28T07:41:25.234345Z","dhcp_enabled":true,"id":"d70f11f7-5ed1-4434-ab61-c61be9b407fd","name":"pn_test_network","organization_id":"564aa517-68b0-4fd7-8c8c-d21c4bcdcbd5","project_id":"564aa517-68b0-4fd7-8c8c-d21c4bcdcbd5","region":"fr-par","subnets":[{"created_at":"2023-09-28T07:41:25.234345Z","id":"9af5b659-3cb3-4fef-b0ac-ff5c807512c6","subnet":"172.16.64.0/22","updated_at":"2023-09-28T07:41:25.234345Z"},{"created_at":"2023-09-28T07:41:25.234345Z","id":"6b651267-154e-4af4-abbf-8ac128b27f88","subnet":"fd46:78ab:30b8:a22d::/64","updated_at":"2023-09-28T07:41:25.234345Z"}],"tags":[],"updated_at":"2023-09-28T07:41:25.234345Z","vpc_id":"01857b45-e324-42d3-bc4d-658a0ecb7b70"}' + headers: + Content-Length: + - "699" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 28 Sep 2023 07:41:25 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 4fbb9cb8-1d0c-40ad-99f6-a0c4713920ac + status: 200 OK + code: 200 + duration: "" +- request: + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.21.0; darwin; amd64) terraform-provider/develop + terraform/terraform-tests + url: https://api.scaleway.com/vpc-gw/v1/zones/fr-par-1/gateways/982d502a-1184-4334-b5c4-0288c50e0387 + method: GET + response: + body: '{"bastion_enabled":false,"bastion_port":61000,"can_upgrade_to":null,"created_at":"2023-09-28T07:41:25.704281Z","gateway_networks":[],"id":"982d502a-1184-4334-b5c4-0288c50e0387","ip":{"address":"51.15.248.13","created_at":"2023-09-28T07:41:25.687285Z","gateway_id":"982d502a-1184-4334-b5c4-0288c50e0387","id":"cfc65627-0538-41af-91a5-a4bfcebd57ae","organization_id":"564aa517-68b0-4fd7-8c8c-d21c4bcdcbd5","project_id":"564aa517-68b0-4fd7-8c8c-d21c4bcdcbd5","reverse":"13-248-15-51.instances.scw.cloud","tags":[],"updated_at":"2023-09-28T07:41:25.687285Z","zone":"fr-par-1"},"name":"foobar","organization_id":"564aa517-68b0-4fd7-8c8c-d21c4bcdcbd5","project_id":"564aa517-68b0-4fd7-8c8c-d21c4bcdcbd5","smtp_enabled":false,"status":"running","tags":[],"type":{"bandwidth":100000000,"name":"VPC-GW-S","zone":"fr-par-1"},"updated_at":"2023-09-28T07:41:26.111491Z","upstream_dns_servers":[],"version":"0.6.0","zone":"fr-par-1"}' + headers: + Content-Length: + - "920" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 28 Sep 2023 07:41:30 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 76b6ea20-8cbd-4df7-9603-01f18bdb64ea + status: 200 OK + code: 200 + duration: "" +- request: + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.21.0; darwin; amd64) terraform-provider/develop + terraform/terraform-tests + url: https://api.scaleway.com/vpc-gw/v1/zones/fr-par-1/gateways/982d502a-1184-4334-b5c4-0288c50e0387 + method: GET + response: + body: '{"bastion_enabled":false,"bastion_port":61000,"can_upgrade_to":null,"created_at":"2023-09-28T07:41:25.704281Z","gateway_networks":[],"id":"982d502a-1184-4334-b5c4-0288c50e0387","ip":{"address":"51.15.248.13","created_at":"2023-09-28T07:41:25.687285Z","gateway_id":"982d502a-1184-4334-b5c4-0288c50e0387","id":"cfc65627-0538-41af-91a5-a4bfcebd57ae","organization_id":"564aa517-68b0-4fd7-8c8c-d21c4bcdcbd5","project_id":"564aa517-68b0-4fd7-8c8c-d21c4bcdcbd5","reverse":"13-248-15-51.instances.scw.cloud","tags":[],"updated_at":"2023-09-28T07:41:25.687285Z","zone":"fr-par-1"},"name":"foobar","organization_id":"564aa517-68b0-4fd7-8c8c-d21c4bcdcbd5","project_id":"564aa517-68b0-4fd7-8c8c-d21c4bcdcbd5","smtp_enabled":false,"status":"running","tags":[],"type":{"bandwidth":100000000,"name":"VPC-GW-S","zone":"fr-par-1"},"updated_at":"2023-09-28T07:41:26.111491Z","upstream_dns_servers":[],"version":"0.6.0","zone":"fr-par-1"}' + headers: + Content-Length: + - "920" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 28 Sep 2023 07:41:30 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 5ccf83a4-095c-41d6-9083-d3b59bfbda0a + status: 200 OK + code: 200 + duration: "" +- request: + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.21.0; darwin; amd64) terraform-provider/develop + terraform/terraform-tests + url: https://api.scaleway.com/vpc-gw/v1/zones/fr-par-1/gateways/982d502a-1184-4334-b5c4-0288c50e0387 + method: GET + response: + body: '{"bastion_enabled":false,"bastion_port":61000,"can_upgrade_to":null,"created_at":"2023-09-28T07:41:25.704281Z","gateway_networks":[],"id":"982d502a-1184-4334-b5c4-0288c50e0387","ip":{"address":"51.15.248.13","created_at":"2023-09-28T07:41:25.687285Z","gateway_id":"982d502a-1184-4334-b5c4-0288c50e0387","id":"cfc65627-0538-41af-91a5-a4bfcebd57ae","organization_id":"564aa517-68b0-4fd7-8c8c-d21c4bcdcbd5","project_id":"564aa517-68b0-4fd7-8c8c-d21c4bcdcbd5","reverse":"13-248-15-51.instances.scw.cloud","tags":[],"updated_at":"2023-09-28T07:41:25.687285Z","zone":"fr-par-1"},"name":"foobar","organization_id":"564aa517-68b0-4fd7-8c8c-d21c4bcdcbd5","project_id":"564aa517-68b0-4fd7-8c8c-d21c4bcdcbd5","smtp_enabled":false,"status":"running","tags":[],"type":{"bandwidth":100000000,"name":"VPC-GW-S","zone":"fr-par-1"},"updated_at":"2023-09-28T07:41:26.111491Z","upstream_dns_servers":[],"version":"0.6.0","zone":"fr-par-1"}' + headers: + Content-Length: + - "920" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 28 Sep 2023 07:41:31 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - f25c0357-8599-4043-ad58-20d783656c38 + status: 200 OK + code: 200 + duration: "" +- request: + body: '{"gateway_id":"982d502a-1184-4334-b5c4-0288c50e0387","private_network_id":"d70f11f7-5ed1-4434-ab61-c61be9b407fd","enable_masquerade":true,"enable_dhcp":false,"ipam_config":{"push_default_route":true}}' + form: {} + headers: + Content-Type: + - application/json + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.21.0; darwin; amd64) terraform-provider/develop + terraform/terraform-tests + url: https://api.scaleway.com/vpc-gw/v1/zones/fr-par-1/gateway-networks + method: POST + response: + body: '{"address":"172.16.64.2/22","created_at":"2023-09-28T07:41:31.269315Z","dhcp":null,"enable_dhcp":true,"enable_masquerade":true,"gateway_id":"982d502a-1184-4334-b5c4-0288c50e0387","id":"4525ffdb-236b-4a09-a2e8-82557f5fc189","mac_address":null,"private_network_id":"d70f11f7-5ed1-4434-ab61-c61be9b407fd","status":"created","updated_at":"2023-09-28T07:41:31.269315Z","zone":"fr-par-1"}' + headers: + Content-Length: + - "382" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 28 Sep 2023 07:41:31 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - f296e0e6-faa6-48be-bfb3-09421c6504b6 + status: 200 OK + code: 200 + duration: "" +- request: + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.21.0; darwin; amd64) terraform-provider/develop + terraform/terraform-tests + url: https://api.scaleway.com/vpc-gw/v1/zones/fr-par-1/gateways/982d502a-1184-4334-b5c4-0288c50e0387 + method: GET + response: + body: '{"bastion_enabled":false,"bastion_port":61000,"can_upgrade_to":null,"created_at":"2023-09-28T07:41:25.704281Z","gateway_networks":[{"address":"172.16.64.2/22","created_at":"2023-09-28T07:41:31.269315Z","dhcp":null,"enable_dhcp":true,"enable_masquerade":true,"gateway_id":"982d502a-1184-4334-b5c4-0288c50e0387","id":"4525ffdb-236b-4a09-a2e8-82557f5fc189","mac_address":null,"private_network_id":"d70f11f7-5ed1-4434-ab61-c61be9b407fd","status":"created","updated_at":"2023-09-28T07:41:31.269315Z","zone":"fr-par-1"}],"id":"982d502a-1184-4334-b5c4-0288c50e0387","ip":{"address":"51.15.248.13","created_at":"2023-09-28T07:41:25.687285Z","gateway_id":"982d502a-1184-4334-b5c4-0288c50e0387","id":"cfc65627-0538-41af-91a5-a4bfcebd57ae","organization_id":"564aa517-68b0-4fd7-8c8c-d21c4bcdcbd5","project_id":"564aa517-68b0-4fd7-8c8c-d21c4bcdcbd5","reverse":"13-248-15-51.instances.scw.cloud","tags":[],"updated_at":"2023-09-28T07:41:25.687285Z","zone":"fr-par-1"},"name":"foobar","organization_id":"564aa517-68b0-4fd7-8c8c-d21c4bcdcbd5","project_id":"564aa517-68b0-4fd7-8c8c-d21c4bcdcbd5","smtp_enabled":false,"status":"configuring","tags":[],"type":{"bandwidth":100000000,"name":"VPC-GW-S","zone":"fr-par-1"},"updated_at":"2023-09-28T07:41:31.352333Z","upstream_dns_servers":[],"version":"0.6.0","zone":"fr-par-1"}' + headers: + Content-Length: + - "1306" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 28 Sep 2023 07:41:31 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 96c98ed1-cd6a-4f1c-94d8-36e187fbfd6f + status: 200 OK + code: 200 + duration: "" +- request: + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.21.0; darwin; amd64) terraform-provider/develop + terraform/terraform-tests + url: https://api.scaleway.com/vpc-gw/v1/zones/fr-par-1/gateways/982d502a-1184-4334-b5c4-0288c50e0387 + method: GET + response: + body: '{"bastion_enabled":false,"bastion_port":61000,"can_upgrade_to":null,"created_at":"2023-09-28T07:41:25.704281Z","gateway_networks":[{"address":"172.16.64.2/22","created_at":"2023-09-28T07:41:31.269315Z","dhcp":null,"enable_dhcp":true,"enable_masquerade":true,"gateway_id":"982d502a-1184-4334-b5c4-0288c50e0387","id":"4525ffdb-236b-4a09-a2e8-82557f5fc189","mac_address":"02:00:00:14:09:67","private_network_id":"d70f11f7-5ed1-4434-ab61-c61be9b407fd","status":"ready","updated_at":"2023-09-28T07:41:33.702593Z","zone":"fr-par-1"}],"id":"982d502a-1184-4334-b5c4-0288c50e0387","ip":{"address":"51.15.248.13","created_at":"2023-09-28T07:41:25.687285Z","gateway_id":"982d502a-1184-4334-b5c4-0288c50e0387","id":"cfc65627-0538-41af-91a5-a4bfcebd57ae","organization_id":"564aa517-68b0-4fd7-8c8c-d21c4bcdcbd5","project_id":"564aa517-68b0-4fd7-8c8c-d21c4bcdcbd5","reverse":"13-248-15-51.instances.scw.cloud","tags":[],"updated_at":"2023-09-28T07:41:25.687285Z","zone":"fr-par-1"},"name":"foobar","organization_id":"564aa517-68b0-4fd7-8c8c-d21c4bcdcbd5","project_id":"564aa517-68b0-4fd7-8c8c-d21c4bcdcbd5","smtp_enabled":false,"status":"running","tags":[],"type":{"bandwidth":100000000,"name":"VPC-GW-S","zone":"fr-par-1"},"updated_at":"2023-09-28T07:41:33.830589Z","upstream_dns_servers":[],"version":"0.6.0","zone":"fr-par-1"}' + headers: + Content-Length: + - "1315" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 28 Sep 2023 07:41:36 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 6662fdaf-ff4f-499c-8e7b-7d39f1c9aa1c + status: 200 OK + code: 200 + duration: "" +- request: + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.21.0; darwin; amd64) terraform-provider/develop + terraform/terraform-tests + url: https://api.scaleway.com/vpc-gw/v1/zones/fr-par-1/gateway-networks/4525ffdb-236b-4a09-a2e8-82557f5fc189 + method: GET + response: + body: '{"address":"172.16.64.2/22","created_at":"2023-09-28T07:41:31.269315Z","dhcp":null,"enable_dhcp":true,"enable_masquerade":true,"gateway_id":"982d502a-1184-4334-b5c4-0288c50e0387","id":"4525ffdb-236b-4a09-a2e8-82557f5fc189","mac_address":"02:00:00:14:09:67","private_network_id":"d70f11f7-5ed1-4434-ab61-c61be9b407fd","status":"ready","updated_at":"2023-09-28T07:41:33.702593Z","zone":"fr-par-1"}' + headers: + Content-Length: + - "395" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 28 Sep 2023 07:41:36 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 8af9754e-11cc-46f8-96a5-6c6040f5199a + status: 200 OK + code: 200 + duration: "" +- request: + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.21.0; darwin; amd64) terraform-provider/develop + terraform/terraform-tests + url: https://api.scaleway.com/vpc-gw/v1/zones/fr-par-1/gateway-networks/4525ffdb-236b-4a09-a2e8-82557f5fc189 + method: GET + response: + body: '{"address":"172.16.64.2/22","created_at":"2023-09-28T07:41:31.269315Z","dhcp":null,"enable_dhcp":true,"enable_masquerade":true,"gateway_id":"982d502a-1184-4334-b5c4-0288c50e0387","id":"4525ffdb-236b-4a09-a2e8-82557f5fc189","mac_address":"02:00:00:14:09:67","private_network_id":"d70f11f7-5ed1-4434-ab61-c61be9b407fd","status":"ready","updated_at":"2023-09-28T07:41:33.702593Z","zone":"fr-par-1"}' + headers: + Content-Length: + - "395" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 28 Sep 2023 07:41:36 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - c3456418-582a-492f-890b-bf49cc0c1d03 + status: 200 OK + code: 200 + duration: "" +- request: + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.21.0; darwin; amd64) terraform-provider/develop + terraform/terraform-tests + url: https://api.scaleway.com/vpc-gw/v1/zones/fr-par-1/gateways/982d502a-1184-4334-b5c4-0288c50e0387 + method: GET + response: + body: '{"bastion_enabled":false,"bastion_port":61000,"can_upgrade_to":null,"created_at":"2023-09-28T07:41:25.704281Z","gateway_networks":[{"address":"172.16.64.2/22","created_at":"2023-09-28T07:41:31.269315Z","dhcp":null,"enable_dhcp":true,"enable_masquerade":true,"gateway_id":"982d502a-1184-4334-b5c4-0288c50e0387","id":"4525ffdb-236b-4a09-a2e8-82557f5fc189","mac_address":"02:00:00:14:09:67","private_network_id":"d70f11f7-5ed1-4434-ab61-c61be9b407fd","status":"ready","updated_at":"2023-09-28T07:41:33.702593Z","zone":"fr-par-1"}],"id":"982d502a-1184-4334-b5c4-0288c50e0387","ip":{"address":"51.15.248.13","created_at":"2023-09-28T07:41:25.687285Z","gateway_id":"982d502a-1184-4334-b5c4-0288c50e0387","id":"cfc65627-0538-41af-91a5-a4bfcebd57ae","organization_id":"564aa517-68b0-4fd7-8c8c-d21c4bcdcbd5","project_id":"564aa517-68b0-4fd7-8c8c-d21c4bcdcbd5","reverse":"13-248-15-51.instances.scw.cloud","tags":[],"updated_at":"2023-09-28T07:41:25.687285Z","zone":"fr-par-1"},"name":"foobar","organization_id":"564aa517-68b0-4fd7-8c8c-d21c4bcdcbd5","project_id":"564aa517-68b0-4fd7-8c8c-d21c4bcdcbd5","smtp_enabled":false,"status":"running","tags":[],"type":{"bandwidth":100000000,"name":"VPC-GW-S","zone":"fr-par-1"},"updated_at":"2023-09-28T07:41:33.830589Z","upstream_dns_servers":[],"version":"0.6.0","zone":"fr-par-1"}' + headers: + Content-Length: + - "1315" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 28 Sep 2023 07:41:36 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 5680d16f-879d-4432-8196-ad511c421f60 + status: 200 OK + code: 200 + duration: "" +- request: + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.21.0; darwin; amd64) terraform-provider/develop + terraform/terraform-tests + url: https://api.scaleway.com/vpc-gw/v1/zones/fr-par-1/gateway-networks/4525ffdb-236b-4a09-a2e8-82557f5fc189 + method: GET + response: + body: '{"address":"172.16.64.2/22","created_at":"2023-09-28T07:41:31.269315Z","dhcp":null,"enable_dhcp":true,"enable_masquerade":true,"gateway_id":"982d502a-1184-4334-b5c4-0288c50e0387","id":"4525ffdb-236b-4a09-a2e8-82557f5fc189","mac_address":"02:00:00:14:09:67","private_network_id":"d70f11f7-5ed1-4434-ab61-c61be9b407fd","status":"ready","updated_at":"2023-09-28T07:41:33.702593Z","zone":"fr-par-1"}' + headers: + Content-Length: + - "395" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 28 Sep 2023 07:41:36 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 2c7c9b11-e083-45b2-a617-b456d059e2a2 + status: 200 OK + code: 200 + duration: "" +- request: + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.21.0; darwin; amd64) terraform-provider/develop + terraform/terraform-tests + url: https://api.scaleway.com/vpc-gw/v1/zones/fr-par-1/gateway-networks/4525ffdb-236b-4a09-a2e8-82557f5fc189 + method: GET + response: + body: '{"address":"172.16.64.2/22","created_at":"2023-09-28T07:41:31.269315Z","dhcp":null,"enable_dhcp":true,"enable_masquerade":true,"gateway_id":"982d502a-1184-4334-b5c4-0288c50e0387","id":"4525ffdb-236b-4a09-a2e8-82557f5fc189","mac_address":"02:00:00:14:09:67","private_network_id":"d70f11f7-5ed1-4434-ab61-c61be9b407fd","status":"ready","updated_at":"2023-09-28T07:41:33.702593Z","zone":"fr-par-1"}' + headers: + Content-Length: + - "395" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 28 Sep 2023 07:41:36 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 7c725dc9-08ca-491c-9eed-36d265be1b1c + status: 200 OK + code: 200 + duration: "" +- request: + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.21.0; darwin; amd64) terraform-provider/develop + terraform/terraform-tests + url: https://api.scaleway.com/vpc/v2/regions/fr-par/vpcs/01857b45-e324-42d3-bc4d-658a0ecb7b70 + method: GET + response: + body: '{"created_at":"2023-09-28T07:41:25.067249Z","id":"01857b45-e324-42d3-bc4d-658a0ecb7b70","is_default":false,"name":"my + vpc","organization_id":"564aa517-68b0-4fd7-8c8c-d21c4bcdcbd5","private_network_count":1,"project_id":"564aa517-68b0-4fd7-8c8c-d21c4bcdcbd5","region":"fr-par","tags":[],"updated_at":"2023-09-28T07:41:25.067249Z"}' + headers: + Content-Length: + - "329" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 28 Sep 2023 07:41:37 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 708e1332-2c6b-46a4-9679-93266b5062be + status: 200 OK + code: 200 + duration: "" +- request: + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.21.0; darwin; amd64) terraform-provider/develop + terraform/terraform-tests + url: https://api.scaleway.com/vpc-gw/v1/zones/fr-par-1/gateways/982d502a-1184-4334-b5c4-0288c50e0387 + method: GET + response: + body: '{"bastion_enabled":false,"bastion_port":61000,"can_upgrade_to":null,"created_at":"2023-09-28T07:41:25.704281Z","gateway_networks":[{"address":"172.16.64.2/22","created_at":"2023-09-28T07:41:31.269315Z","dhcp":null,"enable_dhcp":true,"enable_masquerade":true,"gateway_id":"982d502a-1184-4334-b5c4-0288c50e0387","id":"4525ffdb-236b-4a09-a2e8-82557f5fc189","mac_address":"02:00:00:14:09:67","private_network_id":"d70f11f7-5ed1-4434-ab61-c61be9b407fd","status":"ready","updated_at":"2023-09-28T07:41:33.702593Z","zone":"fr-par-1"}],"id":"982d502a-1184-4334-b5c4-0288c50e0387","ip":{"address":"51.15.248.13","created_at":"2023-09-28T07:41:25.687285Z","gateway_id":"982d502a-1184-4334-b5c4-0288c50e0387","id":"cfc65627-0538-41af-91a5-a4bfcebd57ae","organization_id":"564aa517-68b0-4fd7-8c8c-d21c4bcdcbd5","project_id":"564aa517-68b0-4fd7-8c8c-d21c4bcdcbd5","reverse":"13-248-15-51.instances.scw.cloud","tags":[],"updated_at":"2023-09-28T07:41:25.687285Z","zone":"fr-par-1"},"name":"foobar","organization_id":"564aa517-68b0-4fd7-8c8c-d21c4bcdcbd5","project_id":"564aa517-68b0-4fd7-8c8c-d21c4bcdcbd5","smtp_enabled":false,"status":"running","tags":[],"type":{"bandwidth":100000000,"name":"VPC-GW-S","zone":"fr-par-1"},"updated_at":"2023-09-28T07:41:33.830589Z","upstream_dns_servers":[],"version":"0.6.0","zone":"fr-par-1"}' + headers: + Content-Length: + - "1315" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 28 Sep 2023 07:41:37 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 0f799442-3e85-4fcc-ae0b-2b7163493541 + status: 200 OK + code: 200 + duration: "" +- request: + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.21.0; darwin; amd64) terraform-provider/develop + terraform/terraform-tests + url: https://api.scaleway.com/vpc/v2/regions/fr-par/private-networks/d70f11f7-5ed1-4434-ab61-c61be9b407fd + method: GET + response: + body: '{"created_at":"2023-09-28T07:41:25.234345Z","dhcp_enabled":true,"id":"d70f11f7-5ed1-4434-ab61-c61be9b407fd","name":"pn_test_network","organization_id":"564aa517-68b0-4fd7-8c8c-d21c4bcdcbd5","project_id":"564aa517-68b0-4fd7-8c8c-d21c4bcdcbd5","region":"fr-par","subnets":[{"created_at":"2023-09-28T07:41:25.234345Z","id":"9af5b659-3cb3-4fef-b0ac-ff5c807512c6","subnet":"172.16.64.0/22","updated_at":"2023-09-28T07:41:25.234345Z"},{"created_at":"2023-09-28T07:41:25.234345Z","id":"6b651267-154e-4af4-abbf-8ac128b27f88","subnet":"fd46:78ab:30b8:a22d::/64","updated_at":"2023-09-28T07:41:25.234345Z"}],"tags":[],"updated_at":"2023-09-28T07:41:32.892394Z","vpc_id":"01857b45-e324-42d3-bc4d-658a0ecb7b70"}' + headers: + Content-Length: + - "699" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 28 Sep 2023 07:41:37 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 93791e3e-f2fe-4f2e-81fd-4f5d3daadad5 + status: 200 OK + code: 200 + duration: "" +- request: + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.21.0; darwin; amd64) terraform-provider/develop + terraform/terraform-tests + url: https://api.scaleway.com/vpc-gw/v1/zones/fr-par-1/gateway-networks/4525ffdb-236b-4a09-a2e8-82557f5fc189 + method: GET + response: + body: '{"address":"172.16.64.2/22","created_at":"2023-09-28T07:41:31.269315Z","dhcp":null,"enable_dhcp":true,"enable_masquerade":true,"gateway_id":"982d502a-1184-4334-b5c4-0288c50e0387","id":"4525ffdb-236b-4a09-a2e8-82557f5fc189","mac_address":"02:00:00:14:09:67","private_network_id":"d70f11f7-5ed1-4434-ab61-c61be9b407fd","status":"ready","updated_at":"2023-09-28T07:41:33.702593Z","zone":"fr-par-1"}' + headers: + Content-Length: + - "395" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 28 Sep 2023 07:41:37 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 32587c46-00ea-45f3-b317-eaba53360b9d + status: 200 OK + code: 200 + duration: "" +- request: + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.21.0; darwin; amd64) terraform-provider/develop + terraform/terraform-tests + url: https://api.scaleway.com/vpc-gw/v1/zones/fr-par-1/gateways/982d502a-1184-4334-b5c4-0288c50e0387 + method: GET + response: + body: '{"bastion_enabled":false,"bastion_port":61000,"can_upgrade_to":null,"created_at":"2023-09-28T07:41:25.704281Z","gateway_networks":[{"address":"172.16.64.2/22","created_at":"2023-09-28T07:41:31.269315Z","dhcp":null,"enable_dhcp":true,"enable_masquerade":true,"gateway_id":"982d502a-1184-4334-b5c4-0288c50e0387","id":"4525ffdb-236b-4a09-a2e8-82557f5fc189","mac_address":"02:00:00:14:09:67","private_network_id":"d70f11f7-5ed1-4434-ab61-c61be9b407fd","status":"ready","updated_at":"2023-09-28T07:41:33.702593Z","zone":"fr-par-1"}],"id":"982d502a-1184-4334-b5c4-0288c50e0387","ip":{"address":"51.15.248.13","created_at":"2023-09-28T07:41:25.687285Z","gateway_id":"982d502a-1184-4334-b5c4-0288c50e0387","id":"cfc65627-0538-41af-91a5-a4bfcebd57ae","organization_id":"564aa517-68b0-4fd7-8c8c-d21c4bcdcbd5","project_id":"564aa517-68b0-4fd7-8c8c-d21c4bcdcbd5","reverse":"13-248-15-51.instances.scw.cloud","tags":[],"updated_at":"2023-09-28T07:41:25.687285Z","zone":"fr-par-1"},"name":"foobar","organization_id":"564aa517-68b0-4fd7-8c8c-d21c4bcdcbd5","project_id":"564aa517-68b0-4fd7-8c8c-d21c4bcdcbd5","smtp_enabled":false,"status":"running","tags":[],"type":{"bandwidth":100000000,"name":"VPC-GW-S","zone":"fr-par-1"},"updated_at":"2023-09-28T07:41:33.830589Z","upstream_dns_servers":[],"version":"0.6.0","zone":"fr-par-1"}' + headers: + Content-Length: + - "1315" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 28 Sep 2023 07:41:37 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 9dbd292d-be49-432f-8737-5cb82ae5ced5 + status: 200 OK + code: 200 + duration: "" +- request: + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.21.0; darwin; amd64) terraform-provider/develop + terraform/terraform-tests + url: https://api.scaleway.com/vpc-gw/v1/zones/fr-par-1/gateway-networks/4525ffdb-236b-4a09-a2e8-82557f5fc189 + method: GET + response: + body: '{"address":"172.16.64.2/22","created_at":"2023-09-28T07:41:31.269315Z","dhcp":null,"enable_dhcp":true,"enable_masquerade":true,"gateway_id":"982d502a-1184-4334-b5c4-0288c50e0387","id":"4525ffdb-236b-4a09-a2e8-82557f5fc189","mac_address":"02:00:00:14:09:67","private_network_id":"d70f11f7-5ed1-4434-ab61-c61be9b407fd","status":"ready","updated_at":"2023-09-28T07:41:33.702593Z","zone":"fr-par-1"}' + headers: + Content-Length: + - "395" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 28 Sep 2023 07:41:37 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - c808af77-5ac5-44de-bb97-6246396ddd3d + status: 200 OK + code: 200 + duration: "" +- request: + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.21.0; darwin; amd64) terraform-provider/develop + terraform/terraform-tests + url: https://api.scaleway.com/vpc-gw/v1/zones/fr-par-1/gateway-networks/4525ffdb-236b-4a09-a2e8-82557f5fc189 + method: GET + response: + body: '{"address":"172.16.64.2/22","created_at":"2023-09-28T07:41:31.269315Z","dhcp":null,"enable_dhcp":true,"enable_masquerade":true,"gateway_id":"982d502a-1184-4334-b5c4-0288c50e0387","id":"4525ffdb-236b-4a09-a2e8-82557f5fc189","mac_address":"02:00:00:14:09:67","private_network_id":"d70f11f7-5ed1-4434-ab61-c61be9b407fd","status":"ready","updated_at":"2023-09-28T07:41:33.702593Z","zone":"fr-par-1"}' + headers: + Content-Length: + - "395" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 28 Sep 2023 07:41:38 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 946190b9-336a-4fa5-95fc-503218d78975 + status: 200 OK + code: 200 + duration: "" +- request: + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.21.0; darwin; amd64) terraform-provider/develop + terraform/terraform-tests + url: https://api.scaleway.com/vpc-gw/v1/zones/fr-par-1/gateway-networks/4525ffdb-236b-4a09-a2e8-82557f5fc189?cleanup_dhcp=false + method: DELETE + response: + body: "" + headers: + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 28 Sep 2023 07:41:38 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 5068013e-5daf-40fc-85c9-581f03d056b8 + status: 204 No Content + code: 204 + duration: "" +- request: + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.21.0; darwin; amd64) terraform-provider/develop + terraform/terraform-tests + url: https://api.scaleway.com/vpc-gw/v1/zones/fr-par-1/gateway-networks/4525ffdb-236b-4a09-a2e8-82557f5fc189 + method: GET + response: + body: '{"address":"172.16.64.2/22","created_at":"2023-09-28T07:41:31.269315Z","dhcp":null,"enable_dhcp":true,"enable_masquerade":true,"gateway_id":"982d502a-1184-4334-b5c4-0288c50e0387","id":"4525ffdb-236b-4a09-a2e8-82557f5fc189","mac_address":"02:00:00:14:09:67","private_network_id":"d70f11f7-5ed1-4434-ab61-c61be9b407fd","status":"detaching","updated_at":"2023-09-28T07:41:38.369245Z","zone":"fr-par-1"}' + headers: + Content-Length: + - "399" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 28 Sep 2023 07:41:38 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 4d52ba65-31d4-4973-b126-fbf4ed0c7104 + status: 200 OK + code: 200 + duration: "" +- request: + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.21.0; darwin; amd64) terraform-provider/develop + terraform/terraform-tests + url: https://api.scaleway.com/vpc-gw/v1/zones/fr-par-1/gateway-networks/4525ffdb-236b-4a09-a2e8-82557f5fc189 + method: GET + response: + body: '{"message":"resource is not found","resource":"gateway_network","resource_id":"4525ffdb-236b-4a09-a2e8-82557f5fc189","type":"not_found"}' + headers: + Content-Length: + - "136" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 28 Sep 2023 07:41:43 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 0d518025-524f-4e5a-b164-6c7408c2fab5 + status: 404 Not Found + code: 404 + duration: "" +- request: + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.21.0; darwin; amd64) terraform-provider/develop + terraform/terraform-tests + url: https://api.scaleway.com/vpc-gw/v1/zones/fr-par-1/gateways/982d502a-1184-4334-b5c4-0288c50e0387 + method: GET + response: + body: '{"bastion_enabled":false,"bastion_port":61000,"can_upgrade_to":null,"created_at":"2023-09-28T07:41:25.704281Z","gateway_networks":[],"id":"982d502a-1184-4334-b5c4-0288c50e0387","ip":{"address":"51.15.248.13","created_at":"2023-09-28T07:41:25.687285Z","gateway_id":"982d502a-1184-4334-b5c4-0288c50e0387","id":"cfc65627-0538-41af-91a5-a4bfcebd57ae","organization_id":"564aa517-68b0-4fd7-8c8c-d21c4bcdcbd5","project_id":"564aa517-68b0-4fd7-8c8c-d21c4bcdcbd5","reverse":"13-248-15-51.instances.scw.cloud","tags":[],"updated_at":"2023-09-28T07:41:25.687285Z","zone":"fr-par-1"},"name":"foobar","organization_id":"564aa517-68b0-4fd7-8c8c-d21c4bcdcbd5","project_id":"564aa517-68b0-4fd7-8c8c-d21c4bcdcbd5","smtp_enabled":false,"status":"running","tags":[],"type":{"bandwidth":100000000,"name":"VPC-GW-S","zone":"fr-par-1"},"updated_at":"2023-09-28T07:41:33.830589Z","upstream_dns_servers":[],"version":"0.6.0","zone":"fr-par-1"}' + headers: + Content-Length: + - "920" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 28 Sep 2023 07:41:43 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 1c17b807-c6b2-490b-9aaa-cbb212581486 + status: 200 OK + code: 200 + duration: "" +- request: + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.21.0; darwin; amd64) terraform-provider/develop + terraform/terraform-tests + url: https://api.scaleway.com/vpc-gw/v1/zones/fr-par-1/gateways/982d502a-1184-4334-b5c4-0288c50e0387 + method: GET + response: + body: '{"bastion_enabled":false,"bastion_port":61000,"can_upgrade_to":null,"created_at":"2023-09-28T07:41:25.704281Z","gateway_networks":[],"id":"982d502a-1184-4334-b5c4-0288c50e0387","ip":{"address":"51.15.248.13","created_at":"2023-09-28T07:41:25.687285Z","gateway_id":"982d502a-1184-4334-b5c4-0288c50e0387","id":"cfc65627-0538-41af-91a5-a4bfcebd57ae","organization_id":"564aa517-68b0-4fd7-8c8c-d21c4bcdcbd5","project_id":"564aa517-68b0-4fd7-8c8c-d21c4bcdcbd5","reverse":"13-248-15-51.instances.scw.cloud","tags":[],"updated_at":"2023-09-28T07:41:25.687285Z","zone":"fr-par-1"},"name":"foobar","organization_id":"564aa517-68b0-4fd7-8c8c-d21c4bcdcbd5","project_id":"564aa517-68b0-4fd7-8c8c-d21c4bcdcbd5","smtp_enabled":false,"status":"running","tags":[],"type":{"bandwidth":100000000,"name":"VPC-GW-S","zone":"fr-par-1"},"updated_at":"2023-09-28T07:41:33.830589Z","upstream_dns_servers":[],"version":"0.6.0","zone":"fr-par-1"}' + headers: + Content-Length: + - "920" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 28 Sep 2023 07:41:43 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 39b9ab73-5651-4e49-80cb-f30663dd75a6 + status: 200 OK + code: 200 + duration: "" +- request: + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.21.0; darwin; amd64) terraform-provider/develop + terraform/terraform-tests + url: https://api.scaleway.com/vpc-gw/v1/zones/fr-par-1/gateways/982d502a-1184-4334-b5c4-0288c50e0387?cleanup_dhcp=false + method: DELETE + response: + body: "" + headers: + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 28 Sep 2023 07:41:43 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - b879d405-f4a2-4974-baad-dfd692bc2820 + status: 204 No Content + code: 204 + duration: "" +- request: + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.21.0; darwin; amd64) terraform-provider/develop + terraform/terraform-tests + url: https://api.scaleway.com/vpc-gw/v1/zones/fr-par-1/gateways/982d502a-1184-4334-b5c4-0288c50e0387 + method: GET + response: + body: '{"bastion_enabled":false,"bastion_port":61000,"can_upgrade_to":null,"created_at":"2023-09-28T07:41:25.704281Z","gateway_networks":[],"id":"982d502a-1184-4334-b5c4-0288c50e0387","ip":{"address":"51.15.248.13","created_at":"2023-09-28T07:41:25.687285Z","gateway_id":"982d502a-1184-4334-b5c4-0288c50e0387","id":"cfc65627-0538-41af-91a5-a4bfcebd57ae","organization_id":"564aa517-68b0-4fd7-8c8c-d21c4bcdcbd5","project_id":"564aa517-68b0-4fd7-8c8c-d21c4bcdcbd5","reverse":"13-248-15-51.instances.scw.cloud","tags":[],"updated_at":"2023-09-28T07:41:25.687285Z","zone":"fr-par-1"},"name":"foobar","organization_id":"564aa517-68b0-4fd7-8c8c-d21c4bcdcbd5","project_id":"564aa517-68b0-4fd7-8c8c-d21c4bcdcbd5","smtp_enabled":false,"status":"deleting","tags":[],"type":{"bandwidth":100000000,"name":"VPC-GW-S","zone":"fr-par-1"},"updated_at":"2023-09-28T07:41:43.685680Z","upstream_dns_servers":[],"version":"0.6.0","zone":"fr-par-1"}' + headers: + Content-Length: + - "921" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 28 Sep 2023 07:41:43 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 3911e70c-90e2-484b-943e-ec91475250a9 + status: 200 OK + code: 200 + duration: "" +- request: + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.21.0; darwin; amd64) terraform-provider/develop + terraform/terraform-tests + url: https://api.scaleway.com/vpc/v2/regions/fr-par/private-networks/d70f11f7-5ed1-4434-ab61-c61be9b407fd + method: DELETE + response: + body: "" + headers: + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 28 Sep 2023 07:41:44 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 37846f6e-df1d-4d62-a7de-997df10da375 + status: 204 No Content + code: 204 + duration: "" +- request: + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.21.0; darwin; amd64) terraform-provider/develop + terraform/terraform-tests + url: https://api.scaleway.com/vpc/v2/regions/fr-par/vpcs/01857b45-e324-42d3-bc4d-658a0ecb7b70 + method: DELETE + response: + body: "" + headers: + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 28 Sep 2023 07:41:44 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 7a6e3284-5715-4411-a75e-92bf5d7aeb5b + status: 204 No Content + code: 204 + duration: "" +- request: + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.21.0; darwin; amd64) terraform-provider/develop + terraform/terraform-tests + url: https://api.scaleway.com/vpc-gw/v1/zones/fr-par-1/gateways/982d502a-1184-4334-b5c4-0288c50e0387 + method: GET + response: + body: '{"message":"resource is not found","resource":"gateway","resource_id":"982d502a-1184-4334-b5c4-0288c50e0387","type":"not_found"}' + headers: + Content-Length: + - "128" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 28 Sep 2023 07:41:48 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 7e037976-000d-4c92-b23c-21abae41d835 + status: 404 Not Found + code: 404 + duration: "" +- request: + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.21.0; darwin; amd64) terraform-provider/develop + terraform/terraform-tests + url: https://api.scaleway.com/vpc-gw/v1/zones/fr-par-1/gateway-networks/4525ffdb-236b-4a09-a2e8-82557f5fc189 + method: GET + response: + body: '{"message":"resource is not found","resource":"gateway_network","resource_id":"4525ffdb-236b-4a09-a2e8-82557f5fc189","type":"not_found"}' + headers: + Content-Length: + - "136" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Thu, 28 Sep 2023 07:41:48 GMT + Server: + - Scaleway API-Gateway + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - bd721132-1705-4fd7-a08b-db605405f046 + status: 404 Not Found + code: 404 + duration: ""