File tree 25 files changed +36
-27
lines changed
roleEligibilityScheduleRequests
Microsoft.Compute/virtualMachines
Microsoft.Insights/activityLogAlerts
Microsoft.KeyVault/vaults
Microsoft.Logic/workflows
Microsoft.ManagedIdentity/userAssignedIdentities
Microsoft.Management/managementGroups
Microsoft.Resources/resourceGroups
Microsoft.Storage/storageAccounts
25 files changed +36
-27
lines changed Original file line number Diff line number Diff line change 222
222
($Script :AzOpsResourceProvider | Where-Object { $_.ProviderNamespace -eq $providerNamespace }) -and
223
223
(($Script :AzOpsResourceProvider | Where-Object { $_.ProviderNamespace -eq $providerNamespace }).ResourceTypes | Where-Object { $_.ResourceTypeName -eq $resourceApiTypeName })
224
224
) {
225
- $apiVersions = (($Script :AzOpsResourceProvider | Where-Object { $_.ProviderNamespace -eq $providerNamespace }).ResourceTypes | Where-Object { $_.ResourceTypeName -eq $resourceApiTypeName }).ApiVersions[0 ]
226
- Write-PSFMessage - Level Verbose - String ' ConvertTo-AzOpsState.GenerateTemplate.ApiVersion' - StringValues $resourceType , $apiVersions - FunctionName ' ConvertTo-AzOpsState'
225
+ $apiVersions = (($Script :AzOpsResourceProvider | Where-Object { $_.ProviderNamespace -eq $providerNamespace }).ResourceTypes | Where-Object { $_.ResourceTypeName -eq $resourceApiTypeName }).ApiVersions
227
226
228
- $object.resources [0 ].apiVersion = $apiVersions
227
+ # Handle GA/Preview API versions
228
+ $gaApiVersion = $apiVersions | Where-Object {$_ -match ' ^\d{4}\-(0[1-9]|1[012])\-(0[1-9]|[12][0-9]|3[01])$' } | Sort-Object - Descending
229
+ $preApiVersion = $apiVersions | Where-Object {$_ -notmatch ' ^\d{4}\-(0[1-9]|1[012])\-(0[1-9]|[12][0-9]|3[01])$' } | Sort-Object - Descending
230
+
231
+ if ($null -eq $gaApiVersion ) {
232
+ $apiVersion = $preApiVersion | Select-Object - First 1
233
+ } else {
234
+ $apiVersion = $gaApiVersion | Select-Object - First 1
235
+ }
236
+ Write-PSFMessage - Level Verbose - String ' ConvertTo-AzOpsState.GenerateTemplate.ApiVersion' - StringValues $resourceType , $apiVersion - FunctionName ' ConvertTo-AzOpsState'
237
+ $object.resources [0 ].apiVersion = $apiVersion
229
238
$object.resources [0 ].type = $resourceType
230
239
}
231
240
else {
Original file line number Diff line number Diff line change @@ -67,7 +67,7 @@ Describe "Scenario - policyAssignments" {
67
67
$script :fileContents.resources [0 ].name | Should - BeTrue
68
68
}
69
69
It " Resource apiVersion should exist" {
70
- $script :fileContents.resources [0 ].apiVersion | Should - BeTrue
70
+ $script :fileContents.resources [0 ].apiVersion | Should -Match ' ^\d{4}\-(0[1-9]|1[012])\-(0[1-9]|[12][0-9]|3[01])$ '
71
71
}
72
72
It " Resource properties should exist" {
73
73
$script :fileContents.resources [0 ].properties | Should - BeTrue
Original file line number Diff line number Diff line change @@ -67,7 +67,7 @@ Describe "Scenario - roleAssignments" {
67
67
$script :fileContents.resources [0 ].name | Should - BeTrue
68
68
}
69
69
It " Resource apiVersion should exist" {
70
- $script :fileContents.resources [0 ].apiVersion | Should - BeTrue
70
+ $script :fileContents.resources [0 ].apiVersion | Should -Match ' ^\d{4}\-(0[1-9]|1[012])\-(0[1-9]|[12][0-9]|3[01])$ '
71
71
}
72
72
It " Resource properties should exist" {
73
73
$script :fileContents.resources [0 ].properties | Should - BeTrue
Original file line number Diff line number Diff line change @@ -57,7 +57,7 @@ Describe "Scenario - roleEligibilityScheduleRequests" {
57
57
$script :fileContents.resources [0 ].name | Should - BeTrue
58
58
}
59
59
It " Resource apiVersion should exist" {
60
- $script :fileContents.resources [0 ].apiVersion | Should - BeTrue
60
+ $script :fileContents.resources [0 ].apiVersion | Should -Match ' ^\d{4}\-(0[1-9]|1[012])\-(0[1-9]|[12][0-9]|3[01])$ '
61
61
}
62
62
It " Resource properties should exist" {
63
63
$script :fileContents.resources [0 ].properties | Should - BeTrue
Original file line number Diff line number Diff line change @@ -55,7 +55,7 @@ Describe "Scenario - virtualMachines" {
55
55
$script :fileContents.resources [0 ].location | Should - BeTrue
56
56
}
57
57
It " Resource apiVersion should exist" {
58
- $script :fileContents.resources [0 ].apiVersion | Should - BeTrue
58
+ $script :fileContents.resources [0 ].apiVersion | Should -Match ' ^\d{4}\-(0[1-9]|1[012])\-(0[1-9]|[12][0-9]|3[01])$ '
59
59
}
60
60
It " Resource zones should exist" {
61
61
$script :fileContents.resources [0 ].zones | Should - BeTrue
Original file line number Diff line number Diff line change @@ -52,7 +52,7 @@ Describe "Scenario - activityLogAlerts" {
52
52
$script :fileContents.resources [0 ].name | Should - BeTrue
53
53
}
54
54
It " Resource apiVersion should exist" {
55
- $script :fileContents.resources [0 ].apiVersion | Should - BeTrue
55
+ $script :fileContents.resources [0 ].apiVersion | Should -Match ' ^\d{4}\-(0[1-9]|1[012])\-(0[1-9]|[12][0-9]|3[01])$ '
56
56
}
57
57
It " Resource action group Id should exist" {
58
58
$script :fileContents.resources [0 ].properties.actions.actionGroups.actionGroupId | Should - BeTrue
Original file line number Diff line number Diff line change @@ -52,7 +52,7 @@ Describe "Scenario - vaults" {
52
52
$script :fileContents.resources [0 ].name | Should - BeTrue
53
53
}
54
54
It " Resource apiVersion should exist" {
55
- $script :fileContents.resources [0 ].apiVersion | Should - BeTrue
55
+ $script :fileContents.resources [0 ].apiVersion | Should -Match ' ^\d{4}\-(0[1-9]|1[012])\-(0[1-9]|[12][0-9]|3[01])$ '
56
56
}
57
57
It " Resource properties should exist" {
58
58
$script :fileContents.resources [0 ].properties | Should - BeTrue
Original file line number Diff line number Diff line change @@ -52,7 +52,7 @@ Describe "Scenario - workflows" {
52
52
$script :fileContents.resources [0 ].name | Should - BeTrue
53
53
}
54
54
It " Resource apiVersion should exist" {
55
- $script :fileContents.resources [0 ].apiVersion | Should - BeTrue
55
+ $script :fileContents.resources [0 ].apiVersion | Should -Match ' ^\d{4}\-(0[1-9]|1[012])\-(0[1-9]|[12][0-9]|3[01])$ '
56
56
}
57
57
It " Resource type should match" {
58
58
$script :fileContents.resources [0 ].type | Should - Be " $script :resourceProvider /$script :resourceType "
Original file line number Diff line number Diff line change @@ -52,7 +52,7 @@ Describe "Scenario - userAssignedIdentities" {
52
52
$script :fileContents.resources [0 ].name | Should - BeTrue
53
53
}
54
54
It " Resource apiVersion should exist" {
55
- $script :fileContents.resources [0 ].apiVersion | Should - BeTrue
55
+ $script :fileContents.resources [0 ].apiVersion | Should -Match ' ^\d{4}\-(0[1-9]|1[012])\-(0[1-9]|[12][0-9]|3[01])$ '
56
56
}
57
57
It " Resource location should exist" {
58
58
$script :fileContents.resources [0 ].location | Should - BeTrue
Original file line number Diff line number Diff line change @@ -52,7 +52,7 @@ Describe "Scenario - managementGroups" {
52
52
$script :fileContents.resources [0 ].name | Should - BeTrue
53
53
}
54
54
It " Resource apiVersion should exist" {
55
- $script :fileContents.resources [0 ].apiVersion | Should - BeTrue
55
+ $script :fileContents.resources [0 ].apiVersion | Should -Match ' ^\d{4}\-(0[1-9]|1[012])\-(0[1-9]|[12][0-9]|3[01])$ '
56
56
}
57
57
It " Resource properties should exist" {
58
58
$script :fileContents.resources [0 ].properties | Should - BeTrue
Original file line number Diff line number Diff line change @@ -52,7 +52,7 @@ Describe "Scenario - azureFirewalls" {
52
52
$script :fileContents.resources [0 ].name | Should - BeTrue
53
53
}
54
54
It " Resource apiVersion should exist" {
55
- $script :fileContents.resources [0 ].apiVersion | Should - BeTrue
55
+ $script :fileContents.resources [0 ].apiVersion | Should -Match ' ^\d{4}\-(0[1-9]|1[012])\-(0[1-9]|[12][0-9]|3[01])$ '
56
56
}
57
57
It " Resource zones should exist" {
58
58
$script :fileContents.resources [0 ].zones | Should - BeTrue
Original file line number Diff line number Diff line change @@ -52,7 +52,7 @@ Describe "Scenario - bastionHosts" {
52
52
$script :fileContents.resources [0 ].name | Should - BeTrue
53
53
}
54
54
It " Resource apiVersion should exist" {
55
- $script :fileContents.resources [0 ].apiVersion | Should - BeTrue
55
+ $script :fileContents.resources [0 ].apiVersion | Should -Match ' ^\d{4}\-(0[1-9]|1[012])\-(0[1-9]|[12][0-9]|3[01])$ '
56
56
}
57
57
It " Resource properties should exist" {
58
58
$script :fileContents.resources [0 ].properties | Should - BeTrue
Original file line number Diff line number Diff line change @@ -52,7 +52,7 @@ Describe "Scenario - connections" {
52
52
$script :fileContents.resources [0 ].name | Should - BeTrue
53
53
}
54
54
It " Resource apiVersion should exist" {
55
- $script :fileContents.resources [0 ].apiVersion | Should - BeTrue
55
+ $script :fileContents.resources [0 ].apiVersion | Should -Match ' ^\d{4}\-(0[1-9]|1[012])\-(0[1-9]|[12][0-9]|3[01])$ '
56
56
}
57
57
It " Resource properties should exist" {
58
58
$script :fileContents.resources [0 ].properties | Should - BeTrue
Original file line number Diff line number Diff line change @@ -52,7 +52,7 @@ Describe "Scenario - localNetworkGateways" {
52
52
$script :fileContents.resources [0 ].name | Should - BeTrue
53
53
}
54
54
It " Resource apiVersion should exist" {
55
- $script :fileContents.resources [0 ].apiVersion | Should - BeTrue
55
+ $script :fileContents.resources [0 ].apiVersion | Should -Match ' ^\d{4}\-(0[1-9]|1[012])\-(0[1-9]|[12][0-9]|3[01])$ '
56
56
}
57
57
It " Resource properties should exist" {
58
58
$script :fileContents.resources [0 ].properties | Should - BeTrue
Original file line number Diff line number Diff line change @@ -52,7 +52,7 @@ Describe "Scenario - networkInterfaces" {
52
52
$script :fileContents.resources [0 ].name | Should - BeTrue
53
53
}
54
54
It " Resource apiVersion should exist" {
55
- $script :fileContents.resources [0 ].apiVersion | Should - BeTrue
55
+ $script :fileContents.resources [0 ].apiVersion | Should -Match ' ^\d{4}\-(0[1-9]|1[012])\-(0[1-9]|[12][0-9]|3[01])$ '
56
56
}
57
57
It " Resource properties should exist" {
58
58
$script :fileContents.resources [0 ].properties | Should - BeTrue
Original file line number Diff line number Diff line change @@ -52,7 +52,7 @@ Describe "Scenario - networkSecurityGroups" {
52
52
$script :fileContents.resources [0 ].name | Should - BeTrue
53
53
}
54
54
It " Resource apiVersion should exist" {
55
- $script :fileContents.resources [0 ].apiVersion | Should - BeTrue
55
+ $script :fileContents.resources [0 ].apiVersion | Should -Match ' ^\d{4}\-(0[1-9]|1[012])\-(0[1-9]|[12][0-9]|3[01])$ '
56
56
}
57
57
It " Resource properties should exist" {
58
58
$script :fileContents.resources [0 ].properties | Should - BeTrue
Original file line number Diff line number Diff line change @@ -52,7 +52,7 @@ Describe "Scenario - privateDnsZones" {
52
52
$script :fileContents.resources [0 ].name | Should - BeTrue
53
53
}
54
54
It " Resource apiVersion should exist" {
55
- $script :fileContents.resources [0 ].apiVersion | Should - BeTrue
55
+ $script :fileContents.resources [0 ].apiVersion | Should -Match ' ^\d{4}\-(0[1-9]|1[012])\-(0[1-9]|[12][0-9]|3[01])$ '
56
56
}
57
57
It " Resource type should match" {
58
58
$script :fileContents.resources [0 ].type | Should - Be " $script :resourceProvider /$script :resourceType "
Original file line number Diff line number Diff line change @@ -52,7 +52,7 @@ Describe "Scenario - privateEndpoints" {
52
52
$script :fileContents.resources [0 ].name | Should - BeTrue
53
53
}
54
54
It " Resource apiVersion should exist" {
55
- $script :fileContents.resources [0 ].apiVersion | Should - BeTrue
55
+ $script :fileContents.resources [0 ].apiVersion | Should -Match ' ^\d{4}\-(0[1-9]|1[012])\-(0[1-9]|[12][0-9]|3[01])$ '
56
56
}
57
57
It " Resource type should match" {
58
58
$script :fileContents.resources [0 ].type | Should - Be " $script :resourceProvider /$script :resourceType "
Original file line number Diff line number Diff line change @@ -52,7 +52,7 @@ Describe "Scenario - publicIPAddresses" {
52
52
$script :fileContents.resources [0 ].name | Should - BeTrue
53
53
}
54
54
It " Resource apiVersion should exist" {
55
- $script :fileContents.resources [0 ].apiVersion | Should - BeTrue
55
+ $script :fileContents.resources [0 ].apiVersion | Should -Match ' ^\d{4}\-(0[1-9]|1[012])\-(0[1-9]|[12][0-9]|3[01])$ '
56
56
}
57
57
It " Resource properties should exist" {
58
58
$script :fileContents.resources [0 ].properties | Should - BeTrue
Original file line number Diff line number Diff line change @@ -52,7 +52,7 @@ Describe "Scenario - routeTables" {
52
52
$script :fileContents.resources [0 ].name | Should - BeTrue
53
53
}
54
54
It " Resource apiVersion should exist" {
55
- $script :fileContents.resources [0 ].apiVersion | Should - BeTrue
55
+ $script :fileContents.resources [0 ].apiVersion | Should -Match ' ^\d{4}\-(0[1-9]|1[012])\-(0[1-9]|[12][0-9]|3[01])$ '
56
56
}
57
57
It " Resource properties should exist" {
58
58
$script :fileContents.resources [0 ].properties | Should - BeTrue
Original file line number Diff line number Diff line change @@ -52,7 +52,7 @@ Describe "Scenario - virtualNetworks" {
52
52
$script :fileContents.resources [0 ].name | Should - BeTrue
53
53
}
54
54
It " Resource apiVersion should exist" {
55
- $script :fileContents.resources [0 ].apiVersion | Should - BeTrue
55
+ $script :fileContents.resources [0 ].apiVersion | Should -Match ' ^\d{4}\-(0[1-9]|1[012])\-(0[1-9]|[12][0-9]|3[01])$ '
56
56
}
57
57
It " Resource properties should exist" {
58
58
$script :fileContents.resources [0 ].properties | Should - BeTrue
Original file line number Diff line number Diff line change @@ -52,7 +52,7 @@ Describe "Scenario - resourceGroups" {
52
52
$script :fileContents.resources [0 ].name | Should - BeTrue
53
53
}
54
54
It " Resource apiVersion should exist" {
55
- $script :fileContents.resources [0 ].apiVersion | Should - BeTrue
55
+ $script :fileContents.resources [0 ].apiVersion | Should -Match ' ^\d{4}\-(0[1-9]|1[012])\-(0[1-9]|[12][0-9]|3[01])$ '
56
56
}
57
57
It " Resource properties should exist" {
58
58
$script :fileContents.resources [0 ].properties | Should - BeTrue
Original file line number Diff line number Diff line change @@ -52,7 +52,7 @@ Describe "Scenario - storageAccounts" {
52
52
$script :fileContents.resources [0 ].name | Should - BeTrue
53
53
}
54
54
It " Resource apiVersion should exist" {
55
- $script :fileContents.resources [0 ].apiVersion | Should - BeTrue
55
+ $script :fileContents.resources [0 ].apiVersion | Should -Match ' ^\d{4}\-(0[1-9]|1[012])\-(0[1-9]|[12][0-9]|3[01])$ '
56
56
}
57
57
It " Resource properties should exist" {
58
58
$script :fileContents.resources [0 ].properties | Should - BeTrue
Original file line number Diff line number Diff line change @@ -52,7 +52,7 @@ Describe "Scenario - serverfarms" {
52
52
$script :fileContents.resources [0 ].name | Should - BeTrue
53
53
}
54
54
It " Resource apiVersion should exist" {
55
- $script :fileContents.resources [0 ].apiVersion | Should - BeTrue
55
+ $script :fileContents.resources [0 ].apiVersion | Should -Match ' ^\d{4}\-(0[1-9]|1[012])\-(0[1-9]|[12][0-9]|3[01])$ '
56
56
}
57
57
It " Resource properties should exist" {
58
58
$script :fileContents.resources [0 ].properties | Should - BeTrue
Original file line number Diff line number Diff line change @@ -52,7 +52,7 @@ Describe "Scenario - sites" {
52
52
$script :fileContents.resources [0 ].name | Should - BeTrue
53
53
}
54
54
It " Resource apiVersion should exist" {
55
- $script :fileContents.resources [0 ].apiVersion | Should - BeTrue
55
+ $script :fileContents.resources [0 ].apiVersion | Should -Match ' ^\d{4}\-(0[1-9]|1[012])\-(0[1-9]|[12][0-9]|3[01])$ '
56
56
}
57
57
It " Resource properties should exist" {
58
58
$script :fileContents.resources [0 ].properties | Should - BeTrue
You can’t perform that action at this time.
0 commit comments