Class IAMGrpc.IAMImplBase

  • All Implemented Interfaces:
    IAMGrpc.AsyncService, io.grpc.BindableService
    Enclosing class:
    IAMGrpc

    public abstract static class IAMGrpc.IAMImplBase
    extends Object
    implements io.grpc.BindableService, IAMGrpc.AsyncService
    Base class for the server implementation of the service IAM.
     Creates and manages Identity and Access Management (IAM) resources.
     You can use this service to work with all of the following resources:
     * **Service accounts**, which identify an application or a virtual machine
       (VM) instance rather than a person
     * **Service account keys**, which service accounts use to authenticate with
       Google APIs
     * **IAM policies for service accounts**, which specify the roles that a
       principal has for the service account
     * **IAM custom roles**, which help you limit the number of permissions that
       you grant to principals
     In addition, you can use this service to complete the following tasks, among
     others:
     * Test whether a service account can use specific permissions
     * Check which roles you can grant for a specific resource
     * Lint, or validate, condition expressions in an IAM policy
     When you read data from the IAM API, each read is eventually consistent. In
     other words, if you write data with the IAM API, then immediately read that
     data, the read operation might return an older version of the data. To deal
     with this behavior, your application can retry the request with truncated
     exponential backoff.
     In contrast, writing data to the IAM API is sequentially consistent. In other
     words, write operations are always processed in the order in which they were
     received.
     
    • Constructor Detail

      • IAMImplBase

        public IAMImplBase()
    • Method Detail

      • bindService

        public final io.grpc.ServerServiceDefinition bindService()
        Specified by:
        bindService in interface io.grpc.BindableService