Skip to content

Commit

Permalink
Complete support for getting and assigning versioned policy definitio…
Browse files Browse the repository at this point in the history
…ns and sets

Fix for GH issue: Azure#25084
Fix for GH issue: Azure#24971
Fix for "Get-AzPolicyExemption requests unnecessary parameter for Get-AzPolicyExemption in v12"
  • Loading branch information
mentat9 committed Jun 15, 2024
1 parent 83e0ff4 commit c48ed30
Show file tree
Hide file tree
Showing 25 changed files with 2,817 additions and 126 deletions.
2 changes: 1 addition & 1 deletion src/Resources/Policy.Autorest/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ For information on how to develop for `Az.Policy`, see [how-to.md](how-to.md).
``` yaml
# Please specify the commit id that includes your features to make sure generated codes stable.
commit: 33da947dfea91e16a4e62c663a13de4f0fa72251
commit: 412364b282e52b50eadc3cd88d56d283b6c8712a
require:
# readme.azure.noprofile.md is the common configuration file
- $(this-folder)/../../readme.azure.noprofile.md
Expand Down
11 changes: 4 additions & 7 deletions src/Resources/Policy.Autorest/custom/Get-AzPolicyAssignment.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -214,14 +214,11 @@ process {
$calledParameters.ResourceGroupName = $resolved.ResourceGroupName
}
'resource' {
$resourceId = $resolved.Scope
$parts = ($resourceId -split '/')
$first = 1
$last = $parts.Length - 2
$calledParameterSet = 'List1'
$calledParameters.ResourceProviderNamespace = $parts[0]
$calledParameters.ResourceName = $parts[$parts.Length-1]
$calledParameters.ResourceType = [System.String]::Join('/', $parts[$first..$last])
$calledParameters.ResourceProviderNamespace = $resolved.ResourceNamespace
$calledParameters.ResourceName = $resolved.ResourceName
$calledParameters.ResourceType = $resolved.ResourceType
$calledParameters.ParentResourcePath = '.'
$calledParameters.SubscriptionId = @($resolved.SubscriptionId)
$calledParameters.ResourceGroupName = $resolved.ResourceGroupName
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -376,6 +376,7 @@ process {
$item | Add-Member -MemberType NoteProperty -Name 'Metadata' -Value (ConvertObjectToPSObject $item.Metadata) -Force
$item | Add-Member -MemberType NoteProperty -Name 'Parameter' -Value (ConvertObjectToPSObject $item.Parameter) -Force
$item | Add-Member -MemberType NoteProperty -Name 'PolicyRule' -Value (ConvertObjectToPSObject $item.PolicyRule) -Force
$item | Add-Member -MemberType NoteProperty -Name 'Versions' -Value ([array]($item.Versions)) -Force
$PSCmdlet.WriteObject($item)
}
}
Expand Down
11 changes: 4 additions & 7 deletions src/Resources/Policy.Autorest/custom/Get-AzPolicyExemption.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -217,14 +217,11 @@ process {
$calledParameters.ResourceGroupName = $resolved.ResourceGroupName
}
'resource' {
$resourceId = $resolved.Scope
$parts = ($resourceId -split '/')
$first = 1
$last = $parts.Length - 2
$calledParameterSet = 'List2'
$calledParameters.ResourceProviderNamespace = $parts[0]
$calledParameters.ResourceName = $parts[$parts.Length-1]
$calledParameters.ResourceType = [System.String]::Join('/', $parts[$first..$last])
$calledParameters.ResourceProviderNamespace = $resolved.ResourceNamespace
$calledParameters.ResourceName = $resolved.ResourceName
$calledParameters.ResourceType = $resolved.ResourceType
$calledParameters.ParentResourcePath = '.'
$calledParameters.SubscriptionId = @($resolved.SubscriptionId)
$calledParameters.ResourceGroupName = $resolved.ResourceGroupName
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -367,6 +367,7 @@ process {
$item | Add-Member -MemberType NoteProperty -Name 'Parameter' -Value (ConvertObjectToPSObject $item.Parameter) -Force
$item | Add-Member -MemberType NoteProperty -Name 'PolicyDefinitionGroup' -Value (ConvertObjectToPSObject $item.PolicyDefinitionGroup) -Force
$item | Add-Member -MemberType NoteProperty -Name 'PolicyDefinition' -Value (ConvertObjectToPSObject $item.PolicyDefinition) -Force
$item | Add-Member -MemberType NoteProperty -Name 'Versions' -Value ([array]($item.Versions)) -Force
$PSCmdlet.WriteObject($item)
}
}
Expand Down
Loading

0 comments on commit c48ed30

Please sign in to comment.