xbusctl

xbusctl account

list

This xbusd binary is for testing purpose and personal use only.
Display accounts allowed to connect to Xbus, as a list.

Usage:
  xbusctl account list [flags]

Flags:
      --cert-details   Display cert details
      --csr-hash       Display CSR fingerprints (default true)
  -h, --help           help for list

Global Flags:
      --account-id string        Account ID
      --account-name string      Account Name
      --config string            config file; default is $HOME/.config/xbus/xbusctl.yaml)
  -d, --debug                    Enable debug mode
      --force-start              Enable force start (stay up even if the server is not reachable on start)
      --full-version             Show version and commit hash
      --nats-timeout duration    NATS Timeout
  -u, --nats-url string          NATS url (default "nats://localhost:4222")
      --sentry.dsn string        Sentry DSN
      --tls.certificate string   Certificate (a path or a PEM encoded cert)
      --tls.csr string           CSR (a path or a PEM encoded CSR)
      --tls.private-key string   Private key (a path or a PEM encoded key)
      --tls.timeout float        TLS Timeout (default 4)
      --trace                    Enable trace mode
      --version                  Show version
  -y, --yes                      Auto-answer 'yes' to any confirmation question

accept

This xbusd binary is for testing purpose and personal use only.
Accept a pending account request so it can be allowed to connect to Xbus.

Usage:
  xbusctl account accept <identifier> [flags]

Flags:
      --cert-expire string   Expire date or duration for the account certificate (default "1y")
  -h, --help                 help for accept

Global Flags:
      --account-id string        Account ID
      --account-name string      Account Name
      --config string            config file; default is $HOME/.config/xbus/xbusctl.yaml)
  -d, --debug                    Enable debug mode
      --force-start              Enable force start (stay up even if the server is not reachable on start)
      --full-version             Show version and commit hash
      --nats-timeout duration    NATS Timeout
  -u, --nats-url string          NATS url (default "nats://localhost:4222")
      --sentry.dsn string        Sentry DSN
      --tls.certificate string   Certificate (a path or a PEM encoded cert)
      --tls.csr string           CSR (a path or a PEM encoded CSR)
      --tls.private-key string   Private key (a path or a PEM encoded key)
      --tls.timeout float        TLS Timeout (default 4)
      --trace                    Enable trace mode
      --version                  Show version
  -y, --yes                      Auto-answer 'yes' to any confirmation question

reject

This xbusd binary is for testing purpose and personal use only.
Reject a pending account request; it will not be allowed to connect to Xbus.

Usage:
  xbusctl account reject <identifier> [flags]

Flags:
  -h, --help   help for reject

Global Flags:
      --account-id string        Account ID
      --account-name string      Account Name
      --config string            config file; default is $HOME/.config/xbus/xbusctl.yaml)
  -d, --debug                    Enable debug mode
      --force-start              Enable force start (stay up even if the server is not reachable on start)
      --full-version             Show version and commit hash
      --nats-timeout duration    NATS Timeout
  -u, --nats-url string          NATS url (default "nats://localhost:4222")
      --sentry.dsn string        Sentry DSN
      --tls.certificate string   Certificate (a path or a PEM encoded cert)
      --tls.csr string           CSR (a path or a PEM encoded CSR)
      --tls.private-key string   Private key (a path or a PEM encoded key)
      --tls.timeout float        TLS Timeout (default 4)
      --trace                    Enable trace mode
      --version                  Show version
  -y, --yes                      Auto-answer 'yes' to any confirmation question

delete

This xbusd binary is for testing purpose and personal use only.
Delete an account.

Usage:
  xbusctl account delete <identifier> [flags]

Flags:
      --delete-actors   Force delete the related actors
  -h, --help            help for delete

