BcAdmin.Core.psm1

. $PSScriptRoot\functions\azure\Connect-ToAzure.ps1
. $PSScriptRoot\functions\azure\Get-AzStoredServicePrincipalCredential.ps1
. $PSScriptRoot\functions\azure\Remove-AzStoredServicePrincipalCredential.ps1
. $PSScriptRoot\functions\azure\Set-AzStoredServicePrincipalCredential.ps1
. $PSScriptRoot\functions\azure\Test-AzContextAndConnect.ps1
. $PSScriptRoot\functions\certificates\Add-CertificateReadPermission.ps1
. $PSScriptRoot\functions\certificates\Get-CertificateFriendlyName.ps1
. $PSScriptRoot\functions\certificates\Get-NavServicesCertificateFriendlyName.ps1
. $PSScriptRoot\functions\certificates\Get-NavServicesCertificateThumbprint.ps1
. $PSScriptRoot\functions\certificates\Update-NavServerCertificate.ps1
. $PSScriptRoot\functions\dynamicsnav\Get-DynamicsPlatformVersions.ps1
. $PSScriptRoot\functions\dynamicsnav\Get-NavModuleVersion.ps1
. $PSScriptRoot\functions\dynamicsnav\Get-NavServerInstances.ps1
. $PSScriptRoot\functions\dynamicsnav\Get-NAVServerPlatform.ps1
. $PSScriptRoot\functions\filesystem\Convert-ToUtf8Bom.ps1
. $PSScriptRoot\functions\filesystem\Get-FilteredFiles.ps1
. $PSScriptRoot\functions\filesystem\Get-FirstItem.ps1
. $PSScriptRoot\functions\filesystem\New-Directory.ps1
. $PSScriptRoot\functions\filesystem\New-TemporaryDirectory.ps1
. $PSScriptRoot\functions\filesystem\Test-IsUtf8WithBom.ps1
. $PSScriptRoot\functions\powershell\Invoke-PowerShell.ps1
. $PSScriptRoot\functions\powershell\module\Export-FunctionDocs.ps1
. $PSScriptRoot\functions\powershell\module\Get-HelpContent.ps1
. $PSScriptRoot\functions\powershell\module\Invoke-PublishModule.ps1
. $PSScriptRoot\functions\powershell\module\Publish-MyModule.ps1
. $PSScriptRoot\functions\powershell\module\Update-ModuleVersion.ps1
. $PSScriptRoot\functions\powershell\module\Update-Psm1FromSource.ps1
. $PSScriptRoot\functions\secrets\New-SecretVault.ps1
. $PSScriptRoot\functions\secrets\Test-SecretVaultAvailable.ps1

Export-ModuleMember -Function Add-CertificateReadPermission
Export-ModuleMember -Function Connect-ToAzure
Export-ModuleMember -Function Convert-ToUtf8Bom
Export-ModuleMember -Function Export-FunctionDocs
Export-ModuleMember -Function Get-AzStoredServicePrincipalCredential, Get-CertificateFriendlyName, Get-DynamicsPlatformVersions, Get-FilteredFiles, Get-FirstItem, Get-HelpContent, Get-NavModuleVersion, Get-NavServerInstances, Get-NAVServerPlatform, Get-NavServicesCertificateFriendlyName, Get-NavServicesCertificateThumbprint
Export-ModuleMember -Function Invoke-PowerShell, Invoke-PublishModule
Export-ModuleMember -Function New-Directory, New-SecretVault, New-TemporaryDirectory
Export-ModuleMember -Function Publish-MyModule
Export-ModuleMember -Function Remove-AzStoredServicePrincipalCredential
Export-ModuleMember -Function Set-AzStoredServicePrincipalCredential
Export-ModuleMember -Function Test-AzContextAndConnect, Test-IsUtf8WithBom, Test-SecretVaultAvailable
Export-ModuleMember -Function Update-ModuleVersion, Update-NavServerCertificate, Update-Psm1FromSource
Export-ModuleMember -Alias New-TempDirectory

$BcAdminSession = [ordered]@{
    AzureRestApiVersion       = '2024-08-01-preview'
    AzureTenantId             = $null
    AzureSubscriptionId       = $null
    AzureServicePrincipalName = $null
    AzureClientId             = $null
    AzureClientSecret         = $null
    AzureAccessTokenType      = $null
    AzureAccessToken          = $null
    AzureAccessTokenValidFrom = $null
    AzureAccessTokenValidTo   = $null
    AzureRequestHeaderAuthorization  = $null
}
New-Variable -Name BcAdminSession  -Value $BcAdminSession -Scope Script -Force