8000 feat!: drop support for Equinix Metal by displague · Pull Request #1006 · equinix/terraform-provider-equinix · GitHub
[go: up one dir, main page]

Skip to content

feat!: drop support for Equinix Metal - #1006

Merged
displague merged 5 commits into
mainfrom
metal_extraction
Jun 3, 2026
Merged

displague merged 5 commits into
mainfrom
metal_extraction

Conversation

@displague
Copy link
Copy Markdown
Member

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

BREAKING CHANGE: equinix_metal_* resource support has been removed in Equinix Terraform provider v5

Copilot AI review requested due to automatic review settings April 3, 2026 04:11
@displague
displague requested review from a team as code owners April 3, 2026 04:11
Copilot AI left a comment
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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
@codecov
codecov Bot commented Apr 3, 2026 •
Copy link
Copy Markdown

Codecov Report

❌ Patch coverage is 14.28571% with 6 lines in your changes missing coverage. Please review.
✅ Project coverage is 66.21%. Comparing base (7a85422) to head (14f96af).

Files with missing lines Patch % Lines
internal/acceptance/acceptance.go 0.00% 2 Missing ⚠️
internal/errors/errors.go 0.00% 1 Missing ⚠️
internal/framework/resource_base.go 0.00% 1 Missing ⚠️
internal/framework/types/objectof.go 0.00% 1 Missing ⚠️
internal/nprintf/nprintf.go 0.00% 1 Missing ⚠️
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.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@displague
Copy link
Copy Markdown
Member Author

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).

diff --git a/.golangci.yaml b/.golangci.yaml
index 672030c9..d8cfe092 100644
--- a/.golangci.yaml
+++ b/.golangci.yaml
@@ -29,25 +29,6 @@ linters:
       linters:
         - revive
       text: "don't use an underscore in package name"
-    # Ignore linter errors in Metal files (deprecated code to be removed in v5.0.0)
-    - path: equinix/data_source_metal_.*\.go
-      linters:
-        - errcheck
-        - revive
-        - staticcheck
-        - unused
-    - path: equinix/resource_metal_.*\.go
-      linters:
-        - errcheck
-        - revive
-        - staticcheck
-        - unused
-    - path: internal/resources/metal/.*\.go
-      linters:
-        - errcheck
-        - revive
-        - staticcheck
-        - unused
 formatters:
   enable:
     - goimports

Signed-off-by: Marques Johansson <317653+displague@users.noreply.github.com>
Signed-off-by: Marques Johansson <317653+displague@users.noreply.github.com>
@displague
Copy link
Copy Markdown
Member Author

Ideally this is merged in the same release as #1008

Signed-off-by: Marques Johansson <317653+displague@users.noreply.github.com>
@displague
displague commented Jun 2, 2026 •
Copy link
Copy Markdown
Member Author

Codecov-patch drop is presumably because Metal had higher coverage for the all-purpose segments modified by this PR.
Overall project codecov increase would be due to the untested segments of Metal code being removed.

@sbhatnagar-equinix sbhatnagar-equinix left a comment
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

looks good

@displague
displague merged commit ab12a7a into main Jun 3, 2026
12 of 18 checks passed
@displague
displague deleted the metal_extraction branch June 3, 2026 00:24
@github-actions
github-actions Bot commented Jun 3, 2026
Copy link
Copy Markdown

This PR is included in version 5.0.0 🎉

turegano-equinix added a commit to equinix/equinix-sdk-go that referenced this pull request Jun 29, 2026
## 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)
ctreatma added a commit to equinix/cli that referenced this pull request Sep 8, 2026
…#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` |
![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2fequinix%2fequinix-sdk-go/v0.67.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2fequinix%2fequinix-sdk-go/v0.61.0/v0.67.0?slim=true)
|

---

### 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
([#&#8203;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
([#&#8203;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
[@&#8203;tutkat](https://redirect.github.com/tutkat)
([#&#8203;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
([#&#8203;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
([#&#8203;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
([#&#8203;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
([#&#8203;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
[@&#8203;tutkat](https://redirect.github.com/tutkat)
([#&#8203;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
([#&#8203;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
[@&#8203;tutkat](https://redirect.github.com/tutkat)
([#&#8203;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==-->
ctreatma added a commit to equinix/cli that referenced this pull request Sep 8, 2026
#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` |
![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2fequinix%2fequinix-sdk-go/v0.67.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2fequinix%2fequinix-sdk-go/v0.61.0/v0.67.0?slim=true)
|

---

<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
([#&#8203;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
([#&#8203;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
[@&#8203;tutkat](https://redirect.github.com/tutkat)
([#&#8203;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
([#&#8203;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
([#&#8203;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
([#&#8203;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
([#&#8203;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
[@&#8203;tutkat](https://redirect.github.com/tutkat)
([#&#8203;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
([#&#8203;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
[@&#8203;tutkat](https://redirect.github.com/tutkat)
([#&#8203;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==-->

This branch was previously deployed

1 inactive deployment
internal — 14f96af9 Deployed Jun 2, 2026 by sbhatnagar-equinix via authorize #2540
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants

0