Skip to main content

managed_identities_attestation_rules

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

Overview

Namemanaged_identities_attestation_rules
TypeResource
Idgoogle.iam.managed_identities_attestation_rules

Fields

The following fields are returned by SELECT queries:

Successful response

NameDatatypeDescription
googleCloudResourcestringOptional. A single workload operating on Google Cloud. For example: //compute.googleapis.com/projects/123/uid/zones/us-central1-a/instances/12345.

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
list_attestation_rulesselectprojectsId, locationsId, workloadIdentityPoolsId, namespacesId, managedIdentitiesIdfilter, pageSize, pageTokenList all AttestationRule on a WorkloadIdentityPoolManagedIdentity.
add_attestation_ruleinsertprojectsId, locationsId, workloadIdentityPoolsId, namespacesId, managedIdentitiesIdAdd an AttestationRule on a WorkloadIdentityPoolManagedIdentity. The total attestation rules after addition must not exceed 50.
remove_attestation_ruledeleteprojectsId, locationsId, workloadIdentityPoolsId, namespacesId, managedIdentitiesIdRemove an AttestationRule on a WorkloadIdentityPoolManagedIdentity.

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
locationsIdstring
managedIdentitiesIdstring
namespacesIdstring
projectsIdstring
workloadIdentityPoolsIdstring
filterstring
pageSizeinteger (int32)
pageTokenstring

SELECT examples

List all AttestationRule on a WorkloadIdentityPoolManagedIdentity.

SELECT
googleCloudResource
FROM google.iam.managed_identities_attestation_rules
WHERE projectsId = '{{ projectsId }}' -- required
AND locationsId = '{{ locationsId }}' -- required
AND workloadIdentityPoolsId = '{{ workloadIdentityPoolsId }}' -- required
AND namespacesId = '{{ namespacesId }}' -- required
AND managedIdentitiesId = '{{ managedIdentitiesId }}' -- required
AND filter = '{{ filter }}'
AND pageSize = '{{ pageSize }}'
AND pageToken = '{{ pageToken }}';

INSERT examples

Add an AttestationRule on a WorkloadIdentityPoolManagedIdentity. The total attestation rules after addition must not exceed 50.

INSERT INTO google.iam.managed_identities_attestation_rules (
data__attestationRule,
projectsId,
locationsId,
workloadIdentityPoolsId,
namespacesId,
managedIdentitiesId
)
SELECT
'{{ attestationRule }}',
'{{ projectsId }}',
'{{ locationsId }}',
'{{ workloadIdentityPoolsId }}',
'{{ namespacesId }}',
'{{ managedIdentitiesId }}'
RETURNING
name,
done,
error,
metadata,
response
;

DELETE examples

Remove an AttestationRule on a WorkloadIdentityPoolManagedIdentity.

DELETE FROM google.iam.managed_identities_attestation_rules
WHERE projectsId = '{{ projectsId }}' --required
AND locationsId = '{{ locationsId }}' --required
AND workloadIdentityPoolsId = '{{ workloadIdentityPoolsId }}' --required
AND namespacesId = '{{ namespacesId }}' --required
AND managedIdentitiesId = '{{ managedIdentitiesId }}' --required;