Class AccessApprovalAsyncClient (1.0.0)
 
 
 
 
 
 
 Stay organized with collections
 
 
 
 Save and categorize content based on your preferences.
 
   
 
 
 
 
 AccessApprovalAsyncClient(*, credentials: google.auth.credentials.Credentials = None, transport: Union[str, google.cloud.accessapproval_v1.services.access_approval.transports.base.AccessApprovalTransport] = 'grpc_asyncio', client_options: <module 'google.api_core.client_options' from'/workspace/python-access-approval/.nox/docfx/lib/python3.9/site-packages/google/api_core/client_options.py'> = None)This API allows a customer to manage accesses to cloud resources by Google personnel. It defines the following resource model:
- The API has a collection of
ApprovalRequest
resources, named 
approvalRequests/{approval_request_id} - The API has top-level settings per Project/Folder/Organization,
named 
accessApprovalSettings 
The service also periodically emails a list of recipients, defined at the Project/Folder/Organization level in the accessApprovalSettings, when there is a pending ApprovalRequest for them to act on. The ApprovalRequests can also optionally be published to a Cloud Pub/Sub topic owned by the customer (for Beta, the Pub/Sub setup is managed manually).
ApprovalRequests can be approved or dismissed. Google personel can only access the indicated resource or resources if the request is approved (subject to some exclusions: https://cloud.google.com/access-approval/docs/overview#exclusions).
Note: Using Access Approval functionality will mean that Google may not be able to meet the SLAs for your chosen products, as any support response times may be dramatically increased. As such the SLAs do not apply to any service disruption to the extent impacted by Customer's use of Access Approval. Do not enable Access Approval for projects where you may require high service availability and rapid response by Google Cloud Support.
After a request is approved or dismissed, no further action may be taken on it. Requests with the requested_expiration in the past or with no activity for 14 days are considered dismissed. When an approval expires, the request is considered dismissed.
If a request is not approved or dismissed, we call it pending.
Methods
AccessApprovalAsyncClient
AccessApprovalAsyncClient(*, credentials: google.auth.credentials.Credentials = None, transport: Union[str, google.cloud.accessapproval_v1.services.access_approval.transports.base.AccessApprovalTransport] = 'grpc_asyncio', client_options: <module 'google.api_core.client_options' from'/workspace/python-access-approval/.nox/docfx/lib/python3.9/site-packages/google/api_core/client_options.py'> = None)Instantiate the access approval client.
credentials
 
 Optional[google.auth.credentials.Credentials]
 The authorization credentials to attach to requests. These credentials identify the application to the service; if none are specified, the client will attempt to ascertain the credentials from the environment.
transport
 
 Union[str, .AccessApprovalTransport]
 The transport to use. If set to None, a transport is chosen automatically.
client_options
 
 ClientOptions
 Custom options for the client. It won't take effect if a transport instance is provided. (1) The api_endpoint property can be used to override the default endpoint provided by the client. GOOGLE_API_USE_MTLS environment variable can also be used to override the endpoint: "always" (always use the default mTLS endpoint), "never" (always use the default regular endpoint, this is the default value for the environment variable) and "auto" (auto switch to the default mTLS endpoint if client SSL credentials is present). However, the api_endpoint property takes precedence if provided. (2) The client_cert_source property is used to provide client SSL credentials for mutual TLS transport. If not provided, the default SSL credentials will be used if present.
google.auth.exceptions.MutualTlsChannelError
 If mutual TLS transport creation failed for any reason.
 approve_approval_request
approve_approval_request(request: Optional[google.cloud.accessapproval_v1.types.accessapproval.ApproveApprovalRequestMessage] = None, *, retry: google.api_core.retry.Retry = <_MethodDefault._DEFAULT_VALUE: <object object>>, timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = ())Approves a request and returns the updated ApprovalRequest.
Returns NOT_FOUND if the request does not exist. Returns FAILED_PRECONDITION if the request exists but is not in a pending state.
request
 
 .accessapproval.ApproveApprovalRequestMessage
 The request object. Request to approve an ApprovalRequest.
retry
 
 google.api_core.retry.Retry
 Designation of what errors, if any, should be retried.
timeout
 
 float
 The timeout for this request.
metadata
 
 Sequence[Tuple[str, str]]
 Strings which should be sent along with the request as metadata.
.accessapproval.ApprovalRequest
 A request for the customer to approve access to a resource.
 delete_access_approval_settings
delete_access_approval_settings(request: Optional[google.cloud.accessapproval_v1.types.accessapproval.DeleteAccessApprovalSettingsMessage] = None, *, name: Optional[str] = None, retry: google.api_core.retry.Retry = <_MethodDefault._DEFAULT_VALUE: <object object>>, timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = ())Deletes the settings associated with a project, folder, or organization. This will have the effect of disabling Access Approval for the project, folder, or organization, but only if all ancestors also have Access Approval disabled. If Access Approval is enabled at a higher level of the hierarchy, then Access Approval will still be enabled at this level as the settings are inherited.
request
 
 .accessapproval.DeleteAccessApprovalSettingsMessage
 The request object. Request to delete access approval settings.
name
 
 str
 Name of the AccessApprovalSettings to delete. This corresponds to the name field on the request instance; if request is provided, this should not be set.
retry
 
 google.api_core.retry.Retry
 Designation of what errors, if any, should be retried.
timeout
 
 float
 The timeout for this request.
metadata
 
 Sequence[Tuple[str, str]]
 Strings which should be sent along with the request as metadata.
dismiss_approval_request
dismiss_approval_request(request: Optional[google.cloud.accessapproval_v1.types.accessapproval.DismissApprovalRequestMessage] = None, *, retry: google.api_core.retry.Retry = <_MethodDefault._DEFAULT_VALUE: <object object>>, timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = ())Dismisses a request. Returns the updated ApprovalRequest.
NOTE: This does not deny access to the resource if another request has been made and approved. It is equivalent in effect to ignoring the request altogether.
Returns NOT_FOUND if the request does not exist.
Returns FAILED_PRECONDITION if the request exists but is not in a pending state.
request
 
 .accessapproval.DismissApprovalRequestMessage
 The request object. Request to dismiss an approval request.
retry
 
 google.api_core.retry.Retry
 Designation of what errors, if any, should be retried.
timeout
 
 float
 The timeout for this request.
metadata
 
 Sequence[Tuple[str, str]]
 Strings which should be sent along with the request as metadata.
.accessapproval.ApprovalRequest
 A request for the customer to approve access to a resource.
 from_service_account_file
from_service_account_file(filename: str, *args, **kwargs)Creates an instance of this client using the provided credentials file.
filename
 
 str
 The path to the service account private key json file.
{@api.name}
 The constructed client.
 from_service_account_json
from_service_account_json(filename: str, *args, **kwargs)Creates an instance of this client using the provided credentials file.
filename
 
 str
 The path to the service account private key json file.
{@api.name}
 The constructed client.
 get_access_approval_settings
get_access_approval_settings(request: Optional[google.cloud.accessapproval_v1.types.accessapproval.GetAccessApprovalSettingsMessage] = None, *, name: Optional[str] = None, retry: google.api_core.retry.Retry = <_MethodDefault._DEFAULT_VALUE: <object object>>, timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = ())Gets the settings associated with a project, folder, or organization.
request
 
 .accessapproval.GetAccessApprovalSettingsMessage
 The request object. Request to get access approval settings.
name
 
 str
 Name of the AccessApprovalSettings to retrieve. This corresponds to the name field on the request instance; if request is provided, this should not be set.
retry
 
 google.api_core.retry.Retry
 Designation of what errors, if any, should be retried.
timeout
 
 float
 The timeout for this request.
metadata
 
 Sequence[Tuple[str, str]]
 Strings which should be sent along with the request as metadata.
.accessapproval.AccessApprovalSettings
 Settings on a Project/Folder/Organization related to Access Approval.
 get_approval_request
get_approval_request(request: Optional[google.cloud.accessapproval_v1.types.accessapproval.GetApprovalRequestMessage] = None, *, name: Optional[str] = None, retry: google.api_core.retry.Retry = <_MethodDefault._DEFAULT_VALUE: <object object>>, timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = ())Gets an approval request. Returns NOT_FOUND if the request does not exist.
request
 
 .accessapproval.GetApprovalRequestMessage
 The request object. Request to get an approval request.
name
 
 str
 Name of the approval request to retrieve. This corresponds to the name field on the request instance; if request is provided, this should not be set.
retry
 
 google.api_core.retry.Retry
 Designation of what errors, if any, should be retried.
timeout
 
 float
 The timeout for this request.
metadata
 
 Sequence[Tuple[str, str]]
 Strings which should be sent along with the request as metadata.
.accessapproval.ApprovalRequest
 A request for the customer to approve access to a resource.
 get_transport_class
get_transport_class()Return an appropriate transport class.
list_approval_requests
list_approval_requests(request: Optional[google.cloud.accessapproval_v1.types.accessapproval.ListApprovalRequestsMessage] = None, *, parent: Optional[str] = None, retry: google.api_core.retry.Retry = <_MethodDefault._DEFAULT_VALUE: <object object>>, timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = ())Lists approval requests associated with a project, folder, or organization. Approval requests can be filtered by state (pending, active, dismissed). The order is reverse chronological.
request
 
 .accessapproval.ListApprovalRequestsMessage
 The request object. Request to list approval requests.
parent
 
 str
 The parent resource. This may be "projects/{project_id}", "folders/{folder_id}", or "organizations/{organization_id}". This corresponds to the parent field on the request instance; if request is provided, this should not be set.
retry
 
 google.api_core.retry.Retry
 Designation of what errors, if any, should be retried.
timeout
 
 float
 The timeout for this request.
metadata
 
 Sequence[Tuple[str, str]]
 Strings which should be sent along with the request as metadata.
.pagers.ListApprovalRequestsAsyncPager
 Response to listing of ApprovalRequest objects. Iterating over this object will yield results and resolve additional pages automatically.
 update_access_approval_settings
update_access_approval_settings(request: Optional[google.cloud.accessapproval_v1.types.accessapproval.UpdateAccessApprovalSettingsMessage] = None, *, settings: Optional[google.cloud.accessapproval_v1.types.accessapproval.AccessApprovalSettings] = None, update_mask: Optional[google.protobuf.field_mask_pb2.FieldMask] = None, retry: google.api_core.retry.Retry = <_MethodDefault._DEFAULT_VALUE: <object object>>, timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = ())Updates the settings associated with a project, folder, or organization. Settings to update are determined by the value of field_mask.
request
 
 .accessapproval.UpdateAccessApprovalSettingsMessage
 The request object. Request to update access approval settings.
settings
 
 .accessapproval.AccessApprovalSettings
 The new AccessApprovalSettings. This corresponds to the settings field on the request instance; if request is provided, this should not be set.
update_mask
 
 .field_mask.FieldMask
 The update mask applies to the settings. Only the top level fields of AccessApprovalSettings (notification_emails & enrolled_services) are supported. For each field, if it is included, the currently stored value will be entirely overwritten with the value of the field passed in this request. For the FieldMask definition, see https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#fieldmask If this field is left unset, only the notification_emails field will be updated. This corresponds to the update_mask field on the request instance; if request is provided, this should not be set.
retry
 
 google.api_core.retry.Retry
 Designation of what errors, if any, should be retried.
timeout
 
 float
 The timeout for this request.
metadata
 
 Sequence[Tuple[str, str]]
 Strings which should be sent along with the request as metadata.
.accessapproval.AccessApprovalSettings
 Settings on a Project/Folder/Organization related to Access Approval.