BarracudaADC.psd1

@{
    RootModule           = 'BarracudaADC.psm1'
    ModuleVersion        = '0.1.0'
    CompatiblePSEditions = @('Core')
    GUID                 = 'd14ee749-a6ef-4fe3-897b-ce137a9c88bc'
    Author               = 'Chris Masters'
    CompanyName          = 'Chris Masters'
    Copyright            = '(c) 2026 Chris Masters. Released under the MIT license.'
    Description          = 'Manage Barracuda Load Balancer ADC appliances through REST API version 2. Covers virtual service groups, virtual services, real servers, content rules, rule group servers, certificates, SNAT rules, security policies, global ACLs, attack actions, data theft protection, monitor groups and monitors. This is an independent community project and is not affiliated with or endorsed by Barracuda Networks.'
    PowerShellVersion    = '7.2'
    FormatsToProcess     = @('BarracudaADC.Format.ps1xml')
    FunctionsToExport    = @(
        'Connect-BADC'
        'Disable-BADCVirtualService'
        'Disconnect-BADC'
        'Enable-BADCVirtualService'
        'Export-BADCCertificate'
        'Get-BADCAttackAction'
        'Get-BADCContentRule'
        'Get-BADCDataTheftElement'
        'Get-BADCGlobalAcl'
        'Get-BADCMonitor'
        'Get-BADCMonitorGroup'
        'Get-BADCRuleGroupServer'
        'Get-BADCSecurityPolicy'
        'Get-BADCServer'
        'Get-BADCSession'
        'Get-BADCSnatRule'
        'Get-BADCVirtualService'
        'Get-BADCVirtualServiceGroup'
        'Import-BADCCertificate'
        'New-BADCCertificate'
        'New-BADCContentRule'
        'New-BADCDataTheftElement'
        'New-BADCGlobalAcl'
        'New-BADCMonitor'
        'New-BADCMonitorGroup'
        'New-BADCRuleGroupServer'
        'New-BADCSecurityPolicy'
        'New-BADCServer'
        'New-BADCSnatRule'
        'New-BADCVirtualService'
        'New-BADCVirtualServiceGroup'
        'Remove-BADCContentRule'
        'Remove-BADCDataTheftElement'
        'Remove-BADCGlobalAcl'
        'Remove-BADCMonitor'
        'Remove-BADCMonitorGroup'
        'Remove-BADCRuleGroupServer'
        'Remove-BADCSecurityPolicy'
        'Remove-BADCServer'
        'Remove-BADCSnatRule'
        'Remove-BADCVirtualService'
        'Remove-BADCVirtualServiceGroup'
        'Set-BADCAttackAction'
        'Set-BADCContentRule'
        'Set-BADCDataTheftElement'
        'Set-BADCGlobalAcl'
        'Set-BADCMonitor'
        'Set-BADCRuleGroupServer'
        'Set-BADCSecurityPolicy'
        'Set-BADCServer'
        'Set-BADCSnatRule'
        'Set-BADCVirtualService'
    )
    CmdletsToExport      = @()
    VariablesToExport    = @()
    AliasesToExport      = @()
    PrivateData          = @{
        PSData = @{
            Tags         = @('Barracuda', 'ADC', 'LoadBalancer', 'LoadBalancing', 'REST', 'API', 'Network', 'WAF', 'Automation', 'PSEdition_Core', 'Windows', 'Linux', 'MacOS')
            LicenseUri   = 'https://github.com/masters274/BarracudaADC/blob/main/LICENSE'
            ProjectUri   = 'https://github.com/masters274/BarracudaADC'
            ReleaseNotes = 'See https://github.com/masters274/BarracudaADC/blob/main/CHANGELOG.md'
        }
    }
}