Skip to main content
Version: 3.4

Pipelines Commands

The pipelines command group manages Pipelines — the transfer configurations that connect a source Endpoint to a destination Endpoint and define the virtual path, permissions, and optional task workflow.

For command line syntax, see the UDMG Client CLI overview.

Commands Overview​

CommandDescriptionRequired Role
pipelines listReturns all Pipelines.Any
pipelines get <name>Retrieves the full definition of a Pipeline identified by name.Any
pipelines createCreates a Pipeline connecting a source Endpoint to a destination Endpoint and defining the virtual path, permissions, and optional task workflow.
  • System Administrator
  • Domain Administrator
  • Pipeline Management
pipelines update <name>Updates an existing Pipeline. The source and destination Endpoints, relative path, and virtual path are required and must match the current values — they cannot be changed. Only the optional flags explicitly provided are sent; omitted flags leave the corresponding fields unchanged.
  • System Administrator
  • Domain Administrator
  • Pipeline Management
pipelines delete <name>Permanently deletes a Pipeline.
  • System Administrator
  • Domain Administrator
  • Pipeline Management
pipelines enable <name>Enables a Pipeline.
  • System Administrator
  • Domain Administrator
  • Pipeline Management
pipelines disable <name>Disables a Pipeline.
  • System Administrator
  • Domain Administrator
  • Pipeline Management
pipelines list-accounts <name>Returns all Accounts that have access to the specified Pipeline.Any
pipelines list-account-groups <name>Returns all Account Groups that have access to the specified Pipeline.Any
pipelines get-workflow <name>Returns the task workflow configuration for a Pipeline (the Tasks assigned to run on each transfer event).Any
pipelines set-workflow <name>Replaces the task workflow configuration for a Pipeline. Each event flag accepts a comma-separated list of Task UUIDs (or the flag can be repeated). Omitted event arrays are set to empty, clearing any existing Tasks for that event.
  • System Administrator
  • Domain Administrator
  • Pipeline Management
pipelines list-versions <name>Returns the version history of a Pipeline.Any
pipelines get-version <name> <version-id>Retrieves a specific historical version of a Pipeline.Any

Authentication​

Every udmg-client command authenticates to the UDMG Server using a UDMG username and password. Supply them with the --auth-username and --auth-password flags, or set the UDMG_CLI_AUTH_USERNAME and UDMG_CLI_AUTH_PASSWORD environment variables. For details and examples, see Authentication.

Commands Reference​

list​

Description

Returns all Pipelines.

Required role

  • Any

Command line syntax

udmg-client [global options] pipelines list [command-specific options]

Command-specific options

OptionDescriptionRequiredDefault
--enabledFilter by enabled state. Accepted values: true, false.No(none)
--pagePage number.No(none)
--page-sizeNumber of items per page.No(none)
--orderSort direction. Accepted values: asc, desc.No(none)

Global options

See Global Options for connection, authentication, and output options. These can appear anywhere in the command line. Connection and authentication options can be supplied as environment variables.

Example

udmg-client pipelines list --enabled true --page 1 --page-size 10 --order asc

get​

Description

Retrieves the full definition of a Pipeline identified by name.

Required role

  • Any

Command line syntax

udmg-client [global options] pipelines get <name>

Arguments

ArgumentDescription
<name>Pipeline name.

Global options

See Global Options for connection, authentication, and output options. These can appear anywhere in the command line. Connection and authentication options can be supplied as environment variables.

Example

udmg-client pipelines get acme-pipeline

create​

Description

Creates a Pipeline connecting a source Endpoint to a destination Endpoint and defining the virtual path, permissions, and optional task workflow.

Required role

  • System Administrator
  • Domain Administrator
  • Pipeline Management

Command line syntax

udmg-client [global options] pipelines create [command-specific options]

Command-specific options

