Repository navigation
feat!: drop support for Equinix Metal - #1006
Conversation
There was a problem hiding this comment.
Pull request overview
This PR removes Equinix Metal support from the v5 provider, aligning with Metal’s announced sunset timeline and making equinix_metal_* resources/data sources unavailable going forward.
Changes:
- Removed Metal resources/data sources (Framework + SDKv2 implementations) and associated helpers/sweepers.
- Removed Metal acceptance tests and test utilities.
- Removed Metal-related docs and examples from the repository.
Reviewed changes
Copilot reviewed 198 out of 280 changed files in this pull request and generated no comments.
Show a summary per file
| File | Description |
|---|---|
| internal/resources/metal/project/datasource_schema.go | Removed Metal project data source schema (Framework). |
| internal/resources/metal/project/datasource.go | Removed Metal project data source implementation (Framework). |
| internal/resources/metal/project/bgp_config.go | Removed Metal project BGP config helper logic. |
| internal/resources/metal/port/datasource_test.go | Removed Metal port data source acceptance tests. |
| internal/resources/metal/port/datasource.go | Removed Metal port data source (SDKv2). |
| internal/resources/metal/organization_member/resource_schema.go | Removed Metal organization member resource schema (Framework). |
| internal/resources/metal/organization_member/models.go | Removed Metal organization member state model/parse logic. |
| internal/resources/metal/organization/sweeper.go | Removed Metal organization test sweeper. |
| internal/resources/metal/organization/resource_schema.go | Removed Metal organization resource schema (Framework). |
| internal/resources/metal/organization/models.go | Removed Metal organization resource/data source models and parsing helpers. |
| internal/resources/metal/organization/datasource_schema.go | Removed Metal organization data source schema (Framework). |
| internal/resources/metal/organization/datasource.go | Removed Metal organization data source implementation (Framework). |
| internal/resources/metal/gateway/resource_schema.go | Removed Metal gateway resource schema (Framework). |
| internal/resources/metal/gateway/datasource_test.go | Removed Metal gateway data source acceptance tests (incl. upgrade test). |
| internal/resources/metal/gateway/datasource_schema.go | Removed Metal gateway data source schema (Framework). |
| internal/resources/metal/gateway/datasource.go | Removed Metal gateway data source implementation (Framework). |
| internal/resources/metal/device/sweeper.go | Removed Metal device test sweeper. |
| internal/resources/metal/device/list_datasource_test.go | Removed Metal devices list data source acceptance tests. |
| internal/resources/metal/device/list_datasource.go | Removed Metal devices list data source (SDKv2). |
| internal/resources/metal/device/datasource_test.go | Removed Metal device data source acceptance tests. |
| internal/resources/metal/connection/sweeper.go | Removed Metal connection test sweeper. |
| internal/resources/metal/connection/speed_test.go | Removed unit tests for Metal connection speed formatting. |
| internal/resources/metal/connection/speed.go | Removed Metal connection speed parsing/formatting helpers. |
| internal/resources/metal/connection/datasource.go | Removed Metal connection data source implementation (Framework). |
| internal/resources/metal/batch/doc.go | Removed Metal batch package doc (VLAN helper). |
| internal/provider/services/metal.go | Removed Metal service registration (resources + data sources) from Framework provider wiring. |
| internal/mutexkv/mutexkv.go | Removed Metal-scoped mutex KV helper. |
| internal/deprecations/metal.go | Removed standard Metal deprecation message constant. |
| internal/acceptance/ssh_key_helpers.go | Removed Metal SSH key acceptance helper. |
| internal/acceptance/device_helpers_test.go | Removed tests for Metal acceptance helper utilities. |
| internal/acceptance/device_helpers.go | Removed Metal device acceptance config helpers (plan/metro/os selection + termination time). |
| examples/resources/equinix_metal_vrf/example_3.tf | Removed Metal VRF example (virtual circuit attachment). |
| examples/resources/equinix_metal_vrf/example_2.tf | Removed Metal VRF example (gateway + reserved block + VLAN). |
| examples/resources/equinix_metal_vrf/example_1.tf | Removed Metal VRF example (project + VRF). |
| examples/resources/equinix_metal_vlan/example_1.tf | Removed Metal VLAN example. |
| examples/resources/equinix_metal_virtual_circuit/resource.tf | Removed Metal virtual circuit example configuration. |
| examples/resources/equinix_metal_virtual_circuit/import.sh | Removed Metal virtual circuit import example. |
| examples/resources/equinix_metal_user_api_key/example_1.tf | Removed Metal user API key example. |
| examples/resources/equinix_metal_ssh_key/example_1.tf | Removed Metal SSH key example (and dependent device). |
| examples/resources/equinix_metal_spot_market_request/example_1.tf | Removed Metal spot market request example. |
| examples/resources/equinix_metal_reserved_ip_block/example_2.tf | Removed Metal reserved IP block example (device assignment). |
| examples/resources/equinix_metal_reserved_ip_block/example_1.tf | Removed Metal reserved IP block examples. |
| examples/resources/equinix_metal_project_ssh_key/example_1.tf | Removed Metal project SSH key example. |
| examples/resources/equinix_metal_project_api_key/example_1.tf | Removed Metal project API key example. |
| examples/resources/equinix_metal_project/example_3.tf | Removed Metal project example (existing project + BGP). |
| examples/resources/equinix_metal_project/example_2.tf | Removed Metal project example (BGP config). |
| examples/resources/equinix_metal_project/example_1.tf | Removed Metal project example (basic). |
| examples/resources/equinix_metal_port_vlan_attachment/example_2.tf | Removed Metal port VLAN attachment example (layer2-individual). |
| examples/resources/equinix_metal_port_vlan_attachment/example_1.tf | Removed Metal port VLAN attachment example (hybrid). |
| examples/resources/equinix_metal_organization_member/example_2.tf | Removed Metal org member example (owner). |
| examples/resources/equinix_metal_organization_member/example_1.tf | Removed Metal org member example (member). |
| examples/resources/equinix_metal_organization/example_1.tf | Removed Metal organization example. |
| examples/resources/equinix_metal_ip_attachment/example_1.tf | Removed Metal IP attachment example. |
| examples/resources/equinix_metal_gateway/example_2.tf | Removed Metal gateway example (reserved block). |
| examples/resources/equinix_metal_gateway/example_1.tf | Removed Metal gateway example (private subnet). |
| examples/resources/equinix_metal_device/example_5.tf | Removed Metal device example (PXE + behavior). |
| examples/resources/equinix_metal_device/example_4.tf | Removed Metal device example (storage JSON). |
| examples/resources/equinix_metal_device/example_3.tf | Removed Metal device example (private IPv4 block). |
| examples/resources/equinix_metal_device/example_2.tf | Removed Metal device example (custom iPXE). |
| examples/resources/equinix_metal_device/example_1.tf | Removed Metal device example (basic). |
| examples/resources/equinix_metal_connection/metal_billed_metal_to_fabric_port.tf | Removed Metal↔Fabric connection example (Metal-billed). |
| examples/resources/equinix_metal_connection/metal_billed_metal_to_csp.tf | Removed Metal↔CSP connection example (Azure). |
| examples/resources/equinix_metal_connection/fabric_billed_metal_from_network_edge.tf | Removed Fabric-billed Metal-from-NetworkEdge example. |
| examples/resources/equinix_metal_connection/fabric_billed_metal_from_fcr.tf | Removed Fabric-billed Metal-from-FCR example. |
| examples/resources/equinix_metal_connection/fabric_billed_metal_from_fabric_port.tf | Removed Fabric-billed Metal-from-port example. |
| examples/resources/equinix_metal_bgp_session/example_1.tf | Removed Metal BGP session example. |
| examples/resources/equinix_fabric_connection/metal_to_aws.tf | Removed Fabric connection example that used Metal auth code. |
| examples/resources/equinix_fabric_connection/fcr_to_metal.tf | Removed Fabric connection example that used Metal auth code. |
| examples/example_2.tf | Removed example provider config for Metal-only credentials (auth_token). |
| examples/data-sources/equinix_metal_vrf/example_1.tf | Removed Metal VRF data source example. |
| examples/data-sources/equinix_metal_vlan/example_2.tf | Removed Metal VLAN data source example (project+vxlan+metro). |
| examples/data-sources/equinix_metal_vlan/example_1.tf | Removed Metal VLAN data source example (by ID). |
| examples/data-sources/equinix_metal_virtual_circuit/data-source.tf | Removed Metal virtual circuit data source example. |
| examples/data-sources/equinix_metal_spot_market_request/example_1.tf | Removed Metal spot market request data source example. |
| examples/data-sources/equinix_metal_spot_market_price/example_1.tf | Removed Metal spot market price data source example. |
| examples/data-sources/equinix_metal_reserved_ip_block/example_1.tf | Removed Metal reserved IP block data source example. |
| examples/data-sources/equinix_metal_project_ssh_key/example_1.tf | Removed Metal project SSH key data source example. |
| examples/data-sources/equinix_metal_project/example_1.tf | Removed Metal project data source example. |
| examples/data-sources/equinix_metal_precreated_ip_block/example_1.tf | Removed Metal precreated IP block data source example. |
| examples/data-sources/equinix_metal_port/example_1.tf | Removed Metal port data source example. |
| examples/data-sources/equinix_metal_plans/example_4.tf | Removed Metal plans example (ignore_changes pattern). |
| examples/data-sources/equinix_metal_plans/example_3.tf | Removed Metal plans example (cheapest plan selection). |
| examples/data-sources/equinix_metal_plans/example_2.tf | Removed Metal plans example (class + spot + metros). |
| examples/data-sources/equinix_metal_plans/example_1.tf | Removed Metal plans example (pricing + metros). |
| examples/data-sources/equinix_metal_organization/example_1.tf | Removed Metal organization data source example. |
| examples/data-sources/equinix_metal_operating_system/example_1.tf | Removed Metal OS data source example. |
| examples/data-sources/equinix_metal_metro/example_2.tf | Removed Metal metro capacity example. |
| examples/data-sources/equinix_metal_metro/example_1.tf | Removed Metal metro data source example. |
| examples/data-sources/equinix_metal_ip_block_ranges/example_1.tf | Removed Metal IP block ranges data source example. |
| examples/data-sources/equinix_metal_hardware_reservation/example_1.tf | Removed Metal hardware reservation data source example. |
| examples/data-sources/equinix_metal_gateway/example_1.tf | Removed Metal gateway data source example. |
| examples/data-sources/equinix_metal_facility/example_2.tf | Removed Metal facility capacity example. |
| examples/data-sources/equinix_metal_facility/example_1.tf | Removed Metal facility data source example. |
| examples/data-sources/equinix_metal_devices/example_2.tf | Removed Metal devices data source example (search). |
| examples/data-sources/equinix_metal_devices/example_1.tf | Removed Metal devices data source example (filters). |
| examples/data-sources/equinix_metal_device_bgp_neighbors/example_1.tf | Removed Metal BGP neighbors data source example. |
| examples/data-sources/equinix_metal_device/example_2.tf | Removed Metal device data source example (by ID). |
| examples/data-sources/equinix_metal_device/example_1.tf | Removed Metal device data source example (by hostname). |
| examples/data-sources/equinix_metal_connection/example_1.tf | Removed Metal connection data source example. |
| equinix/resource_metal_user_api_key_acc_test.go | Removed (commented-out) Metal user API key acceptance test file. |
| equinix/resource_metal_user_api_key.go | Removed Metal user API key resource (SDKv2). |
| equinix/resource_metal_project_api_key_acc_test.go | Removed Metal project API key acceptance tests. |
| equinix/resource_metal_ip_attachment.go | Removed Metal IP attachment resource (SDKv2). |
| equinix/resource_metal_device_network_type.go | Removed Metal device network type resource (SDKv2). |
| equinix/resource_metal_bgp_setup_acc_test.go | Removed Metal BGP setup acceptance tests. |
| equinix/resource_metal_bgp_session.go | Removed Metal BGP session resource (SDKv2). |
| equinix/metal_provider_maps.go | Removed Metal resource/data source registration maps (SDKv2 provider wiring). |
| equinix/data_source_metal_spot_market_price.go | Removed Metal spot market price data source (SDKv2). |
| equinix/data_source_metal_reserved_ip_block_acc_test.go | Removed Metal reserved IP block data source acceptance tests. |
| equinix/data_source_metal_precreated_ip_block_acc_test.go | Removed Metal precreated IP block data source acceptance tests. |
| equinix/data_source_metal_plans_acc_test.go | Removed Metal plans data source acceptance tests. |
| equinix/data_source_metal_operating_system_acc_test.go | Removed Metal OS data source acceptance tests. |
| equinix/data_source_metal_operating_system.go | Removed Metal OS data source (SDKv2). |
| equinix/data_source_metal_metro_acc_test.go | Removed Metal metro data source acceptance tests. |
| equinix/data_source_metal_metro.go | Removed Metal metro data source (SDKv2). |
| equinix/data_source_metal_ip_block_ranges_acc_test.go | Removed Metal IP block ranges data source acceptance tests. |
| equinix/data_source_metal_hardware_reservation.go | Removed Metal hardware reservation data source (SDKv2). |
| equinix/data_source_metal_facility.go | Removed Metal facility data source (SDKv2) and capacity helpers. |
| equinix/data_source_metal_device_bgp_neighbors_acc_test.go | Removed Metal device BGP neighbors data source acceptance tests. |
| equinix/common_test.go | Removed common Metal acceptance helpers duplicated in SDKv2 tests. |
| docs/resources/metal_vrf.md | Removed generated docs for Metal VRF resource. |
| docs/resources/metal_vlan.md | Removed generated docs for Metal VLAN resource. |
| docs/resources/metal_virtual_circuit.md | Removed generated docs for Metal virtual circuit resource. |
| docs/resources/metal_user_api_key.md | Removed generated docs for Metal user API key resource. |
| docs/resources/metal_ssh_key.md | Removed generated docs for Metal SSH key resource. |
| docs/resources/metal_project_ssh_key.md | Removed generated docs for Metal project SSH key resource. |
| docs/resources/metal_project_api_key.md | Removed generated docs for Metal project API key resource. |
| docs/resources/metal_project.md | Removed generated docs for Metal project resource. |
| docs/resources/metal_port_vlan_attachment.md | Removed generated docs for Metal port VLAN attachment resource. |
| docs/resources/metal_port.md | Removed generated docs for Metal port resource. |
| docs/resources/metal_organization_member.md | Removed generated docs for Metal org member resource. |
| docs/resources/metal_organization.md | Removed generated docs for Metal organization resource. |
| docs/resources/metal_ip_attachment.md | Removed generated docs for Metal IP attachment resource. |
| docs/resources/metal_gateway.md | Removed generated docs for Metal gateway resource. |
| docs/resources/metal_device_network_type.md | Removed generated docs for Metal device_network_type resource. |
| docs/guides/migration_guide_facilities_to_metros_devices.md | Removed Metal-specific migration guide documentation. |
| docs/data-sources/metal_vrf.md | Removed generated docs for Metal VRF data source. |
| docs/data-sources/metal_vlan.md | Removed generated docs for Metal VLAN data source. |
| docs/data-sources/metal_virtual_circuit.md | Removed generated docs for Metal virtual circuit data source. |
| docs/data-sources/metal_spot_market_price.md | Removed generated docs for Metal spot market price data source. |
| docs/data-sources/metal_reserved_ip_block.md | Removed generated docs for Metal reserved IP block data source. |
| docs/data-sources/metal_project_ssh_key.md | Removed generated docs for Metal project SSH key data source. |
| docs/data-sources/metal_project.md | Removed generated docs for Metal project data source. |
| docs/data-sources/metal_precreated_ip_block.md | Removed generated docs for Metal precreated IP block data source. |
| docs/data-sources/metal_port.md | Removed generated docs for Metal port data source. |
| docs/data-sources/metal_organization.md | Removed generated docs for Metal organization data source. |
| docs/data-sources/metal_operating_system.md | Removed generated docs for Metal OS data source. |
| docs/data-sources/metal_metro.md | Removed generated docs for Metal metro data source. |
| docs/data-sources/metal_ip_block_ranges.md | Removed generated docs for Metal IP block ranges data source. |
| docs/data-sources/metal_hardware_reservation.md | Removed generated docs for Metal hardware reservation data source. |
| docs/data-sources/metal_gateway.md | Removed generated docs for Metal gateway data source. |
| docs/data-sources/metal_facility.md | Removed generated docs for Metal facility data source. |
| docs/data-sources/metal_devices.md | Removed generated docs for Metal devices data source. |
| docs/data-sources/metal_device_bgp_neighbors.md | Removed generated docs for Metal BGP neighbors data source. |
| docs/data-sources/metal_device.md | Removed generated docs for Metal device data source. |
| docs/data-sources/metal_connection.md | Removed generated docs for Metal connection data source. |
Equinix Metal is sunsetting on June 30, 2026. See https://docs.equinix.com/metal/ for more information. Terraform support for Equinix Metal resources is available in the v4 Terraform provider. When removing `equinix_metal_*` resources from Equinix Terraform configurations, provider configuration parameters specific to Equinix Metal, such as `auth_token` must also be removed. See https://registry.terraform.io/providers/equinix/equinix/latest/docs Signed-off-by: Marques Johansson <317653+displague@users.noreply.github.com> BREAKING CHANGE: equinix_metal_* resource support has been removed in Equinix Terraform provider v5
fbe433d to
d88a8c3
Compare
Codecov Report❌ Patch coverage is Additional details and impacted files@@ Coverage Diff @@
## main #1006 +/- ##
===========================================
+ Coverage 28.41% 66.21% +37.79%
===========================================
Files 252 172 -80
Lines 29093 21712 -7381
===========================================
+ Hits 8266 14376 +6110
+ Misses 20674 6668 -14006
- Partials 153 668 +515 ☔ View full report in Codecov by Sentry. 🚀 New features to boost your workflow:
|
|
Linters are mainly failing on touched files that were only partially touched to remove Metal. We may want to add a golangci-lint block, like that removed for Metal files, to the NE and Fabric space (at least until this PR is merged). |
Signed-off-by: Marques Johansson <317653+displague@users.noreply.github.com>
Signed-off-by: Marques Johansson <317653+displague@users.noreply.github.com>
|
Ideally this is merged in the same release as #1008 |
Signed-off-by: Marques Johansson <317653+displague@users.noreply.github.com>
|
Codecov-patch drop is presumably because Metal had higher coverage for the all-purpose segments modified by this PR. |
|
This PR is included in version 5.0.0 🎉 |
## What Removes all Equinix Metal (`metalv1`) code from the SDK. Equinix Metal reaches end-of-sale on June 30, 2026, so the Metal parts of the Go SDK are no longer needed. Other Equinix services continue to be supported. This mirrors the approach taken for the Terraform provider in equinix/terraform-provider-equinix#1006. ## Removed - `services/metalv1` — generated client - `examples/services/metalv1` - `patches/services/metalv1`, `spec/services/metalv1`, `templates/services/metalv1` - `Makefile.metalv1` - `.github/workflows/sync-metalv1.yaml` - `script/mark_paginated.py` (only marked the metal-only `x-equinix-metal-paginated-property` pagination extension) ## Updated - `.github/CODEOWNERS` — dropped the `*metalv*` ownership line - `.gitignore` — removed Metal example/spec entries - `README.md` — removed the Metal EoL warning banner ## Verification - `go build ./...` — passes - `go test ./...` — passes - `go vet ./...` — passes (pre-existing `smarthandsv1` struct-tag warnings only, unrelated to this change)
…#47) This PR contains the following updates: | Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) | |---|---|---|---| | [github.com/equinix/equinix-sdk-go](https://redirect.github.com/equinix/equinix-sdk-go) | `v0.61.0` → `v0.67.0` |  |  | --- ### Release Notes <details> <summary>equinix/equinix-sdk-go (github.com/equinix/equinix-sdk-go)</summary> ### [`v0.67.0`](https://redirect.github.com/equinix/equinix-sdk-go/releases/tag/v0.67.0) [Compare Source](https://redirect.github.com/equinix/equinix-sdk-go/compare/v0.66.0...v0.67.0) ##### Features - remove Equinix Metal (metalv1) from the SDK ([e87be05](https://redirect.github.com/equinix/equinix-sdk-go/commit/e87be05dc251fc62d731db105b49a39240b60ff3)) - remove Equinix Metal (metalv1) from the SDK ([#​190](https://redirect.github.com/equinix/equinix-sdk-go/issues/190)) ([b3dd243](https://redirect.github.com/equinix/equinix-sdk-go/commit/b3dd24366ffe95edaf185c5c33d0cebe557b733e)), closes [equinix/terraform-provider-equinix#1006](https://redirect.github.com/equinix/terraform-provider-equinix/issues/1006) - sync fabricv4 API spec 2026-08-17 ([9b7c2d1](https://redirect.github.com/equinix/equinix-sdk-go/commit/9b7c2d1f06853ebb43c47024d0609b4b8b14ad1f)) - sync fabricv4 API spec 2026-08-17 ([#​195](https://redirect.github.com/equinix/equinix-sdk-go/issues/195)) ([852dc92](https://redirect.github.com/equinix/equinix-sdk-go/commit/852dc927360f6a6864383b456b09eb60e0ec785b)) ##### Bug Fixes - rename IpBlocksApi.md to IPBlocksApi.md to match generator output ([33e7aa0](https://redirect.github.com/equinix/equinix-sdk-go/commit/33e7aa0ebbf770962e27130eeeb86136d428592f)) ### [`v0.66.0`](https://redirect.github.com/equinix/equinix-sdk-go/releases/tag/v0.66.0) [Compare Source](https://redirect.github.com/equinix/equinix-sdk-go/compare/v0.65.0...v0.66.0) This release is identical in content to [v0.65.0](https://redirect.github.com/equinix/equinix-sdk-go/releases/v0.65.0). ### [`v0.65.0`](https://redirect.github.com/equinix/equinix-sdk-go/releases/tag/v0.65.0) [Compare Source](https://redirect.github.com/equinix/equinix-sdk-go/compare/v0.64.2...v0.65.0) ##### Features - API Sync by GitHub Action for [@​tutkat](https://redirect.github.com/tutkat) ([#​188](https://redirect.github.com/equinix/equinix-sdk-go/issues/188)) ([7fb65b1](https://redirect.github.com/equinix/equinix-sdk-go/commit/7fb65b10627d6be3700d7057ae37bdfdbaaab63f)) ### [`v0.64.2`](https://redirect.github.com/equinix/equinix-sdk-go/releases/tag/v0.64.2) [Compare Source](https://redirect.github.com/equinix/equinix-sdk-go/compare/v0.64.1...v0.64.2) ##### [0.64.2](https://redirect.github.com/equinix/equinix-sdk-go/compare/v0.64.1...v0.64.2) (2026-05-05) ##### Bug Fixes - Add Provisioned connection state ([3082f3e](https://redirect.github.com/equinix/equinix-sdk-go/commit/3082f3e3ccedcf3e520cd573aee3e677af0959d8)) - Add Provisioned connection state ([#​185](https://redirect.github.com/equinix/equinix-sdk-go/issues/185)) ([12d643f](https://redirect.github.com/equinix/equinix-sdk-go/commit/12d643f2496a20bebae4e0c772229b263c93f563)) ### [`v0.64.1`](https://redirect.github.com/equinix/equinix-sdk-go/releases/tag/v0.64.1) [Compare Source](https://redirect.github.com/equinix/equinix-sdk-go/compare/v0.64.0...v0.64.1) ##### [0.64.1](https://redirect.github.com/equinix/equinix-sdk-go/compare/v0.64.0...v0.64.1) (2026-05-05) ##### Bug Fixes - Bring back connection state ([560285a](https://redirect.github.com/equinix/equinix-sdk-go/commit/560285a504d18068255e5e776a0f3568f44bac3b)) - Bring back connection state ([#​184](https://redirect.github.com/equinix/equinix-sdk-go/issues/184)) ([6663b57](https://redirect.github.com/equinix/equinix-sdk-go/commit/6663b574397ca989b2b4c8b5855de3822a20565f)) - PATCH SDK to add State for Connections ([7733ee0](https://redirect.github.com/equinix/equinix-sdk-go/commit/7733ee01a8db662e2e3375d40d27be64a4841225)) - PATCH SDK to add State for Connections ([#​182](https://redirect.github.com/equinix/equinix-sdk-go/issues/182)) ([7869942](https://redirect.github.com/equinix/equinix-sdk-go/commit/78699428b7ac6aaf4bf4e27b56a2df99e5995319)) - revert PATCH SDK to add State for Connections ([#​183](https://redirect.github.com/equinix/equinix-sdk-go/issues/183)) ([a8aeb9d](https://redirect.github.com/equinix/equinix-sdk-go/commit/a8aeb9d1cba7caf2c41374079863b45de6ddb505)), closes [equinix/equinix-sdk-go#182](https://redirect.github.com/equinix/equinix-sdk-go/issues/182) ### [`v0.64.0`](https://redirect.github.com/equinix/equinix-sdk-go/releases/tag/v0.64.0) [Compare Source](https://redirect.github.com/equinix/equinix-sdk-go/compare/v0.63.0...v0.64.0) ### Changes #### New APIs - `AgentTemplatesApi` - Manage agent templates - `GetAgentTemplateByUuid()` - Retrieve an agent template by UUID - `AgentsApi` - Manage agents - `GetAgentActivities()` - Retrieve activities for a specific agent - `GetAllAgents()` - Retrieve all agents - `CreateAgent()` - Create a new agent - `UpdateAgent()` - Update an existing agent - `DeleteAgent()` - Delete an agent #### New Models - `Agent` - Represents an agent - `AgentActivities` - Represents activities related to an agent - `AgentActivitiesMetadata` - Metadata for agent activities - `AgentDefinition` - Definition of an agent - `AgentGetActivities` - Response model for agent activities - `AgentGetAllResponse` - Response model for retrieving all agents - `AgentPatchRequest` - Request model for updating an agent - `AgentPostRequest` - Request model for creating an agent - `AgentTemplate` - Represents an agent template - `AgentTemplateGetAllResponse` - Response model for retrieving all agent templates - `AgentTemplates` - Represents agent templates - `AgentTemplatesState` - Represents the state of agent templates - `ChatMessage` - Represents a chat message - `CloudRouterRouteAggregationAndExpression` - Logical AND expression for route aggregation - `CloudRouterRouteAggregationExpression` - Expression for route aggregation - `CloudRouterRouteAggregationOrExpression` - Logical OR expression for route aggregation - `CloudRouterRouteAggregationSimpleExpression` - Simple expression for route aggregation - `CloudRouterRouteAggregationSimpleExpressionProperty` - Property for simple route aggregation expression - `CloudRouterRouteAggregationsFilter` - Filter for route aggregations - `CloudRouterRouteAggregationsSearchBase` - Base search model for route aggregations - `CloudRouterRouteAggregationsSearchResponse` - Response model for route aggregation search - `CloudRouterRouteFilterAndExpression` - Logical AND expression for route filters - `CloudRouterRouteFilterExpression` - Expression for route filters - `CloudRouterRouteFilterOrExpression` - Logical OR expression for route filters - `CloudRouterRouteFilterSimpleExpression` - Simple expression for route filters - `CloudRouterRouteFilterSimpleExpressionProperty` - Property for simple route filter expression - `CloudRouterRouteFiltersFilter` - Filter for route filters - `CloudRouterRouteFiltersSearchBase` - Base search model for route filters - `CloudRouterRouteFiltersSearchResponse` - Response model for route filter search - `MessagesInner` - Represents an inner message - `RaAttachmentSortItem` - Sort item for route aggregation attachments - `RaAttachmentSortItemProperty` - Property for route aggregation attachment sort item - `RfAttachmentSortItem` - Sort item for route filter attachments - `RfAttachmentSortItemProperty` - Property for route filter attachment sort item - `RouteAggregationRuleAndExpression` - Logical AND expression for route aggregation rules - `RouteAggregationRuleExpression` - Expression for route aggregation rules - `RouteAggregationRuleOrExpression` - Logical OR expression for route aggregation rules - `RouteAggregationRuleSimpleExpression` - Simple expression for route aggregation rules - `RouteAggregationRuleSortBy` - Sorting options for route aggregation rules - `RouteAggregationRuleSortCriteria` - Sorting criteria for route aggregation rules - `RouteAggregationRuleSortDirection` - Sorting direction for route aggregation rules - `RouteAggregationRulesFilter` - Filter for route aggregation rules - `RouteAggregationRulesSearchRequest` - Request model for searching route aggregation rules - `RouteAggregationRulesSearchResponse` - Response model for searching route aggregation rules - `RouteFilterRuleAndExpression` - Logical AND expression for route filter rules - `RouteFilterRuleExpression` - Expression for route filter rules - `RouteFilterRuleOrExpression` - Logical OR expression for route filter rules - `RouteFilterRuleSimpleExpression` - Simple expression for route filter rules - `RouteFilterRuleSortBy` - Sorting options for route filter rules - `RouteFilterRuleSortCriteria` - Sorting criteria for route filter rules - `RouteFilterRuleSortDirection` - Sorting direction for route filter rules - `ServiceProfileActionRequest` - Request model for service profile actions - `ServiceProfileActionResponse` - Response model for service profile actions - `ServiceProfileChange` - Represents a change in a service profile #### Updated Models - `AccessPointType` - Added: `APP_LINK` - `CloudEventAssetType` - Added: `APP_LINK` - `ExpressionOperator` - Added: `CONTAINS`, `NOT_CONTAINS` - `PortSortBy` - Added: `OPERATOR`, `LOCATION` - `ServiceProfile` - Added field `change` (*ServiceProfileChange*) - `Order` - Added field `orderNumber` (*string*) - `CompanyProfileResponse` - Added field `account` (*CompanyProfileResponseAccount*) #### Breaking Changes - `DeleteStreamAlertRuleByUuid` - Updated description from "Update Stream Alert Rules" to "Delete Stream Alert Rules" - `ApiGetCloudRouterActionsRequest.Execute()` - Updated return type from `*CloudRouterActionResponse` to `*CloudRouterActionsSearchResponse` - `ConnectionType` - Removed: `VPIC` - `AccessPoint.VpicInterface` - Removed field - `ConnectionSide.VpicInterface` - Removed field - `EquinixStatus.VpicInterface` - Removed field - `PortRequest.VpicInterface` - Removed field *** #### Release Notes - Breaking Changes > **Important:** This release contains a significant number of breaking API changes. As a v0 semver product, these changes are within expectations, but users should review carefully before upgrading. ##### Breaking Changes Summary | Area | Change | | --------------------------------------------- | -------------------------------------------------------------------------------------------- | | **DeleteStreamAlertRuleByUuid** | Updated description from "Update Stream Alert Rules" to "Delete Stream Alert Rules" | | **ApiGetCloudRouterActionsRequest.Execute()** | Updated return type from `*CloudRouterActionResponse` to `*CloudRouterActionsSearchResponse` | | **ConnectionType** | Removed `VPIC` | | **AccessPoint** | Removed `VpicInterface` field | | **ConnectionSide** | Removed `VpicInterface` field | | **EquinixStatus** | Removed `VpicInterface` field | | **PortRequest** | Removed `VpicInterface` field | ### [`v0.63.0`](https://redirect.github.com/equinix/equinix-sdk-go/releases/tag/v0.63.0) [Compare Source](https://redirect.github.com/equinix/equinix-sdk-go/compare/v0.62.0...v0.63.0) ##### Features - API Sync by GitHub Action for [@​tutkat](https://redirect.github.com/tutkat) ([#​171](https://redirect.github.com/equinix/equinix-sdk-go/issues/171)) ([9771772](https://redirect.github.com/equinix/equinix-sdk-go/commit/977177226a01656074510bcb2cd44197d53e2db7)) - upgrade openapi-generator to v7.16.0 ([#​158](https://redirect.github.com/equinix/equinix-sdk-go/issues/158)) ([7ae7a56](https://redirect.github.com/equinix/equinix-sdk-go/commit/7ae7a56d2cf37b00daac58c1444e2024042ee37e)) ### Changes in SDK #### New APIs - api\_company\_profiles.go - CRUD operations for company profiles with private service, service profile, and tag associations - api\_logos.go - Logo retrieval and deletion operations - api\_tags.go - Tag creation and listing operations #### Enhanced APIs - api\_metrics.go - Added `GetMetricByName` endpoint with wildcard support for metro-level metrics (`equinix.fabric.metro.{SOURCE_METRO_CODE}_{DESTINATION_METRO_CODE}.latency`, `equinix.fabric.metro.{SOURCE_METRO_CODE}_{DESTINATION_METRO_CODE}.jitter_avg`) - api\_ports.go - Enhanced functionality - api\_service\_profiles.go - Enhanced functionality - api\_service\_tokens.go - Enhanced functionality #### New Models - model\_company\_metro.go - Company metro information - model\_company\_profile\_sort\_direction.go - Sort direction enum for company profile queries - model\_get\_metrics\_by\_name\_response.go - Metrics query response with pagination support - model\_platform\_changelog.go - Change tracking metadata for platform updates - model\_response\_incomplete\_details.go - Details about incomplete responses - model\_response\_incomplete\_details\_reason.go - Reason codes for incomplete responses - model\_response\_usage\_input\_tokens\_details.go - Input token usage tracking - model\_response\_usage\_output\_tokens\_details.go - Output token usage tracking - model\_sort.go - Generic sort criteria model #### Updated Models - model\_attach\_logo\_response.go - Attach logo response model - model\_cloud\_event\_asset\_type.go - Cloud event asset type enum expansion - model\_company\_logo.go - Company logo model - model\_company\_profile\_change.go - Company profile change tracking - model\_company\_profile\_request.go - Company profile request model - model\_company\_profile\_response.go - Company profile response model - model\_company\_profile\_search\_request.go - Company profile search request - model\_connection\_route\_table\_entry.go - Connection route table entry - model\_equinix\_status.go - Equinix status enum expansion - model\_geo\_scope\_type.go - Geographic scope type enum expansion - model\_logo\_response.go - Logo response model - model\_metric\_resource.go - Metric resource model - model\_metro.go - Metro information model - model\_metro\_response.go - Metro response model - model\_patch\_operation\_op.go - Patch operation enum expansion - model\_port\_order\_purchase\_order.go - Port order purchase order model - model\_port\_order\_purchase\_order\_selection\_type.go - Purchase order selection type - model\_port\_order\_purchase\_order\_type.go - Purchase order type - model\_port\_order\_signature.go - Port order signature model - model\_port\_order\_signature\_delegate.go - Port order signature delegate - model\_port\_order\_signature\_signatory.go - Port order signature signatory - model\_tag\_response.go - Tag response model - model\_virtual\_port\_price.go - Virtual port pricing model #### Breaking Changes - model\_company\_profile\_update\_response.go - REMOVED (replaced by refactored response structure using CompanyMetro and other models) ### [`v0.62.0`](https://redirect.github.com/equinix/equinix-sdk-go/releases/tag/v0.62.0) [Compare Source](https://redirect.github.com/equinix/equinix-sdk-go/compare/v0.61.0...v0.62.0) ##### Features - API Sync by GitHub Action for [@​tutkat](https://redirect.github.com/tutkat) ([#​168](https://redirect.github.com/equinix/equinix-sdk-go/issues/168)) ([fa4da64](https://redirect.github.com/equinix/equinix-sdk-go/commit/fa4da640354106a9607efec119dda7237d817648)) </details> --- ### Configuration 📅 **Schedule**: (UTC) - Branch creation - At any time (no schedule defined) - Automerge - At any time (no schedule defined) 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/equinix/cli). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi41OS4wIiwidXBkYXRlZEluVmVyIjoiNDQuMzUuNCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->
#47) This PR contains the following updates: | Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) | |---|---|---|---| | [github.com/equinix/equinix-sdk-go](https://redirect.github.com/equinix/equinix-sdk-go) | `v0.61.0` → `v0.67.0` |  |  | --- <details> <summary>equinix/equinix-sdk-go (github.com/equinix/equinix-sdk-go)</summary> [`v0.67.0`](https://redirect.github.com/equinix/equinix-sdk-go/releases/tag/v0.67.0) [Compare Source](https://redirect.github.com/equinix/equinix-sdk-go/compare/v0.66.0...v0.67.0) - remove Equinix Metal (metalv1) from the SDK ([e87be05](https://redirect.github.com/equinix/equinix-sdk-go/commit/e87be05dc251fc62d731db105b49a39240b60ff3)) - remove Equinix Metal (metalv1) from the SDK ([#​190](https://redirect.github.com/equinix/equinix-sdk-go/issues/190)) ([b3dd243](https://redirect.github.com/equinix/equinix-sdk-go/commit/b3dd24366ffe95edaf185c5c33d0cebe557b733e)), closes [equinix/terraform-provider-equinix#1006](https://redirect.github.com/equinix/terraform-provider-equinix/issues/1006) - sync fabricv4 API spec 2026-08-17 ([9b7c2d1](https://redirect.github.com/equinix/equinix-sdk-go/commit/9b7c2d1f06853ebb43c47024d0609b4b8b14ad1f)) - sync fabricv4 API spec 2026-08-17 ([#​195](https://redirect.github.com/equinix/equinix-sdk-go/issues/195)) ([852dc92](https://redirect.github.com/equinix/equinix-sdk-go/commit/852dc927360f6a6864383b456b09eb60e0ec785b)) - rename IpBlocksApi.md to IPBlocksApi.md to match generator output ([33e7aa0](https://redirect.github.com/equinix/equinix-sdk-go/commit/33e7aa0ebbf770962e27130eeeb86136d428592f)) [`v0.66.0`](https://redirect.github.com/equinix/equinix-sdk-go/releases/tag/v0.66.0) [Compare Source](https://redirect.github.com/equinix/equinix-sdk-go/compare/v0.65.0...v0.66.0) This release is identical in content to [v0.65.0](https://redirect.github.com/equinix/equinix-sdk-go/releases/v0.65.0). [`v0.65.0`](https://redirect.github.com/equinix/equinix-sdk-go/releases/tag/v0.65.0) [Compare Source](https://redirect.github.com/equinix/equinix-sdk-go/compare/v0.64.2...v0.65.0) - API Sync by GitHub Action for [@​tutkat](https://redirect.github.com/tutkat) ([#​188](https://redirect.github.com/equinix/equinix-sdk-go/issues/188)) ([7fb65b1](https://redirect.github.com/equinix/equinix-sdk-go/commit/7fb65b10627d6be3700d7057ae37bdfdbaaab63f)) [`v0.64.2`](https://redirect.github.com/equinix/equinix-sdk-go/releases/tag/v0.64.2) [Compare Source](https://redirect.github.com/equinix/equinix-sdk-go/compare/v0.64.1...v0.64.2) [0.64.2](https://redirect.github.com/equinix/equinix-sdk-go/compare/v0.64.1...v0.64.2) (2026-05-05) - Add Provisioned connection state ([3082f3e](https://redirect.github.com/equinix/equinix-sdk-go/commit/3082f3e3ccedcf3e520cd573aee3e677af0959d8)) - Add Provisioned connection state ([#​185](https://redirect.github.com/equinix/equinix-sdk-go/issues/185)) ([12d643f](https://redirect.github.com/equinix/equinix-sdk-go/commit/12d643f2496a20bebae4e0c772229b263c93f563)) [`v0.64.1`](https://redirect.github.com/equinix/equinix-sdk-go/releases/tag/v0.64.1) [Compare Source](https://redirect.github.com/equinix/equinix-sdk-go/compare/v0.64.0...v0.64.1) [0.64.1](https://redirect.github.com/equinix/equinix-sdk-go/compare/v0.64.0...v0.64.1) (2026-05-05) - Bring back connection state ([560285a](https://redirect.github.com/equinix/equinix-sdk-go/commit/560285a504d18068255e5e776a0f3568f44bac3b)) - Bring back connection state ([#​184](https://redirect.github.com/equinix/equinix-sdk-go/issues/184)) ([6663b57](https://redirect.github.com/equinix/equinix-sdk-go/commit/6663b574397ca989b2b4c8b5855de3822a20565f)) - PATCH SDK to add State for Connections ([7733ee0](https://redirect.github.com/equinix/equinix-sdk-go/commit/7733ee01a8db662e2e3375d40d27be64a4841225)) - PATCH SDK to add State for Connections ([#​182](https://redirect.github.com/equinix/equinix-sdk-go/issues/182)) ([7869942](https://redirect.github.com/equinix/equinix-sdk-go/commit/78699428b7ac6aaf4bf4e27b56a2df99e5995319)) - revert PATCH SDK to add State for Connections ([#​183](https://redirect.github.com/equinix/equinix-sdk-go/issues/183)) ([a8aeb9d](https://redirect.github.com/equinix/equinix-sdk-go/commit/a8aeb9d1cba7caf2c41374079863b45de6ddb505)), closes [equinix/equinix-sdk-go#182](https://redirect.github.com/equinix/equinix-sdk-go/issues/182) [`v0.64.0`](https://redirect.github.com/equinix/equinix-sdk-go/releases/tag/v0.64.0) [Compare Source](https://redirect.github.com/equinix/equinix-sdk-go/compare/v0.63.0...v0.64.0) - `AgentTemplatesApi` - Manage agent templates - `GetAgentTemplateByUuid()` - Retrieve an agent template by UUID - `AgentsApi` - Manage agents - `GetAgentActivities()` - Retrieve activities for a specific agent - `GetAllAgents()` - Retrieve all agents - `CreateAgent()` - Create a new agent - `UpdateAgent()` - Update an existing agent - `DeleteAgent()` - Delete an agent - `Agent` - Represents an agent - `AgentActivities` - Represents activities related to an agent - `AgentActivitiesMetadata` - Metadata for agent activities - `AgentDefinition` - Definition of an agent - `AgentGetActivities` - Response model for agent activities - `AgentGetAllResponse` - Response model for retrieving all agents - `AgentPatchRequest` - Request model for updating an agent - `AgentPostRequest` - Request model for creating an agent - `AgentTemplate` - Represents an agent template - `AgentTemplateGetAllResponse` - Response model for retrieving all agent templates - `AgentTemplates` - Represents agent templates - `AgentTemplatesState` - Represents the state of agent templates - `ChatMessage` - Represents a chat message - `CloudRouterRouteAggregationAndExpression` - Logical AND expression for route aggregation - `CloudRouterRouteAggregationExpression` - Expression for route aggregation - `CloudRouterRouteAggregationOrExpression` - Logical OR expression for route aggregation - `CloudRouterRouteAggregationSimpleExpression` - Simple expression for route aggregation - `CloudRouterRouteAggregationSimpleExpressionProperty` - Property for simple route aggregation expression - `CloudRouterRouteAggregationsFilter` - Filter for route aggregations - `CloudRouterRouteAggregationsSearchBase` - Base search model for route aggregations - `CloudRouterRouteAggregationsSearchResponse` - Response model for route aggregation search - `CloudRouterRouteFilterAndExpression` - Logical AND expression for route filters - `CloudRouterRouteFilterExpression` - Expression for route filters - `CloudRouterRouteFilterOrExpression` - Logical OR expression for route filters - `CloudRouterRouteFilterSimpleExpression` - Simple expression for route filters - `CloudRouterRouteFilterSimpleExpressionProperty` - Property for simple route filter expression - `CloudRouterRouteFiltersFilter` - Filter for route filters - `CloudRouterRouteFiltersSearchBase` - Base search model for route filters - `CloudRouterRouteFiltersSearchResponse` - Response model for route filter search - `MessagesInner` - Represents an inner message - `RaAttachmentSortItem` - Sort item for route aggregation attachments - `RaAttachmentSortItemProperty` - Property for route aggregation attachment sort item - `RfAttachmentSortItem` - Sort item for route filter attachments - `RfAttachmentSortItemProperty` - Property for route filter attachment sort item - `RouteAggregationRuleAndExpression` - Logical AND expression for route aggregation rules - `RouteAggregationRuleExpression` - Expression for route aggregation rules - `RouteAggregationRuleOrExpression` - Logical OR expression for route aggregation rules - `RouteAggregationRuleSimpleExpression` - Simple expression for route aggregation rules - `RouteAggregationRuleSortBy` - Sorting options for route aggregation rules - `RouteAggregationRuleSortCriteria` - Sorting criteria for route aggregation rules - `RouteAggregationRuleSortDirection` - Sorting direction for route aggregation rules - `RouteAggregationRulesFilter` - Filter for route aggregation rules - `RouteAggregationRulesSearchRequest` - Request model for searching route aggregation rules - `RouteAggregationRulesSearchResponse` - Response model for searching route aggregation rules - `RouteFilterRuleAndExpression` - Logical AND expression for route filter rules - `RouteFilterRuleExpression` - Expression for route filter rules - `RouteFilterRuleOrExpression` - Logical OR expression for route filter rules - `RouteFilterRuleSimpleExpression` - Simple expression for route filter rules - `RouteFilterRuleSortBy` - Sorting options for route filter rules - `RouteFilterRuleSortCriteria` - Sorting criteria for route filter rules - `RouteFilterRuleSortDirection` - Sorting direction for route filter rules - `ServiceProfileActionRequest` - Request model for service profile actions - `ServiceProfileActionResponse` - Response model for service profile actions - `ServiceProfileChange` - Represents a change in a service profile - `AccessPointType` - Added: `APP_LINK` - `CloudEventAssetType` - Added: `APP_LINK` - `ExpressionOperator` - Added: `CONTAINS`, `NOT_CONTAINS` - `PortSortBy` - Added: `OPERATOR`, `LOCATION` - `ServiceProfile` - Added field `change` (*ServiceProfileChange*) - `Order` - Added field `orderNumber` (*string*) - `CompanyProfileResponse` - Added field `account` (*CompanyProfileResponseAccount*) - `DeleteStreamAlertRuleByUuid` - Updated description from "Update Stream Alert Rules" to "Delete Stream Alert Rules" - `ApiGetCloudRouterActionsRequest.Execute()` - Updated return type from `*CloudRouterActionResponse` to `*CloudRouterActionsSearchResponse` - `ConnectionType` - Removed: `VPIC` - `AccessPoint.VpicInterface` - Removed field - `ConnectionSide.VpicInterface` - Removed field - `EquinixStatus.VpicInterface` - Removed field - `PortRequest.VpicInterface` - Removed field *** > **Important:** This release contains a significant number of breaking API changes. As a v0 semver product, these changes are within expectations, but users should review carefully before upgrading. | Area | Change | | --------------------------------------------- | -------------------------------------------------------------------------------------------- | | **DeleteStreamAlertRuleByUuid** | Updated description from "Update Stream Alert Rules" to "Delete Stream Alert Rules" | | **ApiGetCloudRouterActionsRequest.Execute()** | Updated return type from `*CloudRouterActionResponse` to `*CloudRouterActionsSearchResponse` | | **ConnectionType** | Removed `VPIC` | | **AccessPoint** | Removed `VpicInterface` field | | **ConnectionSide** | Removed `VpicInterface` field | | **EquinixStatus** | Removed `VpicInterface` field | | **PortRequest** | Removed `VpicInterface` field | [`v0.63.0`](https://redirect.github.com/equinix/equinix-sdk-go/releases/tag/v0.63.0) [Compare Source](https://redirect.github.com/equinix/equinix-sdk-go/compare/v0.62.0...v0.63.0) - API Sync by GitHub Action for [@​tutkat](https://redirect.github.com/tutkat) ([#​171](https://redirect.github.com/equinix/equinix-sdk-go/issues/171)) ([9771772](https://redirect.github.com/equinix/equinix-sdk-go/commit/977177226a01656074510bcb2cd44197d53e2db7)) - upgrade openapi-generator to v7.16.0 ([#​158](https://redirect.github.com/equinix/equinix-sdk-go/issues/158)) ([7ae7a56](https://redirect.github.com/equinix/equinix-sdk-go/commit/7ae7a56d2cf37b00daac58c1444e2024042ee37e)) - api\_company\_profiles.go - CRUD operations for company profiles with private service, service profile, and tag associations - api\_logos.go - Logo retrieval and deletion operations - api\_tags.go - Tag creation and listing operations - api\_metrics.go - Added `GetMetricByName` endpoint with wildcard support for metro-level metrics (`equinix.fabric.metro.{SOURCE_METRO_CODE}_{DESTINATION_METRO_CODE}.latency`, `equinix.fabric.metro.{SOURCE_METRO_CODE}_{DESTINATION_METRO_CODE}.jitter_avg`) - api\_ports.go - Enhanced functionality - api\_service\_profiles.go - Enhanced functionality - api\_service\_tokens.go - Enhanced functionality - model\_company\_metro.go - Company metro information - model\_company\_profile\_sort\_direction.go - Sort direction enum for company profile queries - model\_get\_metrics\_by\_name\_response.go - Metrics query response with pagination support - model\_platform\_changelog.go - Change tracking metadata for platform updates - model\_response\_incomplete\_details.go - Details about incomplete responses - model\_response\_incomplete\_details\_reason.go - Reason codes for incomplete responses - model\_response\_usage\_input\_tokens\_details.go - Input token usage tracking - model\_response\_usage\_output\_tokens\_details.go - Output token usage tracking - model\_sort.go - Generic sort criteria model - model\_attach\_logo\_response.go - Attach logo response model - model\_cloud\_event\_asset\_type.go - Cloud event asset type enum expansion - model\_company\_logo.go - Company logo model - model\_company\_profile\_change.go - Company profile change tracking - model\_company\_profile\_request.go - Company profile request model - model\_company\_profile\_response.go - Company profile response model - model\_company\_profile\_search\_request.go - Company profile search request - model\_connection\_route\_table\_entry.go - Connection route table entry - model\_equinix\_status.go - Equinix status enum expansion - model\_geo\_scope\_type.go - Geographic scope type enum expansion - model\_logo\_response.go - Logo response model - model\_metric\_resource.go - Metric resource model - model\_metro.go - Metro information model - model\_metro\_response.go - Metro response model - model\_patch\_operation\_op.go - Patch operation enum expansion - model\_port\_order\_purchase\_order.go - Port order purchase order model - model\_port\_order\_purchase\_order\_selection\_type.go - Purchase order selection type - model\_port\_order\_purchase\_order\_type.go - Purchase order type - model\_port\_order\_signature.go - Port order signature model - model\_port\_order\_signature\_delegate.go - Port order signature delegate - model\_port\_order\_signature\_signatory.go - Port order signature signatory - model\_tag\_response.go - Tag response model - model\_virtual\_port\_price.go - Virtual port pricing model - model\_company\_profile\_update\_response.go - REMOVED (replaced by refactored response structure using CompanyMetro and other models) [`v0.62.0`](https://redirect.github.com/equinix/equinix-sdk-go/releases/tag/v0.62.0) [Compare Source](https://redirect.github.com/equinix/equinix-sdk-go/compare/v0.61.0...v0.62.0) - API Sync by GitHub Action for [@​tutkat](https://redirect.github.com/tutkat) ([#​168](https://redirect.github.com/equinix/equinix-sdk-go/issues/168)) ([fa4da64](https://redirect.github.com/equinix/equinix-sdk-go/commit/fa4da640354106a9607efec119dda7237d817648)) </details> --- 📅 **Schedule**: (UTC) - Branch creation - At any time (no schedule defined) - Automerge - At any time (no schedule defined) 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/equinix/cli). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi41OS4wIiwidXBkYXRlZEluVmVyIjoiNDQuMzUuNCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->
Equinix Metal is sunsetting on June 30, 2026. See https://docs.equinix.com/metal/ for more information.
Terraform support for Equinix Metal resources is available in the v4 Terraform provider. When removing
equinix_metal_*resources from Equinix Terraform configurations, provider configuration parameters specific to Equinix Metal, such asauth_tokenmust also be removed.See https://registry.terraform.io/providers/equinix/equinix/latest/docs
BREAKING CHANGE: equinix_metal_* resource support has been removed in Equinix Terraform provider v5