mirror of
https://github.com/benclaussen/NetboxPS.git
synced 2025-12-13 18:02:29 +00:00
32 lines
No EOL
934 B
PowerShell
32 lines
No EOL
934 B
PowerShell
function Set-NetboxCredential {
|
|
[CmdletBinding(DefaultParameterSetName = 'CredsObject',
|
|
ConfirmImpact = 'Low',
|
|
SupportsShouldProcess = $true)]
|
|
[OutputType([pscredential])]
|
|
param
|
|
(
|
|
[Parameter(ParameterSetName = 'CredsObject',
|
|
Mandatory = $true)]
|
|
[pscredential]$Credential,
|
|
|
|
[Parameter(ParameterSetName = 'UserPass',
|
|
Mandatory = $true)]
|
|
[securestring]$Token
|
|
)
|
|
|
|
if ($PSCmdlet.ShouldProcess('Netbox Credentials', 'Set')) {
|
|
switch ($PsCmdlet.ParameterSetName) {
|
|
'CredsObject' {
|
|
$script:NetboxConfig.Credential = $Credential
|
|
break
|
|
}
|
|
|
|
'UserPass' {
|
|
$script:NetboxConfig.Credential = [System.Management.Automation.PSCredential]::new('notapplicable', $Token)
|
|
break
|
|
}
|
|
}
|
|
|
|
$script:NetboxConfig.Credential
|
|
}
|
|
} |