OptionDescriptionRequiredDefault
--namePipeline name.YesN/A
--endpoint-srcSource Endpoint name.YesN/A
--endpoint-dstDestination Endpoint name.YesN/A
--relative-pathRelative path from the source/destination Endpoint root.YesN/A
--virtual-pathVirtual path name exposed to connecting Accounts.YesN/A
--descriptionThe description of the Pipeline.No(none)
--credential-srcSource Credential name.No(none)
--credential-dstDestination Credential name.No(none)
--workflow-enabledEnable task workflow execution for this Pipeline.Nofalse
--tagTag (comma-separated or repeatable).No(none)
--business-serviceBusiness Service name to assign this Pipeline to.No(none)
--perm-writeAllow write operations. Boolean switch — include to enable.Nofalse
--perm-readAllow read operations. Boolean switch — include to enable.Nofalse
--perm-deleteAllow delete operations. Boolean switch — include to enable.Nofalse
--perm-mkdirAllow directory creation. Boolean switch — include to enable.Nofalse
--perm-rmdirAllow directory removal. Boolean switch — include to enable.Nofalse
--perm-overwriteAllow overwrite operations. Boolean switch — include to enable.Nofalse
--perm-renameAllow rename operations. Boolean switch — include to enable.Nofalse
--perm-listAllow directory listing. Boolean switch — include to enable.Nofalse
--perm-shareAllow sharing. Boolean switch — include to enable.Nofalse

Global options

See Global Options for connection, authentication, and output options. These can appear anywhere in the command line. Connection and authentication options can be supplied as environment variables.

Example

udmg-client pipelines create --name daily-upload --endpoint-src local-sftp --endpoint-dst my-s3 --relative-path /uploads --virtual-path /transfers --description "Daily file upload pipeline" --credential-src sftp-key --credential-dst aws-keys --workflow-enabled true --tag production --business-service my-service --perm-write --perm-read --perm-overwrite --perm-list

update​

Description

Updates an existing Pipeline. The source and destination Endpoints, relative path, and virtual path are required and must match the current values — they cannot be changed. Only the optional flags explicitly provided are sent; omitted flags leave the corresponding fields unchanged.

Required role

  • System Administrator
  • Domain Administrator
  • Pipeline Management

Command line syntax

udmg-client [global options] pipelines update <name> [command-specific options]

Arguments

ArgumentDescription
<name>Pipeline name.

Command-specific options

OptionDescriptionRequiredDefault
--endpoint-srcSource Endpoint name (must match current value).YesN/A
--endpoint-dstDestination Endpoint name (must match current value).YesN/A
--relative-pathRelative path (must match current value).YesN/A
--virtual-pathVirtual path (must match current value).YesN/A
--nameNew name for the Pipeline.No(none)
--descriptionThe new description of the Pipeline.No(none)
--credential-srcSource Credential name.No(none)
--credential-dstDestination Credential name.No(none)
--workflow-enabledEnable task workflow execution for this Pipeline.No(none)
--tagTag (comma-separated or repeatable).No(none)
--business-serviceBusiness Service name to assign this Pipeline to.No(none)
--perm-write, --perm-read, --perm-delete, --perm-mkdir, --perm-rmdir, --perm-overwrite, --perm-rename, --perm-list, --perm-sharePermission flags. Boolean switches — include to enable, omit to leave unchanged. See pipelines create for individual descriptions.No(none)

Global options

See Global Options for connection, authentication, and output options. These can appear anywhere in the command line. Connection and authentication options can be supplied as environment variables.

Example

udmg-client pipelines update daily-upload --endpoint-src local-sftp --endpoint-dst my-s3 --relative-path /uploads --virtual-path /transfers --name daily-upload-updated --description "Daily file upload pipeline" --credential-src sftp-key --credential-dst aws-keys --workflow-enabled true --tag production --business-service my-service --perm-write --perm-read --perm-overwrite --perm-list

delete​

Description

Permanently deletes a Pipeline.

Required role

  • System Administrator
  • Domain Administrator
  • Pipeline Management

Command line syntax

udmg-client [global options] pipelines delete <name>

Arguments

ArgumentDescription
<name>Pipeline name.

Global options

See Global Options for connection, authentication, and output options. These can appear anywhere in the command line. Connection and authentication options can be supplied as environment variables.

Example

udmg-client pipelines delete acme-pipeline

enable​

Description

Enables a Pipeline.

Required role

  • System Administrator
  • Domain Administrator
  • Pipeline Management

Command line syntax

udmg-client [global options] pipelines enable <name>

Arguments

ArgumentDescription
<name>Pipeline name.

Global options

See Global Options for connection, authentication, and output options. These can appear anywhere in the command line. Connection and authentication options can be supplied as environment variables.

Example

