PSCeph.psd1

@{
    RootModule            = 'PSCeph.psm1'
    ModuleVersion         = '1.0.1'
    CompatiblePSEditions  = @(
        'Core'
        'Desktop'
    )
    GUID                  = 'a8e7f4c3-b5d2-4e6a-9f8c-1d3e5b7a9c2f'
    Author                = 'Alexandre JARDON'
    CompanyName           = 'WebalexEU'
    Copyright             = 'Copyright (c) 2026 Alexandre JARDON (WebalexEU). All rights reserved.'
    Description           = 'PowerShell module for managing Ceph clusters through the Ceph Dashboard REST API.'
    PowerShellVersion     = '5.1'
    ProcessorArchitecture = 'None'
    TypesToProcess        = @()
    FormatsToProcess      = @()
    FunctionsToExport     = @(
        'Add-CephNVMeoFHost'
        'Connect-Ceph'
        'Disconnect-Ceph'
        'Get-CephConfig'
        'Get-CephConnection'
        'Get-CephDashboardUser'
        'Get-CephFS'
        'Get-CephFSDirectory'
        'Get-CephHealth'
        'Get-CephHost'
        'Get-CephHostDaemon'
        'Get-CephHostDevice'
        'Get-CephMonitor'
        'Get-CephNVMeoFGateway'
        'Get-CephNVMeoFHost'
        'Get-CephNVMeoFNamespace'
        'Get-CephNVMeoFSubsystem'
        'Get-CephOSD'
        'Get-CephOSDTree'
        'Get-CephPool'
        'Get-CephRBDImage'
        'Get-CephRBDSnapshot'
        'Get-CephSMBCluster'
        'Get-CephSMBShare'
        'Get-CephSMBUserGroup'
        'Get-CephStatus'
        'Get-CephUser'
        'Join-CephSMBActiveDirectory'
        'New-CephNVMeoFNamespace'
        'New-CephNVMeoFSubsystem'
        'New-CephPool'
        'New-CephRBDImage'
        'New-CephRBDSnapshot'
        'New-CephSMBCluster'
        'New-CephSMBShare'
        'Remove-CephNVMeoFHost'
        'Remove-CephNVMeoFNamespace'
        'Remove-CephNVMeoFSubsystem'
        'Remove-CephPool'
        'Remove-CephRBDImage'
        'Remove-CephSMBCluster'
        'Remove-CephSMBShare'
        'Set-CephOSD'
        'Set-CephPool'
        'Set-CephSMBShare'
    )
    CmdletsToExport       = @()
    VariablesToExport     = @()
    AliasesToExport       = @()
    ModuleList            = @()
    FileList              = @(
        'PSCeph.psm1'
        'README.md'
    )
    PrivateData           = @{
        PSData = @{
            Tags         = @(
                'API'
                'Ceph'
                'CephFS'
                'Dashboard'
                'Linux'
                'MacOS'
                'NVMeoF'
                'PSEdition_Core'
                'PSEdition_Desktop'
                'RBD'
                'SMB'
                'Storage'
                'Windows'
            )
            LicenseUri   = 'https://github.com/PSCeph/PSCeph/blob/main/LICENSE'
            ProjectUri   = 'https://github.com/PSCeph/PSCeph'
            IconUri      = 'https://raw.githubusercontent.com/webalexeu/PSCeph/main/icon/icon.png'
            ReleaseNotes = 'Initial release of PSCeph module for Ceph Dashboard API management.'
        }
    }
}