Documentation ¶
Index ¶
- Variables
- type Approval
- func (*Approval) Descriptor() ([]byte, []int)deprecated
- func (x *Approval) GetId() *models.UUID
- func (x *Approval) GetMeta() *Approval_Meta
- func (x *Approval) GetRequest() *Request
- func (x *Approval) GetSchema() *models.Schema
- func (*Approval) ProtoMessage()
- func (x *Approval) ProtoReflect() protoreflect.Message
- func (x *Approval) Reset()
- func (x *Approval) String() string
- type ApprovalResponse
- func (*ApprovalResponse) Descriptor() ([]byte, []int)deprecated
- func (x *ApprovalResponse) GetError() string
- func (x *ApprovalResponse) GetOk() bool
- func (*ApprovalResponse) ProtoMessage()
- func (x *ApprovalResponse) ProtoReflect() protoreflect.Message
- func (x *ApprovalResponse) Reset()
- func (x *ApprovalResponse) String() string
- type Approval_Meta
- type Authz
- type AuthzResponse
- func (*AuthzResponse) Descriptor() ([]byte, []int)deprecated
- func (x *AuthzResponse) GetErrorMessage() string
- func (x *AuthzResponse) GetOk() bool
- func (*AuthzResponse) ProtoMessage()
- func (x *AuthzResponse) ProtoReflect() protoreflect.Message
- func (x *AuthzResponse) Reset()
- func (x *AuthzResponse) String() string
- type Dispatch
- type DispatchResponse
- func (*DispatchResponse) Descriptor() ([]byte, []int)deprecated
- func (x *DispatchResponse) GetError() string
- func (x *DispatchResponse) GetOk() bool
- func (*DispatchResponse) ProtoMessage()
- func (x *DispatchResponse) ProtoReflect() protoreflect.Message
- func (x *DispatchResponse) Reset()
- func (x *DispatchResponse) String() string
- type Expiration
- func (*Expiration) Descriptor() ([]byte, []int)deprecated
- func (x *Expiration) GetId() *models.UUID
- func (x *Expiration) GetSchema() *models.Schema
- func (x *Expiration) GetTarget() *Expiration_Target
- func (*Expiration) ProtoMessage()
- func (x *Expiration) ProtoReflect() protoreflect.Message
- func (x *Expiration) Reset()
- func (x *Expiration) String() string
- type ExpirationResponse
- func (*ExpirationResponse) Descriptor() ([]byte, []int)deprecated
- func (x *ExpirationResponse) GetError() string
- func (x *ExpirationResponse) GetOk() bool
- func (*ExpirationResponse) ProtoMessage()
- func (x *ExpirationResponse) ProtoReflect() protoreflect.Message
- func (x *ExpirationResponse) Reset()
- func (x *ExpirationResponse) String() string
- type Expiration_Target
- func (*Expiration_Target) Descriptor() ([]byte, []int)deprecated
- func (x *Expiration_Target) GetResource() *models.Resource
- func (x *Expiration_Target) GetUser() *models.User
- func (*Expiration_Target) ProtoMessage()
- func (x *Expiration_Target) ProtoReflect() protoreflect.Message
- func (x *Expiration_Target) Reset()
- func (x *Expiration_Target) String() string
- type Options
- func (*Options) Descriptor() ([]byte, []int)deprecated
- func (x *Options) GetFilter() *Options_Filter
- func (x *Options) GetId() *models.UUID
- func (x *Options) GetRequester() *models.User
- func (x *Options) GetSchema() *models.Schema
- func (*Options) ProtoMessage()
- func (x *Options) ProtoReflect() protoreflect.Message
- func (x *Options) Reset()
- func (x *Options) String() string
- type OptionsResponse
- func (*OptionsResponse) Descriptor() ([]byte, []int)deprecated
- func (x *OptionsResponse) GetError() string
- func (x *OptionsResponse) GetOk() bool
- func (x *OptionsResponse) GetOptions() []string
- func (*OptionsResponse) ProtoMessage()
- func (x *OptionsResponse) ProtoReflect() protoreflect.Message
- func (x *OptionsResponse) Reset()
- func (x *OptionsResponse) String() string
- type Options_Filter
- func (*Options_Filter) Descriptor() ([]byte, []int)deprecated
- func (x *Options_Filter) GetPattern() string
- func (x *Options_Filter) GetService() enums.Service
- func (*Options_Filter) ProtoMessage()
- func (x *Options_Filter) ProtoReflect() protoreflect.Message
- func (x *Options_Filter) Reset()
- func (x *Options_Filter) String() string
- type Request
- func (*Request) Descriptor() ([]byte, []int)deprecated
- func (x *Request) GetId() *models.UUID
- func (x *Request) GetMeta() *Request_Meta
- func (x *Request) GetSchema() *models.Schema
- func (x *Request) GetTarget() *Request_Target
- func (*Request) ProtoMessage()
- func (x *Request) ProtoReflect() protoreflect.Message
- func (x *Request) Reset()
- func (x *Request) String() string
- type Request_Meta
- type Request_Target
- func (*Request_Target) Descriptor() ([]byte, []int)deprecated
- func (x *Request_Target) GetResource() *models.Resource
- func (x *Request_Target) GetUser() *models.User
- func (*Request_Target) ProtoMessage()
- func (x *Request_Target) ProtoReflect() protoreflect.Message
- func (x *Request_Target) Reset()
- func (x *Request_Target) String() string
Constants ¶
This section is empty.
Variables ¶
var File_sym_messages_approval_proto protoreflect.FileDescriptor
var File_sym_messages_authz_proto protoreflect.FileDescriptor
var File_sym_messages_dispatch_proto protoreflect.FileDescriptor
var File_sym_messages_expiration_proto protoreflect.FileDescriptor
var File_sym_messages_options_proto protoreflect.FileDescriptor
var File_sym_messages_request_proto protoreflect.FileDescriptor
var File_sym_messages_response_proto protoreflect.FileDescriptor
Functions ¶
This section is empty.
Types ¶
type Approval ¶
type Approval struct { Id *models.UUID `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` Schema *models.Schema `protobuf:"bytes,2,opt,name=schema,proto3" json:"schema,omitempty"` Request *Request `protobuf:"bytes,3,opt,name=request,proto3" json:"request,omitempty"` // The request that was approved Meta *Approval_Meta `protobuf:"bytes,4,opt,name=meta,proto3" json:"meta,omitempty"` // Metadata about the approval // contains filtered or unexported fields }
Approval messages represent approval for a target user to use a resource
func (*Approval) Descriptor
deprecated
func (*Approval) GetMeta ¶
func (x *Approval) GetMeta() *Approval_Meta
func (*Approval) GetRequest ¶
func (*Approval) ProtoMessage ¶
func (*Approval) ProtoMessage()
func (*Approval) ProtoReflect ¶
func (x *Approval) ProtoReflect() protoreflect.Message
type ApprovalResponse ¶
type ApprovalResponse struct { Ok bool `protobuf:"varint,1,opt,name=ok,proto3" json:"ok,omitempty"` Error string `protobuf:"bytes,2,opt,name=error,proto3" json:"error,omitempty"` // error message when not ok // contains filtered or unexported fields }
ApprovalResponse gets sent back upon successful approvals
func (*ApprovalResponse) Descriptor
deprecated
func (*ApprovalResponse) Descriptor() ([]byte, []int)
Deprecated: Use ApprovalResponse.ProtoReflect.Descriptor instead.
func (*ApprovalResponse) GetError ¶
func (x *ApprovalResponse) GetError() string
func (*ApprovalResponse) GetOk ¶
func (x *ApprovalResponse) GetOk() bool
func (*ApprovalResponse) ProtoMessage ¶
func (*ApprovalResponse) ProtoMessage()
func (*ApprovalResponse) ProtoReflect ¶
func (x *ApprovalResponse) ProtoReflect() protoreflect.Message
func (*ApprovalResponse) Reset ¶
func (x *ApprovalResponse) Reset()
func (*ApprovalResponse) String ¶
func (x *ApprovalResponse) String() string
type Approval_Meta ¶
type Approval_Meta struct { Approver *models.User `protobuf:"bytes,1,opt,name=approver,proto3" json:"approver,omitempty"` // The approving user // contains filtered or unexported fields }
Metadata about an approval
func (*Approval_Meta) Descriptor
deprecated
func (*Approval_Meta) Descriptor() ([]byte, []int)
Deprecated: Use Approval_Meta.ProtoReflect.Descriptor instead.
func (*Approval_Meta) GetApprover ¶
func (x *Approval_Meta) GetApprover() *models.User
func (*Approval_Meta) ProtoMessage ¶
func (*Approval_Meta) ProtoMessage()
func (*Approval_Meta) ProtoReflect ¶
func (x *Approval_Meta) ProtoReflect() protoreflect.Message
func (*Approval_Meta) Reset ¶
func (x *Approval_Meta) Reset()
func (*Approval_Meta) String ¶
func (x *Approval_Meta) String() string
type Authz ¶
type Authz struct { Schema *models.Schema `protobuf:"bytes,1,opt,name=schema,proto3" json:"schema,omitempty"` User string `protobuf:"bytes,2,opt,name=user,proto3" json:"user,omitempty"` Role string `protobuf:"bytes,3,opt,name=role,proto3" json:"role,omitempty"` // contains filtered or unexported fields }
Authz messages test if a user is authorized for a role
func (*Authz) Descriptor
deprecated
func (*Authz) ProtoMessage ¶
func (*Authz) ProtoMessage()
func (*Authz) ProtoReflect ¶
func (x *Authz) ProtoReflect() protoreflect.Message
type AuthzResponse ¶
type AuthzResponse struct { Ok bool `protobuf:"varint,1,opt,name=ok,proto3" json:"ok,omitempty"` ErrorMessage string `protobuf:"bytes,2,opt,name=errorMessage,proto3" json:"errorMessage,omitempty"` // error message when not ok // contains filtered or unexported fields }
AuthzResponse gets sent back by authz requests
func (*AuthzResponse) Descriptor
deprecated
func (*AuthzResponse) Descriptor() ([]byte, []int)
Deprecated: Use AuthzResponse.ProtoReflect.Descriptor instead.
func (*AuthzResponse) GetErrorMessage ¶
func (x *AuthzResponse) GetErrorMessage() string
func (*AuthzResponse) GetOk ¶
func (x *AuthzResponse) GetOk() bool
func (*AuthzResponse) ProtoMessage ¶
func (*AuthzResponse) ProtoMessage()
func (*AuthzResponse) ProtoReflect ¶
func (x *AuthzResponse) ProtoReflect() protoreflect.Message
func (*AuthzResponse) Reset ¶
func (x *AuthzResponse) Reset()
func (*AuthzResponse) String ¶
func (x *AuthzResponse) String() string
type Dispatch ¶
type Dispatch struct { Action string `protobuf:"bytes,1,opt,name=action,proto3" json:"action,omitempty"` Payload *any.Any `protobuf:"bytes,2,opt,name=payload,proto3" json:"payload,omitempty"` // contains filtered or unexported fields }
Dispatch messages wrap another message type
func (*Dispatch) Descriptor
deprecated
func (*Dispatch) GetPayload ¶
func (*Dispatch) ProtoMessage ¶
func (*Dispatch) ProtoMessage()
func (*Dispatch) ProtoReflect ¶
func (x *Dispatch) ProtoReflect() protoreflect.Message
type DispatchResponse ¶
type DispatchResponse struct { Ok bool `protobuf:"varint,1,opt,name=ok,proto3" json:"ok,omitempty"` Error string `protobuf:"bytes,2,opt,name=error,proto3" json:"error,omitempty"` // error message when not ok // contains filtered or unexported fields }
DispatchResponse gets sent back by dispatch requests
func (*DispatchResponse) Descriptor
deprecated
func (*DispatchResponse) Descriptor() ([]byte, []int)
Deprecated: Use DispatchResponse.ProtoReflect.Descriptor instead.
func (*DispatchResponse) GetError ¶
func (x *DispatchResponse) GetError() string
func (*DispatchResponse) GetOk ¶
func (x *DispatchResponse) GetOk() bool
func (*DispatchResponse) ProtoMessage ¶
func (*DispatchResponse) ProtoMessage()
func (*DispatchResponse) ProtoReflect ¶
func (x *DispatchResponse) ProtoReflect() protoreflect.Message
func (*DispatchResponse) Reset ¶
func (x *DispatchResponse) Reset()
func (*DispatchResponse) String ¶
func (x *DispatchResponse) String() string
type Expiration ¶
type Expiration struct { Id *models.UUID `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` Schema *models.Schema `protobuf:"bytes,2,opt,name=schema,proto3" json:"schema,omitempty"` Target *Expiration_Target `protobuf:"bytes,3,opt,name=target,proto3" json:"target,omitempty"` // The expiring user and resource // contains filtered or unexported fields }
Expiration messages represent an approval that is now expired
func (*Expiration) Descriptor
deprecated
func (*Expiration) Descriptor() ([]byte, []int)
Deprecated: Use Expiration.ProtoReflect.Descriptor instead.
func (*Expiration) GetId ¶
func (x *Expiration) GetId() *models.UUID
func (*Expiration) GetSchema ¶
func (x *Expiration) GetSchema() *models.Schema
func (*Expiration) GetTarget ¶
func (x *Expiration) GetTarget() *Expiration_Target
func (*Expiration) ProtoMessage ¶
func (*Expiration) ProtoMessage()
func (*Expiration) ProtoReflect ¶
func (x *Expiration) ProtoReflect() protoreflect.Message
func (*Expiration) Reset ¶
func (x *Expiration) Reset()
func (*Expiration) String ¶
func (x *Expiration) String() string
type ExpirationResponse ¶
type ExpirationResponse struct { Ok bool `protobuf:"varint,1,opt,name=ok,proto3" json:"ok,omitempty"` Error string `protobuf:"bytes,2,opt,name=error,proto3" json:"error,omitempty"` // error message when not ok // contains filtered or unexported fields }
ExpirationResponse gets sent back upon successful expirations
func (*ExpirationResponse) Descriptor
deprecated
func (*ExpirationResponse) Descriptor() ([]byte, []int)
Deprecated: Use ExpirationResponse.ProtoReflect.Descriptor instead.
func (*ExpirationResponse) GetError ¶
func (x *ExpirationResponse) GetError() string
func (*ExpirationResponse) GetOk ¶
func (x *ExpirationResponse) GetOk() bool
func (*ExpirationResponse) ProtoMessage ¶
func (*ExpirationResponse) ProtoMessage()
func (*ExpirationResponse) ProtoReflect ¶
func (x *ExpirationResponse) ProtoReflect() protoreflect.Message
func (*ExpirationResponse) Reset ¶
func (x *ExpirationResponse) Reset()
func (*ExpirationResponse) String ¶
func (x *ExpirationResponse) String() string
type Expiration_Target ¶
type Expiration_Target struct { User *models.User `protobuf:"bytes,1,opt,name=user,proto3" json:"user,omitempty"` // user to remove access from Resource *models.Resource `protobuf:"bytes,2,opt,name=resource,proto3" json:"resource,omitempty"` // resource to remove access to // contains filtered or unexported fields }
Target combines the expiring user and resource
func (*Expiration_Target) Descriptor
deprecated
func (*Expiration_Target) Descriptor() ([]byte, []int)
Deprecated: Use Expiration_Target.ProtoReflect.Descriptor instead.
func (*Expiration_Target) GetResource ¶
func (x *Expiration_Target) GetResource() *models.Resource
func (*Expiration_Target) GetUser ¶
func (x *Expiration_Target) GetUser() *models.User
func (*Expiration_Target) ProtoMessage ¶
func (*Expiration_Target) ProtoMessage()
func (*Expiration_Target) ProtoReflect ¶
func (x *Expiration_Target) ProtoReflect() protoreflect.Message
func (*Expiration_Target) Reset ¶
func (x *Expiration_Target) Reset()
func (*Expiration_Target) String ¶
func (x *Expiration_Target) String() string
type Options ¶
type Options struct { Id *models.UUID `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` Schema *models.Schema `protobuf:"bytes,2,opt,name=schema,proto3" json:"schema,omitempty"` Requester *models.User `protobuf:"bytes,3,opt,name=requester,proto3" json:"requester,omitempty"` Filter *Options_Filter `protobuf:"bytes,4,opt,name=filter,proto3" json:"filter,omitempty"` // contains filtered or unexported fields }
Options messages represent a user asking for options with a given filter
func (*Options) Descriptor
deprecated
func (*Options) GetFilter ¶
func (x *Options) GetFilter() *Options_Filter
func (*Options) GetRequester ¶
func (*Options) ProtoMessage ¶
func (*Options) ProtoMessage()
func (*Options) ProtoReflect ¶
func (x *Options) ProtoReflect() protoreflect.Message
type OptionsResponse ¶
type OptionsResponse struct { Ok bool `protobuf:"varint,1,opt,name=ok,proto3" json:"ok,omitempty"` Error string `protobuf:"bytes,2,opt,name=error,proto3" json:"error,omitempty"` // error message when not ok Options []string `protobuf:"bytes,3,rep,name=options,proto3" json:"options,omitempty"` // contains filtered or unexported fields }
OptionsResponse gets sent back by dispatch requests
func (*OptionsResponse) Descriptor
deprecated
func (*OptionsResponse) Descriptor() ([]byte, []int)
Deprecated: Use OptionsResponse.ProtoReflect.Descriptor instead.
func (*OptionsResponse) GetError ¶
func (x *OptionsResponse) GetError() string
func (*OptionsResponse) GetOk ¶
func (x *OptionsResponse) GetOk() bool
func (*OptionsResponse) GetOptions ¶
func (x *OptionsResponse) GetOptions() []string
func (*OptionsResponse) ProtoMessage ¶
func (*OptionsResponse) ProtoMessage()
func (*OptionsResponse) ProtoReflect ¶
func (x *OptionsResponse) ProtoReflect() protoreflect.Message
func (*OptionsResponse) Reset ¶
func (x *OptionsResponse) Reset()
func (*OptionsResponse) String ¶
func (x *OptionsResponse) String() string
type Options_Filter ¶
type Options_Filter struct { Service enums.Service `protobuf:"varint,1,opt,name=service,proto3,enum=sym.enums.Service" json:"service,omitempty"` // The service this is a resource in Pattern string `protobuf:"bytes,2,opt,name=pattern,proto3" json:"pattern,omitempty"` // Filter string for resources // contains filtered or unexported fields }
Options filter
func (*Options_Filter) Descriptor
deprecated
func (*Options_Filter) Descriptor() ([]byte, []int)
Deprecated: Use Options_Filter.ProtoReflect.Descriptor instead.
func (*Options_Filter) GetPattern ¶
func (x *Options_Filter) GetPattern() string
func (*Options_Filter) GetService ¶
func (x *Options_Filter) GetService() enums.Service
func (*Options_Filter) ProtoMessage ¶
func (*Options_Filter) ProtoMessage()
func (*Options_Filter) ProtoReflect ¶
func (x *Options_Filter) ProtoReflect() protoreflect.Message
func (*Options_Filter) Reset ¶
func (x *Options_Filter) Reset()
func (*Options_Filter) String ¶
func (x *Options_Filter) String() string
type Request ¶
type Request struct { Id *models.UUID `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` Schema *models.Schema `protobuf:"bytes,2,opt,name=schema,proto3" json:"schema,omitempty"` Target *Request_Target `protobuf:"bytes,3,opt,name=target,proto3" json:"target,omitempty"` // The target user and resource Meta *Request_Meta `protobuf:"bytes,4,opt,name=meta,proto3" json:"meta,omitempty"` // Metadata about the request // contains filtered or unexported fields }
Request represents some user request for access
func (*Request) Descriptor
deprecated
func (*Request) GetMeta ¶
func (x *Request) GetMeta() *Request_Meta
func (*Request) GetTarget ¶
func (x *Request) GetTarget() *Request_Target
func (*Request) ProtoMessage ¶
func (*Request) ProtoMessage()
func (*Request) ProtoReflect ¶
func (x *Request) ProtoReflect() protoreflect.Message
type Request_Meta ¶
type Request_Meta struct { Reason string `protobuf:"bytes,1,opt,name=reason,proto3" json:"reason,omitempty"` // user-defined arbitrary reason // contains filtered or unexported fields }
Metadata about the request
func (*Request_Meta) Descriptor
deprecated
func (*Request_Meta) Descriptor() ([]byte, []int)
Deprecated: Use Request_Meta.ProtoReflect.Descriptor instead.
func (*Request_Meta) GetReason ¶
func (x *Request_Meta) GetReason() string
func (*Request_Meta) ProtoMessage ¶
func (*Request_Meta) ProtoMessage()
func (*Request_Meta) ProtoReflect ¶
func (x *Request_Meta) ProtoReflect() protoreflect.Message
func (*Request_Meta) Reset ¶
func (x *Request_Meta) Reset()
func (*Request_Meta) String ¶
func (x *Request_Meta) String() string
type Request_Target ¶
type Request_Target struct { User *models.User `protobuf:"bytes,1,opt,name=user,proto3" json:"user,omitempty"` // user to grant access to Resource *models.Resource `protobuf:"bytes,2,opt,name=resource,proto3" json:"resource,omitempty"` // resource to give access to // contains filtered or unexported fields }
Target combines the requesting user and resource
func (*Request_Target) Descriptor
deprecated
func (*Request_Target) Descriptor() ([]byte, []int)
Deprecated: Use Request_Target.ProtoReflect.Descriptor instead.
func (*Request_Target) GetResource ¶
func (x *Request_Target) GetResource() *models.Resource
func (*Request_Target) GetUser ¶
func (x *Request_Target) GetUser() *models.User
func (*Request_Target) ProtoMessage ¶
func (*Request_Target) ProtoMessage()
func (*Request_Target) ProtoReflect ¶
func (x *Request_Target) ProtoReflect() protoreflect.Message
func (*Request_Target) Reset ¶
func (x *Request_Target) Reset()
func (*Request_Target) String ¶
func (x *Request_Target) String() string