Skip to content

Call SEAL OP-CLI


Call

You call SEAL OP-CLI in a command prompt or in a PowerShell on Windows or a Linux shell on Linux with the following command:

opcli <dataType> <command> <option>

Environment Variables

For a list of environment variables taken into account by SEAL OP-CLI, refer to Environment Variables.

Hint - priority

The value specified with the correspondent option takes priority over the one specified with the corresponent environment variable.


Options

The following options (<option>) are available with the SEAL OP-CLI call:

SEAL Operator Server

With the --server option, you specify the URL of the SEAL Operator server to which SEAL OP-CLI will connect if different to https://localhost:3008.

opcli <dataType> <command> --server <url>

Example - connect to the SEAL Operator server running on operator.server1.com

opcli <dataType> <command>  --server https://operator.server1.com:3008

Self-Signed Certificates

Specifying the --insecure option, you avoid that the certificate will be checked by the client.

opcli <dataType> <command> --insecure

User Authentication

For the user authentication via the configured OIDC identity provider, different options can be specified when calling SEAL OP-CLI.

User Name and Password

With the --user and --pass options, you can specify the user and the password known to the OIDC identity provider.

opcli <dataType> <command> --user <owner> --pass <password>

JSON Web Token (JWT)

With the --bearer option, you can specify the access token valid for the user known to the OIDC identity provider.

opcli <dataType> <command> --bearer <token>

Example - JSON Web token

opcli <dataType> <command> --bearer eyJ0eXAiOiJKV1QiLCJhbG...

Hint - environment variable

The JSON Web token can also be specified with the OPCLI_BEARER_TOKEN environment variable.

No Browser for Authentication

By default, the default browser will be opened for the user authentication. With the --no-browser option, you specify that the browser should not be opened for authentication.

opcli <dataType> <command> --no-browser

Authentication Process and Priority

After the successful authentication, SEAL OP-CLI receives a refresh token from the OIDC identity provider and stores it in a file. SEAL OP-CLI uses the refresh token for getting a new access token from the OIDC identity provider. The validity is configured in the OIDC identity provider.

For the user authentication, SEAL OP-CLI evalutes the data in the following order:

  • --bearer option
  • OPCLI_BEARER_TOKEN environment variable
  • --user and --pass options
  • File containing the refresh token
  • Login via browser (unless --no-browser has been specified)

OIDC Identity Provider Settings

For the settings of the connected OIDC identity provider, different options can be specified when calling SEAL OP-CLI.

SEAL-specific Keycloak

If you use the SEAL-specific Keycloak as OIDC identity provider, the defaults of these options already fit.

OIDC Client Name

With the auth-client-id option, you specify the client name configured in the OIDC identity provider.

opcli <dataType> <command> --auth-client-id <name>

Hint - environment variable

The client name can also be specified with the OPCLI_AUTH_CLIENT_ID environment variable.

OIDC Client Secret

With the auth-client-secret option, you specify the client secret configured in the OIDC identity provider.

opcli <dataType> <command> --auth-client-secret <secret>

Hint - environment variable

The client secret can also be specified with the OPCLI_AUTH_CLIENT_SECRET environment variable.

Local Port

With the --localport option, you specify the local port for the code flow with SEAL OP-CLI.

opcli <dataType> <command> --localport <port>

Log Level

By default, the log level is set to info. With the --loglevel option, you change the log level. For the available values, refer to the LOG_LEVEL environment variable.

opcli <dataType> <command> --loglevel <logLevel>

Example - get debug messages

opcli <dataType> <command> --loglevel debug

Return Codes

For a list of available codes returned by SEAL OP-CLI, refer to Return Codes.


Display the Version of SEAL OP-CLI

opcli --version

Display the Options and Parameters

With the --help option at the different levels, you get the available options and parameters of the specific level.

Example - options and parameters of SEAL OP-CLI

opcli --help

Example - options and parameters available for managing tasks

opcli task --help

Example - options and parameters available for creating a task

opcli task create --help

SEAL OP-CLI Commands In Detail

Refer to the description of the specific SEAL OP-CLI commands:


Back to top