Commit 27579ff
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 27579ff
File tree
242 files changed
+43588
-26971
lines changed- .devcontainer
- .github/workflows
- .projen
- docs
- src
- azure-actiongroup
- lib
- model
- test
- __snapshots__
- azure-applicationgateway
- lib
- test
- __snapshots__
- azure-applicationinsights
- lib
- test
- __snapshots__
- azure-containerregistry
- lib
- test
- __snapshots__
- azure-datalake
- lib
- test
- __snapshots__
- azure-eventhub
- lib
- test
- __snapshots__
- azure-functionapp
- lib
- test
- __snapshots__
- azure-keyvault
- lib
- test
- __snapshots__
- azure-kubernetes
- lib
- test
- __snapshots__
- azure-kusto
- lib
- test
- __snapshots__
- azure-loganalytics
- lib
- test
- __snapshots__
- azure-metricalert
- lib
- model
- test
- __snapshots__
- azure-networksecuritygroup
- lib
- test
- __snapshots__
- azure-queryrulealert
- lib
- test
- __snapshots__
- azure-resourcegroup
- lib
- test
- __snapshots__
- azure-storageaccount
- lib
- test
- __snapshots__
- azure-virtualmachinescaleset
- lib
- test
- __snapshots__
- azure-virtualmachine
- lib
- test
- __snapshots__
- azure-virtualnetwork
- lib
- test
- __snapshots__
- core-azure
- lib
- azapi
- providers-azapi
- data-azapi-client-config
- data-azapi-resource-action
- data-azapi-resource-id
- data-azapi-resource-list
- data-azapi-resource
- data-plane-resource
- provider
- resource-action
- resource
- update-resource
- schema-mapper
- version-manager
- interfaces
- test
- testing
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
242 files changed
+43588
-26971
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
10 | 10 | | |
11 | 11 | | |
12 | 12 | | |
13 | | - | |
| 13 | + | |
14 | 14 | | |
15 | 15 | | |
16 | 16 | | |
17 | 17 | | |
18 | 18 | | |
19 | 19 | | |
20 | 20 | | |
21 | | - | |
| 21 | + | |
22 | 22 | | |
23 | 23 | | |
24 | 24 | | |
| |||
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
5 | 5 | | |
6 | 6 | | |
7 | 7 | | |
8 | | - | |
9 | | - | |
| 8 | + | |
| 9 | + | |
10 | 10 | | |
11 | | - | |
| 11 | + | |
12 | 12 | | |
13 | 13 | | |
14 | 14 | | |
| |||
17 | 17 | | |
18 | 18 | | |
19 | 19 | | |
| 20 | + | |
| 21 | + | |
20 | 22 | | |
21 | | - | |
22 | | - | |
| 23 | + | |
| 24 | + | |
23 | 25 | | |
24 | 26 | | |
25 | 27 | | |
| 28 | + | |
26 | 29 | | |
27 | | - | |
28 | 30 | | |
29 | 31 | | |
30 | 32 | | |
| |||
50 | 52 | | |
51 | 53 | | |
52 | 54 | | |
53 | | - | |
54 | | - | |
55 | | - | |
56 | | - | |
57 | | - | |
58 | | - | |
59 | | - | |
60 | | - | |
61 | | - | |
62 | | - | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
63 | 60 | | |
64 | | - | |
65 | | - | |
66 | | - | |
67 | | - | |
68 | | - | |
69 | | - | |
70 | | - | |
71 | | - | |
72 | | - | |
73 | | - | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
74 | 68 | | |
75 | 69 | | |
76 | 70 | | |
| |||
92 | 86 | | |
93 | 87 | | |
94 | 88 | | |
| 89 | + | |
| 90 | + | |
95 | 91 | | |
96 | 92 | | |
97 | 93 | | |
| |||
186 | 182 | | |
187 | 183 | | |
188 | 184 | | |
| 185 | + | |
| 186 | + | |
| 187 | + | |
| 188 | + | |
| 189 | + | |
189 | 190 | | |
190 | 191 | | |
191 | 192 | | |
| |||
0 commit comments