Skip to main content

access_approval_settings

Creates, updates, deletes, gets or lists an access_approval_settings resource.

Overview

Nameaccess_approval_settings
TypeResource
Idgoogle.accessapproval.access_approval_settings

Fields

The following fields are returned by SELECT queries:

NameDatatypeDescription
namestringThe resource name of the settings. Format is one of: * "projects/{project}/accessApprovalSettings" * "folders/{folder}/accessApprovalSettings" * "organizations/{organization}/accessApprovalSettings"
activeKeyVersionstringThe asymmetric crypto key version to use for signing approval requests. Empty active_key_version indicates that a Google-managed key should be used for signing. This property will be ignored if set by an ancestor of this resource, and new non-empty values may not be set.
ancestorHasActiveKeyVersionbooleanOutput only. This field is read only (not settable via UpdateAccessApprovalSettings method). If the field is true, that indicates that an ancestor of this Project or Folder has set active_key_version (this field will always be unset for the organization since organizations do not have ancestors).
approvalPolicyobjectOptional. Policy configuration for Access Approval that sets the operating mode. The available policies are Transparency, Streamlined Support, and Approval Required. (id: CustomerApprovalApprovalPolicy)
effectiveApprovalPolicyobjectOutput only. Effective policy applied for Access Approval, inclusive of inheritance. (id: CustomerApprovalApprovalPolicy)
enrolledAncestorbooleanOutput only. This field is read only (not settable via UpdateAccessApprovalSettings method). If the field is true, that indicates that at least one service is enrolled for Access Approval in one or more ancestors of the Project or Folder (this field will always be unset for the organization since organizations do not have ancestors).
enrolledServicesarrayA list of Google Cloud Services for which the given resource has Access Approval enrolled. Access requests for the resource given by name against any of these services contained here will be required to have explicit approval. If name refers to an organization, enrollment can be done for individual services. If name refers to a folder or project, enrollment can only be done on an all or nothing basis. If a cloud_product is repeated in this list, the first entry will be honored and all following entries will be discarded.
invalidKeyVersionbooleanOutput only. This field is read only (not settable via UpdateAccessApprovalSettings method). If the field is true, that indicates that there is some configuration issue with the active_key_version configured at this level in the resource hierarchy (e.g. it doesn't exist or the Access Approval service account doesn't have the correct permissions on it, etc.) This key version is not necessarily the effective key version at this level, as key versions are inherited top-down.
notificationEmailsarrayA list of email addresses to which notifications relating to approval requests should be sent. Notifications relating to a resource will be sent to all emails in the settings of ancestor resources of that resource. A maximum of 50 email addresses are allowed.
notificationPubsubTopicstringOptional. A pubsub topic that notifications relating to access approval are published to. Notifications include pre-approved accesses.
preferNoBroadApprovalRequestsbooleanThis field is used to set a preference for granularity of an access approval request. If true, Google personnel will be asked to send resource-level requests when possible. If false, Google personnel will be asked to send requests at the project level.
preferredRequestExpirationDaysinteger (int32)Set the default access approval request expiration time. This value is able to be set directly by the customer at the time of approval, overriding this suggested value. We recommend setting this value to 30 days.
requestScopeMaxWidthPreferencestringOptional. A setting that indicates the maximum scope of an Access Approval request: either organization, folder, or project. Google administrators will be asked to send requests no broader than the configured scope.
requireCustomerVisibleJustificationbooleanOptional. When enabled, Google will only be able to send approval requests for access reasons with a customer accessible case ID in the reason detail. Also known as "Require customer initiated support case justification"

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
organizations_get_access_approval_settingsselectorganizationsIdGets the Access Approval settings associated with a project, folder, or organization.
projects_get_access_approval_settingsselectprojectsIdGets the Access Approval settings associated with a project, folder, or organization.
folders_get_access_approval_settingsselectfoldersIdGets the Access Approval settings associated with a project, folder, or organization.
organizations_update_access_approval_settingsupdateorganizationsIdupdateMaskUpdates the settings associated with a project, folder, or organization. Settings to update are determined by the value of field_mask.
projects_update_access_approval_settingsupdateprojectsIdupdateMaskUpdates the settings associated with a project, folder, or organization. Settings to update are determined by the value of field_mask.
folders_update_access_approval_settingsupdatefoldersIdupdateMaskUpdates the settings associated with a project, folder, or organization. Settings to update are determined by the value of field_mask.
organizations_delete_access_approval_settingsdeleteorganizationsIdDeletes the settings associated with a project, folder, or organization. This will have the effect of disabling Access Approval for the resource. Access Approval may remain active based on parent resource settings. To confirm the effective settings, call GetAccessApprovalSettings and verify effective setting is disabled.
projects_delete_access_approval_settingsdeleteprojectsIdDeletes the settings associated with a project, folder, or organization. This will have the effect of disabling Access Approval for the resource. Access Approval may remain active based on parent resource settings. To confirm the effective settings, call GetAccessApprovalSettings and verify effective setting is disabled.
folders_delete_access_approval_settingsdeletefoldersIdDeletes the settings associated with a project, folder, or organization. This will have the effect of disabling Access Approval for the resource. Access Approval may remain active based on parent resource settings. To confirm the effective settings, call GetAccessApprovalSettings and verify effective setting is disabled.

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
foldersIdstring
organizationsIdstring
projectsIdstring
updateMaskstring (google-fieldmask)