Global Flags:
      --account-id string        Account ID
      --account-name string      Account Name
      --config string            config file; default is $HOME/.config/xbus/xbusctl.yaml)
  -d, --debug                    Enable debug mode
      --force-start              Enable force start (stay up even if the server is not reachable on start)
      --full-version             Show version and commit hash
      --nats-timeout duration    NATS Timeout
  -u, --nats-url string          NATS url (default "nats://localhost:4222")
      --sentry.dsn string        Sentry DSN
      --tls.certificate string   Certificate (a path or a PEM encoded cert)
      --tls.csr string           CSR (a path or a PEM encoded CSR)
      --tls.private-key string   Private key (a path or a PEM encoded key)
      --tls.timeout float        TLS Timeout (default 4)
      --trace                    Enable trace mode
      --version                  Show version
  -y, --yes                      Auto-answer 'yes' to any confirmation question

renew-apikey

This xbusd binary is for testing purpose and personal use only.
Renew the APIKey of an account

Usage:
  xbusctl account renew-apikey [flags]

Flags:
  -h, --help   help for renew-apikey

Global Flags:
      --account-id string        Account ID
      --account-name string      Account Name
      --config string            config file; default is $HOME/.config/xbus/xbusctl.yaml)
  -d, --debug                    Enable debug mode
      --force-start              Enable force start (stay up even if the server is not reachable on start)
      --full-version             Show version and commit hash
      --nats-timeout duration    NATS Timeout
  -u, --nats-url string          NATS url (default "nats://localhost:4222")
      --sentry.dsn string        Sentry DSN
      --tls.certificate string   Certificate (a path or a PEM encoded cert)
      --tls.csr string           CSR (a path or a PEM encoded CSR)
      --tls.private-key string   Private key (a path or a PEM encoded key)
      --tls.timeout float        TLS Timeout (default 4)
      --trace                    Enable trace mode
      --version                  Show version
  -y, --yes                      Auto-answer 'yes' to any confirmation question

get-apikey

This xbusd binary is for testing purpose and personal use only.
Get the current APIKey of an account

Usage:
  xbusctl account get-apikey [flags]

Flags:
  -h, --help   help for get-apikey

Global Flags:
      --account-id string        Account ID
      --account-name string      Account Name
      --config string            config file; default is $HOME/.config/xbus/xbusctl.yaml)
  -d, --debug                    Enable debug mode
      --force-start              Enable force start (stay up even if the server is not reachable on start)
      --full-version             Show version and commit hash
      --nats-timeout duration    NATS Timeout
  -u, --nats-url string          NATS url (default "nats://localhost:4222")
      --sentry.dsn string        Sentry DSN
      --tls.certificate string   Certificate (a path or a PEM encoded cert)
      --tls.csr string           CSR (a path or a PEM encoded CSR)
      --tls.private-key string   Private key (a path or a PEM encoded key)
      --tls.timeout float        TLS Timeout (default 4)
      --trace                    Enable trace mode
      --version                  Show version
  -y, --yes                      Auto-answer 'yes' to any confirmation question

set-apikey

This xbusd binary is for testing purpose and personal use only.
Set the APIKey of an account

Usage:
  xbusctl account set-apikey [flags]

Flags:
  -h, --help   help for set-apikey

Global Flags:
      --account-id string        Account ID
      --account-name string      Account Name
      --config string            config file; default is $HOME/.config/xbus/xbusctl.yaml)
  -d, --debug                    Enable debug mode
      --force-start              Enable force start (stay up even if the server is not reachable on start)
      --full-version             Show version and commit hash
      --nats-timeout duration    NATS Timeout
  -u, --nats-url string          NATS url (default "nats://localhost:4222")
      --sentry.dsn string        Sentry DSN
      --tls.certificate string   Certificate (a path or a PEM encoded cert)
      --tls.csr string           CSR (a path or a PEM encoded CSR)
      --tls.private-key string   Private key (a path or a PEM encoded key)
      --tls.timeout float        TLS Timeout (default 4)
      --trace                    Enable trace mode
      --version                  Show version
  -y, --yes                      Auto-answer 'yes' to any confirmation question

xbusctl actor

create

This xbusd binary is for testing purpose and personal use only.
Create a new actor

Usage:
  xbusctl actor create [flags]

Flags:
  -h, --help   help for create

