Class AccessContextManagerClient

java.lang.Object
com.google.identity.accesscontextmanager.v1.AccessContextManagerClient
All Implemented Interfaces:
BackgroundResource, AutoCloseable

@Generated("by gapic-generator-java") public class AccessContextManagerClient extends Object implements BackgroundResource
Service Description: API for setting [access levels] [google.identity.accesscontextmanager.v1.AccessLevel] and [service perimeters] [google.identity.accesscontextmanager.v1.ServicePerimeter] for Google Cloud projects. Each organization has one [access policy] [google.identity.accesscontextmanager.v1.AccessPolicy] that contains the [access levels] [google.identity.accesscontextmanager.v1.AccessLevel] and [service perimeters] [google.identity.accesscontextmanager.v1.ServicePerimeter]. This [access policy] [google.identity.accesscontextmanager.v1.AccessPolicy] is applicable to all resources in the organization. AccessPolicies

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 (AccessContextManagerClient accessContextManagerClient =
     AccessContextManagerClient.create()) {
   AccessPolicyName name = AccessPolicyName.of("[ACCESS_POLICY]");
   AccessPolicy response = accessContextManagerClient.getAccessPolicy(name);
 }
 

Note: close() needs to be called on the AccessContextManagerClient object to clean up resources such as threads. In the example above, try-with-resources is used, which automatically calls close().

Methods
Method Description Method Variants

ListAccessPolicies

Lists all [access policies] [google.identity.accesscontextmanager.v1.AccessPolicy] in an organization.

Request object method variants only take one parameter, a request object, which must be constructed before the call.

  • listAccessPolicies(ListAccessPoliciesRequest request)

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

  • listAccessPoliciesPagedCallable()

  • listAccessPoliciesCallable()

GetAccessPolicy

Returns an [access policy] [google.identity.accesscontextmanager.v1.AccessPolicy] based on the name.

Request object method variants only take one parameter, a request object, which must be constructed before the call.

  • getAccessPolicy(GetAccessPolicyRequest request)

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

  • getAccessPolicy(AccessPolicyName name)

  • getAccessPolicy(String name)

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

  • getAccessPolicyCallable()

CreateAccessPolicy

Creates an access policy. This method fails if the organization already has an access policy. The long-running operation has a successful status after the access policy propagates to long-lasting storage. Syntactic and basic semantic errors are returned in `metadata` as a BadRequest proto.

Request object method variants only take one parameter, a request object, which must be constructed before the call.

  • createAccessPolicyAsync(AccessPolicy request)

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

  • createAccessPolicyOperationCallable()

  • createAccessPolicyCallable()

UpdateAccessPolicy

Updates an [access policy] [google.identity.accesscontextmanager.v1.AccessPolicy]. The long-running operation from this RPC has a successful status after the changes to the [access policy] [google.identity.accesscontextmanager.v1.AccessPolicy] propagate to long-lasting storage.

Request object method variants only take one parameter, a request object, which must be constructed before the call.

  • updateAccessPolicyAsync(UpdateAccessPolicyRequest request)

Methods that return long-running operations have "Async" method variants that return `OperationFuture`, which is used to track polling of the service.

  • updateAccessPolicyAsync(AccessPolicy policy, FieldMask updateMask)

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

  • updateAccessPolicyOperationCallable()

  • updateAccessPolicyCallable()

DeleteAccessPolicy

Deletes an [access policy] [google.identity.accesscontextmanager.v1.AccessPolicy] based on the resource name. The long-running operation has a successful status after the [access policy] [google.identity.accesscontextmanager.v1.AccessPolicy] is removed from long-lasting storage.

Request object method variants only take one parameter, a request object, which must be constructed before the call.

  • deleteAccessPolicyAsync(DeleteAccessPolicyRequest request)

Methods that return long-running operations have "Async" method variants that return `OperationFuture`, which is used to track polling of the service.

  • deleteAccessPolicyAsync(AccessPolicyName name)

  • deleteAccessPolicyAsync(String name)

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

  • deleteAccessPolicyOperationCallable()

  • deleteAccessPolicyCallable()

ListAccessLevels

Lists all [access levels] [google.identity.accesscontextmanager.v1.AccessLevel] for an access policy.

Request object method variants only take one parameter, a request object, which must be constructed before the call.

  • listAccessLevels(ListAccessLevelsRequest request)

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

  • listAccessLevels(AccessPolicyName parent)

  • listAccessLevels(String parent)

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

  • listAccessLevelsPagedCallable()

  • listAccessLevelsCallable()

GetAccessLevel

Gets an [access level] [google.identity.accesscontextmanager.v1.AccessLevel] based on the resource name.

Request object method variants only take one parameter, a request object, which must be constructed before the call.

  • getAccessLevel(GetAccessLevelRequest request)

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

  • getAccessLevel(AccessLevelName name)

  • getAccessLevel(String name)

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

  • getAccessLevelCallable()

CreateAccessLevel

Creates an [access level] [google.identity.accesscontextmanager.v1.AccessLevel]. The long-running operation from this RPC has a successful status after the [access level] [google.identity.accesscontextmanager.v1.AccessLevel] propagates to long-lasting storage. If [access levels] [google.identity.accesscontextmanager.v1.AccessLevel] contain errors, an error response is returned for the first error encountered.

Request object method variants only take one parameter, a request object, which must be constructed before the call.

  • createAccessLevelAsync(CreateAccessLevelRequest request)

Methods that return long-running operations have "Async" method variants that return `OperationFuture`, which is used to track polling of the service.

  • createAccessLevelAsync(AccessPolicyName parent, AccessLevel accessLevel)

  • createAccessLevelAsync(String parent, AccessLevel accessLevel)

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

  • createAccessLevelOperationCallable()

  • createAccessLevelCallable()

UpdateAccessLevel

Updates an [access level] [google.identity.accesscontextmanager.v1.AccessLevel]. The long-running operation from this RPC has a successful status after the changes to the [access level] [google.identity.accesscontextmanager.v1.AccessLevel] propagate to long-lasting storage. If [access levels] [google.identity.accesscontextmanager.v1.AccessLevel] contain errors, an error response is returned for the first error encountered.

Request object method variants only take one parameter, a request object, which must be constructed before the call.

  • updateAccessLevelAsync(UpdateAccessLevelRequest request)

Methods that return long-running operations have "Async" method variants that return `OperationFuture`, which is used to track polling of the service.

  • updateAccessLevelAsync(AccessLevel accessLevel, FieldMask updateMask)

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

  • updateAccessLevelOperationCallable()

  • updateAccessLevelCallable()

DeleteAccessLevel

Deletes an [access level] [google.identity.accesscontextmanager.v1.AccessLevel] based on the resource name. The long-running operation from this RPC has a successful status after the [access level] [google.identity.accesscontextmanager.v1.AccessLevel] has been removed from long-lasting storage.

Request object method variants only take one parameter, a request object, which must be constructed before the call.

  • deleteAccessLevelAsync(DeleteAccessLevelRequest request)

Methods that return long-running operations have "Async" method variants that return `OperationFuture`, which is used to track polling of the service.

  • deleteAccessLevelAsync(AccessLevelName name)

  • deleteAccessLevelAsync(String name)

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

  • deleteAccessLevelOperationCallable()

  • deleteAccessLevelCallable()

ReplaceAccessLevels

Replaces all existing [access levels] [google.identity.accesscontextmanager.v1.AccessLevel] in an [access policy] [google.identity.accesscontextmanager.v1.AccessPolicy] with the [access levels] [google.identity.accesscontextmanager.v1.AccessLevel] provided. This is done atomically. The long-running operation from this RPC has a successful status after all replacements propagate to long-lasting storage. If the replacement contains errors, an error response is returned for the first error encountered. Upon error, the replacement is cancelled, and existing [access levels] [google.identity.accesscontextmanager.v1.AccessLevel] are not affected. The Operation.response field contains ReplaceAccessLevelsResponse. Removing [access levels] [google.identity.accesscontextmanager.v1.AccessLevel] contained in existing [service perimeters] [google.identity.accesscontextmanager.v1.ServicePerimeter] result in an error.

Request object method variants only take one parameter, a request object, which must be constructed before the call.

  • replaceAccessLevelsAsync(ReplaceAccessLevelsRequest request)

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

  • replaceAccessLevelsOperationCallable()

  • replaceAccessLevelsCallable()

ListServicePerimeters

Lists all [service perimeters] [google.identity.accesscontextmanager.v1.ServicePerimeter] for an access policy.

Request object method variants only take one parameter, a request object, which must be constructed before the call.

  • listServicePerimeters(ListServicePerimetersRequest request)

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

  • listServicePerimeters(AccessPolicyName parent)

  • listServicePerimeters(String parent)

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

  • listServicePerimetersPagedCallable()

  • listServicePerimetersCallable()

GetServicePerimeter

Gets a [service perimeter] [google.identity.accesscontextmanager.v1.ServicePerimeter] based on the resource name.

Request object method variants only take one parameter, a request object, which must be constructed before the call.

  • getServicePerimeter(GetServicePerimeterRequest request)

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

  • getServicePerimeter(ServicePerimeterName name)

  • getServicePerimeter(String name)

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

  • getServicePerimeterCallable()

CreateServicePerimeter

Creates a [service perimeter] [google.identity.accesscontextmanager.v1.ServicePerimeter]. The long-running operation from this RPC has a successful status after the [service perimeter] [google.identity.accesscontextmanager.v1.ServicePerimeter] propagates to long-lasting storage. If a [service perimeter] [google.identity.accesscontextmanager.v1.ServicePerimeter] contains errors, an error response is returned for the first error encountered.

Request object method variants only take one parameter, a request object, which must be constructed before the call.

  • createServicePerimeterAsync(CreateServicePerimeterRequest request)

Methods that return long-running operations have "Async" method variants that return `OperationFuture`, which is used to track polling of the service.

  • createServicePerimeterAsync(AccessPolicyName parent, ServicePerimeter servicePerimeter)

  • createServicePerimeterAsync(String parent, ServicePerimeter servicePerimeter)

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

  • createServicePerimeterOperationCallable()

  • createServicePerimeterCallable()

UpdateServicePerimeter

Updates a [service perimeter] [google.identity.accesscontextmanager.v1.ServicePerimeter]. The long-running operation from this RPC has a successful status after the [service perimeter] [google.identity.accesscontextmanager.v1.ServicePerimeter] propagates to long-lasting storage. If a [service perimeter] [google.identity.accesscontextmanager.v1.ServicePerimeter] contains errors, an error response is returned for the first error encountered.

Request object method variants only take one parameter, a request object, which must be constructed before the call.

  • updateServicePerimeterAsync(UpdateServicePerimeterRequest request)

Methods that return long-running operations have "Async" method variants that return `OperationFuture`, which is used to track polling of the service.

  • updateServicePerimeterAsync(ServicePerimeter servicePerimeter, FieldMask updateMask)

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

  • updateServicePerimeterOperationCallable()

  • updateServicePerimeterCallable()

DeleteServicePerimeter

Deletes a [service perimeter] [google.identity.accesscontextmanager.v1.ServicePerimeter] based on the resource name. The long-running operation from this RPC has a successful status after the [service perimeter] [google.identity.accesscontextmanager.v1.ServicePerimeter] is removed from long-lasting storage.

Request object method variants only take one parameter, a request object, which must be constructed before the call.

  • deleteServicePerimeterAsync(DeleteServicePerimeterRequest request)

Methods that return long-running operations have "Async" method variants that return `OperationFuture`, which is used to track polling of the service.

  • deleteServicePerimeterAsync(ServicePerimeterName name)

  • deleteServicePerimeterAsync(String name)

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

  • deleteServicePerimeterOperationCallable()

  • deleteServicePerimeterCallable()

ReplaceServicePerimeters

Replace all existing [service perimeters] [google.identity.accesscontextmanager.v1.ServicePerimeter] in an [access policy] [google.identity.accesscontextmanager.v1.AccessPolicy] with the [service perimeters] [google.identity.accesscontextmanager.v1.ServicePerimeter] provided. This is done atomically. The long-running operation from this RPC has a successful status after all replacements propagate to long-lasting storage. Replacements containing errors result in an error response for the first error encountered. Upon an error, replacement are cancelled and existing [service perimeters] [google.identity.accesscontextmanager.v1.ServicePerimeter] are not affected. The Operation.response field contains ReplaceServicePerimetersResponse.

Request object method variants only take one parameter, a request object, which must be constructed before the call.

  • replaceServicePerimetersAsync(ReplaceServicePerimetersRequest request)

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

  • replaceServicePerimetersOperationCallable()

  • replaceServicePerimetersCallable()

CommitServicePerimeters

Commits the dry-run specification for all the [service perimeters] [google.identity.accesscontextmanager.v1.ServicePerimeter] in an [access policy][google.identity.accesscontextmanager.v1.AccessPolicy]. A commit operation on a service perimeter involves copying its `spec` field to the `status` field of the service perimeter. Only [service perimeters] [google.identity.accesscontextmanager.v1.ServicePerimeter] with `use_explicit_dry_run_spec` field set to true are affected by a commit operation. The long-running operation from this RPC has a successful status after the dry-run specifications for all the [service perimeters] [google.identity.accesscontextmanager.v1.ServicePerimeter] have been committed. If a commit fails, it causes the long-running operation to return an error response and the entire commit operation is cancelled. When successful, the Operation.response field contains CommitServicePerimetersResponse. The `dry_run` and the `spec` fields are cleared after a successful commit operation.

Request object method variants only take one parameter, a request object, which must be constructed before the call.

  • commitServicePerimetersAsync(CommitServicePerimetersRequest request)

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

  • commitServicePerimetersOperationCallable()

  • commitServicePerimetersCallable()

ListGcpUserAccessBindings

Lists all [GcpUserAccessBindings] [google.identity.accesscontextmanager.v1.GcpUserAccessBinding] for a Google Cloud organization.

Request object method variants only take one parameter, a request object, which must be constructed before the call.

  • listGcpUserAccessBindings(ListGcpUserAccessBindingsRequest request)

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

  • listGcpUserAccessBindings(OrganizationName parent)

  • listGcpUserAccessBindings(String parent)

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

  • listGcpUserAccessBindingsPagedCallable()

  • listGcpUserAccessBindingsCallable()

GetGcpUserAccessBinding

Gets the [GcpUserAccessBinding] [google.identity.accesscontextmanager.v1.GcpUserAccessBinding] with the given name.

Request object method variants only take one parameter, a request object, which must be constructed before the call.

  • getGcpUserAccessBinding(GetGcpUserAccessBindingRequest request)

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

  • getGcpUserAccessBinding(GcpUserAccessBindingName name)

  • getGcpUserAccessBinding(String name)

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

  • getGcpUserAccessBindingCallable()

CreateGcpUserAccessBinding

Creates a [GcpUserAccessBinding] [google.identity.accesscontextmanager.v1.GcpUserAccessBinding]. If the client specifies a [name] [google.identity.accesscontextmanager.v1.GcpUserAccessBinding.name], the server ignores it. Fails if a resource already exists with the same [group_key] [google.identity.accesscontextmanager.v1.GcpUserAccessBinding.group_key]. Completion of this long-running operation does not necessarily signify that the new binding is deployed onto all affected users, which may take more time.

Request object method variants only take one parameter, a request object, which must be constructed before the call.

  • createGcpUserAccessBindingAsync(CreateGcpUserAccessBindingRequest request)

Methods that return long-running operations have "Async" method variants that return `OperationFuture`, which is used to track polling of the service.

  • createGcpUserAccessBindingAsync(OrganizationName parent, GcpUserAccessBinding gcpUserAccessBinding)

  • createGcpUserAccessBindingAsync(String parent, GcpUserAccessBinding gcpUserAccessBinding)

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

  • createGcpUserAccessBindingOperationCallable()

  • createGcpUserAccessBindingCallable()

UpdateGcpUserAccessBinding

