Devdeer.Caf.psd1

@{
    RootModule            = 'Devdeer.Caf.psm1'
    GUID                  = '44dfd2a4-e738-47a5-a08f-a41aa6124e2b'
    Author                = 'DEVDEER'
    CompanyName           = 'DEVDEER GmbH'
    Copyright             = '(c) 2025 DEVDEER GmbH. All rights reserved.'
    Description           = 'This module contains the functions to manage and prepare Azure Tenants in a CAF conform way.'
    DefaultCommandPrefix  = 'Caf'
    ModuleVersion         = '0.21.0'
    PowerShellHostName    = 'ConsoleHost'
    PowerShellHostVersion = '7.1'
    PrivateData           = @{
        PSData = @{
            Tags         = @(
                'DEVDEER',
                'Azure',
                'Az',
                'ARM',
                'Subscription',
                'Tenant',
                'CAF')
            # LicenseUri = ''
            ProjectUri   = 'https://docs.devdeer.io/caf/devdeer-caf-overview.html'
            IconUri      = 'https://devdeer.blob.core.windows.net/shared/devdeer/logo_squared_240_bluelight.png'
            ReleaseNotes = @"
- Write-HostDebug was removed and is replaced by the default implementation Write-Debug.
- Write-HostVerbose was removed and is replaced by the default implementation Write-Verbose.
- Initialize-CafServicePrincipals has new parameter IamPrefix to override the prefix.
"@

        }
    }
    RequiredModules       = @(
        # This lets the pipeline fail on build
        # @{
        # ModuleName = 'Az'
        # ModuleVersion = '14.0.0'

        # },
        # @{
        # ModuleName = 'Microsoft.Graph'
        # ModuleVersion = '2.32.0'
        # }
        # @{
        # ModuleName = 'MSAL.PS'
        # ModuleVersion = '4.37.0'
        # }
    )
    FunctionsToExport     = @(
        'Get-Context',
        'Get-ExpiringKeyVaultSecrets',
        'Use-Context',
        'Initialize-Budget',
        'Initialize-Budgets',
        'Initialize-AzureDevOpsServiceConnections',
        'Initialize-DevOpsToARMServiceConnection',
        'Initialize-DevOpsToAcrServiceConnection',
        'Initialize-Csp',
        'Initialize-Bicep',
        'Initialize-Subscriptions',
        'Initialize-Subscription',
        'Initialize-Tenant',
        'Set-ServicePrincipal',
        'Initialize-ServicePrincipals',
        'Initialize-DeploymentSpGroup',
        'Use-ServicePrincipal',
        'New-Deployment',
        'Deploy-Jumphost',
        'Deploy-PolicyAssets',
        'Clear-PolicyAssets',
        'Start-Scoped',
        'Start-PimGroup',
        'Stop-PimGroup',
        'Start-PimRole',
        'Stop-PimRole',
        'Show-SubscriptionsCost'
        'Show-NamingConvention',
        'Approve-PimRole',
        'New-SqlFirewallRule',
        'Clear-AllSqlFirewallRules',
        'Remove-Jumphost',
        'Restore-Locks',
        'Remove-Locks',
        'Remove-StaleRoleAssignments'
    )
    #PowerShellVersion = '7.1'
    #CmdletsToExport = @()
    # DotNetFrameworkVersion = ''
    # CLRVersion = ''
    # ProcessorArchitecture = ''
    # RequiredAssemblies = @()
    # ScriptsToProcess = @()
    # TypesToProcess = @()
    # FormatsToProcess = @()
    # NestedModules = @()
    #VariablesToExport = @()
    #AliasesToExport = @()
    # DscResourcesToExport = @()
    # ModuleList = @()
    # FileList = @()
    # HelpInfoURI =}''
}