Class PrincipalProto
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.
Inheritance
Implements
Inherited Members
Namespace: Google.Apis.CloudSearch.v1.Data
Assembly: Google.Apis.CloudSearch.v1.dll
Syntax
public class PrincipalProto : IDirectResponseSchema
Properties
AllAuthenticatedUsers
scope = ALL_AUTHENTICATED_USERS
Declaration
[JsonProperty("allAuthenticatedUsers")]
public virtual AllAuthenticatedUsersProto AllAuthenticatedUsers { get; set; }
Property Value
| Type | Description |
|---|---|
| AllAuthenticatedUsersProto |
CapTokenHolder
scope = CAP_TOKEN_HOLDER
Declaration
[JsonProperty("capTokenHolder")]
public virtual CapTokenHolderProto CapTokenHolder { get; set; }
Property Value
| Type | Description |
|---|---|
| CapTokenHolderProto |
Chat
scope = CHAT
Declaration
[JsonProperty("chat")]
public virtual ChatProto Chat { get; set; }
Property Value
| Type | Description |
|---|---|
| ChatProto |
Circle
scope = CIRCLE
Declaration
[JsonProperty("circle")]
public virtual CircleProto Circle { get; set; }
Property Value
| Type | Description |
|---|---|
| CircleProto |
CloudPrincipal
scope = CLOUD_PRINCIPAL
Declaration
[JsonProperty("cloudPrincipal")]
public virtual CloudPrincipalProto CloudPrincipal { get; set; }
Property Value
| Type | Description |
|---|---|
| CloudPrincipalProto |
ContactGroup
scope = CONTACT_GROUP
Declaration
[JsonProperty("contactGroup")]
public virtual ContactGroupProto ContactGroup { get; set; }
Property Value
| Type | Description |
|---|---|
| ContactGroupProto |
EmailOwner
scope = EMAIL_OWNER
Declaration
[JsonProperty("emailOwner")]
public virtual EmailOwnerProto EmailOwner { get; set; }
Property Value
| Type | Description |
|---|---|
| EmailOwnerProto |
ETag
The ETag of the item.
Declaration
public virtual string ETag { get; set; }
Property Value
| Type | Description |
|---|---|
| System.String |
Event__
scope = EVENT
Declaration
[JsonProperty("event")]
public virtual EventProto Event__ { get; set; }
Property Value
| Type | Description |
|---|---|
| EventProto |
GaiaGroup
scope = GAIA_GROUP
Declaration
[JsonProperty("gaiaGroup")]
public virtual GaiaGroupProto GaiaGroup { get; set; }
Property Value
| Type | Description |
|---|---|
| GaiaGroupProto |
GaiaUser
scope = GAIA_USER
Declaration
[JsonProperty("gaiaUser")]
public virtual GaiaUserProto GaiaUser { get; set; }
Property Value
| Type | Description |
|---|---|
| GaiaUserProto |
Host
scope = HOST
Declaration
[JsonProperty("host")]
public virtual HostProto Host { get; set; }
Property Value
| Type | Description |
|---|---|
| HostProto |
LdapGroup
scope = LDAP_GROUP
Declaration
[JsonProperty("ldapGroup")]
public virtual LdapGroupProto LdapGroup { get; set; }
Property Value
| Type | Description |
|---|---|
| LdapGroupProto |
LdapUser
scope = LDAP_USER
Declaration
[JsonProperty("ldapUser")]
public virtual LdapUserProto LdapUser { get; set; }
Property Value
| Type | Description |
|---|---|
| LdapUserProto |
MdbGroup
scope = MDB_GROUP
Declaration
[JsonProperty("mdbGroup")]
public virtual MdbGroupProto MdbGroup { get; set; }
Property Value
| Type | Description |
|---|---|
| MdbGroupProto |
MdbUser
scope = MDB_USER
Declaration
[JsonProperty("mdbUser")]
public virtual MdbUserProto MdbUser { get; set; }
Property Value
| Type | Description |
|---|---|
| MdbUserProto |
OauthConsumer
scope = OAUTH_CONSUMER;
Declaration
[JsonProperty("oauthConsumer")]
public virtual OAuthConsumerProto OauthConsumer { get; set; }
Property Value
| Type | Description |
|---|---|
| OAuthConsumerProto |
PostiniUser
scope = POSTINI_USER
Declaration
[JsonProperty("postiniUser")]
public virtual PostiniUserProto PostiniUser { get; set; }
Property Value
| Type | Description |
|---|---|
| PostiniUserProto |
RbacRole
scope = RBAC_ROLE
Declaration
[JsonProperty("rbacRole")]
public virtual RbacRoleProto RbacRole { get; set; }
Property Value
| Type | Description |
|---|---|
| RbacRoleProto |
RbacSubject
scope = RBAC_SUBJECT
Declaration
[JsonProperty("rbacSubject")]
public virtual RbacSubjectProto RbacSubject { get; set; }
Property Value
| Type | Description |
|---|---|
| RbacSubjectProto |
ResourceRole
scope = RESOURCE_ROLE
Declaration
[JsonProperty("resourceRole")]
public virtual ResourceRoleProto ResourceRole { get; set; }
Property Value
| Type | Description |
|---|---|
| ResourceRoleProto |
Scope
This is only optional because required enums cannot be extended. Currently required.
Declaration
[JsonProperty("scope")]
public virtual string Scope { get; set; }
Property Value
| Type | Description |
|---|---|
| System.String |
SigningKeyPossessor
scope = SIGNING_KEY_POSSESSOR
Declaration
[JsonProperty("signingKeyPossessor")]
public virtual SigningKeyPossessorProto SigningKeyPossessor { get; set; }
Property Value
| Type | Description |
|---|---|
| SigningKeyPossessorProto |
SimpleSecretHolder
scope = SIMPLE_SECRET_HOLDER
Declaration
[JsonProperty("simpleSecretHolder")]
public virtual SimpleSecretHolderProto SimpleSecretHolder { get; set; }
Property Value
| Type | Description |
|---|---|
| SimpleSecretHolderProto |
SocialGraphNode
scope = SOCIAL_GRAPH_NODE
Declaration
[JsonProperty("socialGraphNode")]
public virtual SocialGraphNodeProto SocialGraphNode { get; set; }
Property Value
| Type | Description |
|---|---|
| SocialGraphNodeProto |
Square
scope = SQUARE
Declaration
[JsonProperty("square")]
public virtual SquareProto Square { get; set; }
Property Value
| Type | Description |
|---|---|
| SquareProto |
YoutubeUser
scope = YOUTUBE_USER
Declaration
[JsonProperty("youtubeUser")]
public virtual YoutubeUserProto YoutubeUser { get; set; }
Property Value
| Type | Description |
|---|---|
| YoutubeUserProto |
ZwiebackSession
scope = ZWIEBACK_SESSION
Declaration
[JsonProperty("zwiebackSession")]
public virtual ZwiebackSessionProto ZwiebackSession { get; set; }
Property Value
| Type | Description |
|---|---|
| ZwiebackSessionProto |