@BetaApi @Generated(value="by gapic-generator-java") public class PrincipalAccessBoundaryPoliciesClient extends Object implements com.google.api.gax.core.BackgroundResource
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:
// 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 (PrincipalAccessBoundaryPoliciesClient principalAccessBoundaryPoliciesClient =
PrincipalAccessBoundaryPoliciesClient.create()) {
PrincipalAccessBoundaryPolicyName name =
PrincipalAccessBoundaryPolicyName.of(
"[ORGANIZATION]", "[LOCATION]", "[PRINCIPAL_ACCESS_BOUNDARY_POLICY]");
PrincipalAccessBoundaryPolicy response =
principalAccessBoundaryPoliciesClient.getPrincipalAccessBoundaryPolicy(name);
}
Note: close() needs to be called on the PrincipalAccessBoundaryPoliciesClient object to clean up resources such as threads. In the example above, try-with-resources is used, which automatically calls close().
| Method | Description | Method Variants |
|---|---|---|
CreatePrincipalAccessBoundaryPolicy |
Creates a principal access boundary policy, and returns a long running operation. |
Request object method variants only take one parameter, a request object, which must be constructed before the call.
Methods that return long-running operations have "Async" method variants that return `OperationFuture`, which is used to track polling of the service.
Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.
|
GetPrincipalAccessBoundaryPolicy |
Gets a principal access boundary policy. |
Request object method variants only take one parameter, a request object, which must be constructed before the call.
"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.
Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.
|
UpdatePrincipalAccessBoundaryPolicy |
Updates a principal access boundary policy. |
Request object method variants only take one parameter, a request object, which must be constructed before the call.
Methods that return long-running operations have "Async" method variants that return `OperationFuture`, which is used to track polling of the service.
Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.
|
DeletePrincipalAccessBoundaryPolicy |
Deletes a principal access boundary policy. |
Request object method variants only take one parameter, a request object, which must be constructed before the call.
Methods that return long-running operations have "Async" method variants that return `OperationFuture`, which is used to track polling of the service.
Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.
|
ListPrincipalAccessBoundaryPolicies |
Lists principal access boundary policies. |
Request object method variants only take one parameter, a request object, which must be constructed before the call.
"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.
Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.
|
SearchPrincipalAccessBoundaryPolicyBindings |
Returns all policy bindings that bind a specific policy if a user has searchPolicyBindings permission on that policy. |
Request object method variants only take one parameter, a request object, which must be constructed before the call.
"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.
Callable method variants take no parameters and return 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 PrincipalAccessBoundaryPoliciesSettings to create(). For example:
To customize credentials:
// 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
PrincipalAccessBoundaryPoliciesSettings principalAccessBoundaryPoliciesSettings =
PrincipalAccessBoundaryPoliciesSettings.newBuilder()
.setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
.build();
PrincipalAccessBoundaryPoliciesClient principalAccessBoundaryPoliciesClient =
PrincipalAccessBoundaryPoliciesClient.create(principalAccessBoundaryPoliciesSettings);
To customize the endpoint:
// 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
PrincipalAccessBoundaryPoliciesSettings principalAccessBoundaryPoliciesSettings =
PrincipalAccessBoundaryPoliciesSettings.newBuilder().setEndpoint(myEndpoint).build();
PrincipalAccessBoundaryPoliciesClient principalAccessBoundaryPoliciesClient =
PrincipalAccessBoundaryPoliciesClient.create(principalAccessBoundaryPoliciesSettings);
To use REST (HTTP1.1/JSON) transport (instead of gRPC) for sending and receiving requests over the wire:
// 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
PrincipalAccessBoundaryPoliciesSettings principalAccessBoundaryPoliciesSettings =
PrincipalAccessBoundaryPoliciesSettings.newHttpJsonBuilder().build();
PrincipalAccessBoundaryPoliciesClient principalAccessBoundaryPoliciesClient =
PrincipalAccessBoundaryPoliciesClient.create(principalAccessBoundaryPoliciesSettings);
Please refer to the GitHub repository's samples for more quickstart code snippets.
| Modifier and Type | Class and Description |
|---|---|
static class |
PrincipalAccessBoundaryPoliciesClient.ListPrincipalAccessBoundaryPoliciesFixedSizeCollection |
static class |
PrincipalAccessBoundaryPoliciesClient.ListPrincipalAccessBoundaryPoliciesPage |
static class |
PrincipalAccessBoundaryPoliciesClient.ListPrincipalAccessBoundaryPoliciesPagedResponse |
static class |
PrincipalAccessBoundaryPoliciesClient.SearchPrincipalAccessBoundaryPolicyBindingsFixedSizeCollection |
static class |
PrincipalAccessBoundaryPoliciesClient.SearchPrincipalAccessBoundaryPolicyBindingsPage |
static class |
PrincipalAccessBoundaryPoliciesClient.SearchPrincipalAccessBoundaryPolicyBindingsPagedResponse |
| Modifier | Constructor and Description |
|---|---|
protected |
PrincipalAccessBoundaryPoliciesClient(PrincipalAccessBoundaryPoliciesSettings settings)
Constructs an instance of PrincipalAccessBoundaryPoliciesClient, using the given settings.
|
protected |
PrincipalAccessBoundaryPoliciesClient(PrincipalAccessBoundaryPoliciesStub stub) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
awaitTermination(long duration,
TimeUnit unit) |
void |
close() |
static PrincipalAccessBoundaryPoliciesClient |
create()
Constructs an instance of PrincipalAccessBoundaryPoliciesClient with default settings.
|
static PrincipalAccessBoundaryPoliciesClient |
create(PrincipalAccessBoundaryPoliciesSettings settings)
Constructs an instance of PrincipalAccessBoundaryPoliciesClient, using the given settings.
|
static PrincipalAccessBoundaryPoliciesClient |
create(PrincipalAccessBoundaryPoliciesStub stub)
Constructs an instance of PrincipalAccessBoundaryPoliciesClient, using the given stub for
making calls.
|
com.google.api.gax.longrunning.OperationFuture<com.google.iam.v3beta.PrincipalAccessBoundaryPolicy,com.google.iam.v3beta.OperationMetadata> |
createPrincipalAccessBoundaryPolicyAsync(com.google.iam.v3beta.CreatePrincipalAccessBoundaryPolicyRequest request)
Creates a principal access boundary policy, and returns a long running operation.
|
com.google.api.gax.longrunning.OperationFuture<com.google.iam.v3beta.PrincipalAccessBoundaryPolicy,com.google.iam.v3beta.OperationMetadata> |
createPrincipalAccessBoundaryPolicyAsync(com.google.iam.v3beta.OrganizationLocationName parent,
com.google.iam.v3beta.PrincipalAccessBoundaryPolicy principalAccessBoundaryPolicy,
String principalAccessBoundaryPolicyId)
Creates a principal access boundary policy, and returns a long running operation.
|
com.google.api.gax.longrunning.OperationFuture<com.google.iam.v3beta.PrincipalAccessBoundaryPolicy,com.google.iam.v3beta.OperationMetadata> |
createPrincipalAccessBoundaryPolicyAsync(String parent,
com.google.iam.v3beta.PrincipalAccessBoundaryPolicy principalAccessBoundaryPolicy,
String principalAccessBoundaryPolicyId)
Creates a principal access boundary policy, and returns a long running operation.
|
com.google.api.gax.rpc.UnaryCallable<com.google.iam.v3beta.CreatePrincipalAccessBoundaryPolicyRequest,com.google.longrunning.Operation> |
createPrincipalAccessBoundaryPolicyCallable()
Creates a principal access boundary policy, and returns a long running operation.
|
com.google.api.gax.rpc.OperationCallable<com.google.iam.v3beta.CreatePrincipalAccessBoundaryPolicyRequest,com.google.iam.v3beta.PrincipalAccessBoundaryPolicy,com.google.iam.v3beta.OperationMetadata> |
createPrincipalAccessBoundaryPolicyOperationCallable()
Creates a principal access boundary policy, and returns a long running operation.
|
com.google.api.gax.longrunning.OperationFuture<com.google.protobuf.Empty,com.google.iam.v3beta.OperationMetadata> |
deletePrincipalAccessBoundaryPolicyAsync(com.google.iam.v3beta.DeletePrincipalAccessBoundaryPolicyRequest request)
Deletes a principal access boundary policy.
|
com.google.api.gax.longrunning.OperationFuture<com.google.protobuf.Empty,com.google.iam.v3beta.OperationMetadata> |
deletePrincipalAccessBoundaryPolicyAsync(com.google.iam.v3beta.PrincipalAccessBoundaryPolicyName name)
Deletes a principal access boundary policy.
|
com.google.api.gax.longrunning.OperationFuture<com.google.protobuf.Empty,com.google.iam.v3beta.OperationMetadata> |
deletePrincipalAccessBoundaryPolicyAsync(String name)
Deletes a principal access boundary policy.
|
com.google.api.gax.rpc.UnaryCallable<com.google.iam.v3beta.DeletePrincipalAccessBoundaryPolicyRequest,com.google.longrunning.Operation> |
deletePrincipalAccessBoundaryPolicyCallable()
Deletes a principal access boundary policy.
|
com.google.api.gax.rpc.OperationCallable<com.google.iam.v3beta.DeletePrincipalAccessBoundaryPolicyRequest,com.google.protobuf.Empty,com.google.iam.v3beta.OperationMetadata> |
deletePrincipalAccessBoundaryPolicyOperationCallable()
Deletes a principal access boundary policy.
|
com.google.api.gax.httpjson.longrunning.OperationsClient |
getHttpJsonOperationsClient()
Returns the OperationsClient that can be used to query the status of a long-running operation
returned by another API method call.
|
com.google.longrunning.OperationsClient |
getOperationsClient()
Returns the OperationsClient that can be used to query the status of a long-running operation
returned by another API method call.
|
com.google.iam.v3beta.PrincipalAccessBoundaryPolicy |
getPrincipalAccessBoundaryPolicy(com.google.iam.v3beta.GetPrincipalAccessBoundaryPolicyRequest request)
Gets a principal access boundary policy.
|
com.google.iam.v3beta.PrincipalAccessBoundaryPolicy |
getPrincipalAccessBoundaryPolicy(com.google.iam.v3beta.PrincipalAccessBoundaryPolicyName name)
Gets a principal access boundary policy.
|
com.google.iam.v3beta.PrincipalAccessBoundaryPolicy |
getPrincipalAccessBoundaryPolicy(String name)
Gets a principal access boundary policy.
|
com.google.api.gax.rpc.UnaryCallable<com.google.iam.v3beta.GetPrincipalAccessBoundaryPolicyRequest,com.google.iam.v3beta.PrincipalAccessBoundaryPolicy> |
getPrincipalAccessBoundaryPolicyCallable()
Gets a principal access boundary policy.
|
PrincipalAccessBoundaryPoliciesSettings |
getSettings() |
PrincipalAccessBoundaryPoliciesStub |
getStub() |
boolean |
isShutdown() |
boolean |
isTerminated() |
PrincipalAccessBoundaryPoliciesClient.ListPrincipalAccessBoundaryPoliciesPagedResponse |
listPrincipalAccessBoundaryPolicies(com.google.iam.v3beta.ListPrincipalAccessBoundaryPoliciesRequest request)
Lists principal access boundary policies.
|
PrincipalAccessBoundaryPoliciesClient.ListPrincipalAccessBoundaryPoliciesPagedResponse |
listPrincipalAccessBoundaryPolicies(com.google.iam.v3beta.OrganizationLocationName parent)
Lists principal access boundary policies.
|
PrincipalAccessBoundaryPoliciesClient.ListPrincipalAccessBoundaryPoliciesPagedResponse |
listPrincipalAccessBoundaryPolicies(String parent)
Lists principal access boundary policies.
|
com.google.api.gax.rpc.UnaryCallable<com.google.iam.v3beta.ListPrincipalAccessBoundaryPoliciesRequest,com.google.iam.v3beta.ListPrincipalAccessBoundaryPoliciesResponse> |
listPrincipalAccessBoundaryPoliciesCallable()
Lists principal access boundary policies.
|
com.google.api.gax.rpc.UnaryCallable<com.google.iam.v3beta.ListPrincipalAccessBoundaryPoliciesRequest,PrincipalAccessBoundaryPoliciesClient.ListPrincipalAccessBoundaryPoliciesPagedResponse> |
listPrincipalAccessBoundaryPoliciesPagedCallable()
Lists principal access boundary policies.
|
PrincipalAccessBoundaryPoliciesClient.SearchPrincipalAccessBoundaryPolicyBindingsPagedResponse |
searchPrincipalAccessBoundaryPolicyBindings(com.google.iam.v3beta.PrincipalAccessBoundaryPolicyName name)
Returns all policy bindings that bind a specific policy if a user has searchPolicyBindings
permission on that policy.
|
PrincipalAccessBoundaryPoliciesClient.SearchPrincipalAccessBoundaryPolicyBindingsPagedResponse |
searchPrincipalAccessBoundaryPolicyBindings(com.google.iam.v3beta.SearchPrincipalAccessBoundaryPolicyBindingsRequest request)
Returns all policy bindings that bind a specific policy if a user has searchPolicyBindings
permission on that policy.
|
PrincipalAccessBoundaryPoliciesClient.SearchPrincipalAccessBoundaryPolicyBindingsPagedResponse |
searchPrincipalAccessBoundaryPolicyBindings(String name)
Returns all policy bindings that bind a specific policy if a user has searchPolicyBindings
permission on that policy.
|
com.google.api.gax.rpc.UnaryCallable<com.google.iam.v3beta.SearchPrincipalAccessBoundaryPolicyBindingsRequest,com.google.iam.v3beta.SearchPrincipalAccessBoundaryPolicyBindingsResponse> |
searchPrincipalAccessBoundaryPolicyBindingsCallable()
Returns all policy bindings that bind a specific policy if a user has searchPolicyBindings
permission on that policy.
|
com.google.api.gax.rpc.UnaryCallable<com.google.iam.v3beta.SearchPrincipalAccessBoundaryPolicyBindingsRequest,PrincipalAccessBoundaryPoliciesClient.SearchPrincipalAccessBoundaryPolicyBindingsPagedResponse> |
searchPrincipalAccessBoundaryPolicyBindingsPagedCallable()
Returns all policy bindings that bind a specific policy if a user has searchPolicyBindings
permission on that policy.
|
void |
shutdown() |
void |
shutdownNow() |
com.google.api.gax.longrunning.OperationFuture<com.google.iam.v3beta.PrincipalAccessBoundaryPolicy,com.google.iam.v3beta.OperationMetadata> |
updatePrincipalAccessBoundaryPolicyAsync(com.google.iam.v3beta.PrincipalAccessBoundaryPolicy principalAccessBoundaryPolicy,
com.google.protobuf.FieldMask updateMask)
Updates a principal access boundary policy.
|
com.google.api.gax.longrunning.OperationFuture<com.google.iam.v3beta.PrincipalAccessBoundaryPolicy,com.google.iam.v3beta.OperationMetadata> |
updatePrincipalAccessBoundaryPolicyAsync(com.google.iam.v3beta.UpdatePrincipalAccessBoundaryPolicyRequest request)
Updates a principal access boundary policy.
|
com.google.api.gax.rpc.UnaryCallable<com.google.iam.v3beta.UpdatePrincipalAccessBoundaryPolicyRequest,com.google.longrunning.Operation> |
updatePrincipalAccessBoundaryPolicyCallable()
Updates a principal access boundary policy.
|
com.google.api.gax.rpc.OperationCallable<com.google.iam.v3beta.UpdatePrincipalAccessBoundaryPolicyRequest,com.google.iam.v3beta.PrincipalAccessBoundaryPolicy,com.google.iam.v3beta.OperationMetadata> |
updatePrincipalAccessBoundaryPolicyOperationCallable()
Updates a principal access boundary policy.
|
protected PrincipalAccessBoundaryPoliciesClient(PrincipalAccessBoundaryPoliciesSettings settings) throws IOException
IOExceptionprotected PrincipalAccessBoundaryPoliciesClient(PrincipalAccessBoundaryPoliciesStub stub)
public static final PrincipalAccessBoundaryPoliciesClient create() throws IOException
IOExceptionpublic static final PrincipalAccessBoundaryPoliciesClient create(PrincipalAccessBoundaryPoliciesSettings settings) throws IOException
IOExceptionpublic static final PrincipalAccessBoundaryPoliciesClient create(PrincipalAccessBoundaryPoliciesStub stub)
public final PrincipalAccessBoundaryPoliciesSettings getSettings()
public PrincipalAccessBoundaryPoliciesStub getStub()
public final com.google.longrunning.OperationsClient getOperationsClient()
@BetaApi public final com.google.api.gax.httpjson.longrunning.OperationsClient getHttpJsonOperationsClient()
public final com.google.api.gax.longrunning.OperationFuture<com.google.iam.v3beta.PrincipalAccessBoundaryPolicy,com.google.iam.v3beta.OperationMetadata> createPrincipalAccessBoundaryPolicyAsync(com.google.iam.v3beta.OrganizationLocationName parent,
com.google.iam.v3beta.PrincipalAccessBoundaryPolicy principalAccessBoundaryPolicy,
String principalAccessBoundaryPolicyId)
Sample code:
// 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 (PrincipalAccessBoundaryPoliciesClient principalAccessBoundaryPoliciesClient =
PrincipalAccessBoundaryPoliciesClient.create()) {
OrganizationLocationName parent = OrganizationLocationName.of("[ORGANIZATION]", "[LOCATION]");
PrincipalAccessBoundaryPolicy principalAccessBoundaryPolicy =
PrincipalAccessBoundaryPolicy.newBuilder().build();
String principalAccessBoundaryPolicyId = "principalAccessBoundaryPolicyId-198573175";
PrincipalAccessBoundaryPolicy response =
principalAccessBoundaryPoliciesClient
.createPrincipalAccessBoundaryPolicyAsync(
parent, principalAccessBoundaryPolicy, principalAccessBoundaryPolicyId)
.get();
}
parent - Required. The parent resource where this principal access boundary policy will be
created. Only organizations are supported.
Format: `organizations/{organization_id}/locations/{location}`
principalAccessBoundaryPolicy - Required. The principal access boundary policy to create.principalAccessBoundaryPolicyId - Required. The ID to use for the principal access
boundary policy, which will become the final component of the principal access boundary
policy's resource name.
This value must start with a lowercase letter followed by up to 62 lowercase letters, numbers, hyphens, or dots. Pattern, /[a-z][a-z0-9-\\.]{2,62}/.
com.google.api.gax.rpc.ApiException - if the remote call failspublic final com.google.api.gax.longrunning.OperationFuture<com.google.iam.v3beta.PrincipalAccessBoundaryPolicy,com.google.iam.v3beta.OperationMetadata> createPrincipalAccessBoundaryPolicyAsync(String parent, com.google.iam.v3beta.PrincipalAccessBoundaryPolicy principalAccessBoundaryPolicy, String principalAccessBoundaryPolicyId)
Sample code:
// 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 (PrincipalAccessBoundaryPoliciesClient principalAccessBoundaryPoliciesClient =
PrincipalAccessBoundaryPoliciesClient.create()) {
String parent = OrganizationLocationName.of("[ORGANIZATION]", "[LOCATION]").toString();
PrincipalAccessBoundaryPolicy principalAccessBoundaryPolicy =
PrincipalAccessBoundaryPolicy.newBuilder().build();
String principalAccessBoundaryPolicyId = "principalAccessBoundaryPolicyId-198573175";
PrincipalAccessBoundaryPolicy response =
principalAccessBoundaryPoliciesClient
.createPrincipalAccessBoundaryPolicyAsync(
parent, principalAccessBoundaryPolicy, principalAccessBoundaryPolicyId)
.get();
}
parent - Required. The parent resource where this principal access boundary policy will be
created. Only organizations are supported.
Format: `organizations/{organization_id}/locations/{location}`
principalAccessBoundaryPolicy - Required. The principal access boundary policy to create.principalAccessBoundaryPolicyId - Required. The ID to use for the principal access
boundary policy, which will become the final component of the principal access boundary
policy's resource name.
This value must start with a lowercase letter followed by up to 62 lowercase letters, numbers, hyphens, or dots. Pattern, /[a-z][a-z0-9-\\.]{2,62}/.
com.google.api.gax.rpc.ApiException - if the remote call failspublic final com.google.api.gax.longrunning.OperationFuture<com.google.iam.v3beta.PrincipalAccessBoundaryPolicy,com.google.iam.v3beta.OperationMetadata> createPrincipalAccessBoundaryPolicyAsync(com.google.iam.v3beta.CreatePrincipalAccessBoundaryPolicyRequest request)
Sample code:
// 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 (PrincipalAccessBoundaryPoliciesClient principalAccessBoundaryPoliciesClient =
PrincipalAccessBoundaryPoliciesClient.create()) {
CreatePrincipalAccessBoundaryPolicyRequest request =
CreatePrincipalAccessBoundaryPolicyRequest.newBuilder()
.setParent(OrganizationLocationName.of("[ORGANIZATION]", "[LOCATION]").toString())
.setPrincipalAccessBoundaryPolicyId("principalAccessBoundaryPolicyId-198573175")
.setPrincipalAccessBoundaryPolicy(PrincipalAccessBoundaryPolicy.newBuilder().build())
.setValidateOnly(true)
.build();
PrincipalAccessBoundaryPolicy response =
principalAccessBoundaryPoliciesClient
.createPrincipalAccessBoundaryPolicyAsync(request)
.get();
}
request - The request object containing all of the parameters for the API call.com.google.api.gax.rpc.ApiException - if the remote call failspublic final com.google.api.gax.rpc.OperationCallable<com.google.iam.v3beta.CreatePrincipalAccessBoundaryPolicyRequest,com.google.iam.v3beta.PrincipalAccessBoundaryPolicy,com.google.iam.v3beta.OperationMetadata> createPrincipalAccessBoundaryPolicyOperationCallable()
Sample code:
// 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 (PrincipalAccessBoundaryPoliciesClient principalAccessBoundaryPoliciesClient =
PrincipalAccessBoundaryPoliciesClient.create()) {
CreatePrincipalAccessBoundaryPolicyRequest request =
CreatePrincipalAccessBoundaryPolicyRequest.newBuilder()
.setParent(OrganizationLocationName.of("[ORGANIZATION]", "[LOCATION]").toString())
.setPrincipalAccessBoundaryPolicyId("principalAccessBoundaryPolicyId-198573175")
.setPrincipalAccessBoundaryPolicy(PrincipalAccessBoundaryPolicy.newBuilder().build())
.setValidateOnly(true)
.build();
OperationFuture<PrincipalAccessBoundaryPolicy, OperationMetadata> future =
principalAccessBoundaryPoliciesClient
.createPrincipalAccessBoundaryPolicyOperationCallable()
.futureCall(request);
// Do something.
PrincipalAccessBoundaryPolicy response = future.get();
}
public final com.google.api.gax.rpc.UnaryCallable<com.google.iam.v3beta.CreatePrincipalAccessBoundaryPolicyRequest,com.google.longrunning.Operation> createPrincipalAccessBoundaryPolicyCallable()
Sample code:
// 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 (PrincipalAccessBoundaryPoliciesClient principalAccessBoundaryPoliciesClient =
PrincipalAccessBoundaryPoliciesClient.create()) {
CreatePrincipalAccessBoundaryPolicyRequest request =
CreatePrincipalAccessBoundaryPolicyRequest.newBuilder()
.setParent(OrganizationLocationName.of("[ORGANIZATION]", "[LOCATION]").toString())
.setPrincipalAccessBoundaryPolicyId("principalAccessBoundaryPolicyId-198573175")
.setPrincipalAccessBoundaryPolicy(PrincipalAccessBoundaryPolicy.newBuilder().build())
.setValidateOnly(true)
.build();
ApiFuture<Operation> future =
principalAccessBoundaryPoliciesClient
.createPrincipalAccessBoundaryPolicyCallable()
.futureCall(request);
// Do something.
Operation response = future.get();
}
public final com.google.iam.v3beta.PrincipalAccessBoundaryPolicy getPrincipalAccessBoundaryPolicy(com.google.iam.v3beta.PrincipalAccessBoundaryPolicyName name)
Sample code:
// 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 (PrincipalAccessBoundaryPoliciesClient principalAccessBoundaryPoliciesClient =
PrincipalAccessBoundaryPoliciesClient.create()) {
PrincipalAccessBoundaryPolicyName name =
PrincipalAccessBoundaryPolicyName.of(
"[ORGANIZATION]", "[LOCATION]", "[PRINCIPAL_ACCESS_BOUNDARY_POLICY]");
PrincipalAccessBoundaryPolicy response =
principalAccessBoundaryPoliciesClient.getPrincipalAccessBoundaryPolicy(name);
}
name - Required. The name of the principal access boundary policy to retrieve.
Format: `organizations/{organization_id}/locations/{location}/principalAccessBoundaryPolicies/{principal_access_boundary_policy_id}`
com.google.api.gax.rpc.ApiException - if the remote call failspublic final com.google.iam.v3beta.PrincipalAccessBoundaryPolicy getPrincipalAccessBoundaryPolicy(String name)
Sample code:
// 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 (PrincipalAccessBoundaryPoliciesClient principalAccessBoundaryPoliciesClient =
PrincipalAccessBoundaryPoliciesClient.create()) {
String name =
PrincipalAccessBoundaryPolicyName.of(
"[ORGANIZATION]", "[LOCATION]", "[PRINCIPAL_ACCESS_BOUNDARY_POLICY]")
.toString();
PrincipalAccessBoundaryPolicy response =
principalAccessBoundaryPoliciesClient.getPrincipalAccessBoundaryPolicy(name);
}
name - Required. The name of the principal access boundary policy to retrieve.
Format: `organizations/{organization_id}/locations/{location}/principalAccessBoundaryPolicies/{principal_access_boundary_policy_id}`
com.google.api.gax.rpc.ApiException - if the remote call failspublic final com.google.iam.v3beta.PrincipalAccessBoundaryPolicy getPrincipalAccessBoundaryPolicy(com.google.iam.v3beta.GetPrincipalAccessBoundaryPolicyRequest request)
Sample code:
// 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 (PrincipalAccessBoundaryPoliciesClient principalAccessBoundaryPoliciesClient =
PrincipalAccessBoundaryPoliciesClient.create()) {
GetPrincipalAccessBoundaryPolicyRequest request =
GetPrincipalAccessBoundaryPolicyRequest.newBuilder()
.setName(
PrincipalAccessBoundaryPolicyName.of(
"[ORGANIZATION]", "[LOCATION]", "[PRINCIPAL_ACCESS_BOUNDARY_POLICY]")
.toString())
.build();
PrincipalAccessBoundaryPolicy response =
principalAccessBoundaryPoliciesClient.getPrincipalAccessBoundaryPolicy(request);
}
request - The request object containing all of the parameters for the API call.com.google.api.gax.rpc.ApiException - if the remote call failspublic final com.google.api.gax.rpc.UnaryCallable<com.google.iam.v3beta.GetPrincipalAccessBoundaryPolicyRequest,com.google.iam.v3beta.PrincipalAccessBoundaryPolicy> getPrincipalAccessBoundaryPolicyCallable()
Sample code:
// 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 (PrincipalAccessBoundaryPoliciesClient principalAccessBoundaryPoliciesClient =
PrincipalAccessBoundaryPoliciesClient.create()) {
GetPrincipalAccessBoundaryPolicyRequest request =
GetPrincipalAccessBoundaryPolicyRequest.newBuilder()
.setName(
PrincipalAccessBoundaryPolicyName.of(
"[ORGANIZATION]", "[LOCATION]", "[PRINCIPAL_ACCESS_BOUNDARY_POLICY]")
.toString())
.build();
ApiFuture<PrincipalAccessBoundaryPolicy> future =
principalAccessBoundaryPoliciesClient
.getPrincipalAccessBoundaryPolicyCallable()
.futureCall(request);
// Do something.
PrincipalAccessBoundaryPolicy response = future.get();
}
public final com.google.api.gax.longrunning.OperationFuture<com.google.iam.v3beta.PrincipalAccessBoundaryPolicy,com.google.iam.v3beta.OperationMetadata> updatePrincipalAccessBoundaryPolicyAsync(com.google.iam.v3beta.PrincipalAccessBoundaryPolicy principalAccessBoundaryPolicy,
com.google.protobuf.FieldMask updateMask)
Sample code:
// 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 (PrincipalAccessBoundaryPoliciesClient principalAccessBoundaryPoliciesClient =
PrincipalAccessBoundaryPoliciesClient.create()) {
PrincipalAccessBoundaryPolicy principalAccessBoundaryPolicy =
PrincipalAccessBoundaryPolicy.newBuilder().build();
FieldMask updateMask = FieldMask.newBuilder().build();
PrincipalAccessBoundaryPolicy response =
principalAccessBoundaryPoliciesClient
.updatePrincipalAccessBoundaryPolicyAsync(principalAccessBoundaryPolicy, updateMask)
.get();
}
principalAccessBoundaryPolicy - Required. The principal access boundary policy to update.
The principal access boundary policy's `name` field is used to identify the policy to update.
updateMask - Optional. The list of fields to updatecom.google.api.gax.rpc.ApiException - if the remote call failspublic final com.google.api.gax.longrunning.OperationFuture<com.google.iam.v3beta.PrincipalAccessBoundaryPolicy,com.google.iam.v3beta.OperationMetadata> updatePrincipalAccessBoundaryPolicyAsync(com.google.iam.v3beta.UpdatePrincipalAccessBoundaryPolicyRequest request)
Sample code:
// 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 (PrincipalAccessBoundaryPoliciesClient principalAccessBoundaryPoliciesClient =
PrincipalAccessBoundaryPoliciesClient.create()) {
UpdatePrincipalAccessBoundaryPolicyRequest request =
UpdatePrincipalAccessBoundaryPolicyRequest.newBuilder()
.setPrincipalAccessBoundaryPolicy(PrincipalAccessBoundaryPolicy.newBuilder().build())
.setValidateOnly(true)
.setUpdateMask(FieldMask.newBuilder().build())
.build();
PrincipalAccessBoundaryPolicy response =
principalAccessBoundaryPoliciesClient
.updatePrincipalAccessBoundaryPolicyAsync(request)
.get();
}
request - The request object containing all of the parameters for the API call.com.google.api.gax.rpc.ApiException - if the remote call failspublic final com.google.api.gax.rpc.OperationCallable<com.google.iam.v3beta.UpdatePrincipalAccessBoundaryPolicyRequest,com.google.iam.v3beta.PrincipalAccessBoundaryPolicy,com.google.iam.v3beta.OperationMetadata> updatePrincipalAccessBoundaryPolicyOperationCallable()
Sample code:
// 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 (PrincipalAccessBoundaryPoliciesClient principalAccessBoundaryPoliciesClient =
PrincipalAccessBoundaryPoliciesClient.create()) {
UpdatePrincipalAccessBoundaryPolicyRequest request =
UpdatePrincipalAccessBoundaryPolicyRequest.newBuilder()
.setPrincipalAccessBoundaryPolicy(PrincipalAccessBoundaryPolicy.newBuilder().build())
.setValidateOnly(true)
.setUpdateMask(FieldMask.newBuilder().build())
.build();
OperationFuture<PrincipalAccessBoundaryPolicy, OperationMetadata> future =
principalAccessBoundaryPoliciesClient
.updatePrincipalAccessBoundaryPolicyOperationCallable()
.futureCall(request);
// Do something.
PrincipalAccessBoundaryPolicy response = future.get();
}
public final com.google.api.gax.rpc.UnaryCallable<com.google.iam.v3beta.UpdatePrincipalAccessBoundaryPolicyRequest,com.google.longrunning.Operation> updatePrincipalAccessBoundaryPolicyCallable()
Sample code:
// 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 (PrincipalAccessBoundaryPoliciesClient principalAccessBoundaryPoliciesClient =
PrincipalAccessBoundaryPoliciesClient.create()) {
UpdatePrincipalAccessBoundaryPolicyRequest request =
UpdatePrincipalAccessBoundaryPolicyRequest.newBuilder()
.setPrincipalAccessBoundaryPolicy(PrincipalAccessBoundaryPolicy.newBuilder().build())
.setValidateOnly(true)
.setUpdateMask(FieldMask.newBuilder().build())
.build();
ApiFuture<Operation> future =
principalAccessBoundaryPoliciesClient
.updatePrincipalAccessBoundaryPolicyCallable()
.futureCall(request);
// Do something.
Operation response = future.get();
}
public final com.google.api.gax.longrunning.OperationFuture<com.google.protobuf.Empty,com.google.iam.v3beta.OperationMetadata> deletePrincipalAccessBoundaryPolicyAsync(com.google.iam.v3beta.PrincipalAccessBoundaryPolicyName name)
Sample code:
// 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 (PrincipalAccessBoundaryPoliciesClient principalAccessBoundaryPoliciesClient =
PrincipalAccessBoundaryPoliciesClient.create()) {
PrincipalAccessBoundaryPolicyName name =
PrincipalAccessBoundaryPolicyName.of(
"[ORGANIZATION]", "[LOCATION]", "[PRINCIPAL_ACCESS_BOUNDARY_POLICY]");
principalAccessBoundaryPoliciesClient.deletePrincipalAccessBoundaryPolicyAsync(name).get();
}
name - Required. The name of the principal access boundary policy to delete.
Format: `organizations/{organization_id}/locations/{location}/principalAccessBoundaryPolicies/{principal_access_boundary_policy_id}`
com.google.api.gax.rpc.ApiException - if the remote call failspublic final com.google.api.gax.longrunning.OperationFuture<com.google.protobuf.Empty,com.google.iam.v3beta.OperationMetadata> deletePrincipalAccessBoundaryPolicyAsync(String name)
Sample code:
// 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 (PrincipalAccessBoundaryPoliciesClient principalAccessBoundaryPoliciesClient =
PrincipalAccessBoundaryPoliciesClient.create()) {
String name =
PrincipalAccessBoundaryPolicyName.of(
"[ORGANIZATION]", "[LOCATION]", "[PRINCIPAL_ACCESS_BOUNDARY_POLICY]")
.toString();
principalAccessBoundaryPoliciesClient.deletePrincipalAccessBoundaryPolicyAsync(name).get();
}
name - Required. The name of the principal access boundary policy to delete.
Format: `organizations/{organization_id}/locations/{location}/principalAccessBoundaryPolicies/{principal_access_boundary_policy_id}`
com.google.api.gax.rpc.ApiException - if the remote call failspublic final com.google.api.gax.longrunning.OperationFuture<com.google.protobuf.Empty,com.google.iam.v3beta.OperationMetadata> deletePrincipalAccessBoundaryPolicyAsync(com.google.iam.v3beta.DeletePrincipalAccessBoundaryPolicyRequest request)
Sample code:
// 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 (PrincipalAccessBoundaryPoliciesClient principalAccessBoundaryPoliciesClient =
PrincipalAccessBoundaryPoliciesClient.create()) {
DeletePrincipalAccessBoundaryPolicyRequest request =
DeletePrincipalAccessBoundaryPolicyRequest.newBuilder()
.setName(
PrincipalAccessBoundaryPolicyName.of(
"[ORGANIZATION]", "[LOCATION]", "[PRINCIPAL_ACCESS_BOUNDARY_POLICY]")
.toString())
.setEtag("etag3123477")
.setValidateOnly(true)
.setForce(true)
.build();
principalAccessBoundaryPoliciesClient.deletePrincipalAccessBoundaryPolicyAsync(request).get();
}
request - The request object containing all of the parameters for the API call.com.google.api.gax.rpc.ApiException - if the remote call failspublic final com.google.api.gax.rpc.OperationCallable<com.google.iam.v3beta.DeletePrincipalAccessBoundaryPolicyRequest,com.google.protobuf.Empty,com.google.iam.v3beta.OperationMetadata> deletePrincipalAccessBoundaryPolicyOperationCallable()
Sample code:
// 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 (PrincipalAccessBoundaryPoliciesClient principalAccessBoundaryPoliciesClient =
PrincipalAccessBoundaryPoliciesClient.create()) {
DeletePrincipalAccessBoundaryPolicyRequest request =
DeletePrincipalAccessBoundaryPolicyRequest.newBuilder()
.setName(
PrincipalAccessBoundaryPolicyName.of(
"[ORGANIZATION]", "[LOCATION]", "[PRINCIPAL_ACCESS_BOUNDARY_POLICY]")
.toString())
.setEtag("etag3123477")
.setValidateOnly(true)
.setForce(true)
.build();
OperationFuture<Empty, OperationMetadata> future =
principalAccessBoundaryPoliciesClient
.deletePrincipalAccessBoundaryPolicyOperationCallable()
.futureCall(request);
// Do something.
future.get();
}
public final com.google.api.gax.rpc.UnaryCallable<com.google.iam.v3beta.DeletePrincipalAccessBoundaryPolicyRequest,com.google.longrunning.Operation> deletePrincipalAccessBoundaryPolicyCallable()
Sample code:
// 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 (PrincipalAccessBoundaryPoliciesClient principalAccessBoundaryPoliciesClient =
PrincipalAccessBoundaryPoliciesClient.create()) {
DeletePrincipalAccessBoundaryPolicyRequest request =
DeletePrincipalAccessBoundaryPolicyRequest.newBuilder()
.setName(
PrincipalAccessBoundaryPolicyName.of(
"[ORGANIZATION]", "[LOCATION]", "[PRINCIPAL_ACCESS_BOUNDARY_POLICY]")
.toString())
.setEtag("etag3123477")
.setValidateOnly(true)
.setForce(true)
.build();
ApiFuture<Operation> future =
principalAccessBoundaryPoliciesClient
.deletePrincipalAccessBoundaryPolicyCallable()
.futureCall(request);
// Do something.
future.get();
}
public final PrincipalAccessBoundaryPoliciesClient.ListPrincipalAccessBoundaryPoliciesPagedResponse listPrincipalAccessBoundaryPolicies(com.google.iam.v3beta.OrganizationLocationName parent)
Sample code:
// 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 (PrincipalAccessBoundaryPoliciesClient principalAccessBoundaryPoliciesClient =
PrincipalAccessBoundaryPoliciesClient.create()) {
OrganizationLocationName parent = OrganizationLocationName.of("[ORGANIZATION]", "[LOCATION]");
for (PrincipalAccessBoundaryPolicy element :
principalAccessBoundaryPoliciesClient
.listPrincipalAccessBoundaryPolicies(parent)
.iterateAll()) {
// doThingsWith(element);
}
}
parent - Required. The parent resource, which owns the collection of principal access
boundary policies.
Format: `organizations/{organization_id}/locations/{location}`
com.google.api.gax.rpc.ApiException - if the remote call failspublic final PrincipalAccessBoundaryPoliciesClient.ListPrincipalAccessBoundaryPoliciesPagedResponse listPrincipalAccessBoundaryPolicies(String parent)
Sample code:
// 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 (PrincipalAccessBoundaryPoliciesClient principalAccessBoundaryPoliciesClient =
PrincipalAccessBoundaryPoliciesClient.create()) {
String parent = OrganizationLocationName.of("[ORGANIZATION]", "[LOCATION]").toString();
for (PrincipalAccessBoundaryPolicy element :
principalAccessBoundaryPoliciesClient
.listPrincipalAccessBoundaryPolicies(parent)
.iterateAll()) {
// doThingsWith(element);
}
}
parent - Required. The parent resource, which owns the collection of principal access
boundary policies.
Format: `organizations/{organization_id}/locations/{location}`
com.google.api.gax.rpc.ApiException - if the remote call failspublic final PrincipalAccessBoundaryPoliciesClient.ListPrincipalAccessBoundaryPoliciesPagedResponse listPrincipalAccessBoundaryPolicies(com.google.iam.v3beta.ListPrincipalAccessBoundaryPoliciesRequest request)
Sample code:
// 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 (PrincipalAccessBoundaryPoliciesClient principalAccessBoundaryPoliciesClient =
PrincipalAccessBoundaryPoliciesClient.create()) {
ListPrincipalAccessBoundaryPoliciesRequest request =
ListPrincipalAccessBoundaryPoliciesRequest.newBuilder()
.setParent(OrganizationLocationName.of("[ORGANIZATION]", "[LOCATION]").toString())
.setPageSize(883849137)
.setPageToken("pageToken873572522")
.build();
for (PrincipalAccessBoundaryPolicy element :
principalAccessBoundaryPoliciesClient
.listPrincipalAccessBoundaryPolicies(request)
.iterateAll()) {
// doThingsWith(element);
}
}
request - The request object containing all of the parameters for the API call.com.google.api.gax.rpc.ApiException - if the remote call failspublic final com.google.api.gax.rpc.UnaryCallable<com.google.iam.v3beta.ListPrincipalAccessBoundaryPoliciesRequest,PrincipalAccessBoundaryPoliciesClient.ListPrincipalAccessBoundaryPoliciesPagedResponse> listPrincipalAccessBoundaryPoliciesPagedCallable()
Sample code:
// 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 (PrincipalAccessBoundaryPoliciesClient principalAccessBoundaryPoliciesClient =
PrincipalAccessBoundaryPoliciesClient.create()) {
ListPrincipalAccessBoundaryPoliciesRequest request =
ListPrincipalAccessBoundaryPoliciesRequest.newBuilder()
.setParent(OrganizationLocationName.of("[ORGANIZATION]", "[LOCATION]").toString())
.setPageSize(883849137)
.setPageToken("pageToken873572522")
.build();
ApiFuture<PrincipalAccessBoundaryPolicy> future =
principalAccessBoundaryPoliciesClient
.listPrincipalAccessBoundaryPoliciesPagedCallable()
.futureCall(request);
// Do something.
for (PrincipalAccessBoundaryPolicy element : future.get().iterateAll()) {
// doThingsWith(element);
}
}
public final com.google.api.gax.rpc.UnaryCallable<com.google.iam.v3beta.ListPrincipalAccessBoundaryPoliciesRequest,com.google.iam.v3beta.ListPrincipalAccessBoundaryPoliciesResponse> listPrincipalAccessBoundaryPoliciesCallable()
Sample code:
// 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 (PrincipalAccessBoundaryPoliciesClient principalAccessBoundaryPoliciesClient =
PrincipalAccessBoundaryPoliciesClient.create()) {
ListPrincipalAccessBoundaryPoliciesRequest request =
ListPrincipalAccessBoundaryPoliciesRequest.newBuilder()
.setParent(OrganizationLocationName.of("[ORGANIZATION]", "[LOCATION]").toString())
.setPageSize(883849137)
.setPageToken("pageToken873572522")
.build();
while (true) {
ListPrincipalAccessBoundaryPoliciesResponse response =
principalAccessBoundaryPoliciesClient
.listPrincipalAccessBoundaryPoliciesCallable()
.call(request);
for (PrincipalAccessBoundaryPolicy element :
response.getPrincipalAccessBoundaryPoliciesList()) {
// doThingsWith(element);
}
String nextPageToken = response.getNextPageToken();
if (!Strings.isNullOrEmpty(nextPageToken)) {
request = request.toBuilder().setPageToken(nextPageToken).build();
} else {
break;
}
}
}
public final PrincipalAccessBoundaryPoliciesClient.SearchPrincipalAccessBoundaryPolicyBindingsPagedResponse searchPrincipalAccessBoundaryPolicyBindings(com.google.iam.v3beta.PrincipalAccessBoundaryPolicyName name)
Sample code:
// 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 (PrincipalAccessBoundaryPoliciesClient principalAccessBoundaryPoliciesClient =
PrincipalAccessBoundaryPoliciesClient.create()) {
PrincipalAccessBoundaryPolicyName name =
PrincipalAccessBoundaryPolicyName.of(
"[ORGANIZATION]", "[LOCATION]", "[PRINCIPAL_ACCESS_BOUNDARY_POLICY]");
for (PolicyBinding element :
principalAccessBoundaryPoliciesClient
.searchPrincipalAccessBoundaryPolicyBindings(name)
.iterateAll()) {
// doThingsWith(element);
}
}
name - Required. The name of the principal access boundary policy. Format:
`organizations/{organization_id}/locations/{location}/principalAccessBoundaryPolicies/{principal_access_boundary_policy_id}`com.google.api.gax.rpc.ApiException - if the remote call failspublic final PrincipalAccessBoundaryPoliciesClient.SearchPrincipalAccessBoundaryPolicyBindingsPagedResponse searchPrincipalAccessBoundaryPolicyBindings(String name)
Sample code:
// 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 (PrincipalAccessBoundaryPoliciesClient principalAccessBoundaryPoliciesClient =
PrincipalAccessBoundaryPoliciesClient.create()) {
String name =
PrincipalAccessBoundaryPolicyName.of(
"[ORGANIZATION]", "[LOCATION]", "[PRINCIPAL_ACCESS_BOUNDARY_POLICY]")
.toString();
for (PolicyBinding element :
principalAccessBoundaryPoliciesClient
.searchPrincipalAccessBoundaryPolicyBindings(name)
.iterateAll()) {
// doThingsWith(element);
}
}
name - Required. The name of the principal access boundary policy. Format:
`organizations/{organization_id}/locations/{location}/principalAccessBoundaryPolicies/{principal_access_boundary_policy_id}`com.google.api.gax.rpc.ApiException - if the remote call failspublic final PrincipalAccessBoundaryPoliciesClient.SearchPrincipalAccessBoundaryPolicyBindingsPagedResponse searchPrincipalAccessBoundaryPolicyBindings(com.google.iam.v3beta.SearchPrincipalAccessBoundaryPolicyBindingsRequest request)
Sample code:
// 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 (PrincipalAccessBoundaryPoliciesClient principalAccessBoundaryPoliciesClient =
PrincipalAccessBoundaryPoliciesClient.create()) {
SearchPrincipalAccessBoundaryPolicyBindingsRequest request =
SearchPrincipalAccessBoundaryPolicyBindingsRequest.newBuilder()
.setName(
PrincipalAccessBoundaryPolicyName.of(
"[ORGANIZATION]", "[LOCATION]", "[PRINCIPAL_ACCESS_BOUNDARY_POLICY]")
.toString())
.setPageSize(883849137)
.setPageToken("pageToken873572522")
.build();
for (PolicyBinding element :
principalAccessBoundaryPoliciesClient
.searchPrincipalAccessBoundaryPolicyBindings(request)
.iterateAll()) {
// doThingsWith(element);
}
}
request - The request object containing all of the parameters for the API call.com.google.api.gax.rpc.ApiException - if the remote call failspublic final com.google.api.gax.rpc.UnaryCallable<com.google.iam.v3beta.SearchPrincipalAccessBoundaryPolicyBindingsRequest,PrincipalAccessBoundaryPoliciesClient.SearchPrincipalAccessBoundaryPolicyBindingsPagedResponse> searchPrincipalAccessBoundaryPolicyBindingsPagedCallable()
Sample code:
// 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 (PrincipalAccessBoundaryPoliciesClient principalAccessBoundaryPoliciesClient =
PrincipalAccessBoundaryPoliciesClient.create()) {
SearchPrincipalAccessBoundaryPolicyBindingsRequest request =
SearchPrincipalAccessBoundaryPolicyBindingsRequest.newBuilder()
.setName(
PrincipalAccessBoundaryPolicyName.of(
"[ORGANIZATION]", "[LOCATION]", "[PRINCIPAL_ACCESS_BOUNDARY_POLICY]")
.toString())
.setPageSize(883849137)
.setPageToken("pageToken873572522")
.build();
ApiFuture<PolicyBinding> future =
principalAccessBoundaryPoliciesClient
.searchPrincipalAccessBoundaryPolicyBindingsPagedCallable()
.futureCall(request);
// Do something.
for (PolicyBinding element : future.get().iterateAll()) {
// doThingsWith(element);
}
}
public final com.google.api.gax.rpc.UnaryCallable<com.google.iam.v3beta.SearchPrincipalAccessBoundaryPolicyBindingsRequest,com.google.iam.v3beta.SearchPrincipalAccessBoundaryPolicyBindingsResponse> searchPrincipalAccessBoundaryPolicyBindingsCallable()
Sample code:
// 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 (PrincipalAccessBoundaryPoliciesClient principalAccessBoundaryPoliciesClient =
PrincipalAccessBoundaryPoliciesClient.create()) {
SearchPrincipalAccessBoundaryPolicyBindingsRequest request =
SearchPrincipalAccessBoundaryPolicyBindingsRequest.newBuilder()
.setName(
PrincipalAccessBoundaryPolicyName.of(
"[ORGANIZATION]", "[LOCATION]", "[PRINCIPAL_ACCESS_BOUNDARY_POLICY]")
.toString())
.setPageSize(883849137)
.setPageToken("pageToken873572522")
.build();
while (true) {
SearchPrincipalAccessBoundaryPolicyBindingsResponse response =
principalAccessBoundaryPoliciesClient
.searchPrincipalAccessBoundaryPolicyBindingsCallable()
.call(request);
for (PolicyBinding element : response.getPolicyBindingsList()) {
// doThingsWith(element);
}
String nextPageToken = response.getNextPageToken();
if (!Strings.isNullOrEmpty(nextPageToken)) {
request = request.toBuilder().setPageToken(nextPageToken).build();
} else {
break;
}
}
}
public final void close()
close in interface AutoCloseablepublic void shutdown()
shutdown in interface com.google.api.gax.core.BackgroundResourcepublic boolean isShutdown()
isShutdown in interface com.google.api.gax.core.BackgroundResourcepublic boolean isTerminated()
isTerminated in interface com.google.api.gax.core.BackgroundResourcepublic void shutdownNow()
shutdownNow in interface com.google.api.gax.core.BackgroundResourcepublic boolean awaitTermination(long duration,
TimeUnit unit)
throws InterruptedException
awaitTermination in interface com.google.api.gax.core.BackgroundResourceInterruptedExceptionCopyright © 2025 Google LLC. All rights reserved.