SELECT examples

Gets the Access Approval settings associated with a project, folder, or organization.

SELECT
name,
activeKeyVersion,
ancestorHasActiveKeyVersion,
approvalPolicy,
effectiveApprovalPolicy,
enrolledAncestor,
enrolledServices,
invalidKeyVersion,
notificationEmails,
notificationPubsubTopic,
preferNoBroadApprovalRequests,
preferredRequestExpirationDays,
requestScopeMaxWidthPreference,
requireCustomerVisibleJustification
FROM google.accessapproval.access_approval_settings
WHERE organizationsId = '{{ organizationsId }}' -- required
;

UPDATE examples

Updates the settings associated with a project, folder, or organization. Settings to update are determined by the value of field_mask.

UPDATE google.accessapproval.access_approval_settings
SET
data__activeKeyVersion = '{{ activeKeyVersion }}',
data__preferredRequestExpirationDays = {{ preferredRequestExpirationDays }},
data__preferNoBroadApprovalRequests = {{ preferNoBroadApprovalRequests }},
data__enrolledServices = '{{ enrolledServices }}',
data__notificationEmails = '{{ notificationEmails }}',
data__requireCustomerVisibleJustification = {{ requireCustomerVisibleJustification }},
data__approvalPolicy = '{{ approvalPolicy }}',
data__notificationPubsubTopic = '{{ notificationPubsubTopic }}',
data__requestScopeMaxWidthPreference = '{{ requestScopeMaxWidthPreference }}',
data__name = '{{ name }}'
WHERE
organizationsId = '{{ organizationsId }}' --required
AND updateMask = '{{ updateMask}}'
RETURNING
name,
activeKeyVersion,
ancestorHasActiveKeyVersion,
approvalPolicy,
effectiveApprovalPolicy,
enrolledAncestor,
enrolledServices,
invalidKeyVersion,
notificationEmails,
notificationPubsubTopic,
preferNoBroadApprovalRequests,
preferredRequestExpirationDays,
requestScopeMaxWidthPreference,
requireCustomerVisibleJustification;

DELETE examples

Deletes the settings associated with a project, folder, or organization. This will have the effect of disabling Access Approval for the resource. Access Approval may remain active based on parent resource settings. To confirm the effective settings, call GetAccessApprovalSettings and verify effective setting is disabled.

DELETE FROM google.accessapproval.access_approval_settings
WHERE organizationsId = '{{ organizationsId }}' --required
;