Global Flags:
      --account-id string        Account ID
      --account-name string      Account Name
      --config string            config file; default is $HOME/.config/xbus/xbusctl.yaml)
  -d, --debug                    Enable debug mode
      --force-start              Enable force start (stay up even if the server is not reachable on start)
      --full-version             Show version and commit hash
      --id string                Actor's ID
      --name string              Actor's name
      --nats-timeout duration    NATS Timeout
  -u, --nats-url string          NATS url (default "nats://localhost:4222")
      --role string              Actor's role
      --sentry.dsn string        Sentry DSN
      --tls.certificate string   Certificate (a path or a PEM encoded cert)
      --tls.csr string           CSR (a path or a PEM encoded CSR)
      --tls.private-key string   Private key (a path or a PEM encoded key)
      --tls.timeout float        TLS Timeout (default 4)
      --trace                    Enable trace mode
      --type string              Actor's type (emitter, consumer)
      --version                  Show version
  -y, --yes                      Auto-answer 'yes' to any confirmation question

list

This xbusd binary is for testing purpose and personal use only.
Usage:
  xbusctl actor list [flags]

Flags:
  -h, --help   help for list

Global Flags:
      --account-id string        Account ID
      --account-name string      Account Name
      --config string            config file; default is $HOME/.config/xbus/xbusctl.yaml)
  -d, --debug                    Enable debug mode
      --force-start              Enable force start (stay up even if the server is not reachable on start)
      --full-version             Show version and commit hash
      --id string                Actor's ID
      --name string              Actor's name
      --nats-timeout duration    NATS Timeout
  -u, --nats-url string          NATS url (default "nats://localhost:4222")
      --role string              Actor's role
      --sentry.dsn string        Sentry DSN
      --tls.certificate string   Certificate (a path or a PEM encoded cert)
      --tls.csr string           CSR (a path or a PEM encoded CSR)
      --tls.private-key string   Private key (a path or a PEM encoded key)
      --tls.timeout float        TLS Timeout (default 4)
      --trace                    Enable trace mode
      --type string              Actor's type (emitter, consumer)
      --version                  Show version
  -y, --yes                      Auto-answer 'yes' to any confirmation question

accept

This xbusd binary is for testing purpose and personal use only.
Accept a pending actor so it can be allowed to connect to Xbus. An actor ID or name is required.

Usage:
  xbusctl actor accept [flags]

Flags:
  -h, --help   help for accept

Global Flags:
      --account-id string        Account ID
      --account-name string      Account Name
      --config string            config file; default is $HOME/.config/xbus/xbusctl.yaml)
  -d, --debug                    Enable debug mode
      --force-start              Enable force start (stay up even if the server is not reachable on start)
      --full-version             Show version and commit hash
      --id string                Actor's ID
      --name string              Actor's name
      --nats-timeout duration    NATS Timeout
  -u, --nats-url string          NATS url (default "nats://localhost:4222")
      --role string              Actor's role
      --sentry.dsn string        Sentry DSN
      --tls.certificate string   Certificate (a path or a PEM encoded cert)
      --tls.csr string           CSR (a path or a PEM encoded CSR)
      --tls.private-key string   Private key (a path or a PEM encoded key)
      --tls.timeout float        TLS Timeout (default 4)
      --trace                    Enable trace mode
      --type string              Actor's type (emitter, consumer)
      --version                  Show version
  -y, --yes                      Auto-answer 'yes' to any confirmation question

reject

This xbusd binary is for testing purpose and personal use only.
Reject a pending actor so it can be allowed to connect to Xbus. An actor ID or name is required.

Usage:
  xbusctl actor reject [flags]

Flags:
  -h, --help   help for reject

Global Flags:
      --account-id string        Account ID
      --account-name string      Account Name
      --config string            config file; default is $HOME/.config/xbus/xbusctl.yaml)
  -d, --debug                    Enable debug mode
      --force-start              Enable force start (stay up even if the server is not reachable on start)
      --full-version             Show version and commit hash
      --id string                Actor's ID
      --name string              Actor's name
      --nats-timeout duration    NATS Timeout
  -u, --nats-url string          NATS url (default "nats://localhost:4222")
      --role string              Actor's role
      --sentry.dsn string        Sentry DSN
      --tls.certificate string   Certificate (a path or a PEM encoded cert)
      --tls.csr string           CSR (a path or a PEM encoded CSR)
      --tls.private-key string   Private key (a path or a PEM encoded key)
      --tls.timeout float        TLS Timeout (default 4)
      --trace                    Enable trace mode
      --type string              Actor's type (emitter, consumer)
      --version                  Show version
  -y, --yes                      Auto-answer 'yes' to any confirmation question

