Pools
Repository identifier in format org/repo
flxbl-io/sf-coreFilter by pool type (SANDBOX or SCRATCH_ORG)
Filter by assignment rules: true = only pools with rules, false = only pools without rules (no branchPattern or domainPatterns)
Pool configurations retrieved successfully
Repository identifier in format org/repo
flxbl-io/sf-coreUser-friendly display name for the pool
Development PoolUnique machine-readable tag for this pool
dev-poolOptional Git branch pattern this pool serves
feature/*Sandbox definition configuration. Either specify licenseType to create from production OR sourceSandboxName to clone an existing sandbox. Key fields: sandboxName (array of prefixes), licenseType (Developer/Developer_Pro/Partial/Full), sourceSandboxName (for cloning), autoActivate (default true)
{"autoActivate":true,"licenseType":"Developer","description":"Dev sandbox for feature development","sandboxName":["DEV","QA"]}Source sandbox name for cloning. Use this to clone from an existing sandbox instead of creating from production. Either use sandboxDefinition.sourceSandboxName or this field (deprecated)
TEMPLATE_SBTTL in days for available sandboxes before refresh/delete
30Whether this pool configuration is active for monitoring
trueAdditional configuration for user activation and data seeding
Timestamp when this pool was last monitored
2025-01-01T12:00:00ZUnique identifier for the current provision run
run-123456Unique identifier for the current monitor run
mon-123456Default expiration hours for assigned sandboxes
168Extended expiration hours for assigned sandboxes
336Average time in minutes it takes to create a sandbox
45Timestamp when the last provision action was triggered
2025-01-01T12:00:00ZTarget number of AVAILABLE sandboxes
3Hard cap for total sandboxes in this pool
10Strategy for handling expired sandboxes. DELETE_EXPIRED (recommended) - automatically delete expired sandboxes. AUTO_REFRESH_EXPIRED - automatically refresh expired sandboxes (uses more resources). FLAG_EXPIRED - mark expired sandboxes for manual refresh. NOTIFY_ONLY - only notify about expired sandboxes without taking action
DELETE_EXPIREDPossible values: Refresh strategy for sandboxes
ALWAYSPossible values: Interval in hours between sandbox refreshes (for STAGGER strategy)
24Minimum number of active instances to maintain
3Maximum number of active instances allowed
10Minimum retention days for sandboxes
7When true, unassigned sandboxes return to pool as AVAILABLE with reset timer. When false (default), they are marked as EXPIRED.
falseAdditional metadata for the pool configuration for custom filtering and tagging
{"environment":"dev","team":"platform","region":"us-west"}Cron pattern for monitoring schedule (5-field standard cron)
*/30 * * * *Pool lifecycle status. ACTIVE = normal operation, DELETING = cleanup in progress
ACTIVEPossible values: Windmill job ID for the cleanup flow when poolStatus is DELETING
Forbidden - Requires role: owner, member, application
Pool type: SANDBOX (default) or SCRATCH_ORG
Forbidden - Requires role: owner, application
Pool configuration created successfully
No content
The tag of the pool to retrieve
Repository identifier in format org/repo
flxbl-io/sf-corePool type hint for faster lookup (SANDBOX or SCRATCH_ORG). If not specified, both types are checked
Pool configuration retrieved successfully
Repository identifier in format org/repo
flxbl-io/sf-coreUser-friendly display name for the pool
Development PoolUnique machine-readable tag for this pool
dev-poolOptional Git branch pattern this pool serves
feature/*Sandbox definition configuration. Either specify licenseType to create from production OR sourceSandboxName to clone an existing sandbox. Key fields: sandboxName (array of prefixes), licenseType (Developer/Developer_Pro/Partial/Full), sourceSandboxName (for cloning), autoActivate (default true)
{"autoActivate":true,"licenseType":"Developer","description":"Dev sandbox for feature development","sandboxName":["DEV","QA"]}Source sandbox name for cloning. Use this to clone from an existing sandbox instead of creating from production. Either use sandboxDefinition.sourceSandboxName or this field (deprecated)
TEMPLATE_SBTTL in days for available sandboxes before refresh/delete
30Whether this pool configuration is active for monitoring
trueAdditional configuration for user activation and data seeding
Timestamp when this pool was last monitored
2025-01-01T12:00:00ZUnique identifier for the current provision run
run-123456Unique identifier for the current monitor run
mon-123456Default expiration hours for assigned sandboxes
168Extended expiration hours for assigned sandboxes
336Average time in minutes it takes to create a sandbox
45Timestamp when the last provision action was triggered
2025-01-01T12:00:00ZTarget number of AVAILABLE sandboxes
3Hard cap for total sandboxes in this pool
10Strategy for handling expired sandboxes. DELETE_EXPIRED (recommended) - automatically delete expired sandboxes. AUTO_REFRESH_EXPIRED - automatically refresh expired sandboxes (uses more resources). FLAG_EXPIRED - mark expired sandboxes for manual refresh. NOTIFY_ONLY - only notify about expired sandboxes without taking action
DELETE_EXPIREDPossible values: Refresh strategy for sandboxes
ALWAYSPossible values: Interval in hours between sandbox refreshes (for STAGGER strategy)
24Minimum number of active instances to maintain
3Maximum number of active instances allowed
10Minimum retention days for sandboxes
7When true, unassigned sandboxes return to pool as AVAILABLE with reset timer. When false (default), they are marked as EXPIRED.
falseAdditional metadata for the pool configuration for custom filtering and tagging
{"environment":"dev","team":"platform","region":"us-west"}Cron pattern for monitoring schedule (5-field standard cron)
*/30 * * * *Pool lifecycle status. ACTIVE = normal operation, DELETING = cleanup in progress
ACTIVEPossible values: Windmill job ID for the cleanup flow when poolStatus is DELETING
Forbidden - Requires role: owner, member, application
The tag of the pool to delete
Repository identifier in format org/repo
flxbl-io/sf-coreForbidden - Requires role: owner
Pool deleted successfully
No content
The tag of the pool to update
Repository identifier in format org/repo
flxbl-io/sf-corePool type hint for routing (SANDBOX or SCRATCH_ORG)
Forbidden - Requires role: owner, application
Pool configuration updated successfully
No content
Repository identifier in format org/repo
flxbl-io/sf-coreOptional. If provided, returns detailed status for the specified pool.
Optional. Filter instances by status (used with poolTag).
Optional. Filter by assignment UUID (sandbox pools only).
Optional. Pool type hint for faster lookup (SANDBOX or SCRATCH_ORG).
Optional. Force refresh of cached data for scratch org pools.
Forbidden - Requires role: owner, member, application
Pool status retrieved successfully
No content
DevHub username to check for zombies
devhub_main_orgIf true, only identify zombies without deleting them
trueForbidden - Requires role: owner
Zombie cleanup completed
No content
Current mode information
Forbidden - Requires role: owner, member, application
Monitoring job status retrieved successfully
Total number of monitoring jobs
3Forbidden - Requires role: owner, member, application
Pool tag to get instances for (works with both sandbox and scratch org pools)
core_dev or ciRepository identifier in format org/repo
flxbl-io/sf-coreOptional pool type hint for faster lookup (SANDBOX or SCRATCH_ORG). If not specified, the pool type is auto-detected
Optional. Force refresh of cached data for scratch org pools (ignored for sandbox pools).
List of pool instances (either SandboxPoolInstance or BasePoolInstance depending on pool type)
Forbidden - Requires role: owner, member, application
Pool tag to delete all instances from
core_devRepository identifier in format org/repo
flxbl-io/sf-coreAll instances deleted
No content
Forbidden - Requires role: owner
No content
Pool tag to target, or "all" to target all active pools
core_devRepository identifier in format org/repo
flxbl-io/sf-coreOptional pool type hint (SANDBOX or SCRATCH_ORG). Auto-detected if not specified.
Forbidden - Requires role: owner
Provisioning started successfully
No content
Pool tag to fetch sandbox from
core_devRepository identifier in format org/repo
flxbl-io/sf-coreUUID identifying the assignment. If not provided, a new UUID will be generated.
550e8400-e29b-41d4-a716-446655440000If true, the sandbox will not expire automatically
falseEmail of the user to assign the sandbox to. Only applicable when using application tokens. If not provided, defaults to app:<token_creator>
[email protected]Forbidden - Requires role: owner, member, application
Instance successfully assigned (sandbox or scratch org)
No content
Pool tag where the instance belongs (works with both sandbox and scratch org pools)
core_dev or ciRepository identifier in format org/repo
flxbl-io/sf-coreID of the sandbox to unassign (required if assignmentId is not provided)
sb-123456UUID of the assignment to unassign (required if sandboxId is not provided)
550e8400-e29b-41d4-a716-446655440000Forbidden - Requires role: owner, application
Instance unassigned successfully (sandbox or scratch org)
No content
Pool tag where the sandbox belongs
core_devRepository identifier in format org/repo
flxbl-io/sf-coreUUID of the assignment to extend
550e8400-e29b-41d4-a716-446655440000Number of hours to extend the sandbox expiration. If not provided, uses the pool's configured extension hours.
24Set or change the immortal state of the sandbox. If not provided, immortal state remains unchanged.
trueForbidden - Requires role: owner, member
Expiry extended successfully
No content
The unique tag of the pool
core_devRepository identifier in format org/repo
flxbl-io/sf-coreForbidden - Requires role: owner
Replenishment workflow initiated
No content
Pool tag where the instance belongs
core_devRepository identifier in format org/repo
flxbl-io/sf-coreForce deletion even if instance is less than 24 hours old or is immortal
trueInstance successfully deleted or marked for deletion
No content
Cannot delete instance (e.g., immortal instance without force flag)
Forbidden - Requires role: owner
Instance not found
No content
Last updated