Skip to content

Commit b8977e6

Browse files
committed
feat: AZAPI Provider Migration with Version Management
Major architectural shift from AzureRM provider to AZAPI provider with comprehensive version management. Architecture Updates: - Migrated from AzureRM provider to AZAPI provider for direct Azure REST API access - Implemented unified version-aware resource framework (AzapiResource) - Added ApiVersionManager for centralized version registry and resolution - Added SchemaMapper for property validation and transformation Supported Services: - Resource Groups: API versions 2024-11-01, 2025-01-01, 2025-03-01 - Storage Accounts: API versions 2023-01-01, 2023-05-01, 2024-01-01 Features: - Automatic latest version resolution when no version specified - Explicit version pinning for stability requirements - Schema-driven validation and transformation - Migration analysis with breaking change detection - Version lifecycle management (Active/Deprecated/Sunset) - Full JSII compliance for multi-language support Documentation: - Updated README with both supported services and all API versions - Added comprehensive code examples for ResourceGroup and StorageAccount - Fixed broken documentation links to reference existing files - Added version-specific usage examples BREAKING CHANGE: Complete migration from AzureRM to AZAPI provider requires updating import statements and resource instantiation patterns.
1 parent c60a863 commit b8977e6

File tree

245 files changed

+45404
-28348
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

245 files changed

+45404
-28348
lines changed

.devcontainer/devcontainer.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,15 +10,15 @@
1010
"version": "latest"
1111
},
1212
"ghcr.io/devcontainers/features/go:1": {
13-
"version": "1.19"
13+
"version": "1.23"
1414
},
1515
"ghcr.io/devcontainers/features/terraform:1": {
1616
"version": "1.5.4",
1717
"tflint": "latest",
1818
"terragrunt": "latest"
1919
},
2020
"ghcr.io/devcontainers-contrib/features/tfcdk-cli:1": {
21-
"version": "0.17.3"
21+
"version": "0.20.8"
2222
},
2323
"ghcr.io/devcontainers-contrib/features/jest:2": {
2424
"version": "latest"

.eslintrc.json

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.github/workflows/build.yml

Lines changed: 7 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.github/workflows/release.yml

Lines changed: 2 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.github/workflows/upgrade-main.yml

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.gitignore

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.projen/deps.json

Lines changed: 7 additions & 57 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.projen/tasks.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)