REST Resource: locations.workforcePools

Resource: WorkforcePool

Represents a collection of external workforces. Provides namespaces for federated users that can be referenced in IAM policies.

JSON representation
{"name":string,"parent":string,"displayName":string,"description":string,"state":enum (State),"disabled":boolean,"sessionDuration":string,"expireTime":string,"accessRestrictions":{object (AccessRestrictions)}}
Fields
name

string

Identifier. The resource name of the pool.

Format:locations/{location}/workforcePools/{workforcePoolId}

parent

string

Immutable. The resource name of the parent.

Format:organizations/{org-id}.

displayName

string

Optional. A display name for the pool.

Cannot exceed 32 characters.

description

string

Optional. A description of the pool.

Cannot exceed 256 characters.

state

enum (State)

Output only. The state of the pool.

disabled

boolean

Optional. Disables the workforce pool. You cannot use a disabled pool to exchange tokens, or use existing tokens to access resources. If the pool is re-enabled, existing tokens grant access again.

sessionDuration

string (Duration format)

Optional. Duration that the Google Cloud access tokens, console sign-in sessions, andgcloud sign-in sessions from this pool are valid.

Must be greater than 15 minutes (900s) and less than 12 hours (43200s). IfsessionDuration is not configured, minted credentials have a default duration of one hour (3600s).

For SAML providers, the lifetime of the token is the minimum of thesessionDuration and theSessionNotOnOrAfter claim in the SAML assertion.

A duration in seconds with up to nine fractional digits, ending with 's'. Example:"3.5s".

expireTime

string (Timestamp format)

Output only. Time after which the workforce pool will be permanently purged and cannot be recovered.

Uses RFC 3339, where generated output will always be Z-normalized and use 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples:"2014-10-02T15:01:23Z","2014-10-02T15:01:23.045123456Z" or"2014-10-02T15:01:23+05:30".

accessRestrictions

object (AccessRestrictions)

Optional. Configure access restrictions on the workforce pool users. This is an optional field. If specified web sign-in can be restricted to given set of services or programmatic sign-in can be disabled for pool users.

State

The current state of the pool.

Enums
STATE_UNSPECIFIEDState unspecified.
ACTIVEThe pool is active and may be used in Google Cloud policies.
DELETED

The pool is soft-deleted. Soft-deleted pools are permanently deleted after approximately 30 days. You can restore a soft-deleted pool usingworkforcePools.undelete.

You cannot reuse the ID of a soft-deleted pool until it is permanently deleted.

While a pool is deleted, you cannot use it to exchange tokens, or use existing tokens to access resources. If the pool is undeleted, existing tokens grant access again.

AccessRestrictions

Access related restrictions on the workforce pool.

JSON representation
{"allowedServices":[{object (ServiceConfig)}],"disableProgrammaticSignin":boolean}
Fields
allowedServices[]

object (ServiceConfig)

Optional. Immutable. Services allowed for web sign-in with the workforce pool. If not set by default there are no restrictions.

disableProgrammaticSignin

boolean

Optional. Disable programmatic sign-in by disabling token issue via the Security Token API endpoint. SeeSecurity Token Service API.

ServiceConfig

Configuration for a service.

JSON representation
{"domain":string}
Fields
domain

string

Optional. Domain name of the service.

Example: console.cloud.google

Methods

create

Creates a newWorkforcePool.

delete

Deletes aWorkforcePool.

get

Gets an individualWorkforcePool.

getIamPolicy

Gets IAM policies on aWorkforcePool.

list

Lists all non-deletedWorkforcePools under the specified parent.

patch

Updates an existingWorkforcePool.

setIamPolicy

Sets IAM policies on aWorkforcePool.

testIamPermissions

Returns the caller's permissions on theWorkforcePool.

undelete

Undeletes aWorkforcePool, as long as it was deleted fewer than 30 days ago.

Except as otherwise noted, the content of this page is licensed under theCreative Commons Attribution 4.0 License, and code samples are licensed under theApache 2.0 License. For details, see theGoogle Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.

Last updated 2025-09-25 UTC.