xbusctl pipeline

list

This xbusd binary is for testing purpose and personal use only.
List pipelines, optionnaly filtered by name

Usage:
  xbusctl pipeline list [name] [flags]

Flags:
  -h, --help   help for list

Global Flags:
      --account-id string        Account ID
      --account-name string      Account Name
      --config string            config file; default is $HOME/.config/xbus/xbusctl.yaml)
  -d, --debug                    Enable debug mode
      --force-start              Enable force start (stay up even if the server is not reachable on start)
      --full-version             Show version and commit hash
      --nats-timeout duration    NATS Timeout
  -u, --nats-url string          NATS url (default "nats://localhost:4222")
      --sentry.dsn string        Sentry DSN
      --tls.certificate string   Certificate (a path or a PEM encoded cert)
      --tls.csr string           CSR (a path or a PEM encoded CSR)
      --tls.private-key string   Private key (a path or a PEM encoded key)
      --tls.timeout float        TLS Timeout (default 4)
      --trace                    Enable trace mode
      --version                  Show version
  -y, --yes                      Auto-answer 'yes' to any confirmation question

push

This xbusd binary is for testing purpose and personal use only.
Pipeline subcommands allow to list and modify pipelines

Usage:
  xbusctl pipeline [command]

Available Commands:
  get         Get a pipeline definition
  list        List pipelines, optionnaly filtered by name
  save        Save a pipeline
  status      Change the status of a pipeline version

Flags:
  -h, --help   help for pipeline

Global Flags:
      --account-id string        Account ID
      --account-name string      Account Name
      --config string            config file; default is $HOME/.config/xbus/xbusctl.yaml)
  -d, --debug                    Enable debug mode
      --force-start              Enable force start (stay up even if the server is not reachable on start)
      --full-version             Show version and commit hash
      --nats-timeout duration    NATS Timeout
  -u, --nats-url string          NATS url (default "nats://localhost:4222")
      --sentry.dsn string        Sentry DSN
      --tls.certificate string   Certificate (a path or a PEM encoded cert)
      --tls.csr string           CSR (a path or a PEM encoded CSR)
      --tls.private-key string   Private key (a path or a PEM encoded key)
      --tls.timeout float        TLS Timeout (default 4)
      --trace                    Enable trace mode
      --version                  Show version
  -y, --yes                      Auto-answer 'yes' to any confirmation question

Use "xbusctl pipeline [command] --help" for more information about a command.

xbusctl key

generate

This xbusd binary is for testing purpose and personal use only.
Generate a private key named based on the selected user.

Usage:
  xbusctl key generate [flags]

Flags:
  -h, --help   help for generate

Global Flags:
      --account-id string        Account ID
      --account-name string      Account Name
      --config string            config file; default is $HOME/.config/xbus/xbusctl.yaml)
  -d, --debug                    Enable debug mode
      --force-start              Enable force start (stay up even if the server is not reachable on start)
      --full-version             Show version and commit hash
      --nats-timeout duration    NATS Timeout
  -u, --nats-url string          NATS url (default "nats://localhost:4222")
      --sentry.dsn string        Sentry DSN
      --tls.certificate string   Certificate (a path or a PEM encoded cert)
      --tls.csr string           CSR (a path or a PEM encoded CSR)
      --tls.private-key string   Private key (a path or a PEM encoded key)
      --tls.timeout float        TLS Timeout (default 4)
      --trace                    Enable trace mode
      --version                  Show version
  -y, --yes                      Auto-answer 'yes' to any confirmation question

xbusctl ps

[default]

This xbusd binary is for testing purpose and personal use only.
Process list

Usage:
  xbusctl ps [flags]
  xbusctl ps [command]

