proto

package
v0.0.7 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 20, 2024 License: GPL-3.0 Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	Log_Type_name = map[int32]string{
		0:  "TYPE_UNKNOWN",
		1:  "TYPE_LOGIN",
		2:  "TYPE_LOGOUT",
		3:  "TYPE_PASSWORD_RESET",
		4:  "TYPE_PRIMARY_PASSWORD_CHANGE",
		5:  "TYPE_ASP_CREATED",
		6:  "TYPE_ASP_DELETED",
		7:  "TYPE_WEBAUTHN_CREATED",
		8:  "TYPE_WEBAUTHN_DELETED",
		9:  "TYPE_TOTP_SET",
		10: "TYPE_TOTP_DELETED",
	}
	Log_Type_value = map[string]int32{
		"TYPE_UNKNOWN":                 0,
		"TYPE_LOGIN":                   1,
		"TYPE_LOGOUT":                  2,
		"TYPE_PASSWORD_RESET":          3,
		"TYPE_PRIMARY_PASSWORD_CHANGE": 4,
		"TYPE_ASP_CREATED":             5,
		"TYPE_ASP_DELETED":             6,
		"TYPE_WEBAUTHN_CREATED":        7,
		"TYPE_WEBAUTHN_DELETED":        8,
		"TYPE_TOTP_SET":                9,
		"TYPE_TOTP_DELETED":            10,
	}
)

Enum value maps for Log_Type.

View Source
var File_audit_proto_audit_proto protoreflect.FileDescriptor

Functions

func RegisterAuditServer

func RegisterAuditServer(s *grpc.Server, srv AuditServer)

Types

type AuditClient

type AuditClient interface {
	CheckDevice(ctx context.Context, in *CheckRequest, opts ...grpc.CallOption) (*CheckResponse, error)
	Ingest(ctx context.Context, in *Log, opts ...grpc.CallOption) (*emptypb.Empty, error)
	GetLogs(ctx context.Context, in *GetLogsRequest, opts ...grpc.CallOption) (*GetLogsResponse, error)
}

AuditClient is the client API for Audit service.

For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream.

func NewAuditClient

func NewAuditClient(cc grpc.ClientConnInterface) AuditClient

type AuditServer

type AuditServer interface {
	CheckDevice(context.Context, *CheckRequest) (*CheckResponse, error)
	Ingest(context.Context, *Log) (*emptypb.Empty, error)
	GetLogs(context.Context, *GetLogsRequest) (*GetLogsResponse, error)
	// contains filtered or unexported methods
}

AuditServer is the server API for Audit service. All implementations must embed UnimplementedAuditServer for forward compatibility

type CheckRequest

type CheckRequest struct {
	Username   string             `protobuf:"bytes,1,opt,name=username,proto3" json:"username,omitempty"`
	Service    string             `protobuf:"bytes,2,opt,name=service,proto3" json:"service,omitempty"`
	DeviceInfo *proto1.DeviceInfo `protobuf:"bytes,3,opt,name=device_info,json=deviceInfo,proto3" json:"device_info,omitempty"`
	RemoteZone string             `protobuf:"bytes,4,opt,name=remote_zone,json=remoteZone,proto3" json:"remote_zone,omitempty"`
	// contains filtered or unexported fields
}

func (*CheckRequest) Descriptor deprecated

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

Deprecated: Use CheckRequest.ProtoReflect.Descriptor instead.

func (*CheckRequest) GetDeviceInfo

func (x *CheckRequest) GetDeviceInfo() *proto1.DeviceInfo

func (*CheckRequest) GetRemoteZone

func (x *CheckRequest) GetRemoteZone() string

func (*CheckRequest) GetService

func (x *CheckRequest) GetService() string

func (*CheckRequest) GetUsername

func (x *CheckRequest) GetUsername() string

func (*CheckRequest) ProtoMessage

func (*CheckRequest) ProtoMessage()

func (*CheckRequest) ProtoReflect

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

func (*CheckRequest) Reset

func (x *CheckRequest) Reset()

func (*CheckRequest) String

func (x *CheckRequest) String() string

type CheckResponse

