Skip to main content

workforce_pool_provider_keys

Creates, updates, deletes, gets or lists a workforce_pool_provider_keys resource.

Overview

Nameworkforce_pool_provider_keys
TypeResource
Idgoogle.iam.workforce_pool_provider_keys

Fields

The following fields are returned by SELECT queries:

Successful response

NameDatatypeDescription
namestringIdentifier. The resource name of the key. Format: locations/{location}/workforcePools/{workforce_pool_id}/providers/{provider_id}/keys/{key_id}
expireTimestring (google-datetime)Output only. The time after which the key will be permanently deleted and cannot be recovered. Note that the key may get purged before this time if the total limit of keys per provider is exceeded.
keyDataobjectImmutable. Public half of the asymmetric key. (id: KeyData)
statestringOutput only. The state of the key.
usestringRequired. The purpose of the key.

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
getselectlocationsId, workforcePoolsId, providersId, keysIdGets a WorkforcePoolProviderKey.
listselectlocationsId, workforcePoolsId, providersIdpageSize, pageToken, showDeletedLists all non-deleted WorkforcePoolProviderKeys in a WorkforcePoolProvider. If show_deleted is set to true, then deleted keys are also listed.
createinsertlocationsId, workforcePoolsId, providersIdworkforcePoolProviderKeyIdCreates a new WorkforcePoolProviderKey in a WorkforcePoolProvider.
deletedeletelocationsId, workforcePoolsId, providersId, keysIdDeletes a WorkforcePoolProviderKey. You can undelete a key for 30 days. After 30 days, deletion is permanent.
undeleteexeclocationsId, workforcePoolsId, providersId, keysIdUndeletes a WorkforcePoolProviderKey, as long as it was deleted fewer than 30 days ago.

Parameters

Parameters can be passed in the WHERE clause of a query. Check the Methods section to see which parameters are required or optional for each operation.

NameDatatypeDescription
keysIdstring
locationsIdstring
providersIdstring
workforcePoolsIdstring
pageSizeinteger (int32)
pageTokenstring
showDeletedboolean
workforcePoolProviderKeyIdstring

SELECT examples

Gets a WorkforcePoolProviderKey.

SELECT
name,
expireTime,
keyData,
state,
use
FROM google.iam.workforce_pool_provider_keys
WHERE locationsId = '{{ locationsId }}' -- required
AND workforcePoolsId = '{{ workforcePoolsId }}' -- required
AND providersId = '{{ providersId }}' -- required
AND keysId = '{{ keysId }}' -- required;

INSERT examples

Creates a new WorkforcePoolProviderKey in a WorkforcePoolProvider.

INSERT INTO google.iam.workforce_pool_provider_keys (
data__name,
data__keyData,
data__use,
locationsId,
workforcePoolsId,
providersId,
workforcePoolProviderKeyId
)
SELECT
'{{ name }}',
'{{ keyData }}',
'{{ use }}',
'{{ locationsId }}',
'{{ workforcePoolsId }}',
'{{ providersId }}',
'{{ workforcePoolProviderKeyId }}'
RETURNING
name,
done,
error,
metadata,
response
;

DELETE examples

Deletes a WorkforcePoolProviderKey. You can undelete a key for 30 days. After 30 days, deletion is permanent.

DELETE FROM google.iam.workforce_pool_provider_keys
WHERE locationsId = '{{ locationsId }}' --required
AND workforcePoolsId = '{{ workforcePoolsId }}' --required
AND providersId = '{{ providersId }}' --required
AND keysId = '{{ keysId }}' --required;

Lifecycle Methods

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

EXEC google.iam.workforce_pool_provider_keys.undelete 
@locationsId='{{ locationsId }}' --required,
@workforcePoolsId='{{ workforcePoolsId }}' --required,
@providersId='{{ providersId }}' --required,
@keysId='{{ keysId }}' --required;