Skip to content

Migrate configuration to Crossplane v2#125

Merged
kaessert merged 1 commit intomainfrom
tk/v2
Nov 12, 2025
Merged

Migrate configuration to Crossplane v2#125
kaessert merged 1 commit intomainfrom
tk/v2

Conversation

@kaessert
Copy link
Copy Markdown
Collaborator

This commit migrates the Azure Network configuration from Crossplane v1 to v2, implementing namespaced resources and updating all APIs accordingly.

Breaking Changes:

  • Updated to Crossplane v2 with namespaced resources (scope: Namespaced)
  • Removed X-prefix from resource names (XNetwork → Network)
  • Changed deletionPolicy to managementPolicies array
  • Added kind field to providerConfigRef
  • Updated provider imports from 'azure' to 'azurem' (namespaced)
  • Changed network resource versions from v1beta2 to v1beta1

XRD Changes:

  • Updated apiVersion to apiextensions.crossplane.io/v2
  • Added scope: Namespaced
  • Renamed kind from XNetwork to Network
  • Updated metadata name to networks.azure.platform.upbound.io
  • Replaced deletionPolicy parameter with managementPolicies

Function Changes:

  • Updated imports to use azurem (namespaced provider)
  • Changed resource types to v1beta1 versions
  • Updated spec type names for namespaced resources
  • Added providerConfigRef.kind = "ProviderConfig"

Example Changes:

  • Added namespace: default to all Network resources
  • Updated kind from XNetwork to Network
  • Replaced deletionPolicy with managementPolicies

Test Changes:

  • Updated all imports to use azurem
  • Fixed resource version references (v1beta2 → v1beta1)
  • Added namespaces to e2e test resources
  • Updated all assertions for v2 schema

Folder Structure:

  • Renamed apis/xnetworks/ → apis/networks/
  • Renamed functions/xnetwork/ → functions/network/
  • Renamed tests/test-xnetwork/ → tests/test-network/
  • Renamed tests/e2etest-xnetwork/ → tests/e2etest-network/

All composition tests passing (4/4).

Description of your changes

Fixes #

I have:

  • Read and followed Upbound's contribution process.
  • Run make reviewable to ensure this PR is ready for review.
  • Added backport release-x.y labels to auto-backport this PR, as appropriate.

How has this code been tested

This commit migrates the Azure Network configuration from Crossplane v1 to v2,
implementing namespaced resources and updating all APIs accordingly.

Breaking Changes:
- Updated to Crossplane v2 with namespaced resources (scope: Namespaced)
- Removed X-prefix from resource names (XNetwork → Network)
- Changed deletionPolicy to managementPolicies array
- Added kind field to providerConfigRef
- Updated provider imports from 'azure' to 'azurem' (namespaced)
- Changed network resource versions from v1beta2 to v1beta1

XRD Changes:
- Updated apiVersion to apiextensions.crossplane.io/v2
- Added scope: Namespaced
- Renamed kind from XNetwork to Network
- Updated metadata name to networks.azure.platform.upbound.io
- Replaced deletionPolicy parameter with managementPolicies

Function Changes:
- Updated imports to use azurem (namespaced provider)
- Changed resource types to v1beta1 versions
- Updated spec type names for namespaced resources
- Added providerConfigRef.kind = "ProviderConfig"

Example Changes:
- Added namespace: default to all Network resources
- Updated kind from XNetwork to Network
- Replaced deletionPolicy with managementPolicies

Test Changes:
- Updated all imports to use azurem
- Fixed resource version references (v1beta2 → v1beta1)
- Added namespaces to e2e test resources
- Updated all assertions for v2 schema

Folder Structure:
- Renamed apis/xnetworks/ → apis/networks/
- Renamed functions/xnetwork/ → functions/network/
- Renamed tests/test-xnetwork/ → tests/test-network/
- Renamed tests/e2etest-xnetwork/ → tests/e2etest-network/

All composition tests passing (4/4).
Comment thread apis/networks/definition.yaml
Comment thread apis/networks/definition.yaml
Copy link
Copy Markdown

@sivabalan19 sivabalan19 left a comment

Choose a reason for hiding this comment

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

looks good !

@kaessert kaessert merged commit 00a0ddb into main Nov 12, 2025
3 of 5 checks passed
@kaessert kaessert deleted the tk/v2 branch November 12, 2025 15:05
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants