GoogleApi.ContentWarehouse.V1.Model.SecurityCredentialsPrincipalProto
Table of Contents ▼
Jump to a specific part of the page:
Description
A Principal represents something to which permissions are assigned, often but not always a user or group of some kind. It is most appropriate for use in ACLs and authorization checks. Callers should prefer to use the wrapper classes in google3/security/credentials/public/principal.h google3/java/com/google/security/credentials/Principal.java google3/security/credentials/go/principal.go unless direct proto access is essential. If you update this protocol buffer, please update the wrapper classes as well. LINT.IfChange
Attributes List
This module has the following attributes (case-insensitive ascending order):
Attributes
-
allAuthenticatedUsers
(type:GoogleApi.ContentWarehouse.V1.Model.SecurityCredentialsAllAuthenticatedUsersProto
, default:nil
)
- scope = ALL_AUTHENTICATED_USERS -
capTokenHolder
(type:GoogleApi.ContentWarehouse.V1.Model.SecurityCredentialsCapTokenHolderProto
, default:nil
)
- scope = CAP_TOKEN_HOLDER -
chat
(type:GoogleApi.ContentWarehouse.V1.Model.SecurityCredentialsChatProto
, default:nil
)
- scope = CHAT -
circle
(type:GoogleApi.ContentWarehouse.V1.Model.SecurityCredentialsCircleProto
, default:nil
)
- scope = CIRCLE -
cloudPrincipal
(type:GoogleApi.ContentWarehouse.V1.Model.SecurityCredentialsCloudPrincipalProto
, default:nil
)
- scope = CLOUD_PRINCIPAL -
contactGroup
(type:GoogleApi.ContentWarehouse.V1.Model.SecurityCredentialsContactGroupProto
, default:nil
)
- scope = CONTACT_GROUP -
emailOwner
(type:GoogleApi.ContentWarehouse.V1.Model.SecurityCredentialsEmailOwnerProto
, default:nil
)
- scope = EMAIL_OWNER -
event
(type:GoogleApi.ContentWarehouse.V1.Model.SecurityCredentialsEventProto
, default:nil
)
- scope = EVENT -
gaiaGroup
(type:GoogleApi.ContentWarehouse.V1.Model.SecurityCredentialsGaiaGroupProto
, default:nil
)
- scope = GAIA_GROUP -
gaiaUser
(type:GoogleApi.ContentWarehouse.V1.Model.SecurityCredentialsGaiaUserProto
, default:nil
)
- scope = GAIA_USER -
host
(type:GoogleApi.ContentWarehouse.V1.Model.SecurityCredentialsHostProto
, default:nil
)
- scope = HOST -
ldapGroup
(type:GoogleApi.ContentWarehouse.V1.Model.SecurityCredentialsLdapGroupProto
, default:nil
)
- scope = LDAP_GROUP -
ldapUser
(type:GoogleApi.ContentWarehouse.V1.Model.SecurityCredentialsLdapUserProto
, default:nil
)
- scope = LDAP_USER -
mdbGroup
(type:GoogleApi.ContentWarehouse.V1.Model.SecurityCredentialsMdbGroupProto
, default:nil
)
- scope = MDB_GROUP -
mdbUser
(type:GoogleApi.ContentWarehouse.V1.Model.SecurityCredentialsMdbUserProto
, default:nil
)
- scope = MDB_USER -
oauthConsumer
(type:GoogleApi.ContentWarehouse.V1.Model.SecurityCredentialsOAuthConsumerProto
, default:nil
)
- scope = OAUTH_CONSUMER; -
postiniUser
(type:GoogleApi.ContentWarehouse.V1.Model.SecurityCredentialsPostiniUserProto
, default:nil
)
- scope = POSTINI_USER -
rbacRole
(type:GoogleApi.ContentWarehouse.V1.Model.SecurityCredentialsRbacRoleProto
, default:nil
)
- scope = RBAC_ROLE -
rbacSubject
(type:GoogleApi.ContentWarehouse.V1.Model.SecurityCredentialsRbacSubjectProto
, default:nil
)
- scope = RBAC_SUBJECT -
resourceRole
(type:GoogleApi.ContentWarehouse.V1.Model.SecurityCredentialsResourceRoleProto
, default:nil
)
- scope = RESOURCE_ROLE -
scope
(type:String.t
, default:nil
)
- This is only optional because required enums cannot be extended. Currently required. -
signingKeyPossessor
(type:GoogleApi.ContentWarehouse.V1.Model.SecurityCredentialsSigningKeyPossessorProto
, default:nil
)
- scope = SIGNING_KEY_POSSESSOR -
simpleSecretHolder
(type:GoogleApi.ContentWarehouse.V1.Model.SecurityCredentialsSimpleSecretHolderProto
, default:nil
)
- scope = SIMPLE_SECRET_HOLDER -
square
(type:GoogleApi.ContentWarehouse.V1.Model.SecurityCredentialsSquareProto
, default:nil
)
- scope = SQUARE -
youtubeUser
(type:GoogleApi.ContentWarehouse.V1.Model.SecurityCredentialsYoutubeUserProto
, default:nil
)
- scope = YOUTUBE_USER -
zwiebackSession
(type:GoogleApi.ContentWarehouse.V1.Model.SecurityCredentialsZwiebackSessionProto
, default:nil
)
- scope = ZWIEBACK_SESSION
Type
allAuthenticatedUsers: GoogleApi.ContentWarehouse.V1.Model.SecurityCredentialsAllAuthenticatedUsersProto.t() | nil,
capTokenHolder: GoogleApi.ContentWarehouse.V1.Model.SecurityCredentialsCapTokenHolderProto.t() | nil,
chat: GoogleApi.ContentWarehouse.V1.Model.SecurityCredentialsChatProto.t() | nil,
circle: GoogleApi.ContentWarehouse.V1.Model.SecurityCredentialsCircleProto.t() | nil,
cloudPrincipal: GoogleApi.ContentWarehouse.V1.Model.SecurityCredentialsCloudPrincipalProto.t() | nil,
contactGroup: GoogleApi.ContentWarehouse.V1.Model.SecurityCredentialsContactGroupProto.t() | nil,
emailOwner: GoogleApi.ContentWarehouse.V1.Model.SecurityCredentialsEmailOwnerProto.t() | nil,
event: GoogleApi.ContentWarehouse.V1.Model.SecurityCredentialsEventProto.t() | nil,
gaiaGroup: GoogleApi.ContentWarehouse.V1.Model.SecurityCredentialsGaiaGroupProto.t() | nil,
gaiaUser: GoogleApi.ContentWarehouse.V1.Model.SecurityCredentialsGaiaUserProto.t() | nil,
host: GoogleApi.ContentWarehouse.V1.Model.SecurityCredentialsHostProto.t() | nil,
ldapGroup: GoogleApi.ContentWarehouse.V1.Model.SecurityCredentialsLdapGroupProto.t() | nil,
ldapUser: GoogleApi.ContentWarehouse.V1.Model.SecurityCredentialsLdapUserProto.t() | nil,
mdbGroup: GoogleApi.ContentWarehouse.V1.Model.SecurityCredentialsMdbGroupProto.t() | nil,
mdbUser: GoogleApi.ContentWarehouse.V1.Model.SecurityCredentialsMdbUserProto.t() | nil,
oauthConsumer: GoogleApi.ContentWarehouse.V1.Model.SecurityCredentialsOAuthConsumerProto.t() | nil,
postiniUser: GoogleApi.ContentWarehouse.V1.Model.SecurityCredentialsPostiniUserProto.t() | nil,
rbacRole: GoogleApi.ContentWarehouse.V1.Model.SecurityCredentialsRbacRoleProto.t() | nil,
rbacSubject: GoogleApi.ContentWarehouse.V1.Model.SecurityCredentialsRbacSubjectProto.t() | nil,
resourceRole: GoogleApi.ContentWarehouse.V1.Model.SecurityCredentialsResourceRoleProto.t() | nil,
scope: String.t() | nil,
signingKeyPossessor: GoogleApi.ContentWarehouse.V1.Model.SecurityCredentialsSigningKeyPossessorProto.t() | nil,
simpleSecretHolder: GoogleApi.ContentWarehouse.V1.Model.SecurityCredentialsSimpleSecretHolderProto.t() | nil,
socialGraphNode: GoogleApi.ContentWarehouse.V1.Model.SecurityCredentialsSocialGraphNodeProto.t() | nil,
square: GoogleApi.ContentWarehouse.V1.Model.SecurityCredentialsSquareProto.t() | nil,
youtubeUser: GoogleApi.ContentWarehouse.V1.Model.SecurityCredentialsYoutubeUserProto.t() | nil,
zwiebackSession: GoogleApi.ContentWarehouse.V1.Model.SecurityCredentialsZwiebackSessionProto.t() | nil
}
Function
@spec decode(struct(), keyword()) :: struct()Data sourced from HexDocs : GoogleApi.ContentWarehouse.V1.Model.SecurityCredentialsPrincipalProto