@Generated("by gapic-generator-java")
Package com.google.cloud.accessapproval.v1
The interfaces provided are listed below, along with usage samples.
======================= AccessApprovalAdminClient =======================
Service Description: 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][google.cloud.accessapproval.v1.ApprovalRequest] resources, named `approvalRequests/{approval_request}` - 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 Pub/Sub topic owned by the customer (contact support if you would like to enable Pub/Sub notifications).
ApprovalRequests can be approved or dismissed. Google personnel 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.
Sample for AccessApprovalAdminClient:
// This snippet has been automatically generated and should be regarded as a code template only.
// It will require modifications to work:
// - It may require correct/in-range values for request initialization.
// - It may require specifying regional endpoints when creating the service client as shown in
// https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
try (AccessApprovalAdminClient accessApprovalAdminClient = AccessApprovalAdminClient.create()) {
ApprovalRequestName name =
ApprovalRequestName.ofProjectApprovalRequestName("[PROJECT]", "[APPROVAL_REQUEST]");
ApprovalRequest response = accessApprovalAdminClient.getApprovalRequest(name);
}
-
Class Summary Class Description AccessApprovalAdminClient Service Description: This API allows a customer to manage accesses to cloud resources by Google personnel.AccessApprovalAdminClient.ListApprovalRequestsFixedSizeCollection AccessApprovalAdminClient.ListApprovalRequestsPage AccessApprovalAdminClient.ListApprovalRequestsPagedResponse AccessApprovalAdminSettings Settings class to configure an instance ofAccessApprovalAdminClient
.AccessApprovalAdminSettings.Builder Builder for AccessApprovalAdminSettings.AccessApprovalGrpc This API allows a customer to manage accesses to cloud resources by Google personnel.AccessApprovalGrpc.AccessApprovalBlockingStub A stub to allow clients to do synchronous rpc calls to service AccessApproval.AccessApprovalGrpc.AccessApprovalFutureStub A stub to allow clients to do ListenableFuture-style rpc calls to service AccessApproval.AccessApprovalGrpc.AccessApprovalImplBase Base class for the server implementation of the service AccessApproval.AccessApprovalGrpc.AccessApprovalStub A stub to allow clients to do asynchronous rpc calls to service AccessApproval.AccessApprovalProto AccessApprovalServiceAccount Access Approval service account related to a project/folder/organization.AccessApprovalServiceAccount.Builder Access Approval service account related to a project/folder/organization.AccessApprovalSettings Settings on a Project/Folder/Organization related to Access Approval.AccessApprovalSettings.Builder Settings on a Project/Folder/Organization related to Access Approval.AccessApprovalSettingsName AccessApprovalSettingsName.Builder Builder for projects/{project}/accessApprovalSettings.AccessApprovalSettingsName.FolderBuilder Builder for folders/{folder}/accessApprovalSettings.AccessApprovalSettingsName.OrganizationBuilder Builder for organizations/{organization}/accessApprovalSettings.AccessLocations Home office and physical location of the principal.AccessLocations.Builder Home office and physical location of the principal.AccessReason Protobuf typegoogle.cloud.accessapproval.v1.AccessReason
AccessReason.Builder Protobuf typegoogle.cloud.accessapproval.v1.AccessReason
ApprovalRequest A request for the customer to approve access to a resource.ApprovalRequest.Builder A request for the customer to approve access to a resource.ApprovalRequestName ApprovalRequestName.Builder Builder for projects/{project}/approvalRequests/{approval_request}.ApprovalRequestName.FolderApprovalRequestBuilder Builder for folders/{folder}/approvalRequests/{approval_request}.ApprovalRequestName.OrganizationApprovalRequestBuilder Builder for organizations/{organization}/approvalRequests/{approval_request}.ApproveApprovalRequestMessage Request to approve an ApprovalRequest.ApproveApprovalRequestMessage.Builder Request to approve an ApprovalRequest.ApproveDecision A decision that has been made to approve access to a resource.ApproveDecision.Builder A decision that has been made to approve access to a resource.DeleteAccessApprovalSettingsMessage Request to delete access approval settings.DeleteAccessApprovalSettingsMessage.Builder Request to delete access approval settings.DismissApprovalRequestMessage Request to dismiss an approval request.DismissApprovalRequestMessage.Builder Request to dismiss an approval request.DismissDecision A decision that has been made to dismiss an approval request.DismissDecision.Builder A decision that has been made to dismiss an approval request.EnrolledService Represents the enrollment of a cloud resource into a specific service.EnrolledService.Builder Represents the enrollment of a cloud resource into a specific service.FolderName FolderName.Builder Builder for folders/{folder}.GetAccessApprovalServiceAccountMessage Request to get an Access Approval service account.GetAccessApprovalServiceAccountMessage.Builder Request to get an Access Approval service account.GetAccessApprovalSettingsMessage Request to get access approval settings.GetAccessApprovalSettingsMessage.Builder Request to get access approval settings.GetApprovalRequestMessage Request to get an approval request.GetApprovalRequestMessage.Builder Request to get an approval request.InvalidateApprovalRequestMessage Request to invalidate an existing approval.InvalidateApprovalRequestMessage.Builder Request to invalidate an existing approval.ListApprovalRequestsMessage Request to list approval requests.ListApprovalRequestsMessage.Builder Request to list approval requests.ListApprovalRequestsResponse Response to listing of ApprovalRequest objects.ListApprovalRequestsResponse.Builder Response to listing of ApprovalRequest objects.OrganizationName OrganizationName.Builder Builder for organizations/{organization}.ProjectName ProjectName.Builder Builder for projects/{project}.ResourceProperties The properties associated with the resource of the request.ResourceProperties.Builder The properties associated with the resource of the request.SignatureInfo Information about the digital signature of the resource.SignatureInfo.Builder Information about the digital signature of the resource.UpdateAccessApprovalSettingsMessage Request to update access approval settings.UpdateAccessApprovalSettingsMessage.Builder Request to update access approval settings. -
Enum Summary Enum Description AccessReason.Type Type of access justification.ApprovalRequest.DecisionCase EnrollmentLevel Represents the type of enrollment for a given service to Access Approval.SignatureInfo.VerificationInfoCase