Review Environments
Manage review environments in sfp server
sfp server review-envs acquiresfp server review-envs assignsfp server review-envs extendsfp server review-envs listsfp server review-envs releasesfp server review-envs rules createsfp server review-envs rules delete IDsfp server review-envs rules listsfp server review-envs rules matchsfp server review-envs rules update IDsfp server review-envs unassign
sfp server review-envs acquire
Acquire a review environment for use, marking it as in-use for a specified duration
USAGE
$ sfp server review-envs acquire -r <value> -t pr|issue|user|custom -i <value> -d <value> --used-by <value> [--json] [-e
<value>] [-t <value>] [--sfp-server-url <value>] [-g <value>...] [--loglevel
trace|debug|info|warn|error|fatal|TRACE|DEBUG|INFO|WARN|ERROR|FATAL] [-w] [--poll-interval <value>] [--max-wait-time
<value>] [--domain <value>]
FLAGS
-d, --duration=<value> (required) Duration in minutes for which the environment is needed (1-480)
-e, --email=<value> [env: SFP_SERVER_USER] Email address for authenticated user. Ignored if
--application-token is provided.
-g, --logsgroupsymbol=<value>... Symbol used by CICD platform to group/collapse logs in the console. Provide an
opening group, and an optional closing group symbol.
-i, --id=<value> (required) Assignment identifier (e.g., PR number, issue number, username, or custom
ID)
-r, --repository=<value> (required) Repository identifier in format owner/repo
-t, --application-token=<value> [env: SFP_SERVER_TOKEN] Application token for CI/CD authentication. Takes precedence
over --email.
-t, --type=<option> (required) Type of assignment (pr, issue, user, or custom)
<options: pr|issue|user|custom>
-w, --wait Wait for the environment to become available if currently in use
--domain=<value> Specific domain to acquire (for multi-domain assignments)
--loglevel=<option> [default: info] logging level for this command invocation
<options: trace|debug|info|warn|error|fatal|TRACE|DEBUG|INFO|WARN|ERROR|FATAL>
--max-wait-time=<value> [default: 480] Maximum time to wait in minutes when --wait is used (default: 480
minutes/8 hours)
--poll-interval=<value> [default: 30] Polling interval in seconds when waiting (10-300, default: 30)
--sfp-server-url=<value> [env: SFP_SERVER_URL] URL of the SFP server. Can be set via environment variable
`SFP_SERVER_URL` or config: sfp config:set server-url
--used-by=<value> (required) Identifier of the process or user acquiring the environment
GLOBAL FLAGS
--json Format output as json.
DESCRIPTION
Acquire a review environment for use, marking it as in-use for a specified duration
EXAMPLES
$ sfp server review-envs acquire --type pr --id 123 --repository myorg/myrepo --duration 30 --used-by "ci-pipeline-123"
$ sfp server review-envs acquire --type user --id john.doe --repository myorg/myrepo --duration 60 --used-by "local-dev"
$ sfp server review-envs acquire --type custom --id demo-session --repository myorg/myrepo --duration 120 --used-by "demo-process"
$ sfp server review-envs acquire --type pr --id 123 --repository myorg/myrepo --duration 30 --used-by "ci-pipeline-123" --wait
$ sfp server review-envs acquire --type pr --id 123 --repository myorg/myrepo --duration 30 --used-by "ci-pipeline-123" --wait --poll-interval 60
$ sfp server review-envs acquire --type pr --id 123 --repository myorg/myrepo --duration 30 --used-by "ci-pipeline-123" --wait --max-wait-time 120See code: src/commands/server/review-envs/acquire.ts
sfp server review-envs assign
Assign a review environment from a pool
USAGE
$ sfp server review-envs assign -r <value> -t pr|issue|user|custom -i <value> [--json] [-e <value>] [-t <value>]
[--sfp-server-url <value>] [-g <value>...] [--loglevel
trace|debug|info|warn|error|fatal|TRACE|DEBUG|INFO|WARN|ERROR|FATAL] [--pool-tag <value>] [-b <value>] [-d
<value>...] [--expiration <value>] [--immortal] [--override] [-m <value>]
FLAGS
-b, --branch=<value> Git branch name for automatic pool resolution
-d, --domain=<value>... SFP domain for automatic pool resolution
-e, --email=<value> [env: SFP_SERVER_USER] Email address for authenticated user. Ignored if
--application-token is provided.
-g, --logsgroupsymbol=<value>... Symbol used by CICD platform to group/collapse logs in the console. Provide an
opening group, and an optional closing group symbol.
-i, --id=<value> (required) Assignment identifier (e.g., PR number, issue ID, username)
-m, --metadata=<value> Additional metadata as JSON string
-r, --repository=<value> (required) Repository identifier in format owner/repo
-t, --application-token=<value> [env: SFP_SERVER_TOKEN] Application token for CI/CD authentication. Takes precedence
over --email.
-t, --type=<option> (required) Type of assignment (pr, issue, user, custom)
<options: pr|issue|user|custom>
--expiration=<value> Number of hours before environment expires
--immortal Make the environment never expire
--loglevel=<option> [default: info] logging level for this command invocation
<options: trace|debug|info|warn|error|fatal|TRACE|DEBUG|INFO|WARN|ERROR|FATAL>
--override Force reassignment if environment already assigned
--pool-tag=<value> Pool tag to fetch environment from (optional if branch/domain provided)
--sfp-server-url=<value> [env: SFP_SERVER_URL] URL of the SFP server. Can be set via environment variable
`SFP_SERVER_URL` or config: sfp config:set server-url
GLOBAL FLAGS
--json Format output as json.
DESCRIPTION
Assign a review environment from a pool
EXAMPLES
$ sfp server review-envs assign --type pr --id 123 --repository myorg/myrepo --pool-tag feature_dev
$ sfp server review-envs assign --type pr --id 123 --repository myorg/myrepo --branch feature/ABC-123 --domain sales
$ sfp server review-envs assign --type pr --id 123 --repository myorg/myrepo --branch feature/multi --domain sales --domain service
$ sfp server review-envs assign --type user --id john.doe --repository myorg/myrepo --pool-tag dev --expiration 72
$ sfp server review-envs assign --type pr --id 123 --repository myorg/myrepo --branch main --domain "sales,service,core"
$ sfp server review-envs assign --type pr --id 123 --repository myorg/myrepo --pool-tag dev --overrideSee code: src/commands/server/review-envs/assign.ts
sfp server review-envs extend
Extend a review environment assignment
USAGE
$ sfp server review-envs extend -r <value> -t pr|issue|user|custom -i <value> [--json] [-e <value>] [-t <value>]
[--sfp-server-url <value>] [-g <value>...] [--loglevel
trace|debug|info|warn|error|fatal|TRACE|DEBUG|INFO|WARN|ERROR|FATAL] [-h <value>] [--immortal] [-d <value>]
FLAGS
-d, --domain=<value> Specific domain to extend (for multi-domain PRs)
-e, --email=<value> [env: SFP_SERVER_USER] Email address for authenticated user. Ignored if
--application-token is provided.
-g, --logsgroupsymbol=<value>... Symbol used by CICD platform to group/collapse logs in the console. Provide an
opening group, and an optional closing group symbol.
-h, --hours=<value> Number of hours to extend the assignment
-i, --id=<value> (required) Assignment identifier
-r, --repository=<value> (required) Repository identifier in format owner/repo
-t, --application-token=<value> [env: SFP_SERVER_TOKEN] Application token for CI/CD authentication. Takes precedence
over --email.
-t, --type=<option> (required) Type of assignment (pr, issue, user, custom)
<options: pr|issue|user|custom>
--[no-]immortal Make the environment never expire
--loglevel=<option> [default: info] logging level for this command invocation
<options: trace|debug|info|warn|error|fatal|TRACE|DEBUG|INFO|WARN|ERROR|FATAL>
--sfp-server-url=<value> [env: SFP_SERVER_URL] URL of the SFP server. Can be set via environment variable
`SFP_SERVER_URL` or config: sfp config:set server-url
GLOBAL FLAGS
--json Format output as json.
DESCRIPTION
Extend a review environment assignment
EXAMPLES
$ sfp server review-envs extend --type pr --id 123 --repository myorg/myrepo --hours 24
$ sfp server review-envs extend --type pr --id 123 --repository myorg/myrepo --hours 24 --domain sales
$ sfp server review-envs extend --type user --id john.doe --repository myorg/myrepo --immortalSee code: src/commands/server/review-envs/extend.ts
sfp server review-envs list
List review environment assignments
USAGE
$ sfp server review-envs list [--json] [-r <value>] [-e <value>] [-t <value>] [--sfp-server-url <value>] [-g <value>...]
[--loglevel trace|debug|info|warn|error|fatal|TRACE|DEBUG|INFO|WARN|ERROR|FATAL] [-t pr|issue|user|custom] [-s
active|expired|released] [--assigned-by <value>] [--pool-tag <value>] [--include-expired]
FLAGS
-e, --email=<value> [env: SFP_SERVER_USER] Email address for authenticated user. Ignored if
--application-token is provided.
-g, --logsgroupsymbol=<value>... Symbol used by CICD platform to group/collapse logs in the console. Provide an
opening group, and an optional closing group symbol.
-r, --repository=<value> Repository identifier in format owner/repo
-s, --status=<option> Filter by assignment status
<options: active|expired|released>
-t, --application-token=<value> [env: SFP_SERVER_TOKEN] Application token for CI/CD authentication. Takes precedence
over --email.
-t, --type=<option> Filter by assignment type
<options: pr|issue|user|custom>
--assigned-by=<value> Filter by who assigned the environment
--include-expired Include expired assignments in the results (by default expired assignments are
excluded)
--loglevel=<option> [default: info] logging level for this command invocation
<options: trace|debug|info|warn|error|fatal|TRACE|DEBUG|INFO|WARN|ERROR|FATAL>
--pool-tag=<value> Filter by pool tag
--sfp-server-url=<value> [env: SFP_SERVER_URL] URL of the SFP server. Can be set via environment variable
`SFP_SERVER_URL` or config: sfp config:set server-url
GLOBAL FLAGS
--json Format output as json.
DESCRIPTION
List review environment assignments
EXAMPLES
$ sfp server review-envs list --repository myorg/myrepo
$ sfp server review-envs list --repository myorg/myrepo --status active
$ sfp server review-envs list --repository myorg/myrepo --type pr
$ sfp server review-envs list --repository myorg/myrepo --pool-tag devSee code: src/commands/server/review-envs/list.ts
sfp server review-envs release
Release a review environment from use, marking it as idle for subsequent use within the same assignment
USAGE
$ sfp server review-envs release -r <value> -t pr|issue|user|custom -i <value> [--json] [-e <value>] [-t <value>]
[--sfp-server-url <value>] [-g <value>...] [--loglevel
trace|debug|info|warn|error|fatal|TRACE|DEBUG|INFO|WARN|ERROR|FATAL] [--domain <value>]
FLAGS
-e, --email=<value> [env: SFP_SERVER_USER] Email address for authenticated user. Ignored if
--application-token is provided.
-g, --logsgroupsymbol=<value>... Symbol used by CICD platform to group/collapse logs in the console. Provide an
opening group, and an optional closing group symbol.
-i, --id=<value> (required) Assignment identifier (e.g., PR number, issue number, username, or custom
ID)
-r, --repository=<value> (required) Repository identifier in format owner/repo
-t, --application-token=<value> [env: SFP_SERVER_TOKEN] Application token for CI/CD authentication. Takes precedence
over --email.
-t, --type=<option> (required) Type of assignment (pr, issue, user, or custom)
<options: pr|issue|user|custom>
--domain=<value> Specific domain to release (for multi-domain assignments)
--loglevel=<option> [default: info] logging level for this command invocation
<options: trace|debug|info|warn|error|fatal|TRACE|DEBUG|INFO|WARN|ERROR|FATAL>
--sfp-server-url=<value> [env: SFP_SERVER_URL] URL of the SFP server. Can be set via environment variable
`SFP_SERVER_URL` or config: sfp config:set server-url
GLOBAL FLAGS
--json Format output as json.
DESCRIPTION
Release a review environment from use, marking it as idle for subsequent use within the same assignment
EXAMPLES
$ sfp server review-envs release --type pr --id 123 --repository myorg/myrepo
$ sfp server review-envs release --type user --id john.doe --repository myorg/myrepo
$ sfp server review-envs release --type custom --id demo-session --repository myorg/myrepoSee code: src/commands/server/review-envs/release.ts
sfp server review-envs rules create
Create a pool assignment rule for automatic pool resolution
USAGE
$ sfp server review-envs rules create -r <value> -p <value> -b <value> --priority <value> [--json] [-e <value>] [-t <value>]
[--sfp-server-url <value>] [-g <value>...] [--loglevel
trace|debug|info|warn|error|fatal|TRACE|DEBUG|INFO|WARN|ERROR|FATAL] [-d <value>...] [--description <value>]
[--inactive] [--pool-type SANDBOX|SCRATCH_ORG]
FLAGS
-b, --branch=<value> (required) Git branch pattern (supports wildcards: *, feature/*, */hotfix)
-d, --domain=<value>... SFP domain pattern(s) - can be specified multiple times or comma-separated (supports
wildcards: *, sales-*, *-analytics). Leave empty to match any domain
-e, --email=<value> [env: SFP_SERVER_USER] Email address for authenticated user. Ignored if
--application-token is provided.
-g, --logsgroupsymbol=<value>... Symbol used by CICD platform to group/collapse logs in the console. Provide an
opening group, and an optional closing group symbol.
-p, --pool-tag=<value> (required) Pool tag to assign when patterns match
-r, --repository=<value> (required) Repository identifier in format owner/repo
-t, --application-token=<value> [env: SFP_SERVER_TOKEN] Application token for CI/CD authentication. Takes precedence
over --email.
--description=<value> Description of the assignment rule
--inactive Create the rule as inactive
--loglevel=<option> [default: info] logging level for this command invocation
<options: trace|debug|info|warn|error|fatal|TRACE|DEBUG|INFO|WARN|ERROR|FATAL>
--pool-type=<option> Type of pool (SANDBOX or SCRATCH_ORG). If not specified, the server will auto-detect
based on the pool tag
<options: SANDBOX|SCRATCH_ORG>
--priority=<value> (required) Priority for conflict resolution (0-1000, higher wins)
--sfp-server-url=<value> [env: SFP_SERVER_URL] URL of the SFP server. Can be set via environment variable
`SFP_SERVER_URL` or config: sfp config:set server-url
GLOBAL FLAGS
--json Format output as json.
DESCRIPTION
Create a pool assignment rule for automatic pool resolution
EXAMPLES
$ sfp server review-envs rules create --repository myorg/myrepo --pool-tag feature_dev --branch "feature/*" --domain "sales" --domain "service" --priority 10
$ sfp server review-envs rules create --repository myorg/myrepo --pool-tag prod --branch main --domain "*" --priority 100 --description "Production branch uses prod pool"
$ sfp server review-envs rules create --repository myorg/myrepo --pool-tag hotfix --branch "hotfix/*" --priority 50 --description "Hotfix branches match any domain"
$ sfp server review-envs rules create --repository myorg/myrepo --pool-tag test --branch "test/*" --domain "sales,service,core" --priority 20
$ sfp server review-envs rules create --repository myorg/myrepo --pool-tag scratch_dev --branch "dev/*" --priority 30 --pool-type SCRATCH_ORGSee code: src/commands/server/review-envs/rules/create.ts
sfp server review-envs rules delete ID
Delete a pool assignment rule
USAGE
$ sfp server review-envs rules delete ID [--json] [--repository <value>] [-e <value>] [-t <value>] [--sfp-server-url <value>] [-g
<value>...] [--loglevel trace|debug|info|warn|error|fatal|TRACE|DEBUG|INFO|WARN|ERROR|FATAL] [--confirm]
ARGUMENTS
ID Pool assignment rule ID to delete
FLAGS
-e, --email=<value> [env: SFP_SERVER_USER] Email address for authenticated user. Ignored if
--application-token is provided.
-g, --logsgroupsymbol=<value>... Symbol used by CICD platform to group/collapse logs in the console. Provide an
opening group, and an optional closing group symbol.
-t, --application-token=<value> [env: SFP_SERVER_TOKEN] Application token for CI/CD authentication. Takes precedence
over --email.
--[no-]confirm Confirm deletion without prompting
--loglevel=<option> [default: info] logging level for this command invocation
<options: trace|debug|info|warn|error|fatal|TRACE|DEBUG|INFO|WARN|ERROR|FATAL>
--repository=<value> The repository identifier. E.g `owner/repo`
--sfp-server-url=<value> [env: SFP_SERVER_URL] URL of the SFP server. Can be set via environment variable
`SFP_SERVER_URL` or config: sfp config:set server-url
GLOBAL FLAGS
--json Format output as json.
DESCRIPTION
Delete a pool assignment rule
EXAMPLES
$ sfp server review-envs rules delete rpa_123456
$ sfp server review-envs rules delete rpa_123456 --no-confirmSee code: src/commands/server/review-envs/rules/delete.ts
sfp server review-envs rules list
List pool assignment rules
USAGE
$ sfp server review-envs rules list [--json] [-r <value>] [-e <value>] [-t <value>] [--sfp-server-url <value>] [-g <value>...]
[--loglevel trace|debug|info|warn|error|fatal|TRACE|DEBUG|INFO|WARN|ERROR|FATAL] [--pool-tag <value>] [--active]
[--branch-search <value>] [--domain-search <value>]
FLAGS
-e, --email=<value> [env: SFP_SERVER_USER] Email address for authenticated user. Ignored if
--application-token is provided.
-g, --logsgroupsymbol=<value>... Symbol used by CICD platform to group/collapse logs in the console. Provide an
opening group, and an optional closing group symbol.
-r, --repository=<value> Filter by repository identifier
-t, --application-token=<value> [env: SFP_SERVER_TOKEN] Application token for CI/CD authentication. Takes precedence
over --email.
--active Show only active rules
--branch-search=<value> Search for rules with branch patterns containing this text
--domain-search=<value> Search for rules with domain patterns containing this text
--loglevel=<option> [default: info] logging level for this command invocation
<options: trace|debug|info|warn|error|fatal|TRACE|DEBUG|INFO|WARN|ERROR|FATAL>
--pool-tag=<value> Filter by pool tag
--sfp-server-url=<value> [env: SFP_SERVER_URL] URL of the SFP server. Can be set via environment variable
`SFP_SERVER_URL` or config: sfp config:set server-url
GLOBAL FLAGS
--json Format output as json.
DESCRIPTION
List pool assignment rules
EXAMPLES
$ sfp server review-envs rules list --repository myorg/myrepo
$ sfp server review-envs rules list --repository myorg/myrepo --active
$ sfp server review-envs rules list --repository myorg/myrepo --pool-tag dev
$ sfp server review-envs rules list --repository myorg/myrepo --branch-search "feature"See code: src/commands/server/review-envs/rules/list.ts
sfp server review-envs rules match
Test which pool would be assigned for given branch and domain
USAGE
$ sfp server review-envs rules match -r <value> -b <value> [--json] [-e <value>] [-t <value>] [--sfp-server-url <value>] [-g
<value>...] [--loglevel trace|debug|info|warn|error|fatal|TRACE|DEBUG|INFO|WARN|ERROR|FATAL] [-d <value>...]
FLAGS
-b, --branch=<value> (required) Git branch name to test
-d, --domain=<value>... SFP domain name to test (optional - if not provided, will test branch-only matching)
-e, --email=<value> [env: SFP_SERVER_USER] Email address for authenticated user. Ignored if
--application-token is provided.
-g, --logsgroupsymbol=<value>... Symbol used by CICD platform to group/collapse logs in the console. Provide an
opening group, and an optional closing group symbol.
-r, --repository=<value> (required) Repository identifier in format owner/repo
-t, --application-token=<value> [env: SFP_SERVER_TOKEN] Application token for CI/CD authentication. Takes precedence
over --email.
--loglevel=<option> [default: info] logging level for this command invocation
<options: trace|debug|info|warn|error|fatal|TRACE|DEBUG|INFO|WARN|ERROR|FATAL>
--sfp-server-url=<value> [env: SFP_SERVER_URL] URL of the SFP server. Can be set via environment variable
`SFP_SERVER_URL` or config: sfp config:set server-url
GLOBAL FLAGS
--json Format output as json.
DESCRIPTION
Test which pool would be assigned for given branch and domain
EXAMPLES
$ sfp server review-envs rules match --repository myorg/myrepo --branch feature/ABC-123 --domain sales
$ sfp server review-envs rules match --repository myorg/myrepo --branch main --domain core --domain service
$ sfp server review-envs rules match --repository myorg/myrepo --branch hotfix/critical
$ sfp server review-envs rules match --repository myorg/myrepo --branch release/v2.0 --domain "sales,reporting"
$ sfp server review-envs rules match --repository myorg/myrepo --branch feature/multi --domain sales --domain service --domain coreSee code: src/commands/server/review-envs/rules/match.ts
sfp server review-envs rules update ID
Update a pool assignment rule
USAGE
$ sfp server review-envs rules update ID [--json] [--repository <value>] [-e <value>] [-t <value>] [--sfp-server-url <value>] [-g
<value>...] [--loglevel trace|debug|info|warn|error|fatal|TRACE|DEBUG|INFO|WARN|ERROR|FATAL] [-b <value>] [-d
<value>...] [--priority <value>] [--description <value>] [--active]
ARGUMENTS
ID Pool assignment rule ID to update
FLAGS
-b, --branch=<value> New branch pattern
-d, --domain=<value>... New domain pattern(s) - can be specified multiple times or comma-separated. Use
empty string to clear (match any domain)
-e, --email=<value> [env: SFP_SERVER_USER] Email address for authenticated user. Ignored if
--application-token is provided.
-g, --logsgroupsymbol=<value>... Symbol used by CICD platform to group/collapse logs in the console. Provide an
opening group, and an optional closing group symbol.
-t, --application-token=<value> [env: SFP_SERVER_TOKEN] Application token for CI/CD authentication. Takes precedence
over --email.
--[no-]active Set rule as active or inactive
--description=<value> New description
--loglevel=<option> [default: info] logging level for this command invocation
<options: trace|debug|info|warn|error|fatal|TRACE|DEBUG|INFO|WARN|ERROR|FATAL>
--priority=<value> New priority (0-1000)
--repository=<value> The repository identifier. E.g `owner/repo`
--sfp-server-url=<value> [env: SFP_SERVER_URL] URL of the SFP server. Can be set via environment variable
`SFP_SERVER_URL` or config: sfp config:set server-url
GLOBAL FLAGS
--json Format output as json.
DESCRIPTION
Update a pool assignment rule
EXAMPLES
$ sfp server review-envs rules update rpa_123456 --priority 20
$ sfp server review-envs rules update rpa_123456 --branch "release/*" --domain "sales" --domain "service"
$ sfp server review-envs rules update rpa_123456 --domain "" # Clear domain patterns (match any)
$ sfp server review-envs rules update rpa_123456 --no-active
$ sfp server review-envs rules update rpa_123456 --description "Updated rule for release branches"See code: src/commands/server/review-envs/rules/update.ts
sfp server review-envs unassign
Unassign a review environment
USAGE
$ sfp server review-envs unassign -r <value> -t pr|issue|user|custom -i <value> [--json] [-e <value>] [-t <value>]
[--sfp-server-url <value>] [-g <value>...] [--loglevel
trace|debug|info|warn|error|fatal|TRACE|DEBUG|INFO|WARN|ERROR|FATAL] [--return-to-pool] [-d <value>]
FLAGS
-d, --domain=<value> Specific domain to unassign (for multi-domain PRs)
-e, --email=<value> [env: SFP_SERVER_USER] Email address for authenticated user. Ignored if
--application-token is provided.
-g, --logsgroupsymbol=<value>... Symbol used by CICD platform to group/collapse logs in the console. Provide an
opening group, and an optional closing group symbol.
-i, --id=<value> (required) Assignment identifier
-r, --repository=<value> (required) Repository identifier in format owner/repo
-t, --application-token=<value> [env: SFP_SERVER_TOKEN] Application token for CI/CD authentication. Takes precedence
over --email.
-t, --type=<option> (required) Type of assignment (pr, issue, user, custom)
<options: pr|issue|user|custom>
--loglevel=<option> [default: info] logging level for this command invocation
<options: trace|debug|info|warn|error|fatal|TRACE|DEBUG|INFO|WARN|ERROR|FATAL>
--[no-]return-to-pool Return the environment to the pool for reuse (only applies to sandbox pools, ignored
for scratch orgs)
--sfp-server-url=<value> [env: SFP_SERVER_URL] URL of the SFP server. Can be set via environment variable
`SFP_SERVER_URL` or config: sfp config:set server-url
GLOBAL FLAGS
--json Format output as json.
DESCRIPTION
Unassign a review environment
EXAMPLES
$ sfp server review-envs unassign --type pr --id 123 --repository myorg/myrepo
$ sfp server review-envs unassign --type pr --id 123 --repository myorg/myrepo --domain sales
$ sfp server review-envs unassign --type user --id john.doe --repository myorg/myrepo --no-return-to-pool