- 2.54.0 (latest)
- 2.53.0
- 2.52.0
- 2.50.0
- 2.49.0
- 2.48.0
- 2.47.0
- 2.46.0
- 2.45.0
- 2.44.0
- 2.43.0
- 2.42.0
- 2.41.0
- 2.40.0
- 2.38.0
- 2.37.0
- 2.36.0
- 2.35.0
- 2.34.0
- 2.33.0
- 2.32.0
- 2.31.0
- 2.30.0
- 2.29.0
- 2.28.0
- 2.25.0
- 2.24.0
- 2.23.0
- 2.22.0
- 2.21.0
- 2.20.0
- 2.19.0
- 2.18.0
- 2.17.0
- 2.16.0
- 2.15.0
- 2.14.0
- 2.13.0
- 2.12.0
- 2.11.0
- 2.10.0
- 2.9.0
- 2.8.0
- 2.7.0
- 2.6.0
- 2.5.0
- 2.4.10
- 2.3.1
- 2.2.4
- 2.1.12
public class AccessApprovalAdminClient implements BackgroundResource
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 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.
This class provides the ability to make remote calls to the backing service through method calls that map to API methods. Sample code to get started:
try (AccessApprovalAdminClient accessApprovalAdminClient = AccessApprovalAdminClient.create()) {
ApprovalRequestName name =
ApprovalRequestName.ofProjectApprovalRequestName("[PROJECT]", "[APPROVAL_REQUEST]");
ApprovalRequest response = accessApprovalAdminClient.getApprovalRequest(name);
}
Note: close() needs to be called on the AccessApprovalAdminClient object to clean up resources such as threads. In the example above, try-with-resources is used, which automatically calls close().
The surface of this class includes several types of Java methods for each of the API's methods:
- A "flattened" method. With this type of method, the fields of the request type have been converted into function parameters. It may be the case that not all fields are available as parameters, and not every API method will have a flattened method entry point.
- A "request object" method. This type of method only takes one parameter, a request object, which must be constructed before the call. Not every API method will have a request object method.
- A "callable" method. This type of method takes no parameters and returns an immutable API callable object, which can be used to initiate calls to the service.
See the individual methods for example code.
Many parameters require resource names to be formatted in a particular way. To assist with these names, this class includes a format method for each type of name, and additionally a parse method to extract the individual identifiers contained within names that are returned.
This class can be customized by passing in a custom instance of AccessApprovalAdminSettings to create(). For example:
To customize credentials:
AccessApprovalAdminSettings accessApprovalAdminSettings =
AccessApprovalAdminSettings.newBuilder()
.setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
.build();
AccessApprovalAdminClient accessApprovalAdminClient =
AccessApprovalAdminClient.create(accessApprovalAdminSettings);
To customize the endpoint:
AccessApprovalAdminSettings accessApprovalAdminSettings =
AccessApprovalAdminSettings.newBuilder().setEndpoint(myEndpoint).build();
AccessApprovalAdminClient accessApprovalAdminClient =
AccessApprovalAdminClient.create(accessApprovalAdminSettings);
Please refer to the GitHub repository's samples for more quickstart code snippets.
Implements
BackgroundResourceStatic Methods
create()
public static final AccessApprovalAdminClient create()
Constructs an instance of AccessApprovalAdminClient with default settings.
Type | Description |
AccessApprovalAdminClient |
Type | Description |
IOException |
create(AccessApprovalAdminSettings settings)
public static final AccessApprovalAdminClient create(AccessApprovalAdminSettings settings)
Constructs an instance of AccessApprovalAdminClient, using the given settings. The channels are created based on the settings passed in, or defaults for any settings that are not set.
Name | Description |
settings | AccessApprovalAdminSettings |
Type | Description |
AccessApprovalAdminClient |
Type | Description |
IOException |
create(AccessApprovalStub stub)
public static final AccessApprovalAdminClient create(AccessApprovalStub stub)
Constructs an instance of AccessApprovalAdminClient, using the given stub for making calls. This is for advanced usage - prefer using create(AccessApprovalAdminSettings).
Name | Description |
stub | AccessApprovalStub |
Type | Description |
AccessApprovalAdminClient |
Constructors
AccessApprovalAdminClient(AccessApprovalAdminSettings settings)
protected AccessApprovalAdminClient(AccessApprovalAdminSettings settings)
Constructs an instance of AccessApprovalAdminClient, using the given settings. This is protected so that it is easy to make a subclass, but otherwise, the static factory methods should be preferred.
Name | Description |
settings | AccessApprovalAdminSettings |
AccessApprovalAdminClient(AccessApprovalStub stub)
protected AccessApprovalAdminClient(AccessApprovalStub stub)
Name | Description |
stub | AccessApprovalStub |
Methods
approveApprovalRequest(ApproveApprovalRequestMessage request)
public final ApprovalRequest approveApprovalRequest(ApproveApprovalRequestMessage request)
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.
Sample code:
try (AccessApprovalAdminClient accessApprovalAdminClient = AccessApprovalAdminClient.create()) {
ApproveApprovalRequestMessage request =
ApproveApprovalRequestMessage.newBuilder()
.setName(
ApprovalRequestName.ofProjectApprovalRequestName(
"[PROJECT]", "[APPROVAL_REQUEST]")
.toString())
.setExpireTime(Timestamp.newBuilder().build())
.build();
ApprovalRequest response = accessApprovalAdminClient.approveApprovalRequest(request);
}
Name | Description |
request | ApproveApprovalRequestMessage The request object containing all of the parameters for the API call. |
Type | Description |
ApprovalRequest |
approveApprovalRequestCallable()
public final UnaryCallable<ApproveApprovalRequestMessage,ApprovalRequest> approveApprovalRequestCallable()
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.
Sample code:
try (AccessApprovalAdminClient accessApprovalAdminClient = AccessApprovalAdminClient.create()) {
ApproveApprovalRequestMessage request =
ApproveApprovalRequestMessage.newBuilder()
.setName(
ApprovalRequestName.ofProjectApprovalRequestName(
"[PROJECT]", "[APPROVAL_REQUEST]")
.toString())
.setExpireTime(Timestamp.newBuilder().build())
.build();
ApiFuture
Type | Description |
UnaryCallable<ApproveApprovalRequestMessage,ApprovalRequest> |
awaitTermination(long duration, TimeUnit unit)
public boolean awaitTermination(long duration, TimeUnit unit)
Name | Description |
duration | long |
unit | TimeUnit |
Type | Description |
boolean |
Type | Description |
InterruptedException |
close()
public final void close()
deleteAccessApprovalSettings(AccessApprovalSettingsName name)
public final void deleteAccessApprovalSettings(AccessApprovalSettingsName name)
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.
Sample code:
try (AccessApprovalAdminClient accessApprovalAdminClient = AccessApprovalAdminClient.create()) {
AccessApprovalSettingsName name = AccessApprovalSettingsName.ofProjectName("[PROJECT]");
accessApprovalAdminClient.deleteAccessApprovalSettings(name);
}
Name | Description |
name | AccessApprovalSettingsName Name of the AccessApprovalSettings to delete. |
deleteAccessApprovalSettings(DeleteAccessApprovalSettingsMessage request)
public final void deleteAccessApprovalSettings(DeleteAccessApprovalSettingsMessage request)
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.
Sample code:
try (AccessApprovalAdminClient accessApprovalAdminClient = AccessApprovalAdminClient.create()) {
DeleteAccessApprovalSettingsMessage request =
DeleteAccessApprovalSettingsMessage.newBuilder()
.setName(AccessApprovalSettingsName.ofProjectName("[PROJECT]").toString())
.build();
accessApprovalAdminClient.deleteAccessApprovalSettings(request);
}
Name | Description |
request | DeleteAccessApprovalSettingsMessage The request object containing all of the parameters for the API call. |
deleteAccessApprovalSettings(String name)
public final void deleteAccessApprovalSettings(String name)
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.
Sample code:
try (AccessApprovalAdminClient accessApprovalAdminClient = AccessApprovalAdminClient.create()) {
String name = AccessApprovalSettingsName.ofProjectName("[PROJECT]").toString();
accessApprovalAdminClient.deleteAccessApprovalSettings(name);
}
Name | Description |
name | String Name of the AccessApprovalSettings to delete. |
deleteAccessApprovalSettingsCallable()
public final UnaryCallable<DeleteAccessApprovalSettingsMessage,Empty> deleteAccessApprovalSettingsCallable()
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.
Sample code:
try (AccessApprovalAdminClient accessApprovalAdminClient = AccessApprovalAdminClient.create()) {
DeleteAccessApprovalSettingsMessage request =
DeleteAccessApprovalSettingsMessage.newBuilder()
.setName(AccessApprovalSettingsName.ofProjectName("[PROJECT]").toString())
.build();
ApiFuture<Empty> future =
accessApprovalAdminClient.deleteAccessApprovalSettingsCallable().futureCall(request);
// Do something.
future.get();
}
Type | Description |
UnaryCallable<DeleteAccessApprovalSettingsMessage,Empty> |
dismissApprovalRequest(DismissApprovalRequestMessage request)
public final ApprovalRequest dismissApprovalRequest(DismissApprovalRequestMessage request)
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.
Sample code:
try (AccessApprovalAdminClient accessApprovalAdminClient = AccessApprovalAdminClient.create()) {
DismissApprovalRequestMessage request =
DismissApprovalRequestMessage.newBuilder()
.setName(
ApprovalRequestName.ofProjectApprovalRequestName(
"[PROJECT]", "[APPROVAL_REQUEST]")
.toString())
.build();
ApprovalRequest response = accessApprovalAdminClient.dismissApprovalRequest(request);
}
Name | Description |
request | DismissApprovalRequestMessage The request object containing all of the parameters for the API call. |
Type | Description |
ApprovalRequest |
dismissApprovalRequestCallable()
public final UnaryCallable<DismissApprovalRequestMessage,ApprovalRequest> dismissApprovalRequestCallable()
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.
Sample code:
try (AccessApprovalAdminClient accessApprovalAdminClient = AccessApprovalAdminClient.create()) {
DismissApprovalRequestMessage request =
DismissApprovalRequestMessage.newBuilder()
.setName(
ApprovalRequestName.ofProjectApprovalRequestName(
"[PROJECT]", "[APPROVAL_REQUEST]")
.toString())
.build();
ApiFuture
Type | Description |
UnaryCallable<DismissApprovalRequestMessage,ApprovalRequest> |
getAccessApprovalSettings(AccessApprovalSettingsName name)
public final AccessApprovalSettings getAccessApprovalSettings(AccessApprovalSettingsName name)
Gets the settings associated with a project, folder, or organization.
Sample code:
try (AccessApprovalAdminClient accessApprovalAdminClient = AccessApprovalAdminClient.create()) {
AccessApprovalSettingsName name = AccessApprovalSettingsName.ofProjectName("[PROJECT]");
AccessApprovalSettings response = accessApprovalAdminClient.getAccessApprovalSettings(name);
}
Name | Description |
name | AccessApprovalSettingsName The name of the AccessApprovalSettings to retrieve. Format: "{projects|folders|organizations}/{id}/accessApprovalSettings" |
Type | Description |
AccessApprovalSettings |
getAccessApprovalSettings(GetAccessApprovalSettingsMessage request)
public final AccessApprovalSettings getAccessApprovalSettings(GetAccessApprovalSettingsMessage request)
Gets the settings associated with a project, folder, or organization.
Sample code:
try (AccessApprovalAdminClient accessApprovalAdminClient = AccessApprovalAdminClient.create()) {
GetAccessApprovalSettingsMessage request =
GetAccessApprovalSettingsMessage.newBuilder()
.setName(AccessApprovalSettingsName.ofProjectName("[PROJECT]").toString())
.build();
AccessApprovalSettings response =
accessApprovalAdminClient.getAccessApprovalSettings(request);
}
Name | Description |
request | GetAccessApprovalSettingsMessage The request object containing all of the parameters for the API call. |
Type | Description |
AccessApprovalSettings |
getAccessApprovalSettings(String name)
public final AccessApprovalSettings getAccessApprovalSettings(String name)
Gets the settings associated with a project, folder, or organization.
Sample code:
try (AccessApprovalAdminClient accessApprovalAdminClient = AccessApprovalAdminClient.create()) {
String name = AccessApprovalSettingsName.ofProjectName("[PROJECT]").toString();
AccessApprovalSettings response = accessApprovalAdminClient.getAccessApprovalSettings(name);
}
Name | Description |
name | String The name of the AccessApprovalSettings to retrieve. Format: "{projects|folders|organizations}/{id}/accessApprovalSettings" |
Type | Description |
AccessApprovalSettings |
getAccessApprovalSettingsCallable()
public final UnaryCallable<GetAccessApprovalSettingsMessage,AccessApprovalSettings> getAccessApprovalSettingsCallable()
Gets the settings associated with a project, folder, or organization.
Sample code:
try (AccessApprovalAdminClient accessApprovalAdminClient = AccessApprovalAdminClient.create()) {
GetAccessApprovalSettingsMessage request =
GetAccessApprovalSettingsMessage.newBuilder()
.setName(AccessApprovalSettingsName.ofProjectName("[PROJECT]").toString())
.build();
ApiFuture
Type | Description |
UnaryCallable<GetAccessApprovalSettingsMessage,AccessApprovalSettings> |
getApprovalRequest(ApprovalRequestName name)
public final ApprovalRequest getApprovalRequest(ApprovalRequestName name)
Gets an approval request. Returns NOT_FOUND if the request does not exist.
Sample code:
try (AccessApprovalAdminClient accessApprovalAdminClient = AccessApprovalAdminClient.create()) {
ApprovalRequestName name =
ApprovalRequestName.ofProjectApprovalRequestName("[PROJECT]", "[APPROVAL_REQUEST]");
ApprovalRequest response = accessApprovalAdminClient.getApprovalRequest(name);
}
Name | Description |
name | ApprovalRequestName The name of the approval request to retrieve. Format: "{projects|folders|organizations}/{id}/approvalRequests/{approval_request}" |
Type | Description |
ApprovalRequest |
getApprovalRequest(GetApprovalRequestMessage request)
public final ApprovalRequest getApprovalRequest(GetApprovalRequestMessage request)
Gets an approval request. Returns NOT_FOUND if the request does not exist.
Sample code:
try (AccessApprovalAdminClient accessApprovalAdminClient = AccessApprovalAdminClient.create()) {
GetApprovalRequestMessage request =
GetApprovalRequestMessage.newBuilder()
.setName(
ApprovalRequestName.ofProjectApprovalRequestName(
"[PROJECT]", "[APPROVAL_REQUEST]")
.toString())
.build();
ApprovalRequest response = accessApprovalAdminClient.getApprovalRequest(request);
}
Name | Description |
request | GetApprovalRequestMessage The request object containing all of the parameters for the API call. |
Type | Description |
ApprovalRequest |
getApprovalRequest(String name)
public final ApprovalRequest getApprovalRequest(String name)
Gets an approval request. Returns NOT_FOUND if the request does not exist.
Sample code:
try (AccessApprovalAdminClient accessApprovalAdminClient = AccessApprovalAdminClient.create()) {
String name =
ApprovalRequestName.ofProjectApprovalRequestName("[PROJECT]", "[APPROVAL_REQUEST]")
.toString();
ApprovalRequest response = accessApprovalAdminClient.getApprovalRequest(name);
}
Name | Description |
name | String The name of the approval request to retrieve. Format: "{projects|folders|organizations}/{id}/approvalRequests/{approval_request}" |
Type | Description |
ApprovalRequest |
getApprovalRequestCallable()
public final UnaryCallable<GetApprovalRequestMessage,ApprovalRequest> getApprovalRequestCallable()
Gets an approval request. Returns NOT_FOUND if the request does not exist.
Sample code:
try (AccessApprovalAdminClient accessApprovalAdminClient = AccessApprovalAdminClient.create()) {
GetApprovalRequestMessage request =
GetApprovalRequestMessage.newBuilder()
.setName(
ApprovalRequestName.ofProjectApprovalRequestName(
"[PROJECT]", "[APPROVAL_REQUEST]")
.toString())
.build();
ApiFuture
Type | Description |
UnaryCallable<GetApprovalRequestMessage,ApprovalRequest> |
getSettings()
public final AccessApprovalAdminSettings getSettings()
Type | Description |
AccessApprovalAdminSettings |
getStub()
public AccessApprovalStub getStub()
Type | Description |
AccessApprovalStub |
isShutdown()
public boolean isShutdown()
Type | Description |
boolean |
isTerminated()
public boolean isTerminated()
Type | Description |
boolean |
listApprovalRequests(FolderName parent)
public final AccessApprovalAdminClient.ListApprovalRequestsPagedResponse listApprovalRequests(FolderName parent)
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.
Sample code:
try (AccessApprovalAdminClient accessApprovalAdminClient = AccessApprovalAdminClient.create()) {
FolderName parent = FolderName.of("[FOLDER]");
for (ApprovalRequest element :
accessApprovalAdminClient.listApprovalRequests(parent).iterateAll()) {
// doThingsWith(element);
}
}
Name | Description |
parent | FolderName The parent resource. This may be "projects/{project}", "folders/{folder}", or "organizations/{organization}". |
Type | Description |
AccessApprovalAdminClient.ListApprovalRequestsPagedResponse |
listApprovalRequests(ListApprovalRequestsMessage request)
public final AccessApprovalAdminClient.ListApprovalRequestsPagedResponse listApprovalRequests(ListApprovalRequestsMessage request)
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.
Sample code:
try (AccessApprovalAdminClient accessApprovalAdminClient = AccessApprovalAdminClient.create()) {
ListApprovalRequestsMessage request =
ListApprovalRequestsMessage.newBuilder()
.setParent(ProjectName.of("[PROJECT]").toString())
.setFilter("filter-1274492040")
.setPageSize(883849137)
.setPageToken("pageToken873572522")
.build();
for (ApprovalRequest element :
accessApprovalAdminClient.listApprovalRequests(request).iterateAll()) {
// doThingsWith(element);
}
}
Name | Description |
request | ListApprovalRequestsMessage The request object containing all of the parameters for the API call. |
Type | Description |
AccessApprovalAdminClient.ListApprovalRequestsPagedResponse |
listApprovalRequests(OrganizationName parent)
public final AccessApprovalAdminClient.ListApprovalRequestsPagedResponse listApprovalRequests(OrganizationName parent)
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.
Sample code:
try (AccessApprovalAdminClient accessApprovalAdminClient = AccessApprovalAdminClient.create()) {
OrganizationName parent = OrganizationName.of("[ORGANIZATION]");
for (ApprovalRequest element :
accessApprovalAdminClient.listApprovalRequests(parent).iterateAll()) {
// doThingsWith(element);
}
}
Name | Description |
parent | OrganizationName The parent resource. This may be "projects/{project}", "folders/{folder}", or "organizations/{organization}". |
Type | Description |
AccessApprovalAdminClient.ListApprovalRequestsPagedResponse |
listApprovalRequests(ProjectName parent)
public final AccessApprovalAdminClient.ListApprovalRequestsPagedResponse listApprovalRequests(ProjectName parent)
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.
Sample code:
try (AccessApprovalAdminClient accessApprovalAdminClient = AccessApprovalAdminClient.create()) {
ProjectName parent = ProjectName.of("[PROJECT]");
for (ApprovalRequest element :
accessApprovalAdminClient.listApprovalRequests(parent).iterateAll()) {
// doThingsWith(element);
}
}
Name | Description |
parent | ProjectName The parent resource. This may be "projects/{project}", "folders/{folder}", or "organizations/{organization}". |
Type | Description |
AccessApprovalAdminClient.ListApprovalRequestsPagedResponse |
listApprovalRequests(String parent)
public final AccessApprovalAdminClient.ListApprovalRequestsPagedResponse listApprovalRequests(String parent)
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.
Sample code:
try (AccessApprovalAdminClient accessApprovalAdminClient = AccessApprovalAdminClient.create()) {
String parent = ProjectName.of("[PROJECT]").toString();
for (ApprovalRequest element :
accessApprovalAdminClient.listApprovalRequests(parent).iterateAll()) {
// doThingsWith(element);
}
}
Name | Description |
parent | String The parent resource. This may be "projects/{project}", "folders/{folder}", or "organizations/{organization}". |
Type | Description |
AccessApprovalAdminClient.ListApprovalRequestsPagedResponse |
listApprovalRequestsCallable()
public final UnaryCallable<ListApprovalRequestsMessage,ListApprovalRequestsResponse> listApprovalRequestsCallable()
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.
Sample code:
try (AccessApprovalAdminClient accessApprovalAdminClient = AccessApprovalAdminClient.create()) {
ListApprovalRequestsMessage request =
ListApprovalRequestsMessage.newBuilder()
.setParent(ProjectName.of("[PROJECT]").toString())
.setFilter("filter-1274492040")
.setPageSize(883849137)
.setPageToken("pageToken873572522")
.build();
while (true) {
ListApprovalRequestsResponse response =
accessApprovalAdminClient.listApprovalRequestsCallable().call(request);
for (ApprovalRequest element : response.getResponsesList()) {
// doThingsWith(element);
}
String nextPageToken = response.getNextPageToken();
if (!Strings.isNullOrEmpty(nextPageToken)) {
request = request.toBuilder().setPageToken(nextPageToken).build();
} else {
break;
}
}
}
Type | Description |
UnaryCallable<ListApprovalRequestsMessage,ListApprovalRequestsResponse> |
listApprovalRequestsPagedCallable()
public final UnaryCallable<ListApprovalRequestsMessage,AccessApprovalAdminClient.ListApprovalRequestsPagedResponse> listApprovalRequestsPagedCallable()
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.
Sample code:
try (AccessApprovalAdminClient accessApprovalAdminClient = AccessApprovalAdminClient.create()) {
ListApprovalRequestsMessage request =
ListApprovalRequestsMessage.newBuilder()
.setParent(ProjectName.of("[PROJECT]").toString())
.setFilter("filter-1274492040")
.setPageSize(883849137)
.setPageToken("pageToken873572522")
.build();
ApiFuture
Type | Description |
UnaryCallable<ListApprovalRequestsMessage,ListApprovalRequestsPagedResponse> |
shutdown()
public void shutdown()
shutdownNow()
public void shutdownNow()
updateAccessApprovalSettings(AccessApprovalSettings settings, FieldMask updateMask)
public final AccessApprovalSettings updateAccessApprovalSettings(AccessApprovalSettings settings, FieldMask updateMask)
Updates the settings associated with a project, folder, or organization. Settings to update are determined by the value of field_mask.
Sample code:
try (AccessApprovalAdminClient accessApprovalAdminClient = AccessApprovalAdminClient.create()) {
AccessApprovalSettings settings = AccessApprovalSettings.newBuilder().build();
FieldMask updateMask = FieldMask.newBuilder().build();
AccessApprovalSettings response =
accessApprovalAdminClient.updateAccessApprovalSettings(settings, updateMask);
}
Name | Description |
settings | AccessApprovalSettings The new AccessApprovalSettings. |
updateMask | 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 |
Type | Description |
AccessApprovalSettings |
updateAccessApprovalSettings(UpdateAccessApprovalSettingsMessage request)
public final AccessApprovalSettings updateAccessApprovalSettings(UpdateAccessApprovalSettingsMessage request)
Updates the settings associated with a project, folder, or organization. Settings to update are determined by the value of field_mask.
Sample code:
try (AccessApprovalAdminClient accessApprovalAdminClient = AccessApprovalAdminClient.create()) {
UpdateAccessApprovalSettingsMessage request =
UpdateAccessApprovalSettingsMessage.newBuilder()
.setSettings(AccessApprovalSettings.newBuilder().build())
.setUpdateMask(FieldMask.newBuilder().build())
.build();
AccessApprovalSettings response =
accessApprovalAdminClient.updateAccessApprovalSettings(request);
}
Name | Description |
request | UpdateAccessApprovalSettingsMessage The request object containing all of the parameters for the API call. |
Type | Description |
AccessApprovalSettings |
updateAccessApprovalSettingsCallable()
public final UnaryCallable<UpdateAccessApprovalSettingsMessage,AccessApprovalSettings> updateAccessApprovalSettingsCallable()
Updates the settings associated with a project, folder, or organization. Settings to update are determined by the value of field_mask.
Sample code:
try (AccessApprovalAdminClient accessApprovalAdminClient = AccessApprovalAdminClient.create()) {
UpdateAccessApprovalSettingsMessage request =
UpdateAccessApprovalSettingsMessage.newBuilder()
.setSettings(AccessApprovalSettings.newBuilder().build())
.setUpdateMask(FieldMask.newBuilder().build())
.build();
ApiFuture
Type | Description |
UnaryCallable<UpdateAccessApprovalSettingsMessage,AccessApprovalSettings> |