src/public/New-Credential.ps1


function New-Credential {
    [Diagnostics.CodeAnalysis.SuppressMessageAttribute("PSUseShouldProcessForStateChangingFunctions", "", Justification = "This function does not change system state.")]
    [CmdletBinding()]
    param (
        [Parameter(Mandatory = $true, Position = 0)]
        [ValidateNotNullOrEmpty()]
        [string]$Username,
        [Parameter(Mandatory = $true, Position = 1)]
        [ValidateNotNullOrEmpty()]
        [string]$Password
    )

    begin {
        $SecurePassword = ConvertTo-SecureString -String $Password -AsPlainText -Force
    }

    process {
        $Credential = [PSCredential]::New($Username, $SecurePassword)
        Write-Output $Credential
    }

    end {

    }
}