type CheckResponse struct {
	Unknown bool `protobuf:"varint,1,opt,name=unknown,proto3" json:"unknown,omitempty"`
	// contains filtered or unexported fields
}

func (*CheckResponse) Descriptor deprecated

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

Deprecated: Use CheckResponse.ProtoReflect.Descriptor instead.

func (*CheckResponse) GetUnknown

func (x *CheckResponse) GetUnknown() bool

func (*CheckResponse) ProtoMessage

func (*CheckResponse) ProtoMessage()

func (*CheckResponse) ProtoReflect

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

func (*CheckResponse) Reset

func (x *CheckResponse) Reset()

func (*CheckResponse) String

func (x *CheckResponse) String() string

type GetLogsRequest

type GetLogsRequest struct {
	UserId string                 `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
	Since  *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=since,proto3" json:"since,omitempty"`
	Count  int32                  `protobuf:"varint,3,opt,name=count,proto3" json:"count,omitempty"`
	// contains filtered or unexported fields
}

func (*GetLogsRequest) Descriptor deprecated

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

Deprecated: Use GetLogsRequest.ProtoReflect.Descriptor instead.

func (*GetLogsRequest) GetCount

func (x *GetLogsRequest) GetCount() int32

func (*GetLogsRequest) GetSince

func (x *GetLogsRequest) GetSince() *timestamppb.Timestamp

func (*GetLogsRequest) GetUserId

func (x *GetLogsRequest) GetUserId() string

func (*GetLogsRequest) ProtoMessage

func (*GetLogsRequest) ProtoMessage()

func (*GetLogsRequest) ProtoReflect

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

func (*GetLogsRequest) Reset

func (x *GetLogsRequest) Reset()

func (*GetLogsRequest) String

func (x *GetLogsRequest) String() string

type GetLogsResponse

type GetLogsResponse struct {
	Entries []*Log `protobuf:"bytes,1,rep,name=entries,proto3" json:"entries,omitempty"`
	// contains filtered or unexported fields
}

func (*GetLogsResponse) Descriptor deprecated

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

Deprecated: Use GetLogsResponse.ProtoReflect.Descriptor instead.

func (*GetLogsResponse) GetEntries

func (x *GetLogsResponse) GetEntries() []*Log

func (*GetLogsResponse) ProtoMessage

func (*GetLogsResponse) ProtoMessage()

func (*GetLogsResponse) ProtoReflect

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

func (*GetLogsResponse) Reset

func (x *GetLogsResponse) Reset()

func (*GetLogsResponse) String

func (x *GetLogsResponse) String() string

type LastLoginEntry

type LastLoginEntry struct {
	UserId          string                  `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
	Service         string                  `protobuf:"bytes,2,opt,name=service,proto3" json:"service,omitempty"`
	AuthenticatorId *proto1.AuthenticatorID `protobuf:"bytes,3,opt,name=authenticator_id,json=authenticatorId,proto3" json:"authenticator_id,omitempty"`
	Timestamp       *timestamppb.Timestamp  `protobuf:"bytes,4,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
	// contains filtered or unexported fields
}

func (*LastLoginEntry) Descriptor deprecated

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

Deprecated: Use LastLoginEntry.ProtoReflect.Descriptor instead.

func (*LastLoginEntry) GetAuthenticatorId

func (x *LastLoginEntry) GetAuthenticatorId() *proto1.AuthenticatorID

func (*LastLoginEntry) GetService

func (x *LastLoginEntry) GetService() string

func (*LastLoginEntry) GetTimestamp

func (x *LastLoginEntry) GetTimestamp() *timestamppb.Timestamp

func (*LastLoginEntry) GetUserId

func (x *LastLoginEntry) GetUserId() string

func (*LastLoginEntry) ProtoMessage

func (*LastLoginEntry) ProtoMessage()

func (*LastLoginEntry) ProtoReflect

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

func (*LastLoginEntry) Reset

func (x *LastLoginEntry) Reset()

func (*LastLoginEntry) String

func (x *LastLoginEntry) String() string

type Log

