@Generated(value="by gRPC proto compiler", comments="Source: google/iam/admin/v1/iam.proto") public final class IAMGrpc extends Object
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.
| Modifier and Type | Class and Description |
|---|---|
static class |
IAMGrpc.IAMBlockingStub
Creates and manages Identity and Access Management (IAM) resources.
|
static class |
IAMGrpc.IAMFutureStub
Creates and manages Identity and Access Management (IAM) resources.
|
static class |
IAMGrpc.IAMImplBase
Creates and manages Identity and Access Management (IAM) resources.
|
static class |
IAMGrpc.IAMStub
Creates and manages Identity and Access Management (IAM) resources.
|
| Modifier and Type | Field and Description |
|---|---|
static String |
SERVICE_NAME |
public static final String SERVICE_NAME
public static io.grpc.MethodDescriptor<ListServiceAccountsRequest,ListServiceAccountsResponse> getListServiceAccountsMethod()
public static io.grpc.MethodDescriptor<GetServiceAccountRequest,ServiceAccount> getGetServiceAccountMethod()
public static io.grpc.MethodDescriptor<CreateServiceAccountRequest,ServiceAccount> getCreateServiceAccountMethod()
public static io.grpc.MethodDescriptor<ServiceAccount,ServiceAccount> getUpdateServiceAccountMethod()
public static io.grpc.MethodDescriptor<PatchServiceAccountRequest,ServiceAccount> getPatchServiceAccountMethod()
public static io.grpc.MethodDescriptor<DeleteServiceAccountRequest,com.google.protobuf.Empty> getDeleteServiceAccountMethod()
public static io.grpc.MethodDescriptor<UndeleteServiceAccountRequest,UndeleteServiceAccountResponse> getUndeleteServiceAccountMethod()
public static io.grpc.MethodDescriptor<EnableServiceAccountRequest,com.google.protobuf.Empty> getEnableServiceAccountMethod()
public static io.grpc.MethodDescriptor<DisableServiceAccountRequest,com.google.protobuf.Empty> getDisableServiceAccountMethod()
public static io.grpc.MethodDescriptor<ListServiceAccountKeysRequest,ListServiceAccountKeysResponse> getListServiceAccountKeysMethod()
public static io.grpc.MethodDescriptor<GetServiceAccountKeyRequest,ServiceAccountKey> getGetServiceAccountKeyMethod()
public static io.grpc.MethodDescriptor<CreateServiceAccountKeyRequest,ServiceAccountKey> getCreateServiceAccountKeyMethod()
public static io.grpc.MethodDescriptor<UploadServiceAccountKeyRequest,ServiceAccountKey> getUploadServiceAccountKeyMethod()
public static io.grpc.MethodDescriptor<DeleteServiceAccountKeyRequest,com.google.protobuf.Empty> getDeleteServiceAccountKeyMethod()
public static io.grpc.MethodDescriptor<DisableServiceAccountKeyRequest,com.google.protobuf.Empty> getDisableServiceAccountKeyMethod()
public static io.grpc.MethodDescriptor<EnableServiceAccountKeyRequest,com.google.protobuf.Empty> getEnableServiceAccountKeyMethod()
public static io.grpc.MethodDescriptor<SignBlobRequest,SignBlobResponse> getSignBlobMethod()
public static io.grpc.MethodDescriptor<SignJwtRequest,SignJwtResponse> getSignJwtMethod()
public static io.grpc.MethodDescriptor<com.google.iam.v1.GetIamPolicyRequest,com.google.iam.v1.Policy> getGetIamPolicyMethod()
public static io.grpc.MethodDescriptor<com.google.iam.v1.SetIamPolicyRequest,com.google.iam.v1.Policy> getSetIamPolicyMethod()
public static io.grpc.MethodDescriptor<com.google.iam.v1.TestIamPermissionsRequest,com.google.iam.v1.TestIamPermissionsResponse> getTestIamPermissionsMethod()
public static io.grpc.MethodDescriptor<QueryGrantableRolesRequest,QueryGrantableRolesResponse> getQueryGrantableRolesMethod()
public static io.grpc.MethodDescriptor<ListRolesRequest,ListRolesResponse> getListRolesMethod()
public static io.grpc.MethodDescriptor<GetRoleRequest,Role> getGetRoleMethod()
public static io.grpc.MethodDescriptor<CreateRoleRequest,Role> getCreateRoleMethod()
public static io.grpc.MethodDescriptor<UpdateRoleRequest,Role> getUpdateRoleMethod()
public static io.grpc.MethodDescriptor<DeleteRoleRequest,Role> getDeleteRoleMethod()
public static io.grpc.MethodDescriptor<UndeleteRoleRequest,Role> getUndeleteRoleMethod()
public static io.grpc.MethodDescriptor<QueryTestablePermissionsRequest,QueryTestablePermissionsResponse> getQueryTestablePermissionsMethod()
public static io.grpc.MethodDescriptor<QueryAuditableServicesRequest,QueryAuditableServicesResponse> getQueryAuditableServicesMethod()
public static io.grpc.MethodDescriptor<LintPolicyRequest,LintPolicyResponse> getLintPolicyMethod()
public static IAMGrpc.IAMStub newStub(io.grpc.Channel channel)
public static IAMGrpc.IAMBlockingStub newBlockingStub(io.grpc.Channel channel)
public static IAMGrpc.IAMFutureStub newFutureStub(io.grpc.Channel channel)
public static io.grpc.ServiceDescriptor getServiceDescriptor()
Copyright © 2022 Google LLC. All rights reserved.