diff --git a/src/AzOps.psd1 b/src/AzOps.psd1 index 2ffcd125..7cfa79cb 100644 --- a/src/AzOps.psd1 +++ b/src/AzOps.psd1 @@ -3,7 +3,7 @@ # # Generated by: Customer Architecture Team (CAT) # -# Generated on: 09/09/2024 +# Generated on: 12/2/2024 # @{ @@ -51,11 +51,11 @@ PowerShellVersion = '7.2' # ProcessorArchitecture = '' # Modules that must be imported into the global environment prior to importing this module -RequiredModules = @(@{ModuleName = 'PSFramework'; RequiredVersion = '1.11.343'; }, - @{ModuleName = 'Az.Accounts'; RequiredVersion = '3.0.4'; }, - @{ModuleName = 'Az.Billing'; RequiredVersion = '2.0.4'; }, - @{ModuleName = 'Az.ResourceGraph'; RequiredVersion = '1.0.0'; }, - @{ModuleName = 'Az.Resources'; RequiredVersion = '7.4.0'; }) +RequiredModules = @(@{ModuleName = 'PSFramework'; RequiredVersion = '1.12.346'; }, + @{ModuleName = 'Az.Accounts'; RequiredVersion = '4.0.0'; }, + @{ModuleName = 'Az.Billing'; RequiredVersion = '2.1.0'; }, + @{ModuleName = 'Az.ResourceGraph'; RequiredVersion = '1.0.1'; }, + @{ModuleName = 'Az.Resources'; RequiredVersion = '7.6.0'; }) # Assemblies that must be loaded prior to importing this module # RequiredAssemblies = @() diff --git a/src/internal/classes/AzOpsRoleEligibilityScheduleRequest.ps1 b/src/internal/classes/AzOpsRoleEligibilityScheduleRequest.ps1 index 47357a3a..ca1a1ec9 100644 --- a/src/internal/classes/AzOpsRoleEligibilityScheduleRequest.ps1 +++ b/src/internal/classes/AzOpsRoleEligibilityScheduleRequest.ps1 @@ -20,8 +20,29 @@ StartDateTime = $roleEligibilitySchedule.StartDateTime } } - $this.Id = $roleEligibilityScheduleRequest.Id + $this.Id = $roleEligibilitySchedule.RequestId $this.Name = $roleEligibilitySchedule.Name $this.ResourceType = $roleEligibilityScheduleRequest.Type } + + AzOpsRoleEligibilityScheduleRequest($roleEligibilitySchedule) { + $this.Properties = [ordered]@{ + Condition = $roleEligibilitySchedule.Condition + ConditionVersion = $roleEligibilitySchedule.ConditionVersion + PrincipalId = $roleEligibilitySchedule.PrincipalId + RoleDefinitionId = $roleEligibilitySchedule.RoleDefinitionId + RequestType = "AdminAssign" + ScheduleInfo = [ordered]@{ + Expiration = [ordered]@{ + EndDateTime = $roleEligibilitySchedule.EndDateTime + Duration = $roleEligibilitySchedule.ExpirationDuration + ExpirationType = if ($roleEligibilitySchedule.ExpirationType) {$roleEligibilitySchedule.ExpirationType.ToString()} + } + StartDateTime = $roleEligibilitySchedule.StartDateTime + } + } + $this.Id = $roleEligibilitySchedule.RequestId + $this.Name = $roleEligibilitySchedule.Name + $this.ResourceType = "Microsoft.Authorization/roleEligibilityScheduleRequests" + } } \ No newline at end of file diff --git a/src/tests/templates/azuredeploy.jsonc b/src/tests/templates/azuredeploy.jsonc index 25fa645a..54a60321 100644 --- a/src/tests/templates/azuredeploy.jsonc +++ b/src/tests/templates/azuredeploy.jsonc @@ -421,7 +421,7 @@ "name": "TestPolicyAssignment", "properties": { "metadata": { - "customkey": "customvalue", + "customkey": "customvalue" }, "policyDefinitionId": "/providers/Microsoft.Authorization/policyDefinitions/0a914e76-4921-4c19-b460-a2d36003525a" } @@ -551,7 +551,7 @@ }, { "type": "Microsoft.Authorization/policyExemptions", - "apiVersion": "2020-07-01-preview", + "apiVersion": "2022-07-01-preview", "name": "PolicyExemptionTest", "properties": { "displayName": "TestPolicyAssignment - PolicyExemptionTest",