package google.iam.admin.v1

Mouse Melon logoGet desktop application:
View/edit binary Protocol Buffers messages

service IAM

iam.proto:48

Creates and manages service account objects. Service account is an account that belongs to your project instead of to an individual end user. It is used to authenticate calls to a Google API. To create a service account, specify the `project_id` and `account_id` for the account. The `account_id` is unique within the project, and used to generate the service account email address and a stable `unique_id`. All other methods can identify accounts using the format `projects/{PROJECT_ID}/serviceAccounts/{SERVICE_ACCOUNT_EMAIL}`. Using `-` as a wildcard for the project will infer the project from the account. The `account` value can be the `email` address or the `unique_id` of the service account.

enum ListServiceAccountKeysRequest.KeyType

iam.proto:373

`KeyType` filters to selectively retrieve certain varieties of keys.

Used in: ListServiceAccountKeysRequest

message Permission

iam.proto:719

A permission which can be included by a role.

Used in: QueryTestablePermissionsResponse

enum Permission.CustomRolesSupportLevel

iam.proto:736

The state of the permission with regards to custom roles.

Used in: Permission

enum Permission.PermissionLaunchStage

iam.proto:721

A stage representing a permission's lifecycle phase.

Used in: Permission

message Role

iam.proto:545

A role in the Identity and Access Management API.

Used as response type in: IAM.CreateRole, IAM.DeleteRole, IAM.GetRole, IAM.UndeleteRole, IAM.UpdateRole

Used as field type in: CreateRoleRequest, ListRolesResponse, QueryGrantableRolesResponse, UpdateRoleRequest

enum Role.RoleLaunchStage

iam.proto:547

A stage representing a role's lifecycle phase.

Used in: Role

enum RoleView

iam.proto:833

A view for Role objects.

Used in: ListRolesRequest, QueryGrantableRolesRequest

message ServiceAccount

iam.proto:269

A service account in the Identity and Access Management API. To create a service account, specify the `project_id` and the `account_id` for the account. The `account_id` is unique within the project, and is used to generate the service account email address and a stable `unique_id`. If the account already exists, the account's resource name is returned in util::Status's ResourceInfo.resource_name in the format of projects/{PROJECT_ID}/serviceAccounts/{SERVICE_ACCOUNT_EMAIL}. The caller can use the name in other methods to access the account. All other methods can identify the service account using the format `projects/{PROJECT_ID}/serviceAccounts/{SERVICE_ACCOUNT_EMAIL}`. Using `-` as a wildcard for the project will infer the project from the account. The `account` value can be the `email` address or the `unique_id` of the service account.

Used as request type in: IAM.UpdateServiceAccount

Used as response type in: IAM.CreateServiceAccount, IAM.GetServiceAccount, IAM.UpdateServiceAccount

Used as field type in: CreateServiceAccountRequest, ListServiceAccountsResponse

message ServiceAccountKey

iam.proto:436

Represents a service account key. A service account has two sets of key-pairs: user-managed, and system-managed. User-managed key-pairs can be created and deleted by users. Users are responsible for rotating these keys periodically to ensure security of their service accounts. Users retain the private key of these key-pairs, and Google retains ONLY the public key. System-managed key-pairs are managed automatically by Google, and rotated daily without user intervention. The private key never leaves Google's servers to maximize security. Public keys for all service accounts are also published at the OAuth2 Service Account API.

Used as response type in: IAM.CreateServiceAccountKey, IAM.GetServiceAccountKey

Used as field type in: ListServiceAccountKeysResponse

enum ServiceAccountKeyAlgorithm

iam.proto:795

Supported key algorithms.

Used in: CreateServiceAccountKeyRequest, ServiceAccountKey

enum ServiceAccountPrivateKeyType

iam.proto:807

Supported private key output formats.

Used in: CreateServiceAccountKeyRequest, ServiceAccountKey

enum ServiceAccountPublicKeyType

iam.proto:821

Supported public key output formats.

Used in: GetServiceAccountKeyRequest