Updates a [GcpUserAccessBinding] [google.identity.accesscontextmanager.v1.GcpUserAccessBinding]. Completion of this long-running operation does not necessarily signify that the changed binding is deployed onto all affected users, which may take more time.

Request object method variants only take one parameter, a request object, which must be constructed before the call.

  • updateGcpUserAccessBindingAsync(UpdateGcpUserAccessBindingRequest request)

Methods that return long-running operations have "Async" method variants that return `OperationFuture`, which is used to track polling of the service.

  • updateGcpUserAccessBindingAsync(GcpUserAccessBinding gcpUserAccessBinding, FieldMask updateMask)

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

  • updateGcpUserAccessBindingOperationCallable()

  • updateGcpUserAccessBindingCallable()

DeleteGcpUserAccessBinding

Deletes a [GcpUserAccessBinding] [google.identity.accesscontextmanager.v1.GcpUserAccessBinding]. Completion of this long-running operation does not necessarily signify that the binding deletion is deployed onto all affected users, which may take more time.

Request object method variants only take one parameter, a request object, which must be constructed before the call.

  • deleteGcpUserAccessBindingAsync(DeleteGcpUserAccessBindingRequest request)

Methods that return long-running operations have "Async" method variants that return `OperationFuture`, which is used to track polling of the service.

  • deleteGcpUserAccessBindingAsync(GcpUserAccessBindingName name)

  • deleteGcpUserAccessBindingAsync(String name)

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

  • deleteGcpUserAccessBindingOperationCallable()

  • deleteGcpUserAccessBindingCallable()

SetIamPolicy

Sets the IAM policy for the specified Access Context Manager [access policy][google.identity.accesscontextmanager.v1.AccessPolicy]. This method replaces the existing IAM policy on the access policy. The IAM policy controls the set of users who can perform specific operations on the Access Context Manager [access policy][google.identity.accesscontextmanager.v1.AccessPolicy].

Request object method variants only take one parameter, a request object, which must be constructed before the call.

  • setIamPolicy(SetIamPolicyRequest request)

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

  • setIamPolicyCallable()

GetIamPolicy

Gets the IAM policy for the specified Access Context Manager [access policy][google.identity.accesscontextmanager.v1.AccessPolicy].

Request object method variants only take one parameter, a request object, which must be constructed before the call.

  • getIamPolicy(GetIamPolicyRequest request)

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

  • getIamPolicyCallable()

TestIamPermissions

Returns the IAM permissions that the caller has on the specified Access Context Manager resource. The resource can be an [AccessPolicy][google.identity.accesscontextmanager.v1.AccessPolicy], [AccessLevel][google.identity.accesscontextmanager.v1.AccessLevel], or [ServicePerimeter][google.identity.accesscontextmanager.v1.ServicePerimeter ]. This method does not support other resources.

Request object method variants only take one parameter, a request object, which must be constructed before the call.

  • testIamPermissions(TestIamPermissionsRequest request)

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

  • testIamPermissionsCallable()

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 AccessContextManagerSettings 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
 AccessContextManagerSettings accessContextManagerSettings =
     AccessContextManagerSettings.newBuilder()
         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
         .build();
 AccessContextManagerClient accessContextManagerClient =
     AccessContextManagerClient.create(accessContextManagerSettings);
 

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
 AccessContextManagerSettings accessContextManagerSettings =
     AccessContextManagerSettings.newBuilder().setEndpoint(myEndpoint).build();
 AccessContextManagerClient accessContextManagerClient =
     AccessContextManagerClient.create(accessContextManagerSettings);
 

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
 AccessContextManagerSettings accessContextManagerSettings =
     AccessContextManagerSettings.newHttpJsonBuilder().build();
 AccessContextManagerClient accessContextManagerClient =
     AccessContextManagerClient.create(accessContextManagerSettings);
 

