about_IdentityCommand.help.txt

TOPIC
    about_IdentityCommand

SHORT DESCRIPTION
    CyberArk Identity API PowerShell Module

LONG DESCRIPTION
    IdentityCommand is a PowerShell module that provides a set of easy-to-use commands,
    allowing you to interact with the API for a CyberArk Identity tenant from within the PowerShell environment.

    IdentityCommand enables a user to issue commands to be executed against CyberArk Identity from either a PowerShell console or script.

EXAMPLES

    An example command to initiate authentication to a specified tenant is shown here:

    PS C:\> $Credential = Get-Credential
    PS C:\> New-IDSession -tenant_url https://sometenant.id.cyberark.cloud -Credential $Credential

    This allows initial authentication to progress as well as selection and answer of any required MFA challenges.

    Once successfully authenticated, all IdentityCommand module commands which require an authenticated session can be used from within the same PowerShell session.

    #### GetToken Method

    You may have a scenario where you want to use APIs for which we have not yet developed, built or published module commands.

    The GetToken method of the object returned on successful authentication can be invoked to obtain a bearer token to be used for further requests.

    PS C:\> $Session = New-IDSession -tenant_url https://sometenant.id.cyberark.cloud -Credential $Credential
    PS C:\> $Session.GetToken()

    Name Value
    ---- -----
    Authorization Bearer eyPhbSciPiJEUzT1NEIsInR5cCI6IkpXYZ...

    GetWebSession Method

    The GetWebSession method can be used in a similar way to GetToken, but the websession object for the authenticated session is returned instead of a Bearer token.

    PS C:\> $Session = New-IDSession -tenant_url https://sometenant.id.cyberark.cloud -Credential $Credential
    PS C:\> $session.GetWebSession()

    Headers : {[accept, */*], [X-IDAP-NATIVE-CLIENT, True]}
    Cookies : System.Net.CookieContainer
    UseDefaultCredentials : False
    Credentials :
    Certificates :
    UserAgent : Mozilla/5.0 (Windows NT; Windows NT 10.0; en-GB) WindowsPowerShell/5.1.22621.1778
    Proxy :
    MaximumRedirection : -1

    The Websession can be used for any further requests you require.

    PS C:\> $Websession = $session.GetWebSession()
    PS C:\> Invoke-RestMethod -WebSession $websession `
    -Method Post `
    -Uri https://somedomain.id.cyberark.cloud `
    -Body @{SomeProperty = 'SomeValue'} | ConvertTo-Json

KEYWORDS
    CyberArk

SEE ALSO
    https://www.pspete.dev/
    https://github.com/pspete/IdentityCommand