diff --git a/internal/services/block/testdata/volume-from-instance.cassette.yaml b/internal/services/block/testdata/volume-from-instance.cassette.yaml deleted file mode 100644 index 7c268671aa..0000000000 --- a/internal/services/block/testdata/volume-from-instance.cassette.yaml +++ /dev/null @@ -1,1334 +0,0 @@ ---- -version: 2 -interactions: - - id: 0 - request: - proto: HTTP/1.1 - proto_major: 1 - proto_minor: 1 - content_length: 132 - transfer_encoding: [] - trailer: {} - host: api.scaleway.com - remote_addr: "" - request_uri: "" - body: '{"name":"test-block-volume-from-instance","project":"105bdce1-64c0-48ab-899d-868455867ecf","volume_type":"b_ssd","size":20000000000}' - form: {} - headers: - Content-Type: - - application/json - User-Agent: - - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.23.5; darwin; arm64) terraform-provider/develop terraform/terraform-tests - url: https://api.scaleway.com/instance/v1/zones/fr-par-1/volumes - method: POST - response: - proto: HTTP/2.0 - proto_major: 2 - proto_minor: 0 - transfer_encoding: [] - trailer: {} - content_length: 453 - uncompressed: false - body: '{"volume":{"creation_date":"2025-02-14T15:00:10.059065+00:00","export_uri":null,"id":"532f72eb-df67-41a3-88e0-ac31d7383921","modification_date":"2025-02-14T15:00:10.059065+00:00","name":"test-block-volume-from-instance","organization":"105bdce1-64c0-48ab-899d-868455867ecf","project":"105bdce1-64c0-48ab-899d-868455867ecf","server":null,"size":20000000000,"state":"available","tags":[],"volume_type":"b_ssd","zone":"fr-par-1"}}' - headers: - Content-Length: - - "453" - Content-Security-Policy: - - default-src 'none'; frame-ancestors 'none' - Content-Type: - - application/json - Date: - - Fri, 14 Feb 2025 15:00:10 GMT - Location: - - https://api.scaleway.com/instance/v1/zones/fr-par-1/volumes/532f72eb-df67-41a3-88e0-ac31d7383921 - 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: - - 19b5a4b5-d619-4229-a532-5ba6862fe632 - status: 201 Created - code: 201 - duration: 396.117666ms - - 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.23.5; darwin; arm64) terraform-provider/develop terraform/terraform-tests - url: https://api.scaleway.com/instance/v1/zones/fr-par-1/volumes/532f72eb-df67-41a3-88e0-ac31d7383921 - method: GET - response: - proto: HTTP/2.0 - proto_major: 2 - proto_minor: 0 - transfer_encoding: [] - trailer: {} - content_length: 453 - uncompressed: false - body: '{"volume":{"creation_date":"2025-02-14T15:00:10.059065+00:00","export_uri":null,"id":"532f72eb-df67-41a3-88e0-ac31d7383921","modification_date":"2025-02-14T15:00:10.059065+00:00","name":"test-block-volume-from-instance","organization":"105bdce1-64c0-48ab-899d-868455867ecf","project":"105bdce1-64c0-48ab-899d-868455867ecf","server":null,"size":20000000000,"state":"available","tags":[],"volume_type":"b_ssd","zone":"fr-par-1"}}' - headers: - Content-Length: - - "453" - Content-Security-Policy: - - default-src 'none'; frame-ancestors 'none' - Content-Type: - - application/json - Date: - - Fri, 14 Feb 2025 15:00:10 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: - - 9f8826c1-df46-4e32-9638-defc5394770d - status: 200 OK - code: 200 - duration: 99.054458ms - - 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.23.5; darwin; arm64) terraform-provider/develop terraform/terraform-tests - url: https://api.scaleway.com/instance/v1/zones/fr-par-1/volumes/532f72eb-df67-41a3-88e0-ac31d7383921 - method: GET - response: - proto: HTTP/2.0 - proto_major: 2 - proto_minor: 0 - transfer_encoding: [] - trailer: {} - content_length: 453 - uncompressed: false - body: '{"volume":{"creation_date":"2025-02-14T15:00:10.059065+00:00","export_uri":null,"id":"532f72eb-df67-41a3-88e0-ac31d7383921","modification_date":"2025-02-14T15:00:10.059065+00:00","name":"test-block-volume-from-instance","organization":"105bdce1-64c0-48ab-899d-868455867ecf","project":"105bdce1-64c0-48ab-899d-868455867ecf","server":null,"size":20000000000,"state":"available","tags":[],"volume_type":"b_ssd","zone":"fr-par-1"}}' - headers: - Content-Length: - - "453" - Content-Security-Policy: - - default-src 'none'; frame-ancestors 'none' - Content-Type: - - application/json - Date: - - Fri, 14 Feb 2025 15:00:09 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: - - d5b1f49c-4926-42f3-b99c-9ceda9229bd7 - status: 200 OK - code: 200 - duration: 135.584541ms - - 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.23.5; darwin; arm64) terraform-provider/develop terraform/terraform-tests - url: https://api.scaleway.com/instance/v1/zones/fr-par-1/volumes/532f72eb-df67-41a3-88e0-ac31d7383921 - method: GET - response: - proto: HTTP/2.0 - proto_major: 2 - proto_minor: 0 - transfer_encoding: [] - trailer: {} - content_length: 453 - uncompressed: false - body: '{"volume":{"creation_date":"2025-02-14T15:00:10.059065+00:00","export_uri":null,"id":"532f72eb-df67-41a3-88e0-ac31d7383921","modification_date":"2025-02-14T15:00:10.059065+00:00","name":"test-block-volume-from-instance","organization":"105bdce1-64c0-48ab-899d-868455867ecf","project":"105bdce1-64c0-48ab-899d-868455867ecf","server":null,"size":20000000000,"state":"available","tags":[],"volume_type":"b_ssd","zone":"fr-par-1"}}' - headers: - Content-Length: - - "453" - Content-Security-Policy: - - default-src 'none'; frame-ancestors 'none' - Content-Type: - - application/json - Date: - - Fri, 14 Feb 2025 15:00:10 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: - - 1f2d77a9-b2b9-46a8-832b-4e3b55565b41 - status: 200 OK - code: 200 - duration: 157.04575ms - - 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.23.5; darwin; arm64) terraform-provider/develop terraform/terraform-tests - url: https://api.scaleway.com/instance/v1/zones/fr-par-1/volumes/532f72eb-df67-41a3-88e0-ac31d7383921 - method: GET - response: - proto: HTTP/2.0 - proto_major: 2 - proto_minor: 0 - transfer_encoding: [] - trailer: {} - content_length: 453 - uncompressed: false - body: '{"volume":{"creation_date":"2025-02-14T15:00:10.059065+00:00","export_uri":null,"id":"532f72eb-df67-41a3-88e0-ac31d7383921","modification_date":"2025-02-14T15:00:10.059065+00:00","name":"test-block-volume-from-instance","organization":"105bdce1-64c0-48ab-899d-868455867ecf","project":"105bdce1-64c0-48ab-899d-868455867ecf","server":null,"size":20000000000,"state":"available","tags":[],"volume_type":"b_ssd","zone":"fr-par-1"}}' - headers: - Content-Length: - - "453" - Content-Security-Policy: - - default-src 'none'; frame-ancestors 'none' - Content-Type: - - application/json - Date: - - Fri, 14 Feb 2025 15:00:11 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: - - dea4ec7e-f63f-4ae4-8c76-a1f2db83ea1a - status: 200 OK - code: 200 - duration: 1.319258s - - 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.23.5; darwin; arm64) terraform-provider/develop terraform/terraform-tests - url: https://api.scaleway.com/instance/v1/zones/fr-par-1/volumes/532f72eb-df67-41a3-88e0-ac31d7383921 - method: GET - response: - proto: HTTP/2.0 - proto_major: 2 - proto_minor: 0 - transfer_encoding: [] - trailer: {} - content_length: 453 - uncompressed: false - body: '{"volume":{"creation_date":"2025-02-14T15:00:10.059065+00:00","export_uri":null,"id":"532f72eb-df67-41a3-88e0-ac31d7383921","modification_date":"2025-02-14T15:00:10.059065+00:00","name":"test-block-volume-from-instance","organization":"105bdce1-64c0-48ab-899d-868455867ecf","project":"105bdce1-64c0-48ab-899d-868455867ecf","server":null,"size":20000000000,"state":"available","tags":[],"volume_type":"b_ssd","zone":"fr-par-1"}}' - headers: - Content-Length: - - "453" - Content-Security-Policy: - - default-src 'none'; frame-ancestors 'none' - Content-Type: - - application/json - Date: - - Fri, 14 Feb 2025 15:00:14 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: - - bdb756a7-a93e-4f01-b64c-02ab2677bcea - status: 200 OK - code: 200 - duration: 1.863853708s - - id: 6 - request: - proto: HTTP/1.1 - proto_major: 1 - proto_minor: 1 - content_length: 11 - transfer_encoding: [] - trailer: {} - host: api.scaleway.com - remote_addr: "" - request_uri: "" - body: '{"tags":[]}' - form: {} - headers: - Content-Type: - - application/json - User-Agent: - - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.23.5; darwin; arm64) terraform-provider/develop terraform/terraform-tests - url: https://api.scaleway.com/instance/v1/zones/fr-par-1/volumes/532f72eb-df67-41a3-88e0-ac31d7383921 - method: PATCH - response: - proto: HTTP/2.0 - proto_major: 2 - proto_minor: 0 - transfer_encoding: [] - trailer: {} - content_length: 453 - uncompressed: false - body: '{"volume":{"creation_date":"2025-02-14T15:00:10.059065+00:00","export_uri":null,"id":"532f72eb-df67-41a3-88e0-ac31d7383921","modification_date":"2025-02-14T15:00:10.059065+00:00","name":"test-block-volume-from-instance","organization":"105bdce1-64c0-48ab-899d-868455867ecf","project":"105bdce1-64c0-48ab-899d-868455867ecf","server":null,"size":20000000000,"state":"available","tags":[],"volume_type":"b_ssd","zone":"fr-par-1"}}' - headers: - Content-Length: - - "453" - Content-Security-Policy: - - default-src 'none'; frame-ancestors 'none' - Content-Type: - - application/json - Date: - - Fri, 14 Feb 2025 15:00:14 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: - - 2a357dc5-204f-432c-8b10-2d1db3dd3181 - status: 200 OK - code: 200 - duration: 190.197834ms - - 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.23.5; darwin; arm64) terraform-provider/develop terraform/terraform-tests - url: https://api.scaleway.com/instance/v1/zones/fr-par-1/volumes/532f72eb-df67-41a3-88e0-ac31d7383921 - method: GET - response: - proto: HTTP/2.0 - proto_major: 2 - proto_minor: 0 - transfer_encoding: [] - trailer: {} - content_length: 453 - uncompressed: false - body: '{"volume":{"creation_date":"2025-02-14T15:00:10.059065+00:00","export_uri":null,"id":"532f72eb-df67-41a3-88e0-ac31d7383921","modification_date":"2025-02-14T15:00:10.059065+00:00","name":"test-block-volume-from-instance","organization":"105bdce1-64c0-48ab-899d-868455867ecf","project":"105bdce1-64c0-48ab-899d-868455867ecf","server":null,"size":20000000000,"state":"available","tags":[],"volume_type":"b_ssd","zone":"fr-par-1"}}' - headers: - Content-Length: - - "453" - Content-Security-Policy: - - default-src 'none'; frame-ancestors 'none' - Content-Type: - - application/json - Date: - - Fri, 14 Feb 2025 15:00:16 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: - - 1e47a9fc-5053-4942-bd24-e050db5ac84f - status: 200 OK - code: 200 - duration: 1.870121083s - - id: 8 - request: - proto: HTTP/1.1 - proto_major: 1 - proto_minor: 1 - content_length: 52 - transfer_encoding: [] - trailer: {} - host: api.scaleway.com - remote_addr: "" - request_uri: "" - body: '{"volume_id":"532f72eb-df67-41a3-88e0-ac31d7383921"}' - form: {} - headers: - Content-Type: - - application/json - User-Agent: - - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.23.5; darwin; arm64) terraform-provider/develop terraform/terraform-tests - url: https://api.scaleway.com/instance/v1/zones/fr-par-1/block-migration/plan - method: POST - response: - proto: HTTP/2.0 - proto_major: 2 - proto_minor: 0 - transfer_encoding: [] - trailer: {} - content_length: 524 - uncompressed: false - body: '{"snapshots":[],"validation_key":"8c4b26e85b84738c46a69df96edf7f6f","volume":{"creation_date":"2025-02-14T15:00:10.059065+00:00","export_uri":null,"id":"532f72eb-df67-41a3-88e0-ac31d7383921","modification_date":"2025-02-14T15:00:10.059065+00:00","name":"test-block-volume-from-instance","organization":"105bdce1-64c0-48ab-899d-868455867ecf","project":"105bdce1-64c0-48ab-899d-868455867ecf","server":null,"size":20000000000,"state":"available","tags":[],"volume_type":"b_ssd","zone":"fr-par-1"}}' - headers: - Content-Length: - - "524" - Content-Security-Policy: - - default-src 'none'; frame-ancestors 'none' - Content-Type: - - application/json - Date: - - Fri, 14 Feb 2025 15:00:18 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: - - 7df00ac1-e3b8-458c-a8b1-145b281b22db - status: 200 OK - code: 200 - duration: 1.648263292s - - id: 9 - request: - proto: HTTP/1.1 - proto_major: 1 - proto_minor: 1 - content_length: 104 - transfer_encoding: [] - trailer: {} - host: api.scaleway.com - remote_addr: "" - request_uri: "" - body: '{"volume_id":"532f72eb-df67-41a3-88e0-ac31d7383921","validation_key":"8c4b26e85b84738c46a69df96edf7f6f"}' - form: {} - headers: - Content-Type: - - application/json - User-Agent: - - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.23.5; darwin; arm64) terraform-provider/develop terraform/terraform-tests - url: https://api.scaleway.com/instance/v1/zones/fr-par-1/block-migration/apply - method: POST - response: - proto: HTTP/2.0 - proto_major: 2 - proto_minor: 0 - transfer_encoding: [] - trailer: {} - content_length: 350 - uncompressed: false - body: '{"task":{"description":"migrate_532f72eb-df67-41a3-88e0-ac31d7383921","href_from":"/block-migration/apply","href_result":"volumes/532f72eb-df67-41a3-88e0-ac31d7383921","id":"d3f6ece3-4d67-4998-9975-470f6fefd0da","progress":0,"started_at":"2025-02-14T15:00:20.061913+00:00","status":"pending","terminated_at":null,"zone":"fr-par-1"}}' - headers: - Content-Length: - - "350" - Content-Security-Policy: - - default-src 'none'; frame-ancestors 'none' - Content-Type: - - application/json - Date: - - Fri, 14 Feb 2025 15:00:20 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: - - 9185228d-1f49-4d27-8067-43dcb491a39a - status: 202 Accepted - code: 202 - duration: 1.884228583s - - 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.23.5; darwin; arm64) terraform-provider/develop terraform/terraform-tests - url: https://api.scaleway.com/instance/v1/zones/fr-par-1/volumes/532f72eb-df67-41a3-88e0-ac31d7383921 - method: GET - response: - proto: HTTP/2.0 - proto_major: 2 - proto_minor: 0 - transfer_encoding: [] - trailer: {} - content_length: 453 - uncompressed: false - body: '{"volume":{"creation_date":"2025-02-14T15:00:10.059065+00:00","export_uri":null,"id":"532f72eb-df67-41a3-88e0-ac31d7383921","modification_date":"2025-02-14T15:00:19.351379+00:00","name":"test-block-volume-from-instance","organization":"105bdce1-64c0-48ab-899d-868455867ecf","project":"105bdce1-64c0-48ab-899d-868455867ecf","server":null,"size":20000000000,"state":"migrating","tags":[],"volume_type":"b_ssd","zone":"fr-par-1"}}' - headers: - Content-Length: - - "453" - Content-Security-Policy: - - default-src 'none'; frame-ancestors 'none' - Content-Type: - - application/json - Date: - - Fri, 14 Feb 2025 15:00:20 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: - - 50b27492-8373-4380-a13f-2e2a1dbc6d92 - status: 200 OK - code: 200 - duration: 137.840208ms - - 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.23.5; darwin; arm64) terraform-provider/develop terraform/terraform-tests - url: https://api.scaleway.com/instance/v1/zones/fr-par-1/volumes/532f72eb-df67-41a3-88e0-ac31d7383921 - method: GET - response: - proto: HTTP/2.0 - proto_major: 2 - proto_minor: 0 - transfer_encoding: [] - trailer: {} - content_length: 143 - uncompressed: false - body: '{"message":"resource is not found","resource":"instance_volume","resource_id":"532f72eb-df67-41a3-88e0-ac31d7383921","type":"not_found"}' - headers: - Content-Length: - - "143" - Content-Security-Policy: - - default-src 'none'; frame-ancestors 'none' - Content-Type: - - application/json - Date: - - Fri, 14 Feb 2025 15:00:25 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: - - 1fd09b03-e144-4393-a8fe-1c11c43cfadf - status: 404 Not Found - code: 404 - duration: 103.820458ms - - 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.23.5; darwin; arm64) terraform-provider/develop terraform/terraform-tests - url: https://api.scaleway.com/block/v1alpha1/zones/fr-par-1/volumes/532f72eb-df67-41a3-88e0-ac31d7383921 - 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-02-14T15:00:20.309518Z","id":"532f72eb-df67-41a3-88e0-ac31d7383921","last_detached_at":null,"name":"test-block-volume-from-instance","parent_snapshot_id":null,"project_id":"105bdce1-64c0-48ab-899d-868455867ecf","references":[],"size":20000000000,"specs":{"class":"bssd","perf_iops":5000},"status":"available","tags":[],"type":"b_ssd","updated_at":"2025-02-14T15:00:21.049319Z","zone":"fr-par-1"}' - headers: - Content-Length: - - "429" - Content-Security-Policy: - - default-src 'none'; frame-ancestors 'none' - Content-Type: - - application/json - Date: - - Fri, 14 Feb 2025 15:00:25 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: - - 53438384-34b6-416d-b68c-1bc796a9ae6b - status: 200 OK - code: 200 - duration: 71.040875ms - - 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.23.5; darwin; arm64) terraform-provider/develop terraform/terraform-tests - url: https://api.scaleway.com/block/v1alpha1/zones/fr-par-1/volumes/532f72eb-df67-41a3-88e0-ac31d7383921 - 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-02-14T15:00:20.309518Z","id":"532f72eb-df67-41a3-88e0-ac31d7383921","last_detached_at":null,"name":"test-block-volume-from-instance","parent_snapshot_id":null,"project_id":"105bdce1-64c0-48ab-899d-868455867ecf","references":[],"size":20000000000,"specs":{"class":"bssd","perf_iops":5000},"status":"available","tags":[],"type":"b_ssd","updated_at":"2025-02-14T15:00:21.049319Z","zone":"fr-par-1"}' - headers: - Content-Length: - - "429" - Content-Security-Policy: - - default-src 'none'; frame-ancestors 'none' - Content-Type: - - application/json - Date: - - Fri, 14 Feb 2025 15:00:25 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: - - d46b24c8-dd58-47e2-a182-8ef5ca5d2630 - status: 200 OK - code: 200 - duration: 92.056959ms - - 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.23.5; darwin; arm64) terraform-provider/develop terraform/terraform-tests - url: https://api.scaleway.com/block/v1alpha1/zones/fr-par-1/volumes/532f72eb-df67-41a3-88e0-ac31d7383921 - 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-02-14T15:00:20.309518Z","id":"532f72eb-df67-41a3-88e0-ac31d7383921","last_detached_at":null,"name":"test-block-volume-from-instance","parent_snapshot_id":null,"project_id":"105bdce1-64c0-48ab-899d-868455867ecf","references":[],"size":20000000000,"specs":{"class":"bssd","perf_iops":5000},"status":"available","tags":[],"type":"b_ssd","updated_at":"2025-02-14T15:00:21.049319Z","zone":"fr-par-1"}' - headers: - Content-Length: - - "429" - Content-Security-Policy: - - default-src 'none'; frame-ancestors 'none' - Content-Type: - - application/json - Date: - - Fri, 14 Feb 2025 15:00:25 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: - - c0c599e0-a204-4b19-af09-898c04e2c2eb - status: 200 OK - code: 200 - duration: 67.572375ms - - 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.23.5; darwin; arm64) terraform-provider/develop terraform/terraform-tests - url: https://api.scaleway.com/block/v1alpha1/zones/fr-par-1/volumes/532f72eb-df67-41a3-88e0-ac31d7383921 - 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-02-14T15:00:20.309518Z","id":"532f72eb-df67-41a3-88e0-ac31d7383921","last_detached_at":null,"name":"test-block-volume-from-instance","parent_snapshot_id":null,"project_id":"105bdce1-64c0-48ab-899d-868455867ecf","references":[],"size":20000000000,"specs":{"class":"bssd","perf_iops":5000},"status":"available","tags":[],"type":"b_ssd","updated_at":"2025-02-14T15:00:21.049319Z","zone":"fr-par-1"}' - headers: - Content-Length: - - "429" - Content-Security-Policy: - - default-src 'none'; frame-ancestors 'none' - Content-Type: - - application/json - Date: - - Fri, 14 Feb 2025 15:00:25 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: - - 33fb6798-00a9-465e-a343-aa30cb51848f - status: 200 OK - code: 200 - duration: 75.893083ms - - 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.23.5; darwin; arm64) terraform-provider/develop terraform/terraform-tests - url: https://api.scaleway.com/block/v1alpha1/zones/fr-par-1/volumes/532f72eb-df67-41a3-88e0-ac31d7383921 - 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-02-14T15:00:20.309518Z","id":"532f72eb-df67-41a3-88e0-ac31d7383921","last_detached_at":null,"name":"test-block-volume-from-instance","parent_snapshot_id":null,"project_id":"105bdce1-64c0-48ab-899d-868455867ecf","references":[],"size":20000000000,"specs":{"class":"bssd","perf_iops":5000},"status":"available","tags":[],"type":"b_ssd","updated_at":"2025-02-14T15:00:21.049319Z","zone":"fr-par-1"}' - headers: - Content-Length: - - "429" - Content-Security-Policy: - - default-src 'none'; frame-ancestors 'none' - Content-Type: - - application/json - Date: - - Fri, 14 Feb 2025 15:00:25 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: - - aaa7c60f-56ac-440c-b05b-4f3e9ee319f3 - status: 200 OK - code: 200 - duration: 63.053208ms - - 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.23.5; darwin; arm64) terraform-provider/develop terraform/terraform-tests - url: https://api.scaleway.com/block/v1alpha1/zones/fr-par-1/volumes/532f72eb-df67-41a3-88e0-ac31d7383921 - 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-02-14T15:00:20.309518Z","id":"532f72eb-df67-41a3-88e0-ac31d7383921","last_detached_at":null,"name":"test-block-volume-from-instance","parent_snapshot_id":null,"project_id":"105bdce1-64c0-48ab-899d-868455867ecf","references":[],"size":20000000000,"specs":{"class":"bssd","perf_iops":5000},"status":"available","tags":[],"type":"b_ssd","updated_at":"2025-02-14T15:00:21.049319Z","zone":"fr-par-1"}' - headers: - Content-Length: - - "429" - Content-Security-Policy: - - default-src 'none'; frame-ancestors 'none' - Content-Type: - - application/json - Date: - - Fri, 14 Feb 2025 15:00:26 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: - - 31e1ed04-6e51-4e99-b04a-e79316b011eb - status: 200 OK - code: 200 - duration: 95.581625ms - - 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.23.5; darwin; arm64) terraform-provider/develop terraform/terraform-tests - url: https://api.scaleway.com/instance/v1/zones/fr-par-1/volumes/532f72eb-df67-41a3-88e0-ac31d7383921 - method: GET - response: - proto: HTTP/2.0 - proto_major: 2 - proto_minor: 0 - transfer_encoding: [] - trailer: {} - content_length: 143 - uncompressed: false - body: '{"message":"resource is not found","resource":"instance_volume","resource_id":"532f72eb-df67-41a3-88e0-ac31d7383921","type":"not_found"}' - headers: - Content-Length: - - "143" - Content-Security-Policy: - - default-src 'none'; frame-ancestors 'none' - Content-Type: - - application/json - Date: - - Fri, 14 Feb 2025 15:00:26 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: - - 3dd5410e-a5ed-40de-a71a-86b7f79ddba0 - status: 404 Not Found - code: 404 - duration: 272.523834ms - - 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.23.5; darwin; arm64) terraform-provider/develop terraform/terraform-tests - url: https://api.scaleway.com/block/v1alpha1/zones/fr-par-1/volumes/532f72eb-df67-41a3-88e0-ac31d7383921 - 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-02-14T15:00:20.309518Z","id":"532f72eb-df67-41a3-88e0-ac31d7383921","last_detached_at":null,"name":"test-block-volume-from-instance","parent_snapshot_id":null,"project_id":"105bdce1-64c0-48ab-899d-868455867ecf","references":[],"size":20000000000,"specs":{"class":"bssd","perf_iops":5000},"status":"available","tags":[],"type":"b_ssd","updated_at":"2025-02-14T15:00:21.049319Z","zone":"fr-par-1"}' - headers: - Content-Length: - - "429" - Content-Security-Policy: - - default-src 'none'; frame-ancestors 'none' - Content-Type: - - application/json - Date: - - Fri, 14 Feb 2025 15:00:26 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: - - 7ba46856-a202-470e-8fc7-6510b136f85c - status: 200 OK - code: 200 - duration: 69.429792ms - - 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.23.5; darwin; arm64) terraform-provider/develop terraform/terraform-tests - url: https://api.scaleway.com/block/v1alpha1/zones/fr-par-1/volumes/532f72eb-df67-41a3-88e0-ac31d7383921 - 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-02-14T15:00:20.309518Z","id":"532f72eb-df67-41a3-88e0-ac31d7383921","last_detached_at":null,"name":"test-block-volume-from-instance","parent_snapshot_id":null,"project_id":"105bdce1-64c0-48ab-899d-868455867ecf","references":[],"size":20000000000,"specs":{"class":"bssd","perf_iops":5000},"status":"available","tags":[],"type":"b_ssd","updated_at":"2025-02-14T15:00:21.049319Z","zone":"fr-par-1"}' - headers: - Content-Length: - - "429" - Content-Security-Policy: - - default-src 'none'; frame-ancestors 'none' - Content-Type: - - application/json - Date: - - Fri, 14 Feb 2025 15:00:27 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: - - 2aa789a4-1d56-46e8-8ef6-585aa9bc118d - status: 200 OK - code: 200 - duration: 61.581042ms - - 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.23.5; darwin; arm64) terraform-provider/develop terraform/terraform-tests - url: https://api.scaleway.com/block/v1alpha1/zones/fr-par-1/volumes/532f72eb-df67-41a3-88e0-ac31d7383921 - 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-02-14T15:00:20.309518Z","id":"532f72eb-df67-41a3-88e0-ac31d7383921","last_detached_at":null,"name":"test-block-volume-from-instance","parent_snapshot_id":null,"project_id":"105bdce1-64c0-48ab-899d-868455867ecf","references":[],"size":20000000000,"specs":{"class":"bssd","perf_iops":5000},"status":"available","tags":[],"type":"b_ssd","updated_at":"2025-02-14T15:00:21.049319Z","zone":"fr-par-1"}' - headers: - Content-Length: - - "429" - Content-Security-Policy: - - default-src 'none'; frame-ancestors 'none' - Content-Type: - - application/json - Date: - - Fri, 14 Feb 2025 15:00:27 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: - - 93572c67-d8de-4e2b-b32a-f85782fab79a - status: 200 OK - code: 200 - duration: 70.031709ms - - 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.23.5; darwin; arm64) terraform-provider/develop terraform/terraform-tests - url: https://api.scaleway.com/block/v1alpha1/zones/fr-par-1/volumes/532f72eb-df67-41a3-88e0-ac31d7383921 - 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-02-14T15:00:20.309518Z","id":"532f72eb-df67-41a3-88e0-ac31d7383921","last_detached_at":null,"name":"test-block-volume-from-instance","parent_snapshot_id":null,"project_id":"105bdce1-64c0-48ab-899d-868455867ecf","references":[],"size":20000000000,"specs":{"class":"bssd","perf_iops":5000},"status":"available","tags":[],"type":"b_ssd","updated_at":"2025-02-14T15:00:21.049319Z","zone":"fr-par-1"}' - headers: - Content-Length: - - "429" - Content-Security-Policy: - - default-src 'none'; frame-ancestors 'none' - Content-Type: - - application/json - Date: - - Fri, 14 Feb 2025 15:00:27 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: - - 0f7b8aac-fec6-4e92-8655-faa17cadc5a4 - status: 200 OK - code: 200 - duration: 82.996167ms - - id: 23 - request: - proto: HTTP/1.1 - proto_major: 1 - proto_minor: 1 - content_length: 0 - transfer_encoding: [] - trailer: {} - host: api.scaleway.com - remote_addr: "" - request_uri: "" - body: "" - form: {} - headers: - User-Agent: - - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.23.5; darwin; arm64) terraform-provider/develop terraform/terraform-tests - url: https://api.scaleway.com/block/v1alpha1/zones/fr-par-1/volumes/532f72eb-df67-41a3-88e0-ac31d7383921 - 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-02-14T15:00:20.309518Z","id":"532f72eb-df67-41a3-88e0-ac31d7383921","last_detached_at":null,"name":"test-block-volume-from-instance","parent_snapshot_id":null,"project_id":"105bdce1-64c0-48ab-899d-868455867ecf","references":[],"size":20000000000,"specs":{"class":"bssd","perf_iops":5000},"status":"available","tags":[],"type":"b_ssd","updated_at":"2025-02-14T15:00:21.049319Z","zone":"fr-par-1"}' - headers: - Content-Length: - - "429" - Content-Security-Policy: - - default-src 'none'; frame-ancestors 'none' - Content-Type: - - application/json - Date: - - Fri, 14 Feb 2025 15:00:28 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: - - 4ea59121-17fa-4e90-b243-46b038c089cc - status: 200 OK - code: 200 - duration: 63.889459ms - - 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.23.5; darwin; arm64) terraform-provider/develop terraform/terraform-tests - url: https://api.scaleway.com/block/v1alpha1/zones/fr-par-1/volumes/532f72eb-df67-41a3-88e0-ac31d7383921 - 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, 14 Feb 2025 15:00:28 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: - - 1e6580b3-9605-4ed8-9629-580debb63beb - status: 204 No Content - code: 204 - duration: 109.458958ms - - 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.23.5; darwin; arm64) terraform-provider/develop terraform/terraform-tests - url: https://api.scaleway.com/block/v1alpha1/zones/fr-par-1/volumes/532f72eb-df67-41a3-88e0-ac31d7383921 - method: GET - response: - proto: HTTP/2.0 - proto_major: 2 - proto_minor: 0 - transfer_encoding: [] - trailer: {} - content_length: 127 - uncompressed: false - body: '{"message":"resource is not found","resource":"volume","resource_id":"532f72eb-df67-41a3-88e0-ac31d7383921","type":"not_found"}' - headers: - Content-Length: - - "127" - Content-Security-Policy: - - default-src 'none'; frame-ancestors 'none' - Content-Type: - - application/json - Date: - - Fri, 14 Feb 2025 15:00:28 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: - - e35cd537-ecd6-4e45-8557-d3b01515432a - status: 404 Not Found - code: 404 - duration: 71.054375ms - - 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.23.5; darwin; arm64) terraform-provider/develop terraform/terraform-tests - url: https://api.scaleway.com/block/v1alpha1/zones/fr-par-1/volumes/532f72eb-df67-41a3-88e0-ac31d7383921 - method: DELETE - response: - proto: HTTP/2.0 - proto_major: 2 - proto_minor: 0 - transfer_encoding: [] - trailer: {} - content_length: 127 - uncompressed: false - body: '{"message":"resource is not found","resource":"volume","resource_id":"532f72eb-df67-41a3-88e0-ac31d7383921","type":"not_found"}' - headers: - Content-Length: - - "127" - Content-Security-Policy: - - default-src 'none'; frame-ancestors 'none' - Content-Type: - - application/json - Date: - - Fri, 14 Feb 2025 15:00:28 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: - - 19044d39-15fa-4686-8b0a-8c36b01e2cb1 - status: 404 Not Found - code: 404 - duration: 114.509417ms diff --git a/internal/services/block/volume_test.go b/internal/services/block/volume_test.go index 1958875f53..82a75e46f0 100644 --- a/internal/services/block/volume_test.go +++ b/internal/services/block/volume_test.go @@ -6,7 +6,6 @@ import ( "github.com/hashicorp/terraform-plugin-testing/helper/resource" "github.com/scaleway/terraform-provider-scaleway/v2/internal/acctest" blocktestfuncs "github.com/scaleway/terraform-provider-scaleway/v2/internal/services/block/testfuncs" - instancetestfuncs "github.com/scaleway/terraform-provider-scaleway/v2/internal/services/instance/testfuncs" ) func TestAccVolume_Basic(t *testing.T) { @@ -179,91 +178,6 @@ func TestAccVolume_FromSnapshotWithSize(t *testing.T) { }) } -func TestAccVolume_FromInstance(t *testing.T) { - tt := acctest.NewTestTools(t) - defer tt.Cleanup() - - // Store volumeID to ensure it is never deleted - volumeID := "" - - resource.ParallelTest(t, resource.TestCase{ - PreCheck: func() { acctest.PreCheck(t) }, - ProviderFactories: tt.ProviderFactories, - CheckDestroy: resource.ComposeTestCheckFunc( - instancetestfuncs.IsVolumeDestroyed(tt), - blocktestfuncs.IsVolumeDestroyed(tt), - ), - Steps: []resource.TestStep{ - { - Config: ` - resource scaleway_instance_volume volume { - type = "b_ssd" - name = "test-block-volume-from-instance" - size_in_gb = 20 - } - `, - Check: resource.ComposeTestCheckFunc( - instancetestfuncs.IsVolumePresent(tt, "scaleway_instance_volume.volume"), - acctest.CheckResourceAttrUUID("scaleway_instance_volume.volume", "id"), - acctest.CheckResourceIDPersisted("scaleway_instance_volume.volume", &volumeID), - ), - }, - { - Config: ` - resource scaleway_instance_volume volume { - type = "b_ssd" - name = "test-block-volume-from-instance" - size_in_gb = 20 - migrate_to_sbs = true - } - - resource scaleway_block_volume volume { - iops = 5000 - instance_volume_id = scaleway_instance_volume.volume.id - size_in_gb = 20 - } - `, - Check: resource.ComposeTestCheckFunc( - blocktestfuncs.IsVolumePresent(tt, "scaleway_block_volume.volume"), - acctest.CheckResourceAttrUUID("scaleway_block_volume.volume", "id"), - acctest.CheckResourceIDPersisted("scaleway_block_volume.volume", &volumeID), - resource.TestCheckResourceAttrPair("scaleway_instance_volume.volume", "name", "scaleway_block_volume.volume", "name"), - resource.TestCheckResourceAttr("scaleway_block_volume.volume", "name", "test-block-volume-from-instance"), - ), - }, - { - Config: ` - resource scaleway_block_volume volume { - iops = 5000 - size_in_gb = 20 - } - `, - Check: resource.ComposeTestCheckFunc( - blocktestfuncs.IsVolumePresent(tt, "scaleway_block_volume.volume"), - acctest.CheckResourceAttrUUID("scaleway_block_volume.volume", "id"), - acctest.CheckResourceIDPersisted("scaleway_block_volume.volume", &volumeID), - resource.TestCheckResourceAttr("scaleway_block_volume.volume", "name", "test-block-volume-from-instance"), - ), - }, - { - Config: ` - resource scaleway_block_volume volume { - iops = 5000 - size_in_gb = 20 - } - `, - PlanOnly: true, - Check: resource.ComposeTestCheckFunc( - blocktestfuncs.IsVolumePresent(tt, "scaleway_block_volume.volume"), - acctest.CheckResourceAttrUUID("scaleway_block_volume.volume", "id"), - acctest.CheckResourceIDPersisted("scaleway_block_volume.volume", &volumeID), - resource.TestCheckResourceAttr("scaleway_block_volume.volume", "name", "test-block-volume-from-instance"), - ), - }, - }, - }) -} - func TestAccVolume_UpdateIops(t *testing.T) { tt := acctest.NewTestTools(t) defer tt.Cleanup()