Documentation

Index

Constants

This section is empty.

Variables

View Source
var File_auth_acl_proto protoreflect.FileDescriptor
View Source
var File_auth_auth_proto protoreflect.FileDescriptor
View Source
var File_auth_auth_service_proto protoreflect.FileDescriptor
View Source
var File_auth_authdb_proto protoreflect.FileDescriptor
View Source
var File_auth_authdb_service_proto protoreflect.FileDescriptor

Functions

func RegisterAuthDBServiceServer

func RegisterAuthDBServiceServer(s *grpc.Server, srv AuthDBServiceServer)

func RegisterAuthServiceServer

func RegisterAuthServiceServer(s *grpc.Server, srv AuthServiceServer)

Types

type ACL

type ACL struct {

	// First matched group will be used.
	Groups []*Group `protobuf:"bytes,1,rep,name=groups,proto3" json:"groups,omitempty"`
	// contains filtered or unexported fields
}

func (*ACL) Descriptor

func (*ACL) Descriptor() ([]byte, []int)

    Deprecated: Use ACL.ProtoReflect.Descriptor instead.

    func (*ACL) GetGroups

    func (x *ACL) GetGroups() []*Group

    func (*ACL) ProtoMessage

    func (*ACL) ProtoMessage()

    func (*ACL) ProtoReflect

    func (x *ACL) ProtoReflect() protoreflect.Message

    func (*ACL) Reset

    func (x *ACL) Reset()

    func (*ACL) String

    func (x *ACL) String() string

    type AuthDBServiceClient

    type AuthDBServiceClient interface {
    	CheckMembership(ctx context.Context, in *CheckMembershipReq, opts ...grpc.CallOption) (*CheckMembershipResp, error)
    }

      AuthDBServiceClient is the client API for AuthDBService service.

      For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.

      type AuthDBServiceServer

      type AuthDBServiceServer interface {
      	CheckMembership(context.Context, *CheckMembershipReq) (*CheckMembershipResp, error)
      }

        AuthDBServiceServer is the server API for AuthDBService service.

        type AuthReq

        type AuthReq struct {
        	Authorization string `protobuf:"bytes,1,opt,name=authorization,proto3" json:"authorization,omitempty"`
        	// contains filtered or unexported fields
        }

        func (*AuthReq) Descriptor

        func (*AuthReq) Descriptor() ([]byte, []int)

          Deprecated: Use AuthReq.ProtoReflect.Descriptor instead.

          func (*AuthReq) GetAuthorization

          func (x *AuthReq) GetAuthorization() string

          func (*AuthReq) ProtoMessage

          func (*AuthReq) ProtoMessage()

          func (*AuthReq) ProtoReflect

          func (x *AuthReq) ProtoReflect() protoreflect.Message

          func (*AuthReq) Reset

          func (x *AuthReq) Reset()

          func (*AuthReq) String

          func (x *AuthReq) String() string

          type AuthResp

          type AuthResp struct {
          	Email     string               `protobuf:"bytes,1,opt,name=email,proto3" json:"email,omitempty"`
          	ExpiresAt *timestamp.Timestamp `protobuf:"bytes,3,opt,name=expires_at,json=expiresAt,proto3" json:"expires_at,omitempty"`
          	// number of requests allowed until expire.
          	// -1 means unlimited. 0 means disallow.
          	Quota int32 `protobuf:"varint,4,opt,name=quota,proto3" json:"quota,omitempty"` // TODO: group quota?
          	// error description for user.
          	ErrorDescription string `protobuf:"bytes,5,opt,name=error_description,json=errorDescription,proto3" json:"error_description,omitempty"`
          	Token            *Token `protobuf:"bytes,7,opt,name=token,proto3" json:"token,omitempty"`
          	// group that email belongs to.
          	GroupId string `protobuf:"bytes,8,opt,name=group_id,json=groupId,proto3" json:"group_id,omitempty"`
          	// contains filtered or unexported fields
          }

          func (*AuthResp) Descriptor

          func (*AuthResp) Descriptor() ([]byte, []int)

            Deprecated: Use AuthResp.ProtoReflect.Descriptor instead.

            func (*AuthResp) GetEmail

            func (x *AuthResp) GetEmail() string

            func (*AuthResp) GetErrorDescription

            func (x *AuthResp) GetErrorDescription() string

            func (*AuthResp) GetExpiresAt

            func (x *AuthResp) GetExpiresAt() *timestamp.Timestamp

            func (*AuthResp) GetGroupId

            func (x *AuthResp) GetGroupId() string

            func (*AuthResp) GetQuota

            func (x *AuthResp) GetQuota() int32

            func (*AuthResp) GetToken

            func (x *AuthResp) GetToken() *Token

            func (*AuthResp) ProtoMessage

            func (*AuthResp) ProtoMessage()

            func (*AuthResp) ProtoReflect

            func (x *AuthResp) ProtoReflect() protoreflect.Message

            func (*AuthResp) Reset

            func (x *AuthResp) Reset()

            func (*AuthResp) String

            func (x *AuthResp) String() string

            type AuthServiceClient

            type AuthServiceClient interface {
            	Auth(ctx context.Context, in *AuthReq, opts ...grpc.CallOption) (*AuthResp, error)
            }

              AuthServiceClient is the client API for AuthService service.

              For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.

              type AuthServiceServer

              type AuthServiceServer interface {
              	Auth(context.Context, *AuthReq) (*AuthResp, error)
              }

                AuthServiceServer is the server API for AuthService service.

                type CheckMembershipReq

                type CheckMembershipReq struct {
                	Email string `protobuf:"bytes,1,opt,name=email,proto3" json:"email,omitempty"`
                	Group string `protobuf:"bytes,2,opt,name=group,proto3" json:"group,omitempty"`
                	// contains filtered or unexported fields
                }

                func (*CheckMembershipReq) Descriptor

                func (*CheckMembershipReq) Descriptor() ([]byte, []int)

                  Deprecated: Use CheckMembershipReq.ProtoReflect.Descriptor instead.

                  func (*CheckMembershipReq) GetEmail

                  func (x *CheckMembershipReq) GetEmail() string

                  func (*CheckMembershipReq) GetGroup

                  func (x *CheckMembershipReq) GetGroup() string

                  func (*CheckMembershipReq) ProtoMessage

                  func (*CheckMembershipReq) ProtoMessage()

                  func (*CheckMembershipReq) ProtoReflect

                  func (x *CheckMembershipReq) ProtoReflect() protoreflect.Message

                  func (*CheckMembershipReq) Reset

                  func (x *CheckMembershipReq) Reset()

                  func (*CheckMembershipReq) String

                  func (x *CheckMembershipReq) String() string

                  type CheckMembershipResp

                  type CheckMembershipResp struct {
                  	IsMember bool `protobuf:"varint,1,opt,name=is_member,json=isMember,proto3" json:"is_member,omitempty"`
                  	// contains filtered or unexported fields
                  }

                  func (*CheckMembershipResp) Descriptor

                  func (*CheckMembershipResp) Descriptor() ([]byte, []int)

                    Deprecated: Use CheckMembershipResp.ProtoReflect.Descriptor instead.

                    func (*CheckMembershipResp) GetIsMember

                    func (x *CheckMembershipResp) GetIsMember() bool

                    func (*CheckMembershipResp) ProtoMessage

                    func (*CheckMembershipResp) ProtoMessage()

                    func (*CheckMembershipResp) ProtoReflect

                    func (x *CheckMembershipResp) ProtoReflect() protoreflect.Message

                    func (*CheckMembershipResp) Reset

                    func (x *CheckMembershipResp) Reset()

                    func (*CheckMembershipResp) String

                    func (x *CheckMembershipResp) String() string

                    type Group

                    type Group struct {
                    	Id          string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
                    	Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"`
                    	// if audience is not empty, group member should have this audience
                    	// in the token.
                    	Audience string `protobuf:"bytes,3,opt,name=audience,proto3" json:"audience,omitempty"`
                    	// matches mail in the token.
                    	Emails []string `protobuf:"bytes,4,rep,name=emails,proto3" json:"emails,omitempty"`
                    	// matches domain part of email in the token.
                    	Domains []string `protobuf:"bytes,5,rep,name=domains,proto3" json:"domains,omitempty"`
                    	// use this service account for this group.
                    	// it is used to read json in service-accounts volume.
                    	// If service_account is "default", use server's default service account.
                    	// If service_account is empty, pass EUC as is.
                    	ServiceAccount string `protobuf:"bytes,6,opt,name=service_account,json=serviceAccount,proto3" json:"service_account,omitempty"`
                    	// If reject is true, deny access from this group.
                    	Reject bool `protobuf:"varint,7,opt,name=reject,proto3" json:"reject,omitempty"`
                    	// contains filtered or unexported fields
                    }

                      Group defines a group of users that shares the same service account. Different groups may share a service account.

                      func (*Group) Descriptor

                      func (*Group) Descriptor() ([]byte, []int)

                        Deprecated: Use Group.ProtoReflect.Descriptor instead.

                        func (*Group) GetAudience

                        func (x *Group) GetAudience() string

                        func (*Group) GetDescription

                        func (x *Group) GetDescription() string

                        func (*Group) GetDomains

                        func (x *Group) GetDomains() []string

                        func (*Group) GetEmails

                        func (x *Group) GetEmails() []string

                        func (*Group) GetId

                        func (x *Group) GetId() string

                        func (*Group) GetReject

                        func (x *Group) GetReject() bool

                        func (*Group) GetServiceAccount

                        func (x *Group) GetServiceAccount() string

                        func (*Group) ProtoMessage

                        func (*Group) ProtoMessage()

                        func (*Group) ProtoReflect

                        func (x *Group) ProtoReflect() protoreflect.Message

                        func (*Group) Reset

                        func (x *Group) Reset()

                        func (*Group) String

                        func (x *Group) String() string

                        type Token

                        type Token struct {
                        	AccessToken string `protobuf:"bytes,1,opt,name=access_token,json=accessToken,proto3" json:"access_token,omitempty"`
                        	TokenType   string `protobuf:"bytes,2,opt,name=token_type,json=tokenType,proto3" json:"token_type,omitempty"`
                        	// contains filtered or unexported fields
                        }

                        func (*Token) Descriptor

                        func (*Token) Descriptor() ([]byte, []int)

                          Deprecated: Use Token.ProtoReflect.Descriptor instead.

                          func (*Token) GetAccessToken

                          func (x *Token) GetAccessToken() string

                          func (*Token) GetTokenType

                          func (x *Token) GetTokenType() string

                          func (*Token) ProtoMessage

                          func (*Token) ProtoMessage()

                          func (*Token) ProtoReflect

                          func (x *Token) ProtoReflect() protoreflect.Message

                          func (*Token) Reset

                          func (x *Token) Reset()

                          func (*Token) String

                          func (x *Token) String() string

                          type UnimplementedAuthDBServiceServer

                          type UnimplementedAuthDBServiceServer struct {
                          }

                            UnimplementedAuthDBServiceServer can be embedded to have forward compatible implementations.

                            func (*UnimplementedAuthDBServiceServer) CheckMembership

                            type UnimplementedAuthServiceServer

                            type UnimplementedAuthServiceServer struct {
                            }

                              UnimplementedAuthServiceServer can be embedded to have forward compatible implementations.

                              func (*UnimplementedAuthServiceServer) Auth