Available Commands:
  cancel      Cancel a process
  export      Export process data
  pause       Pause a process
  purge       Purge process data
  resume      Resume a process

Flags:
      --all                               Include processes with any status
      --envelope-id string                Include processes that are related to one on the given envelopes
  -h, --help                              help for ps
      --live                              Include processes that are not terminated
      --pipeline string                   Include pipelines matching the selection (ex: name1,name2==version,name3)
      --status-changed-since duration     Status of the process changed at least once during the given duration before now
      --status-done                       Include processes in the 'done' status
      --status-error                      Include processes in the 'error' status
      --status-initial                    Include processes in the 'initial' status
      --status-paused                     Include processes in the 'paused' status
      --status-running                    Include processes in the 'running' status
      --status-unchanged-since duration   Status of the process did not change during the given duration before now
      --terminated                        Include processes that are terminated

Global Flags:
      --account-id string        Account ID
      --account-name string      Account Name
      --config string            config file; default is $HOME/.config/xbus/xbusctl.yaml)
  -d, --debug                    Enable debug mode
      --force-start              Enable force start (stay up even if the server is not reachable on start)
      --full-version             Show version and commit hash
      --nats-timeout duration    NATS Timeout
  -u, --nats-url string          NATS url (default "nats://localhost:4222")
      --sentry.dsn string        Sentry DSN
      --tls.certificate string   Certificate (a path or a PEM encoded cert)
      --tls.csr string           CSR (a path or a PEM encoded CSR)
      --tls.private-key string   Private key (a path or a PEM encoded key)
      --tls.timeout float        TLS Timeout (default 4)
      --trace                    Enable trace mode
      --version                  Show version
  -y, --yes                      Auto-answer 'yes' to any confirmation question

Use "xbusctl ps [command] --help" for more information about a command.

pause

This xbusd binary is for testing purpose and personal use only.
Pause a process

Usage:
  xbusctl ps pause [flags]

Flags:
  -h, --help   help for pause

Global Flags:
      --account-id string                 Account ID
      --account-name string               Account Name
      --all                               Include processes with any status
      --config string                     config file; default is $HOME/.config/xbus/xbusctl.yaml)
  -d, --debug                             Enable debug mode
      --envelope-id string                Include processes that are related to one on the given envelopes
      --force-start                       Enable force start (stay up even if the server is not reachable on start)
      --full-version                      Show version and commit hash
      --live                              Include processes that are not terminated
      --nats-timeout duration             NATS Timeout
  -u, --nats-url string                   NATS url (default "nats://localhost:4222")
      --pipeline string                   Include pipelines matching the selection (ex: name1,name2==version,name3)
      --sentry.dsn string                 Sentry DSN
      --status-changed-since duration     Status of the process changed at least once during the given duration before now
      --status-done                       Include processes in the 'done' status
      --status-error                      Include processes in the 'error' status
      --status-initial                    Include processes in the 'initial' status
      --status-paused                     Include processes in the 'paused' status
      --status-running                    Include processes in the 'running' status
      --status-unchanged-since duration   Status of the process did not change during the given duration before now
      --terminated                        Include processes that are terminated
      --tls.certificate string            Certificate (a path or a PEM encoded cert)
      --tls.csr string                    CSR (a path or a PEM encoded CSR)
      --tls.private-key string            Private key (a path or a PEM encoded key)
      --tls.timeout float                 TLS Timeout (default 4)
      --trace                             Enable trace mode
      --version                           Show version
  -y, --yes                               Auto-answer 'yes' to any confirmation question

resume

This xbusd binary is for testing purpose and personal use only.
Resume a process

Usage:
  xbusctl ps resume [flags]

Flags:
  -h, --help   help for resume

