EasyPIM.Orchestrator.psd1
@{ RootModule = 'EasyPIM.Orchestrator.psm1' ModuleVersion = '1.3.3' GUID = 'b6f9b3c9-bc6a-4d4b-8c51-7c45d42157cd' Author = 'Loïc MICHEL' CompanyName = 'EasyPIM' Copyright = '(c) Loïc MICHEL. All rights reserved.' Description = 'Orchestrator for EasyPIM (Invoke-EasyPIMOrchestrator)' PowerShellVersion = '5.1' # Required modules including stable EasyPIM core dependency RequiredModules = @( 'EasyPIM', 'Az.Accounts', 'Microsoft.Graph.Authentication' ) # No nested modules - using simple internal function duplication approach FunctionsToExport = @( 'Invoke-EasyPIMOrchestrator', 'Test-PIMPolicyDrift', 'Test-PIMEndpointDiscovery', 'Get-EasyPIMConfiguration', 'Disable-EasyPIMTelemetry' ) AliasesToExport = @() CmdletsToExport = @() PrivateData = @{ PSData =@{ Tags = @('EasyPIM','Orchestrator') ProjectUri = 'https://github.com/kayasax/EasyPIM' LicenseUri = 'https://github.com/kayasax/EasyPIM/blob/main/LICENSE' ReleaseNotes = @' 🚀 EasyPIM.Orchestrator v1.1.0 - Enhanced Stability Release RECENT IMPROVEMENTS: Dependency optimization and reliability enhancements. ✅ UPDATES IN v1.1.1: - 🆕 Template + Inline Override Merging: Full implementation of Issue #136 for all policy types - 🏗️ Code Architecture Refactoring: Extracted helper functions to internal modules for better maintainability - 🔍 Enhanced Drift Detection: Test-PIMPolicyDrift now uses orchestrator logic for consistency - 📚 Comprehensive Documentation: Updated step-by-step guide with template + override examples - ✅ Quality Standards: PSScriptAnalyzer compliant across all functions - 🔧 New Internal Functions: Remove-JsonComments, Get-ResolvedPolicyObject, Test-IsProtectedRole, Convert-RequirementValue, Compare-PIMPolicy, Resolve-PolicyTemplate ✅ UPDATES IN v1.1.0: - Dependency optimization: Removed unnecessary Microsoft.Graph.Identity.Governance requirement - Enhanced module architecture with cleaner dependencies - Improved reliability with CI/CD gallery version checking - Support for protected roles override functionality (Issue #137) - Compatible with latest EasyPIM core v2.0.5 ✅ CORE FEATURES: - Complete PIM orchestration via Invoke-EasyPIMOrchestrator - Policy drift detection with Test-PIMPolicyDrift - Endpoint discovery with Test-PIMEndpointDiscovery - ARM API compatibility fixes for Azure resource roles - Parameter standardization: 'principalId' (with 'assignee' alias for compatibility) - Auto-configuration of permanent assignment flags based on duration specifications 📋 REQUIREMENTS: - EasyPIM (latest stable version, automatically installed) - PowerShell 5.1+ - Az.Accounts, Microsoft.Graph.Authentication modules '@ } } } |