udmg-client pipelines enable acme-pipeline

disable​

Description

Disables a Pipeline.

Required role

  • System Administrator
  • Domain Administrator
  • Pipeline Management

Command line syntax

udmg-client [global options] pipelines disable <name>

Arguments

ArgumentDescription
<name>Pipeline name.

Global options

See Global Options for connection, authentication, and output options. These can appear anywhere in the command line. Connection and authentication options can be supplied as environment variables.

Example

udmg-client pipelines disable acme-pipeline

list-accounts​

Description

Returns all Accounts that have access to the specified Pipeline.

Required role

  • Any

Command line syntax

udmg-client [global options] pipelines list-accounts <name>

Arguments

ArgumentDescription
<name>Pipeline name.

Global options

See Global Options for connection, authentication, and output options. These can appear anywhere in the command line. Connection and authentication options can be supplied as environment variables.

Example

udmg-client pipelines list-accounts acme-pipeline

list-account-groups​

Description

Returns all Account Groups that have access to the specified Pipeline.

Required role

  • Any

Command line syntax

udmg-client [global options] pipelines list-account-groups <name>

Arguments

ArgumentDescription
<name>Pipeline name.

Global options

See Global Options for connection, authentication, and output options. These can appear anywhere in the command line. Connection and authentication options can be supplied as environment variables.

Example

udmg-client pipelines list-account-groups acme-pipeline

get-workflow​

Description

Returns the task workflow configuration for a Pipeline (the Tasks assigned to run on each transfer event).

Required role

  • Any

Command line syntax

udmg-client [global options] pipelines get-workflow <name>

Arguments

ArgumentDescription
<name>Pipeline name.

Global options

See Global Options for connection, authentication, and output options. These can appear anywhere in the command line. Connection and authentication options can be supplied as environment variables.

Example

udmg-client pipelines get-workflow acme-pipeline

set-workflow​

Description

Replaces the task workflow configuration for a Pipeline. Each event flag accepts a comma-separated list of Task UUIDs (or the flag can be repeated). Omitted event arrays are set to empty, clearing any existing Tasks for that event.

Required role

  • System Administrator
  • Domain Administrator
  • Pipeline Management

Command line syntax

udmg-client [global options] pipelines set-workflow <name> [command-specific options]

Arguments

ArgumentDescription
<name>Pipeline name.

Command-specific options

OptionDescriptionRequiredDefault
--on-send-completeTask UUIDs to run after a send completes (comma-separated or repeatable).No(none)
--on-receive-completeTask UUIDs to run after a receive completes (comma-separated or repeatable).No(none)
--on-errorTask UUIDs to run on transfer error (comma-separated or repeatable).No(none)
--on-stagedTask UUIDs to run when a file is staged (comma-separated or repeatable).No(none)

Global options

See Global Options for connection, authentication, and output options. These can appear anywhere in the command line. Connection and authentication options can be supplied as environment variables.

Example

udmg-client pipelines set-workflow daily-upload --on-send-complete a1b2c3d4-e5f6-7890-abcd-ef1234567890 --on-receive-complete b2c3d4e5-f6a7-8901-bcde-f12345678901

list-versions​

Description

Returns the version history of a Pipeline.

Required role

  • Any

Command line syntax

udmg-client [global options] pipelines list-versions <name> [command-specific options]

Arguments

ArgumentDescription
<name>Pipeline name.

Command-specific options

OptionDescriptionRequiredDefault
--pagePage number.No(none)
--page-sizeNumber of items per page.No(none)

Global options

See Global Options for connection, authentication, and output options. These can appear anywhere in the command line. Connection and authentication options can be supplied as environment variables.

Example

udmg-client pipelines list-versions daily-upload --page 1 --page-size 10

get-version​

Description

Retrieves a specific historical version of a Pipeline.

Required role

  • Any

Command line syntax

udmg-client [global options] pipelines get-version <name> <version-id>

Arguments

ArgumentDescription
<name>Pipeline name.
<version-uuid>UUID of the version to retrieve. Obtain the UUID from `list-versions`.

Global options

See Global Options for connection, authentication, and output options. These can appear anywhere in the command line. Connection and authentication options can be supplied as environment variables.

Example

udmg-client pipelines get-version acme-pipeline a1b2c3d4-e5f6-7890-abcd-ef1234567890