Global Flags:
      --account-id string                 Account ID
      --account-name string               Account Name
      --all                               Include processes with any status
      --config string                     config file; default is $HOME/.config/xbus/xbusctl.yaml)
  -d, --debug                             Enable debug mode
      --envelope-id string                Include processes that are related to one on the given envelopes
      --force-start                       Enable force start (stay up even if the server is not reachable on start)
      --full-version                      Show version and commit hash
      --live                              Include processes that are not terminated
      --nats-timeout duration             NATS Timeout
  -u, --nats-url string                   NATS url (default "nats://localhost:4222")
      --pipeline string                   Include pipelines matching the selection (ex: name1,name2==version,name3)
      --sentry.dsn string                 Sentry DSN
      --status-changed-since duration     Status of the process changed at least once during the given duration before now
      --status-done                       Include processes in the 'done' status
      --status-error                      Include processes in the 'error' status
      --status-initial                    Include processes in the 'initial' status
      --status-paused                     Include processes in the 'paused' status
      --status-running                    Include processes in the 'running' status
      --status-unchanged-since duration   Status of the process did not change during the given duration before now
      --terminated                        Include processes that are terminated
      --tls.certificate string            Certificate (a path or a PEM encoded cert)
      --tls.csr string                    CSR (a path or a PEM encoded CSR)
      --tls.private-key string            Private key (a path or a PEM encoded key)
      --tls.timeout float                 TLS Timeout (default 4)
      --trace                             Enable trace mode
      --version                           Show version
  -y, --yes                               Auto-answer 'yes' to any confirmation question

cancel

This xbusd binary is for testing purpose and personal use only.
Cancel a process

Usage:
  xbusctl ps cancel [flags]

Flags:
  -h, --help   help for cancel

Global Flags:
      --account-id string                 Account ID
      --account-name string               Account Name
      --all                               Include processes with any status
      --config string                     config file; default is $HOME/.config/xbus/xbusctl.yaml)
  -d, --debug                             Enable debug mode
      --envelope-id string                Include processes that are related to one on the given envelopes
      --force-start                       Enable force start (stay up even if the server is not reachable on start)
      --full-version                      Show version and commit hash
      --live                              Include processes that are not terminated
      --nats-timeout duration             NATS Timeout
  -u, --nats-url string                   NATS url (default "nats://localhost:4222")
      --pipeline string                   Include pipelines matching the selection (ex: name1,name2==version,name3)
      --sentry.dsn string                 Sentry DSN
      --status-changed-since duration     Status of the process changed at least once during the given duration before now
      --status-done                       Include processes in the 'done' status
      --status-error                      Include processes in the 'error' status
      --status-initial                    Include processes in the 'initial' status
      --status-paused                     Include processes in the 'paused' status
      --status-running                    Include processes in the 'running' status
      --status-unchanged-since duration   Status of the process did not change during the given duration before now
      --terminated                        Include processes that are terminated
      --tls.certificate string            Certificate (a path or a PEM encoded cert)
      --tls.csr string                    CSR (a path or a PEM encoded CSR)
      --tls.private-key string            Private key (a path or a PEM encoded key)
      --tls.timeout float                 TLS Timeout (default 4)
      --trace                             Enable trace mode
      --version                           Show version
  -y, --yes                               Auto-answer 'yes' to any confirmation question

xbusctl register

This xbusd binary is for testing purpose and personal use only.
Generate a Certificate Signing Request then send it over to Xbus through the
unencrypted "registration" channel. This xbusctl will only be allowed to send
Xbus actual commands once accepted on the Xbus side.
This command also outputs the command one has to run on the Xbus side to accept
the registration request.

Usage:
  xbusctl register [flags]

Flags:
  -h, --help   help for register

Global Flags:
      --account-id string        Account ID
      --account-name string      Account Name
      --config string            config file; default is $HOME/.config/xbus/xbusctl.yaml)
  -d, --debug                    Enable debug mode
      --force-start              Enable force start (stay up even if the server is not reachable on start)
      --full-version             Show version and commit hash
      --nats-timeout duration    NATS Timeout
  -u, --nats-url string          NATS url (default "nats://localhost:4222")
      --sentry.dsn string        Sentry DSN
      --tls.certificate string   Certificate (a path or a PEM encoded cert)
      --tls.csr string           CSR (a path or a PEM encoded CSR)
      --tls.private-key string   Private key (a path or a PEM encoded key)
      --tls.timeout float        TLS Timeout (default 4)
      --trace                    Enable trace mode
      --version                  Show version
  -y, --yes                      Auto-answer 'yes' to any confirmation question