psSIA.psd1

@{
    RootModule        = 'psSIA.psm1'
    ModuleVersion     = '0.1.0'
    GUID              = 'b3f5f9a2-8e1a-4c7a-9c2e-6f9d2f5b4c31'
    Author            = 'psSIA maintainers'
    CompanyName       = 'Unknown'
    Copyright         = '(c) psSIA maintainers. All rights reserved.'
    Description       = 'PowerShell cmdlets for administering, querying, and automating CyberArk Secure Infrastructure Access (SIA) through its documented REST APIs.'
    PowerShellVersion = '7.0'

    FunctionsToExport = @(
        # Authentication
        'New-SIASession'
        'Get-SIASession'
        'Close-SIASession'

        # Connectors
        'Get-SIAConnector'
        'Add-SIAConnectorPoolAssignment'
        'Update-SIAConnector'
        'Test-SIAConnector'
        'Remove-SIAConnector'
        'New-SIAConnectorInstallScript'
        'Set-SIAConnectorMaintenanceMode'
        'Get-SIAHttpsRelay'
        'Remove-SIAHttpsRelay'
        'New-SIAHttpsRelayInstallScript'
        'Update-SIAHttpsRelay'

        # Strong accounts (resources)
        'Get-SIAWindowsStrongAccount'
        'New-SIAWindowsStrongAccount'
        'Set-SIAWindowsStrongAccount'
        'Remove-SIAWindowsStrongAccount'
        'Get-SIADatabaseStrongAccount'
        'New-SIADatabaseStrongAccount'
        'Set-SIADatabaseStrongAccount'
        'Remove-SIADatabaseStrongAccount'

        # Targets
        'Get-SIATargetSet'
        'New-SIATargetSet'
        'Remove-SIATargetSet'
        'Get-SIASSHCAPublicKey'
        'New-SIASSHCAPublicKeyScript'
        'Update-SIASSHCAPublicKey'
        'Disable-SIASSHCAPublicKey'
        'Enable-SIASSHCAPublicKey'
        'Get-SIAMFAKey'
        'Get-SIASSHHostKeyFingerprint'
        'Add-SIASSHHostKeyFingerprint'
        'Set-SIASSHHostKeyFingerprint'
        'Remove-SIASSHHostKeyFingerprint'

        # Access
        'Get-SIAAsset'
        'Unlock-SIAAssetSecret'
        'Get-SIAAccessRequestForm'
        'Get-SIAAccessRequest'
        'New-SIAAccessRequest'
        'Stop-SIAAccessRequest'
        'Approve-SIAAccessRequest'
        'Deny-SIAAccessRequest'

        # Policies
        'Get-SIAAccessPolicy'
        'New-SIAAccessPolicy'
        'Set-SIAAccessPolicy'
        'Remove-SIAAccessPolicy'
        'Get-SIAPolicy'
        'New-SIAPolicy'
        'Set-SIAPolicy'
        'Remove-SIAPolicy'
        'Test-SIAPolicy'

        # System
        'Get-SIASetting'
        'Set-SIASetting'
        'Get-SIAModuleConfiguration'
        'Set-SIAModuleConfiguration'
    )

    CmdletsToExport   = @()
    VariablesToExport = @()
    AliasesToExport   = @()

    PrivateData       = @{
        PSData = @{
            Tags         = @('CyberArk', 'SIA', 'SecureInfrastructureAccess', 'PAM', 'PowerShell', 'REST', 'API', 'Security', 'Automation', 'ZSP', 'JIT')
            # LicenseUri and ProjectUri intentionally left unset until this module has a public repository home.
            ReleaseNotes = 'Initial 0.1.0 release: authentication, connectors, strong accounts, targets, SSH trust material, access requests, and policy management against verified SIA REST APIs.'
        }
    }
}