Show / Hide Table of Contents

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. LINT.IfChange

Inheritance
object
PrincipalProto
Implements
IDirectResponseSchema
Inherited Members
object.Equals(object)
object.Equals(object, object)
object.GetHashCode()
object.GetType()
object.MemberwiseClone()
object.ReferenceEquals(object, object)
object.ToString()
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
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
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

Implements

IDirectResponseSchema
In This Article
Back to top Generated by DocFX