Please refer to the GitHub repository's samples for more quickstart code snippets.

  • Constructor Details

    • AccessContextManagerClient

      protected AccessContextManagerClient(AccessContextManagerSettings settings) throws IOException
      Constructs an instance of AccessContextManagerClient, 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.
      Throws:
      IOException
    • AccessContextManagerClient

      protected AccessContextManagerClient(AccessContextManagerStub stub)
  • Method Details

    • create

      public static final AccessContextManagerClient create() throws IOException
      Constructs an instance of AccessContextManagerClient with default settings.
      Throws:
      IOException
    • create

      public static final AccessContextManagerClient create(AccessContextManagerSettings settings) throws IOException
      Constructs an instance of AccessContextManagerClient, using the given settings. The channels are created based on the settings passed in, or defaults for any settings that are not set.
      Throws:
      IOException
    • create

      public static final AccessContextManagerClient create(AccessContextManagerStub stub)
      Constructs an instance of AccessContextManagerClient, using the given stub for making calls. This is for advanced usage - prefer using create(AccessContextManagerSettings).
    • getSettings

      public final AccessContextManagerSettings getSettings()
    • getStub

      public AccessContextManagerStub getStub()
    • getOperationsClient

      public final OperationsClient getOperationsClient()
      Returns the OperationsClient that can be used to query the status of a long-running operation returned by another API method call.
    • getHttpJsonOperationsClient

      @BetaApi public final OperationsClient getHttpJsonOperationsClient()
      Returns the OperationsClient that can be used to query the status of a long-running operation returned by another API method call.
    • listAccessPolicies

      Lists all [access policies] [google.identity.accesscontextmanager.v1.AccessPolicy] in an organization.

      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 (AccessContextManagerClient accessContextManagerClient =
           AccessContextManagerClient.create()) {
         ListAccessPoliciesRequest request =
             ListAccessPoliciesRequest.newBuilder()
                 .setParent(OrganizationName.of("[ORGANIZATION]").toString())
                 .setPageSize(883849137)
                 .setPageToken("pageToken873572522")
                 .build();
         for (AccessPolicy element :
             accessContextManagerClient.listAccessPolicies(request).iterateAll()) {
           // doThingsWith(element);
         }
       }
       
      Parameters:
      request - The request object containing all of the parameters for the API call.
      Throws:
      ApiException - if the remote call fails
    • listAccessPoliciesPagedCallable

      Lists all [access policies] [google.identity.accesscontextmanager.v1.AccessPolicy] in an organization.

      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 (AccessContextManagerClient accessContextManagerClient =
           AccessContextManagerClient.create()) {
         ListAccessPoliciesRequest request =
             ListAccessPoliciesRequest.newBuilder()
                 .setParent(OrganizationName.of("[ORGANIZATION]").toString())
                 .setPageSize(883849137)
                 .setPageToken("pageToken873572522")
                 .build();
         ApiFuture<AccessPolicy> future =
             accessContextManagerClient.listAccessPoliciesPagedCallable().futureCall(request);
         // Do something.
         for (AccessPolicy element : future.get().iterateAll()) {
           // doThingsWith(element);
         }
       }
       
    • listAccessPoliciesCallable

      public final UnaryCallable<ListAccessPoliciesRequest,ListAccessPoliciesResponse> listAccessPoliciesCallable()
      Lists all [access policies] [google.identity.accesscontextmanager.v1.AccessPolicy] in an organization.

      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 (AccessContextManagerClient accessContextManagerClient =
           AccessContextManagerClient.create()) {
         ListAccessPoliciesRequest request =
             ListAccessPoliciesRequest.newBuilder()
                 .setParent(OrganizationName.of("[ORGANIZATION]").toString())
                 .setPageSize(883849137)
                 .setPageToken("pageToken873572522")
                 .build();
         while (true) {
           ListAccessPoliciesResponse response =
               accessContextManagerClient.listAccessPoliciesCallable().call(request);
           for (AccessPolicy element : response.getAccessPoliciesList()) {
             // doThingsWith(element);
           }
           String nextPageToken = response.getNextPageToken();
           if (!Strings.isNullOrEmpty(nextPageToken)) {
             request = request.toBuilder().setPageToken(nextPageToken).build();
           } else {
             break;
           }
         }
       }
       
    • getAccessPolicy

      public final AccessPolicy getAccessPolicy(AccessPolicyName name)
      Returns an [access policy] [google.identity.accesscontextmanager.v1.AccessPolicy] based on the 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 (AccessContextManagerClient accessContextManagerClient =
           AccessContextManagerClient.create()) {
         AccessPolicyName name = AccessPolicyName.of("[ACCESS_POLICY]");
         AccessPolicy response = accessContextManagerClient.getAccessPolicy(name);
       }
       
      Parameters:
      name - Required. Resource name for the access policy to get.

      Format `accessPolicies/{policy_id}`

      Throws:
      ApiException - if the remote call fails
    • getAccessPolicy

      public final AccessPolicy getAccessPolicy(String name)
      Returns an [access policy] [google.identity.accesscontextmanager.v1.AccessPolicy] based on the 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 (AccessContextManagerClient accessContextManagerClient =
           AccessContextManagerClient.create()) {
         String name = AccessPolicyName.of("[ACCESS_POLICY]").toString();
         AccessPolicy response = accessContextManagerClient.getAccessPolicy(name);
       }
       
      Parameters:
      name - Required. Resource name for the access policy to get.

      Format `accessPolicies/{policy_id}`

      Throws:
      ApiException - if the remote call fails
    • getAccessPolicy

      public final AccessPolicy getAccessPolicy(GetAccessPolicyRequest request)
      Returns an [access policy] [google.identity.accesscontextmanager.v1.AccessPolicy] based on the 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 (AccessContextManagerClient accessContextManagerClient =
           AccessContextManagerClient.create()) {
         GetAccessPolicyRequest request =
             GetAccessPolicyRequest.newBuilder()
                 .setName(AccessPolicyName.of("[ACCESS_POLICY]").toString())
                 .build();
         AccessPolicy response = accessContextManagerClient.getAccessPolicy(request);
       }
       
      Parameters:
      request - The request object containing all of the parameters for the API call.
      Throws:
      ApiException - if the remote call fails
    • getAccessPolicyCallable

      public final UnaryCallable<GetAccessPolicyRequest,AccessPolicy> getAccessPolicyCallable()
      Returns an [access policy] [google.identity.accesscontextmanager.v1.AccessPolicy] based on the 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 (AccessContextManagerClient accessContextManagerClient =
           AccessContextManagerClient.create()) {
         GetAccessPolicyRequest request =
             GetAccessPolicyRequest.newBuilder()
                 .setName(AccessPolicyName.of("[ACCESS_POLICY]").toString())
                 .build();
         ApiFuture<AccessPolicy> future =
             accessContextManagerClient.getAccessPolicyCallable().futureCall(request);
         // Do something.
         AccessPolicy response = future.get();
       }
       
    • createAccessPolicyAsync

      public final OperationFuture<AccessPolicy,AccessContextManagerOperationMetadata> createAccessPolicyAsync(AccessPolicy request)
      Creates an access policy. This method fails if the organization already has an access policy. The long-running operation has a successful status after the access policy propagates to long-lasting storage. Syntactic and basic semantic errors are returned in `metadata` as a BadRequest proto.

      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 (AccessContextManagerClient accessContextManagerClient =
           AccessContextManagerClient.create()) {
         AccessPolicy request =
             AccessPolicy.newBuilder()
                 .setName(AccessPolicyName.of("[ACCESS_POLICY]").toString())
                 .setParent("parent-995424086")
                 .setTitle("title110371416")
                 .addAllScopes(new ArrayList<String>())
                 .setCreateTime(Timestamp.newBuilder().build())
                 .setUpdateTime(Timestamp.newBuilder().build())
                 .setEtag("etag3123477")
                 .build();
         AccessPolicy response = accessContextManagerClient.createAccessPolicyAsync(request).get();
       }
       
      Parameters:
      request - The request object containing all of the parameters for the API call.
      Throws:
      ApiException - if the remote call fails
    • createAccessPolicyOperationCallable

      public final OperationCallable<AccessPolicy,AccessPolicy,AccessContextManagerOperationMetadata> createAccessPolicyOperationCallable()
      Creates an access policy. This method fails if the organization already has an access policy. The long-running operation has a successful status after the access policy propagates to long-lasting storage. Syntactic and basic semantic errors are returned in `metadata` as a BadRequest proto.

      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 (AccessContextManagerClient accessContextManagerClient =
           AccessContextManagerClient.create()) {
         AccessPolicy request =
             AccessPolicy.newBuilder()
                 .setName(AccessPolicyName.of("[ACCESS_POLICY]").toString())
                 .setParent("parent-995424086")
                 .setTitle("title110371416")
                 .addAllScopes(new ArrayList<String>())
                 .setCreateTime(Timestamp.newBuilder().build())
                 .setUpdateTime(Timestamp.newBuilder().build())
                 .setEtag("etag3123477")
                 .build();
         OperationFuture<AccessPolicy, AccessContextManagerOperationMetadata> future =
             accessContextManagerClient.createAccessPolicyOperationCallable().futureCall(request);
         // Do something.
         AccessPolicy response = future.get();
       }
       
    • createAccessPolicyCallable

      public final UnaryCallable<AccessPolicy,Operation> createAccessPolicyCallable()
      Creates an access policy. This method fails if the organization already has an access policy. The long-running operation has a successful status after the access policy propagates to long-lasting storage. Syntactic and basic semantic errors are returned in `metadata` as a BadRequest proto.

      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 (AccessContextManagerClient accessContextManagerClient =
           AccessContextManagerClient.create()) {
         AccessPolicy request =
             AccessPolicy.newBuilder()
                 .setName(AccessPolicyName.of("[ACCESS_POLICY]").toString())
                 .setParent("parent-995424086")
                 .setTitle("title110371416")
                 .addAllScopes(new ArrayList<String>())
                 .setCreateTime(Timestamp.newBuilder().build())
                 .setUpdateTime(Timestamp.newBuilder().build())
                 .setEtag("etag3123477")
                 .build();
         ApiFuture<Operation> future =
             accessContextManagerClient.createAccessPolicyCallable().futureCall(request);
         // Do something.
         Operation response = future.get();
       }
       
    • updateAccessPolicyAsync

      public final OperationFuture<AccessPolicy,AccessContextManagerOperationMetadata> updateAccessPolicyAsync(AccessPolicy policy, com.google.protobuf.FieldMask updateMask)
      Updates an [access policy] [google.identity.accesscontextmanager.v1.AccessPolicy]. The long-running operation from this RPC has a successful status after the changes to the [access policy] [google.identity.accesscontextmanager.v1.AccessPolicy] propagate to long-lasting storage.

      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 (AccessContextManagerClient accessContextManagerClient =
           AccessContextManagerClient.create()) {
         AccessPolicy policy = AccessPolicy.newBuilder().build();
         FieldMask updateMask = FieldMask.newBuilder().build();
         AccessPolicy response =
             accessContextManagerClient.updateAccessPolicyAsync(policy, updateMask).get();
       }
       
      Parameters:
      policy - Required. The updated AccessPolicy.
      updateMask - Required. Mask to control which fields get updated. Must be non-empty.
      Throws:
      ApiException - if the remote call fails
    • updateAccessPolicyAsync

      Updates an [access policy] [google.identity.accesscontextmanager.v1.AccessPolicy]. The long-running operation from this RPC has a successful status after the changes to the [access policy] [google.identity.accesscontextmanager.v1.AccessPolicy] propagate to long-lasting storage.

      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 (AccessContextManagerClient accessContextManagerClient =
           AccessContextManagerClient.create()) {
         UpdateAccessPolicyRequest request =
             UpdateAccessPolicyRequest.newBuilder()
                 .setPolicy(AccessPolicy.newBuilder().build())
                 .setUpdateMask(FieldMask.newBuilder().build())
                 .build();
         AccessPolicy response = accessContextManagerClient.updateAccessPolicyAsync(request).get();
       }
       
      Parameters:
      request - The request object containing all of the parameters for the API call.
      Throws:
      ApiException - if the remote call fails
    • updateAccessPolicyOperationCallable

      Updates an [access policy] [google.identity.accesscontextmanager.v1.AccessPolicy]. The long-running operation from this RPC has a successful status after the changes to the [access policy] [google.identity.accesscontextmanager.v1.AccessPolicy] propagate to long-lasting storage.

      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 (AccessContextManagerClient accessContextManagerClient =
           AccessContextManagerClient.create()) {
         UpdateAccessPolicyRequest request =
             UpdateAccessPolicyRequest.newBuilder()
                 .setPolicy(AccessPolicy.newBuilder().build())
                 .setUpdateMask(FieldMask.newBuilder().build())
                 .build();
         OperationFuture<AccessPolicy, AccessContextManagerOperationMetadata> future =
             accessContextManagerClient.updateAccessPolicyOperationCallable().futureCall(request);
         // Do something.
         AccessPolicy response = future.get();
       }
       
    • updateAccessPolicyCallable

      public final UnaryCallable<UpdateAccessPolicyRequest,Operation> updateAccessPolicyCallable()
      Updates an [access policy] [google.identity.accesscontextmanager.v1.AccessPolicy]. The long-running operation from this RPC has a successful status after the changes to the [access policy] [google.identity.accesscontextmanager.v1.AccessPolicy] propagate to long-lasting storage.

      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 (AccessContextManagerClient accessContextManagerClient =
           AccessContextManagerClient.create()) {
         UpdateAccessPolicyRequest request =
             UpdateAccessPolicyRequest.newBuilder()
                 .setPolicy(AccessPolicy.newBuilder().build())
                 .setUpdateMask(FieldMask.newBuilder().build())
                 .build();
         ApiFuture<Operation> future =
             accessContextManagerClient.updateAccessPolicyCallable().futureCall(request);
         // Do something.
         Operation response = future.get();
       }
       
    • deleteAccessPolicyAsync

      public final OperationFuture<com.google.protobuf.Empty,AccessContextManagerOperationMetadata> deleteAccessPolicyAsync(AccessPolicyName name)
      Deletes an [access policy] [google.identity.accesscontextmanager.v1.AccessPolicy] based on the resource name. The long-running operation has a successful status after the [access policy] [google.identity.accesscontextmanager.v1.AccessPolicy] is removed from long-lasting storage.

      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 (AccessContextManagerClient accessContextManagerClient =
           AccessContextManagerClient.create()) {
         AccessPolicyName name = AccessPolicyName.of("[ACCESS_POLICY]");
         accessContextManagerClient.deleteAccessPolicyAsync(name).get();
       }
       
      Parameters:
      name - Required. Resource name for the access policy to delete.

      Format `accessPolicies/{policy_id}`

      Throws:
      ApiException - if the remote call fails
    • deleteAccessPolicyAsync

      public final OperationFuture<com.google.protobuf.Empty,AccessContextManagerOperationMetadata> deleteAccessPolicyAsync(String name)
      Deletes an [access policy] [google.identity.accesscontextmanager.v1.AccessPolicy] based on the resource name. The long-running operation has a successful status after the [access policy] [google.identity.accesscontextmanager.v1.AccessPolicy] is removed from long-lasting storage.

      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 (AccessContextManagerClient accessContextManagerClient =
           AccessContextManagerClient.create()) {
         String name = AccessPolicyName.of("[ACCESS_POLICY]").toString();
         accessContextManagerClient.deleteAccessPolicyAsync(name).get();
       }
       
      Parameters:
      name - Required. Resource name for the access policy to delete.

      Format `accessPolicies/{policy_id}`

      Throws:
      ApiException - if the remote call fails
    • deleteAccessPolicyAsync

      public final OperationFuture<com.google.protobuf.Empty,AccessContextManagerOperationMetadata> deleteAccessPolicyAsync(DeleteAccessPolicyRequest request)
      Deletes an [access policy] [google.identity.accesscontextmanager.v1.AccessPolicy] based on the resource name. The long-running operation has a successful status after the [access policy] [google.identity.accesscontextmanager.v1.AccessPolicy] is removed from long-lasting storage.

      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 (AccessContextManagerClient accessContextManagerClient =
           AccessContextManagerClient.create()) {
         DeleteAccessPolicyRequest request =
             DeleteAccessPolicyRequest.newBuilder()
                 .setName(AccessPolicyName.of("[ACCESS_POLICY]").toString())
                 .build();
         accessContextManagerClient.deleteAccessPolicyAsync(request).get();
       }
       
      Parameters:
      request - The request object containing all of the parameters for the API call.
      Throws:
      ApiException - if the remote call fails
    • deleteAccessPolicyOperationCallable

      public final OperationCallable<DeleteAccessPolicyRequest,com.google.protobuf.Empty,AccessContextManagerOperationMetadata> deleteAccessPolicyOperationCallable()
      Deletes an [access policy] [google.identity.accesscontextmanager.v1.AccessPolicy] based on the resource name. The long-running operation has a successful status after the [access policy] [google.identity.accesscontextmanager.v1.AccessPolicy] is removed from long-lasting storage.

      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 (AccessContextManagerClient accessContextManagerClient =
           AccessContextManagerClient.create()) {
         DeleteAccessPolicyRequest request =
             DeleteAccessPolicyRequest.newBuilder()
                 .setName(AccessPolicyName.of("[ACCESS_POLICY]").toString())
                 .build();
         OperationFuture<Empty, AccessContextManagerOperationMetadata> future =
             accessContextManagerClient.deleteAccessPolicyOperationCallable().futureCall(request);
         // Do something.
         future.get();
       }
       
    • deleteAccessPolicyCallable

      public final UnaryCallable<DeleteAccessPolicyRequest,Operation> deleteAccessPolicyCallable()
      Deletes an [access policy] [google.identity.accesscontextmanager.v1.AccessPolicy] based on the resource name. The long-running operation has a successful status after the [access policy] [google.identity.accesscontextmanager.v1.AccessPolicy] is removed from long-lasting storage.

      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 (AccessContextManagerClient accessContextManagerClient =
           AccessContextManagerClient.create()) {
         DeleteAccessPolicyRequest request =
             DeleteAccessPolicyRequest.newBuilder()
                 .setName(AccessPolicyName.of("[ACCESS_POLICY]").toString())
                 .build();
         ApiFuture<Operation> future =
             accessContextManagerClient.deleteAccessPolicyCallable().futureCall(request);
         // Do something.
         future.get();
       }
       
    • listAccessLevels

      Lists all [access levels] [google.identity.accesscontextmanager.v1.AccessLevel] for an access policy.

      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 (AccessContextManagerClient accessContextManagerClient =
           AccessContextManagerClient.create()) {
         AccessPolicyName parent = AccessPolicyName.of("[ACCESS_POLICY]");
         for (AccessLevel element : accessContextManagerClient.listAccessLevels(parent).iterateAll()) {
           // doThingsWith(element);
         }
       }
       
      Parameters:
      parent - Required. Resource name for the access policy to list [Access Levels] [google.identity.accesscontextmanager.v1.AccessLevel] from.

      Format: `accessPolicies/{policy_id}`

      Throws:
      ApiException - if the remote call fails
    • listAccessLevels

      public final AccessContextManagerClient.ListAccessLevelsPagedResponse listAccessLevels(String parent)
      Lists all [access levels] [google.identity.accesscontextmanager.v1.AccessLevel] for an access policy.

      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 (AccessContextManagerClient accessContextManagerClient =
           AccessContextManagerClient.create()) {
         String parent = AccessPolicyName.of("[ACCESS_POLICY]").toString();
         for (AccessLevel element : accessContextManagerClient.listAccessLevels(parent).iterateAll()) {
           // doThingsWith(element);
         }
       }
       
      Parameters:
      parent - Required. Resource name for the access policy to list [Access Levels] [google.identity.accesscontextmanager.v1.AccessLevel] from.

      Format: `accessPolicies/{policy_id}`

      Throws:
      ApiException - if the remote call fails
    • listAccessLevels

      Lists all [access levels] [google.identity.accesscontextmanager.v1.AccessLevel] for an access policy.

      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 (AccessContextManagerClient accessContextManagerClient =
           AccessContextManagerClient.create()) {
         ListAccessLevelsRequest request =
             ListAccessLevelsRequest.newBuilder()
                 .setParent(AccessPolicyName.of("[ACCESS_POLICY]").toString())
                 .setPageSize(883849137)
                 .setPageToken("pageToken873572522")
                 .setAccessLevelFormat(LevelFormat.forNumber(0))
                 .build();
         for (AccessLevel element :
             accessContextManagerClient.listAccessLevels(request).iterateAll()) {
           // doThingsWith(element);
         }
       }
       
      Parameters:
      request - The request object containing all of the parameters for the API call.
      Throws:
      ApiException - if the remote call fails
    • listAccessLevelsPagedCallable

      Lists all [access levels] [google.identity.accesscontextmanager.v1.AccessLevel] for an access policy.

      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 (AccessContextManagerClient accessContextManagerClient =
           AccessContextManagerClient.create()) {
         ListAccessLevelsRequest request =
             ListAccessLevelsRequest.newBuilder()
                 .setParent(AccessPolicyName.of("[ACCESS_POLICY]").toString())
                 .setPageSize(883849137)
                 .setPageToken("pageToken873572522")
                 .setAccessLevelFormat(LevelFormat.forNumber(0))
                 .build();
         ApiFuture<AccessLevel> future =
             accessContextManagerClient.listAccessLevelsPagedCallable().futureCall(request);
         // Do something.
         for (AccessLevel element : future.get().iterateAll()) {
           // doThingsWith(element);
         }
       }
       
    • listAccessLevelsCallable

      public final UnaryCallable<ListAccessLevelsRequest,ListAccessLevelsResponse> listAccessLevelsCallable()
      Lists all [access levels] [google.identity.accesscontextmanager.v1.AccessLevel] for an access policy.

      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 (AccessContextManagerClient accessContextManagerClient =
           AccessContextManagerClient.create()) {
         ListAccessLevelsRequest request =
             ListAccessLevelsRequest.newBuilder()
                 .setParent(AccessPolicyName.of("[ACCESS_POLICY]").toString())
                 .setPageSize(883849137)
                 .setPageToken("pageToken873572522")
                 .setAccessLevelFormat(LevelFormat.forNumber(0))
                 .build();
         while (true) {
           ListAccessLevelsResponse response =
               accessContextManagerClient.listAccessLevelsCallable().call(request);
           for (AccessLevel element : response.getAccessLevelsList()) {
             // doThingsWith(element);
           }
           String nextPageToken = response.getNextPageToken();
           if (!Strings.isNullOrEmpty(nextPageToken)) {
             request = request.toBuilder().setPageToken(nextPageToken).build();
           } else {
             break;
           }
         }
       }
       
    • getAccessLevel

      public final AccessLevel getAccessLevel(AccessLevelName name)
      Gets an [access level] [google.identity.accesscontextmanager.v1.AccessLevel] based on the resource 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 (AccessContextManagerClient accessContextManagerClient =
           AccessContextManagerClient.create()) {
         AccessLevelName name = AccessLevelName.of("[ACCESS_POLICY]", "[ACCESS_LEVEL]");
         AccessLevel response = accessContextManagerClient.getAccessLevel(name);
       }
       
      Parameters:
      name - Required. Resource name for the [Access Level] [google.identity.accesscontextmanager.v1.AccessLevel].

      Format: `accessPolicies/{policy_id}/accessLevels/{access_level_id}`

      Throws:
      ApiException - if the remote call fails
    • getAccessLevel

      public final AccessLevel getAccessLevel(String name)
      Gets an [access level] [google.identity.accesscontextmanager.v1.AccessLevel] based on the resource 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 (AccessContextManagerClient accessContextManagerClient =
           AccessContextManagerClient.create()) {
         String name = AccessLevelName.of("[ACCESS_POLICY]", "[ACCESS_LEVEL]").toString();
         AccessLevel response = accessContextManagerClient.getAccessLevel(name);
       }
       
      Parameters:
      name - Required. Resource name for the [Access Level] [google.identity.accesscontextmanager.v1.AccessLevel].

      Format: `accessPolicies/{policy_id}/accessLevels/{access_level_id}`

      Throws:
      ApiException - if the remote call fails
    • getAccessLevel

      public final AccessLevel getAccessLevel(GetAccessLevelRequest request)
      Gets an [access level] [google.identity.accesscontextmanager.v1.AccessLevel] based on the resource 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 (AccessContextManagerClient accessContextManagerClient =
           AccessContextManagerClient.create()) {
         GetAccessLevelRequest request =
             GetAccessLevelRequest.newBuilder()
                 .setName(AccessLevelName.of("[ACCESS_POLICY]", "[ACCESS_LEVEL]").toString())
                 .setAccessLevelFormat(LevelFormat.forNumber(0))
                 .build();
         AccessLevel response = accessContextManagerClient.getAccessLevel(request);
       }
       
      Parameters:
      request - The request object containing all of the parameters for the API call.
      Throws:
      ApiException - if the remote call fails
    • getAccessLevelCallable

      public final UnaryCallable<GetAccessLevelRequest,AccessLevel> getAccessLevelCallable()
      Gets an [access level] [google.identity.accesscontextmanager.v1.AccessLevel] based on the resource 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 (AccessContextManagerClient accessContextManagerClient =
           AccessContextManagerClient.create()) {
         GetAccessLevelRequest request =
             GetAccessLevelRequest.newBuilder()
                 .setName(AccessLevelName.of("[ACCESS_POLICY]", "[ACCESS_LEVEL]").toString())
                 .setAccessLevelFormat(LevelFormat.forNumber(0))
                 .build();
         ApiFuture<AccessLevel> future =
             accessContextManagerClient.getAccessLevelCallable().futureCall(request);
         // Do something.
         AccessLevel response = future.get();
       }
       
    • createAccessLevelAsync

      public final OperationFuture<AccessLevel,AccessContextManagerOperationMetadata> createAccessLevelAsync(AccessPolicyName parent, AccessLevel accessLevel)
      Creates an [access level] [google.identity.accesscontextmanager.v1.AccessLevel]. The long-running operation from this RPC has a successful status after the [access level] [google.identity.accesscontextmanager.v1.AccessLevel] propagates to long-lasting storage. If [access levels] [google.identity.accesscontextmanager.v1.AccessLevel] contain errors, an error response is returned for the first error encountered.

      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 (AccessContextManagerClient accessContextManagerClient =
           AccessContextManagerClient.create()) {
         AccessPolicyName parent = AccessPolicyName.of("[ACCESS_POLICY]");
         AccessLevel accessLevel = AccessLevel.newBuilder().build();
         AccessLevel response =
             accessContextManagerClient.createAccessLevelAsync(parent, accessLevel).get();
       }
       
      Parameters:
      parent - Required. Resource name for the access policy which owns this [Access Level] [google.identity.accesscontextmanager.v1.AccessLevel].

      Format: `accessPolicies/{policy_id}`

      accessLevel - Required. The [Access Level] [google.identity.accesscontextmanager.v1.AccessLevel] to create. Syntactic correctness of the [Access Level] [google.identity.accesscontextmanager.v1.AccessLevel] is a precondition for creation.
      Throws:
      ApiException - if the remote call fails
    • createAccessLevelAsync

      public final OperationFuture<AccessLevel,AccessContextManagerOperationMetadata> createAccessLevelAsync(String parent, AccessLevel accessLevel)
      Creates an [access level] [google.identity.accesscontextmanager.v1.AccessLevel]. The long-running operation from this RPC has a successful status after the [access level] [google.identity.accesscontextmanager.v1.AccessLevel] propagates to long-lasting storage. If [access levels] [google.identity.accesscontextmanager.v1.AccessLevel] contain errors, an error response is returned for the first error encountered.

      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 (AccessContextManagerClient accessContextManagerClient =
           AccessContextManagerClient.create()) {
         String parent = AccessPolicyName.of("[ACCESS_POLICY]").toString();
         AccessLevel accessLevel = AccessLevel.newBuilder().build();
         AccessLevel response =
             accessContextManagerClient.createAccessLevelAsync(parent, accessLevel).get();
       }
       
      Parameters:
      parent - Required. Resource name for the access policy which owns this [Access Level] [google.identity.accesscontextmanager.v1.AccessLevel].

      Format: `accessPolicies/{policy_id}`

      accessLevel - Required. The [Access Level] [google.identity.accesscontextmanager.v1.AccessLevel] to create. Syntactic correctness of the [Access Level] [google.identity.accesscontextmanager.v1.AccessLevel] is a precondition for creation.
      Throws:
      ApiException - if the remote call fails
    • createAccessLevelAsync

      Creates an [access level] [google.identity.accesscontextmanager.v1.AccessLevel]. The long-running operation from this RPC has a successful status after the [access level] [google.identity.accesscontextmanager.v1.AccessLevel] propagates to long-lasting storage. If [access levels] [google.identity.accesscontextmanager.v1.AccessLevel] contain errors, an error response is returned for the first error encountered.

      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 (AccessContextManagerClient accessContextManagerClient =
           AccessContextManagerClient.create()) {
         CreateAccessLevelRequest request =
             CreateAccessLevelRequest.newBuilder()
                 .setParent(AccessPolicyName.of("[ACCESS_POLICY]").toString())
                 .setAccessLevel(AccessLevel.newBuilder().build())
                 .build();
         AccessLevel response = accessContextManagerClient.createAccessLevelAsync(request).get();
       }
       
      Parameters:
      request - The request object containing all of the parameters for the API call.
      Throws:
      ApiException - if the remote call fails
    • createAccessLevelOperationCallable

      Creates an [access level] [google.identity.accesscontextmanager.v1.AccessLevel]. The long-running operation from this RPC has a successful status after the [access level] [google.identity.accesscontextmanager.v1.AccessLevel] propagates to long-lasting storage. If [access levels] [google.identity.accesscontextmanager.v1.AccessLevel] contain errors, an error response is returned for the first error encountered.

      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 (AccessContextManagerClient accessContextManagerClient =
           AccessContextManagerClient.create()) {
         CreateAccessLevelRequest request =
             CreateAccessLevelRequest.newBuilder()
                 .setParent(AccessPolicyName.of("[ACCESS_POLICY]").toString())
                 .setAccessLevel(AccessLevel.newBuilder().build())
                 .build();
         OperationFuture<AccessLevel, AccessContextManagerOperationMetadata> future =
             accessContextManagerClient.createAccessLevelOperationCallable().futureCall(request);
         // Do something.
         AccessLevel response = future.get();
       }
       
    • createAccessLevelCallable

      public final UnaryCallable<CreateAccessLevelRequest,Operation> createAccessLevelCallable()
      Creates an [access level] [google.identity.accesscontextmanager.v1.AccessLevel]. The long-running operation from this RPC has a successful status after the [access level] [google.identity.accesscontextmanager.v1.AccessLevel] propagates to long-lasting storage. If [access levels] [google.identity.accesscontextmanager.v1.AccessLevel] contain errors, an error response is returned for the first error encountered.

      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 (AccessContextManagerClient accessContextManagerClient =
           AccessContextManagerClient.create()) {
         CreateAccessLevelRequest request =
             CreateAccessLevelRequest.newBuilder()
                 .setParent(AccessPolicyName.of("[ACCESS_POLICY]").toString())
                 .setAccessLevel(AccessLevel.newBuilder().build())
                 .build();
         ApiFuture<Operation> future =
             accessContextManagerClient.createAccessLevelCallable().futureCall(request);
         // Do something.
         Operation response = future.get();
       }
       
    • updateAccessLevelAsync

      public final OperationFuture<AccessLevel,AccessContextManagerOperationMetadata> updateAccessLevelAsync(AccessLevel accessLevel, com.google.protobuf.FieldMask updateMask)
      Updates an [access level] [google.identity.accesscontextmanager.v1.AccessLevel]. The long-running operation from this RPC has a successful status after the changes to the [access level] [google.identity.accesscontextmanager.v1.AccessLevel] propagate to long-lasting storage. If [access levels] [google.identity.accesscontextmanager.v1.AccessLevel] contain errors, an error response is returned for the first error encountered.

      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 (AccessContextManagerClient accessContextManagerClient =
           AccessContextManagerClient.create()) {
         AccessLevel accessLevel = AccessLevel.newBuilder().build();
         FieldMask updateMask = FieldMask.newBuilder().build();
         AccessLevel response =
             accessContextManagerClient.updateAccessLevelAsync(accessLevel, updateMask).get();
       }
       
      Parameters:
      accessLevel - Required. The updated [Access Level] [google.identity.accesscontextmanager.v1.AccessLevel]. Syntactic correctness of the [Access Level] [google.identity.accesscontextmanager.v1.AccessLevel] is a precondition for creation.
      updateMask - Required. Mask to control which fields get updated. Must be non-empty.
      Throws:
      ApiException - if the remote call fails
    • updateAccessLevelAsync

      Updates an [access level] [google.identity.accesscontextmanager.v1.AccessLevel]. The long-running operation from this RPC has a successful status after the changes to the [access level] [google.identity.accesscontextmanager.v1.AccessLevel] propagate to long-lasting storage. If [access levels] [google.identity.accesscontextmanager.v1.AccessLevel] contain errors, an error response is returned for the first error encountered.

      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 (AccessContextManagerClient accessContextManagerClient =
           AccessContextManagerClient.create()) {
         UpdateAccessLevelRequest request =
             UpdateAccessLevelRequest.newBuilder()
                 .setAccessLevel(AccessLevel.newBuilder().build())
                 .setUpdateMask(FieldMask.newBuilder().build())
                 .build();
         AccessLevel response = accessContextManagerClient.updateAccessLevelAsync(request).get();
       }
       
      Parameters:
      request - The request object containing all of the parameters for the API call.
      Throws:
      ApiException - if the remote call fails
    • updateAccessLevelOperationCallable

      Updates an [access level] [google.identity.accesscontextmanager.v1.AccessLevel]. The long-running operation from this RPC has a successful status after the changes to the [access level] [google.identity.accesscontextmanager.v1.AccessLevel] propagate to long-lasting storage. If [access levels] [google.identity.accesscontextmanager.v1.AccessLevel] contain errors, an error response is returned for the first error encountered.

      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 (AccessContextManagerClient accessContextManagerClient =
           AccessContextManagerClient.create()) {
         UpdateAccessLevelRequest request =
             UpdateAccessLevelRequest.newBuilder()
                 .setAccessLevel(AccessLevel.newBuilder().build())
                 .setUpdateMask(FieldMask.newBuilder().build())
                 .build();
         OperationFuture<AccessLevel, AccessContextManagerOperationMetadata> future =
             accessContextManagerClient.updateAccessLevelOperationCallable().futureCall(request);
         // Do something.
         AccessLevel response = future.get();
       }
       
    • updateAccessLevelCallable

      public final UnaryCallable<UpdateAccessLevelRequest,Operation> updateAccessLevelCallable()
      Updates an [access level] [google.identity.accesscontextmanager.v1.AccessLevel]. The long-running operation from this RPC has a successful status after the changes to the [access level] [google.identity.accesscontextmanager.v1.AccessLevel] propagate to long-lasting storage. If [access levels] [google.identity.accesscontextmanager.v1.AccessLevel] contain errors, an error response is returned for the first error encountered.

      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 (AccessContextManagerClient accessContextManagerClient =
           AccessContextManagerClient.create()) {
         UpdateAccessLevelRequest request =
             UpdateAccessLevelRequest.newBuilder()
                 .setAccessLevel(AccessLevel.newBuilder().build())
                 .setUpdateMask(FieldMask.newBuilder().build())
                 .build();
         ApiFuture<Operation> future =
             accessContextManagerClient.updateAccessLevelCallable().futureCall(request);
         // Do something.
         Operation response = future.get();
       }
       
    • deleteAccessLevelAsync

      public final OperationFuture<com.google.protobuf.Empty,AccessContextManagerOperationMetadata> deleteAccessLevelAsync(AccessLevelName name)
      Deletes an [access level] [google.identity.accesscontextmanager.v1.AccessLevel] based on the resource name. The long-running operation from this RPC has a successful status after the [access level] [google.identity.accesscontextmanager.v1.AccessLevel] has been removed from long-lasting storage.

      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 (AccessContextManagerClient accessContextManagerClient =
           AccessContextManagerClient.create()) {
         AccessLevelName name = AccessLevelName.of("[ACCESS_POLICY]", "[ACCESS_LEVEL]");
         accessContextManagerClient.deleteAccessLevelAsync(name).get();
       }
       
      Parameters:
      name - Required. Resource name for the [Access Level] [google.identity.accesscontextmanager.v1.AccessLevel].

      Format: `accessPolicies/{policy_id}/accessLevels/{access_level_id}`

      Throws:
      ApiException - if the remote call fails
    • deleteAccessLevelAsync

      public final OperationFuture<com.google.protobuf.Empty,AccessContextManagerOperationMetadata> deleteAccessLevelAsync(String name)
      Deletes an [access level] [google.identity.accesscontextmanager.v1.AccessLevel] based on the resource name. The long-running operation from this RPC has a successful status after the [access level] [google.identity.accesscontextmanager.v1.AccessLevel] has been removed from long-lasting storage.

      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 (AccessContextManagerClient accessContextManagerClient =
           AccessContextManagerClient.create()) {
         String name = AccessLevelName.of("[ACCESS_POLICY]", "[ACCESS_LEVEL]").toString();
         accessContextManagerClient.deleteAccessLevelAsync(name).get();
       }
       
      Parameters:
      name - Required. Resource name for the [Access Level] [google.identity.accesscontextmanager.v1.AccessLevel].

      Format: `accessPolicies/{policy_id}/accessLevels/{access_level_id}`

      Throws:
      ApiException - if the remote call fails
    • deleteAccessLevelAsync

      public final OperationFuture<com.google.protobuf.Empty,AccessContextManagerOperationMetadata> deleteAccessLevelAsync(DeleteAccessLevelRequest request)
      Deletes an [access level] [google.identity.accesscontextmanager.v1.AccessLevel] based on the resource name. The long-running operation from this RPC has a successful status after the [access level] [google.identity.accesscontextmanager.v1.AccessLevel] has been removed from long-lasting storage.

      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 (AccessContextManagerClient accessContextManagerClient =
           AccessContextManagerClient.create()) {
         DeleteAccessLevelRequest request =
             DeleteAccessLevelRequest.newBuilder()
                 .setName(AccessLevelName.of("[ACCESS_POLICY]", "[ACCESS_LEVEL]").toString())
                 .build();
         accessContextManagerClient.deleteAccessLevelAsync(request).get();
       }
       
      Parameters:
      request - The request object containing all of the parameters for the API call.
      Throws:
      ApiException - if the remote call fails
    • deleteAccessLevelOperationCallable

      public final OperationCallable<DeleteAccessLevelRequest,com.google.protobuf.Empty,AccessContextManagerOperationMetadata> deleteAccessLevelOperationCallable()
      Deletes an [access level] [google.identity.accesscontextmanager.v1.AccessLevel] based on the resource name. The long-running operation from this RPC has a successful status after the [access level] [google.identity.accesscontextmanager.v1.AccessLevel] has been removed from long-lasting storage.

      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 (AccessContextManagerClient accessContextManagerClient =
           AccessContextManagerClient.create()) {
         DeleteAccessLevelRequest request =
             DeleteAccessLevelRequest.newBuilder()
                 .setName(AccessLevelName.of("[ACCESS_POLICY]", "[ACCESS_LEVEL]").toString())
                 .build();
         OperationFuture<Empty, AccessContextManagerOperationMetadata> future =
             accessContextManagerClient.deleteAccessLevelOperationCallable().futureCall(request);
         // Do something.
         future.get();
       }
       
    • deleteAccessLevelCallable

      public final UnaryCallable<DeleteAccessLevelRequest,Operation> deleteAccessLevelCallable()
      Deletes an [access level] [google.identity.accesscontextmanager.v1.AccessLevel] based on the resource name. The long-running operation from this RPC has a successful status after the [access level] [google.identity.accesscontextmanager.v1.AccessLevel] has been removed from long-lasting storage.

      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 (AccessContextManagerClient accessContextManagerClient =
           AccessContextManagerClient.create()) {
         DeleteAccessLevelRequest request =
             DeleteAccessLevelRequest.newBuilder()
                 .setName(AccessLevelName.of("[ACCESS_POLICY]", "[ACCESS_LEVEL]").toString())
                 .build();
         ApiFuture<Operation> future =
             accessContextManagerClient.deleteAccessLevelCallable().futureCall(request);
         // Do something.
         future.get();
       }
       
    • replaceAccessLevelsAsync

      Replaces all existing [access levels] [google.identity.accesscontextmanager.v1.AccessLevel] in an [access policy] [google.identity.accesscontextmanager.v1.AccessPolicy] with the [access levels] [google.identity.accesscontextmanager.v1.AccessLevel] provided. This is done atomically. The long-running operation from this RPC has a successful status after all replacements propagate to long-lasting storage. If the replacement contains errors, an error response is returned for the first error encountered. Upon error, the replacement is cancelled, and existing [access levels] [google.identity.accesscontextmanager.v1.AccessLevel] are not affected. The Operation.response field contains ReplaceAccessLevelsResponse. Removing [access levels] [google.identity.accesscontextmanager.v1.AccessLevel] contained in existing [service perimeters] [google.identity.accesscontextmanager.v1.ServicePerimeter] result in an error.

      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 (AccessContextManagerClient accessContextManagerClient =
           AccessContextManagerClient.create()) {
         ReplaceAccessLevelsRequest request =
             ReplaceAccessLevelsRequest.newBuilder()
                 .setParent(AccessPolicyName.of("[ACCESS_POLICY]").toString())
                 .addAllAccessLevels(new ArrayList<AccessLevel>())
                 .setEtag("etag3123477")
                 .build();
         ReplaceAccessLevelsResponse response =
             accessContextManagerClient.replaceAccessLevelsAsync(request).get();
       }
       
      Parameters:
      request - The request object containing all of the parameters for the API call.
      Throws:
      ApiException - if the remote call fails
    • replaceAccessLevelsOperationCallable

      Replaces all existing [access levels] [google.identity.accesscontextmanager.v1.AccessLevel] in an [access policy] [google.identity.accesscontextmanager.v1.AccessPolicy] with the [access levels] [google.identity.accesscontextmanager.v1.AccessLevel] provided. This is done atomically. The long-running operation from this RPC has a successful status after all replacements propagate to long-lasting storage. If the replacement contains errors, an error response is returned for the first error encountered. Upon error, the replacement is cancelled, and existing [access levels] [google.identity.accesscontextmanager.v1.AccessLevel] are not affected. The Operation.response field contains ReplaceAccessLevelsResponse. Removing [access levels] [google.identity.accesscontextmanager.v1.AccessLevel] contained in existing [service perimeters] [google.identity.accesscontextmanager.v1.ServicePerimeter] result in an error.

      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 (AccessContextManagerClient accessContextManagerClient =
           AccessContextManagerClient.create()) {
         ReplaceAccessLevelsRequest request =
             ReplaceAccessLevelsRequest.newBuilder()
                 .setParent(AccessPolicyName.of("[ACCESS_POLICY]").toString())
                 .addAllAccessLevels(new ArrayList<AccessLevel>())
                 .setEtag("etag3123477")
                 .build();
         OperationFuture<ReplaceAccessLevelsResponse, AccessContextManagerOperationMetadata> future =
             accessContextManagerClient.replaceAccessLevelsOperationCallable().futureCall(request);
         // Do something.
         ReplaceAccessLevelsResponse response = future.get();
       }
       
    • replaceAccessLevelsCallable

      public final UnaryCallable<ReplaceAccessLevelsRequest,Operation> replaceAccessLevelsCallable()
      Replaces all existing [access levels] [google.identity.accesscontextmanager.v1.AccessLevel] in an [access policy] [google.identity.accesscontextmanager.v1.AccessPolicy] with the [access levels] [google.identity.accesscontextmanager.v1.AccessLevel] provided. This is done atomically. The long-running operation from this RPC has a successful status after all replacements propagate to long-lasting storage. If the replacement contains errors, an error response is returned for the first error encountered. Upon error, the replacement is cancelled, and existing [access levels] [google.identity.accesscontextmanager.v1.AccessLevel] are not affected. The Operation.response field contains ReplaceAccessLevelsResponse. Removing [access levels] [google.identity.accesscontextmanager.v1.AccessLevel] contained in existing [service perimeters] [google.identity.accesscontextmanager.v1.ServicePerimeter] result in an error.

      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 (AccessContextManagerClient accessContextManagerClient =
           AccessContextManagerClient.create()) {
         ReplaceAccessLevelsRequest request =
             ReplaceAccessLevelsRequest.newBuilder()
                 .setParent(AccessPolicyName.of("[ACCESS_POLICY]").toString())
                 .addAllAccessLevels(new ArrayList<AccessLevel>())
                 .setEtag("etag3123477")
                 .build();
         ApiFuture<Operation> future =
             accessContextManagerClient.replaceAccessLevelsCallable().futureCall(request);
         // Do something.
         Operation response = future.get();
       }
       
    • listServicePerimeters

      Lists all [service perimeters] [google.identity.accesscontextmanager.v1.ServicePerimeter] for an access policy.

      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 (AccessContextManagerClient accessContextManagerClient =
           AccessContextManagerClient.create()) {
         AccessPolicyName parent = AccessPolicyName.of("[ACCESS_POLICY]");
         for (ServicePerimeter element :
             accessContextManagerClient.listServicePerimeters(parent).iterateAll()) {
           // doThingsWith(element);
         }
       }
       
      Parameters:
      parent - Required. Resource name for the access policy to list [Service Perimeters] [google.identity.accesscontextmanager.v1.ServicePerimeter] from.

      Format: `accessPolicies/{policy_id}`

      Throws:
      ApiException - if the remote call fails
    • listServicePerimeters

      public final AccessContextManagerClient.ListServicePerimetersPagedResponse listServicePerimeters(String parent)
      Lists all [service perimeters] [google.identity.accesscontextmanager.v1.ServicePerimeter] for an access policy.

      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 (AccessContextManagerClient accessContextManagerClient =
           AccessContextManagerClient.create()) {
         String parent = AccessPolicyName.of("[ACCESS_POLICY]").toString();
         for (ServicePerimeter element :
             accessContextManagerClient.listServicePerimeters(parent).iterateAll()) {
           // doThingsWith(element);
         }
       }
       
      Parameters:
      parent - Required. Resource name for the access policy to list [Service Perimeters] [google.identity.accesscontextmanager.v1.ServicePerimeter] from.

      Format: `accessPolicies/{policy_id}`

      Throws:
      ApiException - if the remote call fails
    • listServicePerimeters

      Lists all [service perimeters] [google.identity.accesscontextmanager.v1.ServicePerimeter] for an access policy.

      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 (AccessContextManagerClient accessContextManagerClient =
           AccessContextManagerClient.create()) {
         ListServicePerimetersRequest request =
             ListServicePerimetersRequest.newBuilder()
                 .setParent(AccessPolicyName.of("[ACCESS_POLICY]").toString())
                 .setPageSize(883849137)
                 .setPageToken("pageToken873572522")
                 .build();
         for (ServicePerimeter element :
             accessContextManagerClient.listServicePerimeters(request).iterateAll()) {
           // doThingsWith(element);
         }
       }
       
      Parameters:
      request - The request object containing all of the parameters for the API call.
      Throws:
      ApiException - if the remote call fails
    • listServicePerimetersPagedCallable

      Lists all [service perimeters] [google.identity.accesscontextmanager.v1.ServicePerimeter] for an access policy.

      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 (AccessContextManagerClient accessContextManagerClient =
           AccessContextManagerClient.create()) {
         ListServicePerimetersRequest request =
             ListServicePerimetersRequest.newBuilder()
                 .setParent(AccessPolicyName.of("[ACCESS_POLICY]").toString())
                 .setPageSize(883849137)
                 .setPageToken("pageToken873572522")
                 .build();
         ApiFuture<ServicePerimeter> future =
             accessContextManagerClient.listServicePerimetersPagedCallable().futureCall(request);
         // Do something.
         for (ServicePerimeter element : future.get().iterateAll()) {
           // doThingsWith(element);
         }
       }
       
    • listServicePerimetersCallable

      public final UnaryCallable<ListServicePerimetersRequest,ListServicePerimetersResponse> listServicePerimetersCallable()
      Lists all [service perimeters] [google.identity.accesscontextmanager.v1.ServicePerimeter] for an access policy.

      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 (AccessContextManagerClient accessContextManagerClient =
           AccessContextManagerClient.create()) {
         ListServicePerimetersRequest request =
             ListServicePerimetersRequest.newBuilder()
                 .setParent(AccessPolicyName.of("[ACCESS_POLICY]").toString())
                 .setPageSize(883849137)
                 .setPageToken("pageToken873572522")
                 .build();
         while (true) {
           ListServicePerimetersResponse response =
               accessContextManagerClient.listServicePerimetersCallable().call(request);
           for (ServicePerimeter element : response.getServicePerimetersList()) {
             // doThingsWith(element);
           }
           String nextPageToken = response.getNextPageToken();
           if (!Strings.isNullOrEmpty(nextPageToken)) {
             request = request.toBuilder().setPageToken(nextPageToken).build();
           } else {
             break;
           }
         }
       }
       
    • getServicePerimeter

      public final ServicePerimeter getServicePerimeter(ServicePerimeterName name)
      Gets a [service perimeter] [google.identity.accesscontextmanager.v1.ServicePerimeter] based on the resource 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 (AccessContextManagerClient accessContextManagerClient =
           AccessContextManagerClient.create()) {
         ServicePerimeterName name = ServicePerimeterName.of("[ACCESS_POLICY]", "[SERVICE_PERIMETER]");
         ServicePerimeter response = accessContextManagerClient.getServicePerimeter(name);
       }
       
      Parameters:
      name - Required. Resource name for the [Service Perimeter] [google.identity.accesscontextmanager.v1.ServicePerimeter].

      Format: `accessPolicies/{policy_id}/servicePerimeters/{service_perimeters_id}`

      Throws:
      ApiException - if the remote call fails
    • getServicePerimeter

      public final ServicePerimeter getServicePerimeter(String name)
      Gets a [service perimeter] [google.identity.accesscontextmanager.v1.ServicePerimeter] based on the resource 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 (AccessContextManagerClient accessContextManagerClient =
           AccessContextManagerClient.create()) {
         String name = ServicePerimeterName.of("[ACCESS_POLICY]", "[SERVICE_PERIMETER]").toString();
         ServicePerimeter response = accessContextManagerClient.getServicePerimeter(name);
       }
       
      Parameters:
      name - Required. Resource name for the [Service Perimeter] [google.identity.accesscontextmanager.v1.ServicePerimeter].

      Format: `accessPolicies/{policy_id}/servicePerimeters/{service_perimeters_id}`

      Throws:
      ApiException - if the remote call fails
    • getServicePerimeter

      public final ServicePerimeter getServicePerimeter(GetServicePerimeterRequest request)
      Gets a [service perimeter] [google.identity.accesscontextmanager.v1.ServicePerimeter] based on the resource 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 (AccessContextManagerClient accessContextManagerClient =
           AccessContextManagerClient.create()) {
         GetServicePerimeterRequest request =
             GetServicePerimeterRequest.newBuilder()
                 .setName(ServicePerimeterName.of("[ACCESS_POLICY]", "[SERVICE_PERIMETER]").toString())
                 .build();
         ServicePerimeter response = accessContextManagerClient.getServicePerimeter(request);
       }
       
      Parameters:
      request - The request object containing all of the parameters for the API call.
      Throws:
      ApiException - if the remote call fails
    • getServicePerimeterCallable

      public final UnaryCallable<GetServicePerimeterRequest,ServicePerimeter> getServicePerimeterCallable()
      Gets a [service perimeter] [google.identity.accesscontextmanager.v1.ServicePerimeter] based on the resource 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 (AccessContextManagerClient accessContextManagerClient =
           AccessContextManagerClient.create()) {
         GetServicePerimeterRequest request =
             GetServicePerimeterRequest.newBuilder()
                 .setName(ServicePerimeterName.of("[ACCESS_POLICY]", "[SERVICE_PERIMETER]").toString())
                 .build();
         ApiFuture<ServicePerimeter> future =
             accessContextManagerClient.getServicePerimeterCallable().futureCall(request);
         // Do something.
         ServicePerimeter response = future.get();
       }
       
    • createServicePerimeterAsync

      public final OperationFuture<ServicePerimeter,AccessContextManagerOperationMetadata> createServicePerimeterAsync(AccessPolicyName parent, ServicePerimeter servicePerimeter)
      Creates a [service perimeter] [google.identity.accesscontextmanager.v1.ServicePerimeter]. The long-running operation from this RPC has a successful status after the [service perimeter] [google.identity.accesscontextmanager.v1.ServicePerimeter] propagates to long-lasting storage. If a [service perimeter] [google.identity.accesscontextmanager.v1.ServicePerimeter] contains errors, an error response is returned for the first error encountered.

      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 (AccessContextManagerClient accessContextManagerClient =
           AccessContextManagerClient.create()) {
         AccessPolicyName parent = AccessPolicyName.of("[ACCESS_POLICY]");
         ServicePerimeter servicePerimeter = ServicePerimeter.newBuilder().build();
         ServicePerimeter response =
             accessContextManagerClient.createServicePerimeterAsync(parent, servicePerimeter).get();
       }
       
      Parameters:
      parent - Required. Resource name for the access policy which owns this [Service Perimeter] [google.identity.accesscontextmanager.v1.ServicePerimeter].

      Format: `accessPolicies/{policy_id}`

      servicePerimeter - Required. The [Service Perimeter] [google.identity.accesscontextmanager.v1.ServicePerimeter] to create. Syntactic correctness of the [Service Perimeter] [google.identity.accesscontextmanager.v1.ServicePerimeter] is a precondition for creation.
      Throws:
      ApiException - if the remote call fails
    • createServicePerimeterAsync

      public final OperationFuture<ServicePerimeter,AccessContextManagerOperationMetadata> createServicePerimeterAsync(String parent, ServicePerimeter servicePerimeter)
      Creates a [service perimeter] [google.identity.accesscontextmanager.v1.ServicePerimeter]. The long-running operation from this RPC has a successful status after the [service perimeter] [google.identity.accesscontextmanager.v1.ServicePerimeter] propagates to long-lasting storage. If a [service perimeter] [google.identity.accesscontextmanager.v1.ServicePerimeter] contains errors, an error response is returned for the first error encountered.

      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 (AccessContextManagerClient accessContextManagerClient =
           AccessContextManagerClient.create()) {
         String parent = AccessPolicyName.of("[ACCESS_POLICY]").toString();
         ServicePerimeter servicePerimeter = ServicePerimeter.newBuilder().build();
         ServicePerimeter response =
             accessContextManagerClient.createServicePerimeterAsync(parent, servicePerimeter).get();
       }
       
      Parameters:
      parent - Required. Resource name for the access policy which owns this [Service Perimeter] [google.identity.accesscontextmanager.v1.ServicePerimeter].

      Format: `accessPolicies/{policy_id}`

      servicePerimeter - Required. The [Service Perimeter] [google.identity.accesscontextmanager.v1.ServicePerimeter] to create. Syntactic correctness of the [Service Perimeter] [google.identity.accesscontextmanager.v1.ServicePerimeter] is a precondition for creation.
      Throws:
      ApiException - if the remote call fails
    • createServicePerimeterAsync

      Creates a [service perimeter] [google.identity.accesscontextmanager.v1.ServicePerimeter]. The long-running operation from this RPC has a successful status after the [service perimeter] [google.identity.accesscontextmanager.v1.ServicePerimeter] propagates to long-lasting storage. If a [service perimeter] [google.identity.accesscontextmanager.v1.ServicePerimeter] contains errors, an error response is returned for the first error encountered.

      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 (AccessContextManagerClient accessContextManagerClient =
           AccessContextManagerClient.create()) {
         CreateServicePerimeterRequest request =
             CreateServicePerimeterRequest.newBuilder()
                 .setParent(AccessPolicyName.of("[ACCESS_POLICY]").toString())
                 .setServicePerimeter(ServicePerimeter.newBuilder().build())
                 .build();
         ServicePerimeter response =
             accessContextManagerClient.createServicePerimeterAsync(request).get();
       }
       
      Parameters:
      request - The request object containing all of the parameters for the API call.
      Throws:
      ApiException - if the remote call fails
    • createServicePerimeterOperationCallable

      Creates a [service perimeter] [google.identity.accesscontextmanager.v1.ServicePerimeter]. The long-running operation from this RPC has a successful status after the [service perimeter] [google.identity.accesscontextmanager.v1.ServicePerimeter] propagates to long-lasting storage. If a [service perimeter] [google.identity.accesscontextmanager.v1.ServicePerimeter] contains errors, an error response is returned for the first error encountered.

      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 (AccessContextManagerClient accessContextManagerClient =
           AccessContextManagerClient.create()) {
         CreateServicePerimeterRequest request =
             CreateServicePerimeterRequest.newBuilder()
                 .setParent(AccessPolicyName.of("[ACCESS_POLICY]").toString())
                 .setServicePerimeter(ServicePerimeter.newBuilder().build())
                 .build();
         OperationFuture<ServicePerimeter, AccessContextManagerOperationMetadata> future =
             accessContextManagerClient.createServicePerimeterOperationCallable().futureCall(request);
         // Do something.
         ServicePerimeter response = future.get();
       }
       
    • createServicePerimeterCallable

      public final UnaryCallable<CreateServicePerimeterRequest,Operation> createServicePerimeterCallable()
      Creates a [service perimeter] [google.identity.accesscontextmanager.v1.ServicePerimeter]. The long-running operation from this RPC has a successful status after the [service perimeter] [google.identity.accesscontextmanager.v1.ServicePerimeter] propagates to long-lasting storage. If a [service perimeter] [google.identity.accesscontextmanager.v1.ServicePerimeter] contains errors, an error response is returned for the first error encountered.

      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 (AccessContextManagerClient accessContextManagerClient =
           AccessContextManagerClient.create()) {
         CreateServicePerimeterRequest request =
             CreateServicePerimeterRequest.newBuilder()
                 .setParent(AccessPolicyName.of("[ACCESS_POLICY]").toString())
                 .setServicePerimeter(ServicePerimeter.newBuilder().build())
                 .build();
         ApiFuture<Operation> future =
             accessContextManagerClient.createServicePerimeterCallable().futureCall(request);
         // Do something.
         Operation response = future.get();
       }
       
    • updateServicePerimeterAsync

      public final OperationFuture<ServicePerimeter,AccessContextManagerOperationMetadata> updateServicePerimeterAsync(ServicePerimeter servicePerimeter, com.google.protobuf.FieldMask updateMask)
      Updates a [service perimeter] [google.identity.accesscontextmanager.v1.ServicePerimeter]. The long-running operation from this RPC has a successful status after the [service perimeter] [google.identity.accesscontextmanager.v1.ServicePerimeter] propagates to long-lasting storage. If a [service perimeter] [google.identity.accesscontextmanager.v1.ServicePerimeter] contains errors, an error response is returned for the first error encountered.

      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 (AccessContextManagerClient accessContextManagerClient =
           AccessContextManagerClient.create()) {
         ServicePerimeter servicePerimeter = ServicePerimeter.newBuilder().build();
         FieldMask updateMask = FieldMask.newBuilder().build();
         ServicePerimeter response =
             accessContextManagerClient
                 .updateServicePerimeterAsync(servicePerimeter, updateMask)
                 .get();
       }
       
      Parameters:
      servicePerimeter - Required. The updated `ServicePerimeter`. Syntactic correctness of the `ServicePerimeter` is a precondition for creation.
      updateMask - Required. Mask to control which fields get updated. Must be non-empty.
      Throws:
      ApiException - if the remote call fails
    • updateServicePerimeterAsync

      Updates a [service perimeter] [google.identity.accesscontextmanager.v1.ServicePerimeter]. The long-running operation from this RPC has a successful status after the [service perimeter] [google.identity.accesscontextmanager.v1.ServicePerimeter] propagates to long-lasting storage. If a [service perimeter] [google.identity.accesscontextmanager.v1.ServicePerimeter] contains errors, an error response is returned for the first error encountered.

      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 (AccessContextManagerClient accessContextManagerClient =
           AccessContextManagerClient.create()) {
         UpdateServicePerimeterRequest request =
             UpdateServicePerimeterRequest.newBuilder()
                 .setServicePerimeter(ServicePerimeter.newBuilder().build())
                 .setUpdateMask(FieldMask.newBuilder().build())
                 .build();
         ServicePerimeter response =
             accessContextManagerClient.updateServicePerimeterAsync(request).get();
       }
       
      Parameters:
      request - The request object containing all of the parameters for the API call.
      Throws:
      ApiException - if the remote call fails
    • updateServicePerimeterOperationCallable

      Updates a [service perimeter] [google.identity.accesscontextmanager.v1.ServicePerimeter]. The long-running operation from this RPC has a successful status after the [service perimeter] [google.identity.accesscontextmanager.v1.ServicePerimeter] propagates to long-lasting storage. If a [service perimeter] [google.identity.accesscontextmanager.v1.ServicePerimeter] contains errors, an error response is returned for the first error encountered.

      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 (AccessContextManagerClient accessContextManagerClient =
           AccessContextManagerClient.create()) {
         UpdateServicePerimeterRequest request =
             UpdateServicePerimeterRequest.newBuilder()
                 .setServicePerimeter(ServicePerimeter.newBuilder().build())
                 .setUpdateMask(FieldMask.newBuilder().build())
                 .build();
         OperationFuture<ServicePerimeter, AccessContextManagerOperationMetadata> future =
             accessContextManagerClient.updateServicePerimeterOperationCallable().futureCall(request);
         // Do something.
         ServicePerimeter response = future.get();
       }
       
    • updateServicePerimeterCallable

      public final UnaryCallable<UpdateServicePerimeterRequest,Operation> updateServicePerimeterCallable()
      Updates a [service perimeter] [google.identity.accesscontextmanager.v1.ServicePerimeter]. The long-running operation from this RPC has a successful status after the [service perimeter] [google.identity.accesscontextmanager.v1.ServicePerimeter] propagates to long-lasting storage. If a [service perimeter] [google.identity.accesscontextmanager.v1.ServicePerimeter] contains errors, an error response is returned for the first error encountered.

      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 (AccessContextManagerClient accessContextManagerClient =
           AccessContextManagerClient.create()) {
         UpdateServicePerimeterRequest request =
             UpdateServicePerimeterRequest.newBuilder()
                 .setServicePerimeter(ServicePerimeter.newBuilder().build())
                 .setUpdateMask(FieldMask.newBuilder().build())
                 .build();
         ApiFuture<Operation> future =
             accessContextManagerClient.updateServicePerimeterCallable().futureCall(request);
         // Do something.
         Operation response = future.get();
       }
       
    • deleteServicePerimeterAsync

      public final OperationFuture<com.google.protobuf.Empty,AccessContextManagerOperationMetadata> deleteServicePerimeterAsync(ServicePerimeterName name)
      Deletes a [service perimeter] [google.identity.accesscontextmanager.v1.ServicePerimeter] based on the resource name. The long-running operation from this RPC has a successful status after the [service perimeter] [google.identity.accesscontextmanager.v1.ServicePerimeter] is removed from long-lasting storage.

      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 (AccessContextManagerClient accessContextManagerClient =
           AccessContextManagerClient.create()) {
         ServicePerimeterName name = ServicePerimeterName.of("[ACCESS_POLICY]", "[SERVICE_PERIMETER]");
         accessContextManagerClient.deleteServicePerimeterAsync(name).get();
       }
       
      Parameters:
      name - Required. Resource name for the [Service Perimeter] [google.identity.accesscontextmanager.v1.ServicePerimeter].

      Format: `accessPolicies/{policy_id}/servicePerimeters/{service_perimeter_id}`

      Throws:
      ApiException - if the remote call fails
    • deleteServicePerimeterAsync

      public final OperationFuture<com.google.protobuf.Empty,AccessContextManagerOperationMetadata> deleteServicePerimeterAsync(String name)
      Deletes a [service perimeter] [google.identity.accesscontextmanager.v1.ServicePerimeter] based on the resource name. The long-running operation from this RPC has a successful status after the [service perimeter] [google.identity.accesscontextmanager.v1.ServicePerimeter] is removed from long-lasting storage.

      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 (AccessContextManagerClient accessContextManagerClient =
           AccessContextManagerClient.create()) {
         String name = ServicePerimeterName.of("[ACCESS_POLICY]", "[SERVICE_PERIMETER]").toString();
         accessContextManagerClient.deleteServicePerimeterAsync(name).get();
       }
       
      Parameters:
      name - Required. Resource name for the [Service Perimeter] [google.identity.accesscontextmanager.v1.ServicePerimeter].

      Format: `accessPolicies/{policy_id}/servicePerimeters/{service_perimeter_id}`

      Throws:
      ApiException - if the remote call fails
    • deleteServicePerimeterAsync

      public final OperationFuture<com.google.protobuf.Empty,AccessContextManagerOperationMetadata> deleteServicePerimeterAsync(DeleteServicePerimeterRequest request)
      Deletes a [service perimeter] [google.identity.accesscontextmanager.v1.ServicePerimeter] based on the resource name. The long-running operation from this RPC has a successful status after the [service perimeter] [google.identity.accesscontextmanager.v1.ServicePerimeter] is removed from long-lasting storage.

      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 (AccessContextManagerClient accessContextManagerClient =
           AccessContextManagerClient.create()) {
         DeleteServicePerimeterRequest request =
             DeleteServicePerimeterRequest.newBuilder()
                 .setName(ServicePerimeterName.of("[ACCESS_POLICY]", "[SERVICE_PERIMETER]").toString())
                 .build();
         accessContextManagerClient.deleteServicePerimeterAsync(request).get();
       }
       
      Parameters:
      request - The request object containing all of the parameters for the API call.
      Throws:
      ApiException - if the remote call fails
    • deleteServicePerimeterOperationCallable

      public final OperationCallable<DeleteServicePerimeterRequest,com.google.protobuf.Empty,AccessContextManagerOperationMetadata> deleteServicePerimeterOperationCallable()
      Deletes a [service perimeter] [google.identity.accesscontextmanager.v1.ServicePerimeter] based on the resource name. The long-running operation from this RPC has a successful status after the [service perimeter] [google.identity.accesscontextmanager.v1.ServicePerimeter] is removed from long-lasting storage.

      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 (AccessContextManagerClient accessContextManagerClient =
           AccessContextManagerClient.create()) {
         DeleteServicePerimeterRequest request =
             DeleteServicePerimeterRequest.newBuilder()
                 .setName(ServicePerimeterName.of("[ACCESS_POLICY]", "[SERVICE_PERIMETER]").toString())
                 .build();
         OperationFuture<Empty, AccessContextManagerOperationMetadata> future =
             accessContextManagerClient.deleteServicePerimeterOperationCallable().futureCall(request);
         // Do something.
         future.get();
       }
       
    • deleteServicePerimeterCallable

      public final UnaryCallable<DeleteServicePerimeterRequest,Operation> deleteServicePerimeterCallable()
      Deletes a [service perimeter] [google.identity.accesscontextmanager.v1.ServicePerimeter] based on the resource name. The long-running operation from this RPC has a successful status after the [service perimeter] [google.identity.accesscontextmanager.v1.ServicePerimeter] is removed from long-lasting storage.

      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 (AccessContextManagerClient accessContextManagerClient =
           AccessContextManagerClient.create()) {
         DeleteServicePerimeterRequest request =
             DeleteServicePerimeterRequest.newBuilder()
                 .setName(ServicePerimeterName.of("[ACCESS_POLICY]", "[SERVICE_PERIMETER]").toString())
                 .build();
         ApiFuture<Operation> future =
             accessContextManagerClient.deleteServicePerimeterCallable().futureCall(request);
         // Do something.
         future.get();
       }
       
    • replaceServicePerimetersAsync

      Replace all existing [service perimeters] [google.identity.accesscontextmanager.v1.ServicePerimeter] in an [access policy] [google.identity.accesscontextmanager.v1.AccessPolicy] with the [service perimeters] [google.identity.accesscontextmanager.v1.ServicePerimeter] provided. This is done atomically. The long-running operation from this RPC has a successful status after all replacements propagate to long-lasting storage. Replacements containing errors result in an error response for the first error encountered. Upon an error, replacement are cancelled and existing [service perimeters] [google.identity.accesscontextmanager.v1.ServicePerimeter] are not affected. The Operation.response field contains ReplaceServicePerimetersResponse.

      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 (AccessContextManagerClient accessContextManagerClient =
           AccessContextManagerClient.create()) {
         ReplaceServicePerimetersRequest request =
             ReplaceServicePerimetersRequest.newBuilder()
                 .setParent(AccessPolicyName.of("[ACCESS_POLICY]").toString())
                 .addAllServicePerimeters(new ArrayList<ServicePerimeter>())
                 .setEtag("etag3123477")
                 .build();
         ReplaceServicePerimetersResponse response =
             accessContextManagerClient.replaceServicePerimetersAsync(request).get();
       }
       
      Parameters:
      request - The request object containing all of the parameters for the API call.
      Throws:
      ApiException - if the remote call fails
    • replaceServicePerimetersOperationCallable

      Replace all existing [service perimeters] [google.identity.accesscontextmanager.v1.ServicePerimeter] in an [access policy] [google.identity.accesscontextmanager.v1.AccessPolicy] with the [service perimeters] [google.identity.accesscontextmanager.v1.ServicePerimeter] provided. This is done atomically. The long-running operation from this RPC has a successful status after all replacements propagate to long-lasting storage. Replacements containing errors result in an error response for the first error encountered. Upon an error, replacement are cancelled and existing [service perimeters] [google.identity.accesscontextmanager.v1.ServicePerimeter] are not affected. The Operation.response field contains ReplaceServicePerimetersResponse.

      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 (AccessContextManagerClient accessContextManagerClient =
           AccessContextManagerClient.create()) {
         ReplaceServicePerimetersRequest request =
             ReplaceServicePerimetersRequest.newBuilder()
                 .setParent(AccessPolicyName.of("[ACCESS_POLICY]").toString())
                 .addAllServicePerimeters(new ArrayList<ServicePerimeter>())
                 .setEtag("etag3123477")
                 .build();
         OperationFuture<ReplaceServicePerimetersResponse, AccessContextManagerOperationMetadata>
             future =
                 accessContextManagerClient
                     .replaceServicePerimetersOperationCallable()
                     .futureCall(request);
         // Do something.
         ReplaceServicePerimetersResponse response = future.get();
       }
       
    • replaceServicePerimetersCallable

      public final UnaryCallable<ReplaceServicePerimetersRequest,Operation> replaceServicePerimetersCallable()
      Replace all existing [service perimeters] [google.identity.accesscontextmanager.v1.ServicePerimeter] in an [access policy] [google.identity.accesscontextmanager.v1.AccessPolicy] with the [service perimeters] [google.identity.accesscontextmanager.v1.ServicePerimeter] provided. This is done atomically. The long-running operation from this RPC has a successful status after all replacements propagate to long-lasting storage. Replacements containing errors result in an error response for the first error encountered. Upon an error, replacement are cancelled and existing [service perimeters] [google.identity.accesscontextmanager.v1.ServicePerimeter] are not affected. The Operation.response field contains ReplaceServicePerimetersResponse.

      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 (AccessContextManagerClient accessContextManagerClient =
           AccessContextManagerClient.create()) {
         ReplaceServicePerimetersRequest request =
             ReplaceServicePerimetersRequest.newBuilder()
                 .setParent(AccessPolicyName.of("[ACCESS_POLICY]").toString())
                 .addAllServicePerimeters(new ArrayList<ServicePerimeter>())
                 .setEtag("etag3123477")
                 .build();
         ApiFuture<Operation> future =
             accessContextManagerClient.replaceServicePerimetersCallable().futureCall(request);
         // Do something.
         Operation response = future.get();
       }
       
    • commitServicePerimetersAsync

      Commits the dry-run specification for all the [service perimeters] [google.identity.accesscontextmanager.v1.ServicePerimeter] in an [access policy][google.identity.accesscontextmanager.v1.AccessPolicy]. A commit operation on a service perimeter involves copying its `spec` field to the `status` field of the service perimeter. Only [service perimeters] [google.identity.accesscontextmanager.v1.ServicePerimeter] with `use_explicit_dry_run_spec` field set to true are affected by a commit operation. The long-running operation from this RPC has a successful status after the dry-run specifications for all the [service perimeters] [google.identity.accesscontextmanager.v1.ServicePerimeter] have been committed. If a commit fails, it causes the long-running operation to return an error response and the entire commit operation is cancelled. When successful, the Operation.response field contains CommitServicePerimetersResponse. The `dry_run` and the `spec` fields are cleared after a successful commit operation.

      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 (AccessContextManagerClient accessContextManagerClient =
           AccessContextManagerClient.create()) {
         CommitServicePerimetersRequest request =
             CommitServicePerimetersRequest.newBuilder()
                 .setParent(AccessPolicyName.of("[ACCESS_POLICY]").toString())
                 .setEtag("etag3123477")
                 .build();
         CommitServicePerimetersResponse response =
             accessContextManagerClient.commitServicePerimetersAsync(request).get();
       }
       
      Parameters:
      request - The request object containing all of the parameters for the API call.
      Throws:
      ApiException - if the remote call fails
    • commitServicePerimetersOperationCallable

      Commits the dry-run specification for all the [service perimeters] [google.identity.accesscontextmanager.v1.ServicePerimeter] in an [access policy][google.identity.accesscontextmanager.v1.AccessPolicy]. A commit operation on a service perimeter involves copying its `spec` field to the `status` field of the service perimeter. Only [service perimeters] [google.identity.accesscontextmanager.v1.ServicePerimeter] with `use_explicit_dry_run_spec` field set to true are affected by a commit operation. The long-running operation from this RPC has a successful status after the dry-run specifications for all the [service perimeters] [google.identity.accesscontextmanager.v1.ServicePerimeter] have been committed. If a commit fails, it causes the long-running operation to return an error response and the entire commit operation is cancelled. When successful, the Operation.response field contains CommitServicePerimetersResponse. The `dry_run` and the `spec` fields are cleared after a successful commit operation.

      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 (AccessContextManagerClient accessContextManagerClient =
           AccessContextManagerClient.create()) {
         CommitServicePerimetersRequest request =
             CommitServicePerimetersRequest.newBuilder()
                 .setParent(AccessPolicyName.of("[ACCESS_POLICY]").toString())
                 .setEtag("etag3123477")
                 .build();
         OperationFuture<CommitServicePerimetersResponse, AccessContextManagerOperationMetadata>
             future =
                 accessContextManagerClient
                     .commitServicePerimetersOperationCallable()
                     .futureCall(request);
         // Do something.
         CommitServicePerimetersResponse response = future.get();
       }
       
    • commitServicePerimetersCallable

      public final UnaryCallable<CommitServicePerimetersRequest,Operation> commitServicePerimetersCallable()
      Commits the dry-run specification for all the [service perimeters] [google.identity.accesscontextmanager.v1.ServicePerimeter] in an [access policy][google.identity.accesscontextmanager.v1.AccessPolicy]. A commit operation on a service perimeter involves copying its `spec` field to the `status` field of the service perimeter. Only [service perimeters] [google.identity.accesscontextmanager.v1.ServicePerimeter] with `use_explicit_dry_run_spec` field set to true are affected by a commit operation. The long-running operation from this RPC has a successful status after the dry-run specifications for all the [service perimeters] [google.identity.accesscontextmanager.v1.ServicePerimeter] have been committed. If a commit fails, it causes the long-running operation to return an error response and the entire commit operation is cancelled. When successful, the Operation.response field contains CommitServicePerimetersResponse. The `dry_run` and the `spec` fields are cleared after a successful commit operation.

      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 (AccessContextManagerClient accessContextManagerClient =
           AccessContextManagerClient.create()) {
         CommitServicePerimetersRequest request =
             CommitServicePerimetersRequest.newBuilder()
                 .setParent(AccessPolicyName.of("[ACCESS_POLICY]").toString())
                 .setEtag("etag3123477")
                 .build();
         ApiFuture<Operation> future =
             accessContextManagerClient.commitServicePerimetersCallable().futureCall(request);
         // Do something.
         Operation response = future.get();
       }
       
    • listGcpUserAccessBindings

      Lists all [GcpUserAccessBindings] [google.identity.accesscontextmanager.v1.GcpUserAccessBinding] for a Google Cloud organization.

      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 (AccessContextManagerClient accessContextManagerClient =
           AccessContextManagerClient.create()) {
         OrganizationName parent = OrganizationName.of("[ORGANIZATION]");
         for (GcpUserAccessBinding element :
             accessContextManagerClient.listGcpUserAccessBindings(parent).iterateAll()) {
           // doThingsWith(element);
         }
       }
       
      Parameters:
      parent - Required. Example: "organizations/256"
      Throws:
      ApiException - if the remote call fails
    • listGcpUserAccessBindings

      public final AccessContextManagerClient.ListGcpUserAccessBindingsPagedResponse listGcpUserAccessBindings(String parent)
      Lists all [GcpUserAccessBindings] [google.identity.accesscontextmanager.v1.GcpUserAccessBinding] for a Google Cloud organization.

      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 (AccessContextManagerClient accessContextManagerClient =
           AccessContextManagerClient.create()) {
         String parent = OrganizationName.of("[ORGANIZATION]").toString();
         for (GcpUserAccessBinding element :
             accessContextManagerClient.listGcpUserAccessBindings(parent).iterateAll()) {
           // doThingsWith(element);
         }
       }
       
      Parameters:
      parent - Required. Example: "organizations/256"
      Throws:
      ApiException - if the remote call fails
    • listGcpUserAccessBindings

      Lists all [GcpUserAccessBindings] [google.identity.accesscontextmanager.v1.GcpUserAccessBinding] for a Google Cloud organization.

      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 (AccessContextManagerClient accessContextManagerClient =
           AccessContextManagerClient.create()) {
         ListGcpUserAccessBindingsRequest request =
             ListGcpUserAccessBindingsRequest.newBuilder()
                 .setParent(OrganizationName.of("[ORGANIZATION]").toString())
                 .setPageSize(883849137)
                 .setPageToken("pageToken873572522")
                 .build();
         for (GcpUserAccessBinding element :
             accessContextManagerClient.listGcpUserAccessBindings(request).iterateAll()) {
           // doThingsWith(element);
         }
       }
       
      Parameters:
      request - The request object containing all of the parameters for the API call.
      Throws:
      ApiException - if the remote call fails
    • listGcpUserAccessBindingsPagedCallable

      Lists all [GcpUserAccessBindings] [google.identity.accesscontextmanager.v1.GcpUserAccessBinding] for a Google Cloud organization.

      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 (AccessContextManagerClient accessContextManagerClient =
           AccessContextManagerClient.create()) {
         ListGcpUserAccessBindingsRequest request =
             ListGcpUserAccessBindingsRequest.newBuilder()
                 .setParent(OrganizationName.of("[ORGANIZATION]").toString())
                 .setPageSize(883849137)
                 .setPageToken("pageToken873572522")
                 .build();
         ApiFuture<GcpUserAccessBinding> future =
             accessContextManagerClient.listGcpUserAccessBindingsPagedCallable().futureCall(request);
         // Do something.
         for (GcpUserAccessBinding element : future.get().iterateAll()) {
           // doThingsWith(element);
         }
       }
       
    • listGcpUserAccessBindingsCallable

      public final UnaryCallable<ListGcpUserAccessBindingsRequest,ListGcpUserAccessBindingsResponse> listGcpUserAccessBindingsCallable()
      Lists all [GcpUserAccessBindings] [google.identity.accesscontextmanager.v1.GcpUserAccessBinding] for a Google Cloud organization.

      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 (AccessContextManagerClient accessContextManagerClient =
           AccessContextManagerClient.create()) {
         ListGcpUserAccessBindingsRequest request =
             ListGcpUserAccessBindingsRequest.newBuilder()
                 .setParent(OrganizationName.of("[ORGANIZATION]").toString())
                 .setPageSize(883849137)
                 .setPageToken("pageToken873572522")
                 .build();
         while (true) {
           ListGcpUserAccessBindingsResponse response =
               accessContextManagerClient.listGcpUserAccessBindingsCallable().call(request);
           for (GcpUserAccessBinding element : response.getGcpUserAccessBindingsList()) {
             // doThingsWith(element);
           }
           String nextPageToken = response.getNextPageToken();
           if (!Strings.isNullOrEmpty(nextPageToken)) {
             request = request.toBuilder().setPageToken(nextPageToken).build();
           } else {
             break;
           }
         }
       }
       
    • getGcpUserAccessBinding

      public final GcpUserAccessBinding getGcpUserAccessBinding(GcpUserAccessBindingName name)
      Gets the [GcpUserAccessBinding] [google.identity.accesscontextmanager.v1.GcpUserAccessBinding] with the given 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 (AccessContextManagerClient accessContextManagerClient =
           AccessContextManagerClient.create()) {
         GcpUserAccessBindingName name =
             GcpUserAccessBindingName.of("[ORGANIZATION]", "[GCP_USER_ACCESS_BINDING]");
         GcpUserAccessBinding response = accessContextManagerClient.getGcpUserAccessBinding(name);
       }
       
      Parameters:
      name - Required. Example: "organizations/256/gcpUserAccessBindings/b3-BhcX_Ud5N"
      Throws:
      ApiException - if the remote call fails
    • getGcpUserAccessBinding

      public final GcpUserAccessBinding getGcpUserAccessBinding(String name)
      Gets the [GcpUserAccessBinding] [google.identity.accesscontextmanager.v1.GcpUserAccessBinding] with the given 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 (AccessContextManagerClient accessContextManagerClient =
           AccessContextManagerClient.create()) {
         String name =
             GcpUserAccessBindingName.of("[ORGANIZATION]", "[GCP_USER_ACCESS_BINDING]").toString();
         GcpUserAccessBinding response = accessContextManagerClient.getGcpUserAccessBinding(name);
       }
       
      Parameters:
      name - Required. Example: "organizations/256/gcpUserAccessBindings/b3-BhcX_Ud5N"
      Throws:
      ApiException - if the remote call fails
    • getGcpUserAccessBinding

      public final GcpUserAccessBinding getGcpUserAccessBinding(GetGcpUserAccessBindingRequest request)
      Gets the [GcpUserAccessBinding] [google.identity.accesscontextmanager.v1.GcpUserAccessBinding] with the given 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 (AccessContextManagerClient accessContextManagerClient =
           AccessContextManagerClient.create()) {
         GetGcpUserAccessBindingRequest request =
             GetGcpUserAccessBindingRequest.newBuilder()
                 .setName(
                     GcpUserAccessBindingName.of("[ORGANIZATION]", "[GCP_USER_ACCESS_BINDING]")
                         .toString())
                 .build();
         GcpUserAccessBinding response = accessContextManagerClient.getGcpUserAccessBinding(request);
       }
       
      Parameters:
      request - The request object containing all of the parameters for the API call.
      Throws:
      ApiException - if the remote call fails
    • getGcpUserAccessBindingCallable

      public final UnaryCallable<GetGcpUserAccessBindingRequest,GcpUserAccessBinding> getGcpUserAccessBindingCallable()
      Gets the [GcpUserAccessBinding] [google.identity.accesscontextmanager.v1.GcpUserAccessBinding] with the given 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 (AccessContextManagerClient accessContextManagerClient =
           AccessContextManagerClient.create()) {
         GetGcpUserAccessBindingRequest request =
             GetGcpUserAccessBindingRequest.newBuilder()
                 .setName(
                     GcpUserAccessBindingName.of("[ORGANIZATION]", "[GCP_USER_ACCESS_BINDING]")
                         .toString())
                 .build();
         ApiFuture<GcpUserAccessBinding> future =
             accessContextManagerClient.getGcpUserAccessBindingCallable().futureCall(request);
         // Do something.
         GcpUserAccessBinding response = future.get();
       }
       
    • createGcpUserAccessBindingAsync

      public final OperationFuture<GcpUserAccessBinding,GcpUserAccessBindingOperationMetadata> createGcpUserAccessBindingAsync(OrganizationName parent, GcpUserAccessBinding gcpUserAccessBinding)
      Creates a [GcpUserAccessBinding] [google.identity.accesscontextmanager.v1.GcpUserAccessBinding]. If the client specifies a [name] [google.identity.accesscontextmanager.v1.GcpUserAccessBinding.name], the server ignores it. Fails if a resource already exists with the same [group_key] [google.identity.accesscontextmanager.v1.GcpUserAccessBinding.group_key]. Completion of this long-running operation does not necessarily signify that the new binding is deployed onto all affected users, which may take more time.

      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 (AccessContextManagerClient accessContextManagerClient =
           AccessContextManagerClient.create()) {
         OrganizationName parent = OrganizationName.of("[ORGANIZATION]");
         GcpUserAccessBinding gcpUserAccessBinding = GcpUserAccessBinding.newBuilder().build();
         GcpUserAccessBinding response =
             accessContextManagerClient
                 .createGcpUserAccessBindingAsync(parent, gcpUserAccessBinding)
                 .get();
       }
       
      Parameters:
      parent - Required. Example: "organizations/256"
      gcpUserAccessBinding - Required. [GcpUserAccessBinding] [google.identity.accesscontextmanager.v1.GcpUserAccessBinding]
      Throws:
      ApiException - if the remote call fails
    • createGcpUserAccessBindingAsync

      public final OperationFuture<GcpUserAccessBinding,GcpUserAccessBindingOperationMetadata> createGcpUserAccessBindingAsync(String parent, GcpUserAccessBinding gcpUserAccessBinding)
      Creates a [GcpUserAccessBinding] [google.identity.accesscontextmanager.v1.GcpUserAccessBinding]. If the client specifies a [name] [google.identity.accesscontextmanager.v1.GcpUserAccessBinding.name], the server ignores it. Fails if a resource already exists with the same [group_key] [google.identity.accesscontextmanager.v1.GcpUserAccessBinding.group_key]. Completion of this long-running operation does not necessarily signify that the new binding is deployed onto all affected users, which may take more time.

      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 (AccessContextManagerClient accessContextManagerClient =
           AccessContextManagerClient.create()) {
         String parent = OrganizationName.of("[ORGANIZATION]").toString();
         GcpUserAccessBinding gcpUserAccessBinding = GcpUserAccessBinding.newBuilder().build();
         GcpUserAccessBinding response =
             accessContextManagerClient
                 .createGcpUserAccessBindingAsync(parent, gcpUserAccessBinding)
                 .get();
       }
       
      Parameters:
      parent - Required. Example: "organizations/256"
      gcpUserAccessBinding - Required. [GcpUserAccessBinding] [google.identity.accesscontextmanager.v1.GcpUserAccessBinding]
      Throws:
      ApiException - if the remote call fails
    • createGcpUserAccessBindingAsync

      Creates a [GcpUserAccessBinding] [google.identity.accesscontextmanager.v1.GcpUserAccessBinding]. If the client specifies a [name] [google.identity.accesscontextmanager.v1.GcpUserAccessBinding.name], the server ignores it. Fails if a resource already exists with the same [group_key] [google.identity.accesscontextmanager.v1.GcpUserAccessBinding.group_key]. Completion of this long-running operation does not necessarily signify that the new binding is deployed onto all affected users, which may take more time.

      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 (AccessContextManagerClient accessContextManagerClient =
           AccessContextManagerClient.create()) {
         CreateGcpUserAccessBindingRequest request =
             CreateGcpUserAccessBindingRequest.newBuilder()
                 .setParent(OrganizationName.of("[ORGANIZATION]").toString())
                 .setGcpUserAccessBinding(GcpUserAccessBinding.newBuilder().build())
                 .build();
         GcpUserAccessBinding response =
             accessContextManagerClient.createGcpUserAccessBindingAsync(request).get();
       }
       
      Parameters:
      request - The request object containing all of the parameters for the API call.
      Throws:
      ApiException - if the remote call fails
    • createGcpUserAccessBindingOperationCallable

      Creates a [GcpUserAccessBinding] [google.identity.accesscontextmanager.v1.GcpUserAccessBinding]. If the client specifies a [name] [google.identity.accesscontextmanager.v1.GcpUserAccessBinding.name], the server ignores it. Fails if a resource already exists with the same [group_key] [google.identity.accesscontextmanager.v1.GcpUserAccessBinding.group_key]. Completion of this long-running operation does not necessarily signify that the new binding is deployed onto all affected users, which may take more time.

      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 (AccessContextManagerClient accessContextManagerClient =
           AccessContextManagerClient.create()) {
         CreateGcpUserAccessBindingRequest request =
             CreateGcpUserAccessBindingRequest.newBuilder()
                 .setParent(OrganizationName.of("[ORGANIZATION]").toString())
                 .setGcpUserAccessBinding(GcpUserAccessBinding.newBuilder().build())
                 .build();
         OperationFuture<GcpUserAccessBinding, GcpUserAccessBindingOperationMetadata> future =
             accessContextManagerClient
                 .createGcpUserAccessBindingOperationCallable()
                 .futureCall(request);
         // Do something.
         GcpUserAccessBinding response = future.get();
       }
       
    • createGcpUserAccessBindingCallable

      public final UnaryCallable<CreateGcpUserAccessBindingRequest,Operation> createGcpUserAccessBindingCallable()
      Creates a [GcpUserAccessBinding] [google.identity.accesscontextmanager.v1.GcpUserAccessBinding]. If the client specifies a [name] [google.identity.accesscontextmanager.v1.GcpUserAccessBinding.name], the server ignores it. Fails if a resource already exists with the same [group_key] [google.identity.accesscontextmanager.v1.GcpUserAccessBinding.group_key]. Completion of this long-running operation does not necessarily signify that the new binding is deployed onto all affected users, which may take more time.

      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 (AccessContextManagerClient accessContextManagerClient =
           AccessContextManagerClient.create()) {
         CreateGcpUserAccessBindingRequest request =
             CreateGcpUserAccessBindingRequest.newBuilder()
                 .setParent(OrganizationName.of("[ORGANIZATION]").toString())
                 .setGcpUserAccessBinding(GcpUserAccessBinding.newBuilder().build())
                 .build();
         ApiFuture<Operation> future =
             accessContextManagerClient.createGcpUserAccessBindingCallable().futureCall(request);
         // Do something.
         Operation response = future.get();
       }
       
    • updateGcpUserAccessBindingAsync

      public final OperationFuture<GcpUserAccessBinding,GcpUserAccessBindingOperationMetadata> updateGcpUserAccessBindingAsync(GcpUserAccessBinding gcpUserAccessBinding, com.google.protobuf.FieldMask updateMask)
      Updates a [GcpUserAccessBinding] [google.identity.accesscontextmanager.v1.GcpUserAccessBinding]. Completion of this long-running operation does not necessarily signify that the changed binding is deployed onto all affected users, which may take more time.

      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 (AccessContextManagerClient accessContextManagerClient =
           AccessContextManagerClient.create()) {
         GcpUserAccessBinding gcpUserAccessBinding = GcpUserAccessBinding.newBuilder().build();
         FieldMask updateMask = FieldMask.newBuilder().build();
         GcpUserAccessBinding response =
             accessContextManagerClient
                 .updateGcpUserAccessBindingAsync(gcpUserAccessBinding, updateMask)
                 .get();
       }
       
      Parameters:
      gcpUserAccessBinding - Required. [GcpUserAccessBinding] [google.identity.accesscontextmanager.v1.GcpUserAccessBinding]
      updateMask - Required. Only the fields specified in this mask are updated. Because name and group_key cannot be changed, update_mask is required and must always be:

      update_mask { paths: "access_levels" }

      Throws:
      ApiException - if the remote call fails
    • updateGcpUserAccessBindingAsync

      Updates a [GcpUserAccessBinding] [google.identity.accesscontextmanager.v1.GcpUserAccessBinding]. Completion of this long-running operation does not necessarily signify that the changed binding is deployed onto all affected users, which may take more time.

      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 (AccessContextManagerClient accessContextManagerClient =
           AccessContextManagerClient.create()) {
         UpdateGcpUserAccessBindingRequest request =
             UpdateGcpUserAccessBindingRequest.newBuilder()
                 .setGcpUserAccessBinding(GcpUserAccessBinding.newBuilder().build())
                 .setUpdateMask(FieldMask.newBuilder().build())
                 .build();
         GcpUserAccessBinding response =
             accessContextManagerClient.updateGcpUserAccessBindingAsync(request).get();
       }
       
      Parameters:
      request - The request object containing all of the parameters for the API call.
      Throws:
      ApiException - if the remote call fails
    • updateGcpUserAccessBindingOperationCallable

      Updates a [GcpUserAccessBinding] [google.identity.accesscontextmanager.v1.GcpUserAccessBinding]. Completion of this long-running operation does not necessarily signify that the changed binding is deployed onto all affected users, which may take more time.

      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 (AccessContextManagerClient accessContextManagerClient =
           AccessContextManagerClient.create()) {
         UpdateGcpUserAccessBindingRequest request =
             UpdateGcpUserAccessBindingRequest.newBuilder()
                 .setGcpUserAccessBinding(GcpUserAccessBinding.newBuilder().build())
                 .setUpdateMask(FieldMask.newBuilder().build())
                 .build();
         OperationFuture<GcpUserAccessBinding, GcpUserAccessBindingOperationMetadata> future =
             accessContextManagerClient
                 .updateGcpUserAccessBindingOperationCallable()
                 .futureCall(request);
         // Do something.
         GcpUserAccessBinding response = future.get();
       }
       
    • updateGcpUserAccessBindingCallable

      public final UnaryCallable<UpdateGcpUserAccessBindingRequest,Operation> updateGcpUserAccessBindingCallable()
      Updates a [GcpUserAccessBinding] [google.identity.accesscontextmanager.v1.GcpUserAccessBinding]. Completion of this long-running operation does not necessarily signify that the changed binding is deployed onto all affected users, which may take more time.

      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 (AccessContextManagerClient accessContextManagerClient =
           AccessContextManagerClient.create()) {
         UpdateGcpUserAccessBindingRequest request =
             UpdateGcpUserAccessBindingRequest.newBuilder()
                 .setGcpUserAccessBinding(GcpUserAccessBinding.newBuilder().build())
                 .setUpdateMask(FieldMask.newBuilder().build())
                 .build();
         ApiFuture<Operation> future =
             accessContextManagerClient.updateGcpUserAccessBindingCallable().futureCall(request);
         // Do something.
         Operation response = future.get();
       }
       
    • deleteGcpUserAccessBindingAsync

      public final OperationFuture<com.google.protobuf.Empty,GcpUserAccessBindingOperationMetadata> deleteGcpUserAccessBindingAsync(GcpUserAccessBindingName name)
      Deletes a [GcpUserAccessBinding] [google.identity.accesscontextmanager.v1.GcpUserAccessBinding]. Completion of this long-running operation does not necessarily signify that the binding deletion is deployed onto all affected users, which may take more time.

      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 (AccessContextManagerClient accessContextManagerClient =
           AccessContextManagerClient.create()) {
         GcpUserAccessBindingName name =
             GcpUserAccessBindingName.of("[ORGANIZATION]", "[GCP_USER_ACCESS_BINDING]");
         accessContextManagerClient.deleteGcpUserAccessBindingAsync(name).get();
       }
       
      Parameters:
      name - Required. Example: "organizations/256/gcpUserAccessBindings/b3-BhcX_Ud5N"
      Throws:
      ApiException - if the remote call fails
    • deleteGcpUserAccessBindingAsync

      public final OperationFuture<com.google.protobuf.Empty,GcpUserAccessBindingOperationMetadata> deleteGcpUserAccessBindingAsync(String name)
      Deletes a [GcpUserAccessBinding] [google.identity.accesscontextmanager.v1.GcpUserAccessBinding]. Completion of this long-running operation does not necessarily signify that the binding deletion is deployed onto all affected users, which may take more time.

      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 (AccessContextManagerClient accessContextManagerClient =
           AccessContextManagerClient.create()) {
         String name =
             GcpUserAccessBindingName.of("[ORGANIZATION]", "[GCP_USER_ACCESS_BINDING]").toString();
         accessContextManagerClient.deleteGcpUserAccessBindingAsync(name).get();
       }
       
      Parameters:
      name - Required. Example: "organizations/256/gcpUserAccessBindings/b3-BhcX_Ud5N"
      Throws:
      ApiException - if the remote call fails
    • deleteGcpUserAccessBindingAsync

      public final OperationFuture<com.google.protobuf.Empty,GcpUserAccessBindingOperationMetadata> deleteGcpUserAccessBindingAsync(DeleteGcpUserAccessBindingRequest request)
      Deletes a [GcpUserAccessBinding] [google.identity.accesscontextmanager.v1.GcpUserAccessBinding]. Completion of this long-running operation does not necessarily signify that the binding deletion is deployed onto all affected users, which may take more time.

      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 (AccessContextManagerClient accessContextManagerClient =
           AccessContextManagerClient.create()) {
         DeleteGcpUserAccessBindingRequest request =
             DeleteGcpUserAccessBindingRequest.newBuilder()
                 .setName(
                     GcpUserAccessBindingName.of("[ORGANIZATION]", "[GCP_USER_ACCESS_BINDING]")
                         .toString())
                 .build();
         accessContextManagerClient.deleteGcpUserAccessBindingAsync(request).get();
       }
       
      Parameters:
      request - The request object containing all of the parameters for the API call.
      Throws:
      ApiException - if the remote call fails
    • deleteGcpUserAccessBindingOperationCallable

      public final OperationCallable<DeleteGcpUserAccessBindingRequest,com.google.protobuf.Empty,GcpUserAccessBindingOperationMetadata> deleteGcpUserAccessBindingOperationCallable()
      Deletes a [GcpUserAccessBinding] [google.identity.accesscontextmanager.v1.GcpUserAccessBinding]. Completion of this long-running operation does not necessarily signify that the binding deletion is deployed onto all affected users, which may take more time.

      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 (AccessContextManagerClient accessContextManagerClient =
           AccessContextManagerClient.create()) {
         DeleteGcpUserAccessBindingRequest request =
             DeleteGcpUserAccessBindingRequest.newBuilder()
                 .setName(
                     GcpUserAccessBindingName.of("[ORGANIZATION]", "[GCP_USER_ACCESS_BINDING]")
                         .toString())
                 .build();
         OperationFuture<Empty, GcpUserAccessBindingOperationMetadata> future =
             accessContextManagerClient
                 .deleteGcpUserAccessBindingOperationCallable()
                 .futureCall(request);
         // Do something.
         future.get();
       }
       
    • deleteGcpUserAccessBindingCallable

      public final UnaryCallable<DeleteGcpUserAccessBindingRequest,Operation> deleteGcpUserAccessBindingCallable()
      Deletes a [GcpUserAccessBinding] [google.identity.accesscontextmanager.v1.GcpUserAccessBinding]. Completion of this long-running operation does not necessarily signify that the binding deletion is deployed onto all affected users, which may take more time.

      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 (AccessContextManagerClient accessContextManagerClient =
           AccessContextManagerClient.create()) {
         DeleteGcpUserAccessBindingRequest request =
             DeleteGcpUserAccessBindingRequest.newBuilder()
                 .setName(
                     GcpUserAccessBindingName.of("[ORGANIZATION]", "[GCP_USER_ACCESS_BINDING]")
                         .toString())
                 .build();
         ApiFuture<Operation> future =
             accessContextManagerClient.deleteGcpUserAccessBindingCallable().futureCall(request);
         // Do something.
         future.get();
       }
       
    • setIamPolicy

      public final com.google.iam.v1.Policy setIamPolicy(com.google.iam.v1.SetIamPolicyRequest request)
      Sets the IAM policy for the specified Access Context Manager [access policy][google.identity.accesscontextmanager.v1.AccessPolicy]. This method replaces the existing IAM policy on the access policy. The IAM policy controls the set of users who can perform specific operations on the Access Context Manager [access policy][google.identity.accesscontextmanager.v1.AccessPolicy].

      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 (AccessContextManagerClient accessContextManagerClient =
           AccessContextManagerClient.create()) {
         SetIamPolicyRequest request =
             SetIamPolicyRequest.newBuilder()
                 .setResource(AccessPolicyName.of("[ACCESS_POLICY]").toString())
                 .setPolicy(Policy.newBuilder().build())
                 .setUpdateMask(FieldMask.newBuilder().build())
                 .build();
         Policy response = accessContextManagerClient.setIamPolicy(request);
       }
       
      Parameters:
      request - The request object containing all of the parameters for the API call.
      Throws:
      ApiException - if the remote call fails
    • setIamPolicyCallable

      public final UnaryCallable<com.google.iam.v1.SetIamPolicyRequest,com.google.iam.v1.Policy> setIamPolicyCallable()
      Sets the IAM policy for the specified Access Context Manager [access policy][google.identity.accesscontextmanager.v1.AccessPolicy]. This method replaces the existing IAM policy on the access policy. The IAM policy controls the set of users who can perform specific operations on the Access Context Manager [access policy][google.identity.accesscontextmanager.v1.AccessPolicy].

      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 (AccessContextManagerClient accessContextManagerClient =
           AccessContextManagerClient.create()) {
         SetIamPolicyRequest request =
             SetIamPolicyRequest.newBuilder()
                 .setResource(AccessPolicyName.of("[ACCESS_POLICY]").toString())
                 .setPolicy(Policy.newBuilder().build())
                 .setUpdateMask(FieldMask.newBuilder().build())
                 .build();
         ApiFuture<Policy> future =
             accessContextManagerClient.setIamPolicyCallable().futureCall(request);
         // Do something.
         Policy response = future.get();
       }
       
    • getIamPolicy

      public final com.google.iam.v1.Policy getIamPolicy(com.google.iam.v1.GetIamPolicyRequest request)
      Gets the IAM policy for the specified Access Context Manager [access policy][google.identity.accesscontextmanager.v1.AccessPolicy].

      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 (AccessContextManagerClient accessContextManagerClient =
           AccessContextManagerClient.create()) {
         GetIamPolicyRequest request =
             GetIamPolicyRequest.newBuilder()
                 .setResource(AccessPolicyName.of("[ACCESS_POLICY]").toString())
                 .setOptions(GetPolicyOptions.newBuilder().build())
                 .build();
         Policy response = accessContextManagerClient.getIamPolicy(request);
       }
       
      Parameters:
      request - The request object containing all of the parameters for the API call.
      Throws:
      ApiException - if the remote call fails
    • getIamPolicyCallable

      public final UnaryCallable<com.google.iam.v1.GetIamPolicyRequest,com.google.iam.v1.Policy> getIamPolicyCallable()
      Gets the IAM policy for the specified Access Context Manager [access policy][google.identity.accesscontextmanager.v1.AccessPolicy].

      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 (AccessContextManagerClient accessContextManagerClient =
           AccessContextManagerClient.create()) {
         GetIamPolicyRequest request =
             GetIamPolicyRequest.newBuilder()
                 .setResource(AccessPolicyName.of("[ACCESS_POLICY]").toString())
                 .setOptions(GetPolicyOptions.newBuilder().build())
                 .build();
         ApiFuture<Policy> future =
             accessContextManagerClient.getIamPolicyCallable().futureCall(request);
         // Do something.
         Policy response = future.get();
       }
       
    • testIamPermissions

      public final com.google.iam.v1.TestIamPermissionsResponse testIamPermissions(com.google.iam.v1.TestIamPermissionsRequest request)
      Returns the IAM permissions that the caller has on the specified Access Context Manager resource. The resource can be an [AccessPolicy][google.identity.accesscontextmanager.v1.AccessPolicy], [AccessLevel][google.identity.accesscontextmanager.v1.AccessLevel], or [ServicePerimeter][google.identity.accesscontextmanager.v1.ServicePerimeter ]. This method does not support other resources.

      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 (AccessContextManagerClient accessContextManagerClient =
           AccessContextManagerClient.create()) {
         TestIamPermissionsRequest request =
             TestIamPermissionsRequest.newBuilder()
                 .setResource(AccessLevelName.of("[ACCESS_POLICY]", "[ACCESS_LEVEL]").toString())
                 .addAllPermissions(new ArrayList<String>())
                 .build();
         TestIamPermissionsResponse response = accessContextManagerClient.testIamPermissions(request);
       }
       
      Parameters:
      request - The request object containing all of the parameters for the API call.
      Throws:
      ApiException - if the remote call fails
    • testIamPermissionsCallable

      public final UnaryCallable<com.google.iam.v1.TestIamPermissionsRequest,com.google.iam.v1.TestIamPermissionsResponse> testIamPermissionsCallable()
      Returns the IAM permissions that the caller has on the specified Access Context Manager resource. The resource can be an [AccessPolicy][google.identity.accesscontextmanager.v1.AccessPolicy], [AccessLevel][google.identity.accesscontextmanager.v1.AccessLevel], or [ServicePerimeter][google.identity.accesscontextmanager.v1.ServicePerimeter ]. This method does not support other resources.

      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 (AccessContextManagerClient accessContextManagerClient =
           AccessContextManagerClient.create()) {
         TestIamPermissionsRequest request =
             TestIamPermissionsRequest.newBuilder()
                 .setResource(AccessLevelName.of("[ACCESS_POLICY]", "[ACCESS_LEVEL]").toString())
                 .addAllPermissions(new ArrayList<String>())
                 .build();
         ApiFuture<TestIamPermissionsResponse> future =
             accessContextManagerClient.testIamPermissionsCallable().futureCall(request);
         // Do something.
         TestIamPermissionsResponse response = future.get();
       }
       
    • close

      public final void close()
      Specified by:
      close in interface AutoCloseable
    • shutdown

      public void shutdown()
      Specified by:
      shutdown in interface BackgroundResource
    • isShutdown

      public boolean isShutdown()
      Specified by:
      isShutdown in interface BackgroundResource
    • isTerminated

      public boolean isTerminated()
      Specified by:
      isTerminated in interface BackgroundResource
    • shutdownNow

      public void shutdownNow()
      Specified by:
      shutdownNow in interface BackgroundResource
    • awaitTermination

      public boolean awaitTermination(long duration, TimeUnit unit) throws InterruptedException
      Specified by:
      awaitTermination in interface BackgroundResource
      Throws:
      InterruptedException