googleapis/google/iam
Google APIs 8fe4ca0046 chore: Fix Ruby gem names for IAM v3 and v3beta
PiperOrigin-RevId: 759745927
2025-05-16 14:01:01 -07:00
..
admin/v1 chore: update copyright year for auto-generated protos 2025-02-28 07:26:00 -08:00
credentials chore: update copyright year for auto-generated protos 2025-02-28 07:26:00 -08:00
v1 chore: update copyright year for auto-generated protos 2025-02-28 07:26:00 -08:00
v1beta fix: upgrade gRPC service registration func 2025-05-16 13:00:01 -07:00
v2 chore: update copyright year for auto-generated protos 2025-02-28 07:26:00 -08:00
v2beta chore: update copyright year for auto-generated protos 2025-02-28 07:26:00 -08:00
v3 chore: Fix Ruby gem names for IAM v3 and v3beta 2025-05-16 14:01:01 -07:00
v3beta chore: Fix Ruby gem names for IAM v3 and v3beta 2025-05-16 14:01:01 -07:00
BUILD.bazel feat: Support for universe_domain 2024-01-12 08:40:29 -08:00
README.md chore: update README files 2023-10-11 10:16:35 -07:00

IAM (Identity and Access Management) Protos

This folder contains protocol buffer types which represent IAM (Identity and Access Management) concepts plus a mix-in service declaration (IAMPolicy) which can be inherited by APIs so that they follow a consistent pattern for IAM operations.

Key Concepts

  • Binding: Associates a list of identities with a particular role. An identity can match things like all users, all authenticated users, a single user, a single service account, a single group, or a single domain. A role is a permission defined by IAM, such as roles/viewer, roles/editor, or roles/owner.
  • Policy: A list of bindings where each role can only appear once. It also contains a version to track iterations of the bindings.

Key Service definitions

  • IAMPolicy: This is a mix-in service which defines three operations:
    • SetIamPolicy: Sets the access control policy on the specified resource.
    • GetIamPolicy: Gets the access control policy for a resource.
    • TestIamPermissions: Returns permissions that a caller has on the specified resource.