type Log struct {
	Timestamp *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
	Type      Log_Type               `protobuf:"varint,2,opt,name=type,proto3,enum=audit.Log_Type" json:"type,omitempty"`
	// Who performed the action. For TYPE_LOGIN this is also the subject
	// of the action itself.
	AuthLog *proto.Log `protobuf:"bytes,3,opt,name=auth_log,json=authLog,proto3" json:"auth_log,omitempty"`
	// Normally the user ID.
	Subject string `protobuf:"bytes,4,opt,name=subject,proto3" json:"subject,omitempty"`
	// Generic string argument, as a sub-identifier.
	Arg string `protobuf:"bytes,5,opt,name=arg,proto3" json:"arg,omitempty"`
	// contains filtered or unexported fields
}

func NewAddAppSpecificPasswordLog

func NewAddAppSpecificPasswordLog(userID, aspID string, authLog *authpb.Log) *Log

func NewAddWebAuthnLog

func NewAddWebAuthnLog(userID, kh string, authLog *authpb.Log) *Log

func NewDeleteAppSpecificPasswordLog

func NewDeleteAppSpecificPasswordLog(userID, aspID string, authLog *authpb.Log) *Log

func NewDeleteOTPLog

func NewDeleteOTPLog(userID string, authLog *authpb.Log) *Log

func NewDeleteWebAuthnLog

func NewDeleteWebAuthnLog(userID, kh string, authLog *authpb.Log) *Log

func NewLoginLog

func NewLoginLog(authLog *authpb.Log) *Log

func NewPasswordChangeLog

func NewPasswordChangeLog(userID string, authLog *authpb.Log) *Log

func NewSetOTPLog

func NewSetOTPLog(userID string, authLog *authpb.Log) *Log

func (*Log) Descriptor deprecated

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

Deprecated: Use Log.ProtoReflect.Descriptor instead.

func (*Log) GetArg

func (x *Log) GetArg() string

func (*Log) GetAuthLog

func (x *Log) GetAuthLog() *proto.Log

func (*Log) GetSubject

func (x *Log) GetSubject() string

func (*Log) GetTimestamp

func (x *Log) GetTimestamp() *timestamppb.Timestamp

func (*Log) GetType

func (x *Log) GetType() Log_Type

func (*Log) ProtoMessage

func (*Log) ProtoMessage()

func (*Log) ProtoReflect

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

func (*Log) Reset

func (x *Log) Reset()

func (*Log) String

func (x *Log) String() string

type Log_Type

type Log_Type int32
const (
	Log_TYPE_UNKNOWN                 Log_Type = 0
	Log_TYPE_LOGIN                   Log_Type = 1
	Log_TYPE_LOGOUT                  Log_Type = 2
	Log_TYPE_PASSWORD_RESET          Log_Type = 3
	Log_TYPE_PRIMARY_PASSWORD_CHANGE Log_Type = 4
	Log_TYPE_ASP_CREATED             Log_Type = 5
	Log_TYPE_ASP_DELETED             Log_Type = 6
	Log_TYPE_WEBAUTHN_CREATED        Log_Type = 7
	Log_TYPE_WEBAUTHN_DELETED        Log_Type = 8
	Log_TYPE_TOTP_SET                Log_Type = 9
	Log_TYPE_TOTP_DELETED            Log_Type = 10
)

func (Log_Type) Descriptor

func (Log_Type) Descriptor() protoreflect.EnumDescriptor

func (Log_Type) Enum

func (x Log_Type) Enum() *Log_Type

func (Log_Type) EnumDescriptor deprecated

func (Log_Type) EnumDescriptor() ([]byte, []int)

Deprecated: Use Log_Type.Descriptor instead.

func (Log_Type) Number

func (x Log_Type) Number() protoreflect.EnumNumber

func (Log_Type) String

func (x Log_Type) String() string

func (Log_Type) Type

type UnimplementedAuditServer

type UnimplementedAuditServer struct {
}

UnimplementedAuditServer must be embedded to have forward compatible implementations.

func (UnimplementedAuditServer) CheckDevice

func (UnimplementedAuditServer) GetLogs

func (UnimplementedAuditServer) Ingest

type UnsafeAuditServer

type UnsafeAuditServer interface {
	// contains filtered or unexported methods
}

UnsafeAuditServer may be embedded to opt out of forward compatibility for this service. Use of this interface is not recommended, as added methods to AuditServer will result in compilation errors.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL