Documentation
¶
Index ¶
- Constants
- Variables
- type Attenuation
- type AuthFrame
- type AuthResponse
- func (*AuthResponse) Descriptor() ([]byte, []int)deprecated
- func (x *AuthResponse) GetError() string
- func (x *AuthResponse) GetSuccess() bool
- func (*AuthResponse) ProtoMessage()
- func (x *AuthResponse) ProtoReflect() protoreflect.Message
- func (x *AuthResponse) Reset()
- func (x *AuthResponse) String() string
- type CommandBackend
- func (*CommandBackend) Descriptor() ([]byte, []int)deprecated
- func (x *CommandBackend) GetCommand() []string
- func (x *CommandBackend) GetEnv() map[string]string
- func (*CommandBackend) ProtoMessage()
- func (x *CommandBackend) ProtoReflect() protoreflect.Message
- func (x *CommandBackend) Reset()
- func (x *CommandBackend) String() string
- type DiscoveredProvider
- func (*DiscoveredProvider) Descriptor() ([]byte, []int)deprecated
- func (x *DiscoveredProvider) GetLocalProxyUrl() string
- func (x *DiscoveredProvider) GetPeerId() string
- func (*DiscoveredProvider) ProtoMessage()
- func (x *DiscoveredProvider) ProtoReflect() protoreflect.Message
- func (x *DiscoveredProvider) Reset()
- func (x *DiscoveredProvider) String() string
- type EnrollRequest
- func (*EnrollRequest) Descriptor() ([]byte, []int)deprecated
- func (x *EnrollRequest) GetJwt() string
- func (x *EnrollRequest) GetPeerId() string
- func (*EnrollRequest) ProtoMessage()
- func (x *EnrollRequest) ProtoReflect() protoreflect.Message
- func (x *EnrollRequest) Reset()
- func (x *EnrollRequest) String() string
- type EnrollResponse
- func (*EnrollResponse) Descriptor() ([]byte, []int)deprecated
- func (x *EnrollResponse) GetBiscuitToken() []byte
- func (x *EnrollResponse) GetErrorMessage() string
- func (x *EnrollResponse) GetExpiration() int64
- func (x *EnrollResponse) GetHubAddresses() []string
- func (x *EnrollResponse) GetHubPublicKey() []byte
- func (x *EnrollResponse) GetKnownPeers() []string
- func (*EnrollResponse) ProtoMessage()
- func (x *EnrollResponse) ProtoReflect() protoreflect.Message
- func (x *EnrollResponse) Reset()
- func (x *EnrollResponse) String() string
- type MCPPolicy
- type MeshEvent
- func (*MeshEvent) Descriptor() ([]byte, []int)deprecated
- func (x *MeshEvent) GetNewPublicKey() []byte
- func (x *MeshEvent) GetPeerId() string
- func (x *MeshEvent) GetSignature() []byte
- func (x *MeshEvent) GetTimestamp() int64
- func (x *MeshEvent) GetType() MeshEvent_Type
- func (*MeshEvent) ProtoMessage()
- func (x *MeshEvent) ProtoReflect() protoreflect.Message
- func (x *MeshEvent) Reset()
- func (x *MeshEvent) String() string
- type MeshEvent_Type
- func (MeshEvent_Type) Descriptor() protoreflect.EnumDescriptor
- func (x MeshEvent_Type) Enum() *MeshEvent_Type
- func (MeshEvent_Type) EnumDescriptor() ([]byte, []int)deprecated
- func (x MeshEvent_Type) Number() protoreflect.EnumNumber
- func (x MeshEvent_Type) String() string
- func (MeshEvent_Type) Type() protoreflect.EnumType
- type NetworkPolicy
- type NodeConfig
- type PolicyConfig
- type RegisterServiceRequest
- func (*RegisterServiceRequest) Descriptor() ([]byte, []int)deprecated
- func (x *RegisterServiceRequest) GetBackend() isRegisterServiceRequest_Backend
- func (x *RegisterServiceRequest) GetCommand() *CommandBackend
- func (x *RegisterServiceRequest) GetService() *ServiceInfo
- func (x *RegisterServiceRequest) GetTargetUrl() string
- func (*RegisterServiceRequest) ProtoMessage()
- func (x *RegisterServiceRequest) ProtoReflect() protoreflect.Message
- func (x *RegisterServiceRequest) Reset()
- func (x *RegisterServiceRequest) String() string
- type RegisterServiceRequest_Command
- type RegisterServiceRequest_TargetUrl
- type RolePolicy
- type ServiceConfig
- type ServiceInfo
- func (*ServiceInfo) Descriptor() ([]byte, []int)deprecated
- func (x *ServiceInfo) GetDescription() string
- func (x *ServiceInfo) GetName() string
- func (x *ServiceInfo) GetType() ServiceType
- func (*ServiceInfo) ProtoMessage()
- func (x *ServiceInfo) ProtoReflect() protoreflect.Message
- func (x *ServiceInfo) Reset()
- func (x *ServiceInfo) String() string
- type ServiceType
- func (ServiceType) Descriptor() protoreflect.EnumDescriptor
- func (x ServiceType) Enum() *ServiceType
- func (ServiceType) EnumDescriptor() ([]byte, []int)deprecated
- func (x ServiceType) Number() protoreflect.EnumNumber
- func (x ServiceType) String() string
- func (ServiceType) Type() protoreflect.EnumType
Constants ¶
const ( FactExpiration = "expiration" FactNode = "node" FactClientPeerID = "client_peer_id" FactGroup = "group" FactMCPTool = "allow_mcp_tool" FactNetworkTarget = "allow_network_target" )
Biscuit fact names
const AuthProtocolID protocol.ID = "/sam/auth/1.0.0"
const DefaultAudience = "sam-mesh-audience"
const EnrollProtocolID protocol.ID = "/sam/enroll/1.0.0"
const GossipEvents = "/sam/mesh/events/v1"
const MCPProtocolID protocol.ID = "/sam/mcp/1.0.0"
Variables ¶
var ( ServiceType_name = map[int32]string{ 0: "SERVICE_TYPE_UNSPECIFIED", 1: "SERVICE_TYPE_MCP", 2: "SERVICE_TYPE_INFERENCE", 3: "SERVICE_TYPE_A2A", } ServiceType_value = map[string]int32{ "SERVICE_TYPE_UNSPECIFIED": 0, "SERVICE_TYPE_MCP": 1, "SERVICE_TYPE_INFERENCE": 2, "SERVICE_TYPE_A2A": 3, } )
Enum value maps for ServiceType.
var ( MeshEvent_Type_name = map[int32]string{ 0: "JOIN", 1: "EXIT", 2: "BANNED", 3: "KEY_ROTATION", } MeshEvent_Type_value = map[string]int32{ "JOIN": 0, "EXIT": 1, "BANNED": 2, "KEY_ROTATION": 3, } )
Enum value maps for MeshEvent_Type.
var File_api_sam_proto protoreflect.FileDescriptor
Functions ¶
This section is empty.
Types ¶
type Attenuation ¶
type AuthFrame ¶
type AuthFrame struct {
Biscuit []byte `protobuf:"bytes,1,opt,name=biscuit,proto3" json:"biscuit,omitempty"`
// contains filtered or unexported fields
}
func (*AuthFrame) Descriptor
deprecated
func (*AuthFrame) GetBiscuit ¶
func (*AuthFrame) ProtoMessage ¶
func (*AuthFrame) ProtoMessage()
func (*AuthFrame) ProtoReflect ¶
func (x *AuthFrame) ProtoReflect() protoreflect.Message
type AuthResponse ¶
type AuthResponse struct {
Success bool `protobuf:"varint,1,opt,name=success,proto3" json:"success,omitempty"`
Error string `protobuf:"bytes,2,opt,name=error,proto3" json:"error,omitempty"` // populated only if success is false
// contains filtered or unexported fields
}
func (*AuthResponse) Descriptor
deprecated
func (*AuthResponse) Descriptor() ([]byte, []int)
Deprecated: Use AuthResponse.ProtoReflect.Descriptor instead.
func (*AuthResponse) GetError ¶
func (x *AuthResponse) GetError() string
func (*AuthResponse) GetSuccess ¶
func (x *AuthResponse) GetSuccess() bool
func (*AuthResponse) ProtoMessage ¶
func (*AuthResponse) ProtoMessage()
func (*AuthResponse) ProtoReflect ¶
func (x *AuthResponse) ProtoReflect() protoreflect.Message
func (*AuthResponse) Reset ¶
func (x *AuthResponse) Reset()
func (*AuthResponse) String ¶
func (x *AuthResponse) String() string
type CommandBackend ¶
type CommandBackend struct {
Command []string `protobuf:"bytes,1,rep,name=command,proto3" json:"command,omitempty"`
Env map[string]string `` /* 133-byte string literal not displayed */
// contains filtered or unexported fields
}
func (*CommandBackend) Descriptor
deprecated
func (*CommandBackend) Descriptor() ([]byte, []int)
Deprecated: Use CommandBackend.ProtoReflect.Descriptor instead.
func (*CommandBackend) GetCommand ¶
func (x *CommandBackend) GetCommand() []string
func (*CommandBackend) GetEnv ¶
func (x *CommandBackend) GetEnv() map[string]string
func (*CommandBackend) ProtoMessage ¶
func (*CommandBackend) ProtoMessage()
func (*CommandBackend) ProtoReflect ¶
func (x *CommandBackend) ProtoReflect() protoreflect.Message
func (*CommandBackend) Reset ¶
func (x *CommandBackend) Reset()
func (*CommandBackend) String ¶
func (x *CommandBackend) String() string
type DiscoveredProvider ¶
type DiscoveredProvider struct {
PeerId string `protobuf:"bytes,1,opt,name=peer_id,json=peerId,proto3" json:"peer_id,omitempty"`
LocalProxyUrl string `protobuf:"bytes,2,opt,name=local_proxy_url,json=localProxyUrl,proto3" json:"local_proxy_url,omitempty"`
// contains filtered or unexported fields
}
func (*DiscoveredProvider) Descriptor
deprecated
func (*DiscoveredProvider) Descriptor() ([]byte, []int)
Deprecated: Use DiscoveredProvider.ProtoReflect.Descriptor instead.
func (*DiscoveredProvider) GetLocalProxyUrl ¶
func (x *DiscoveredProvider) GetLocalProxyUrl() string
func (*DiscoveredProvider) GetPeerId ¶
func (x *DiscoveredProvider) GetPeerId() string
func (*DiscoveredProvider) ProtoMessage ¶
func (*DiscoveredProvider) ProtoMessage()
func (*DiscoveredProvider) ProtoReflect ¶
func (x *DiscoveredProvider) ProtoReflect() protoreflect.Message
func (*DiscoveredProvider) Reset ¶
func (x *DiscoveredProvider) Reset()
func (*DiscoveredProvider) String ¶
func (x *DiscoveredProvider) String() string
type EnrollRequest ¶
type EnrollRequest struct {
Jwt string `protobuf:"bytes,1,opt,name=jwt,proto3" json:"jwt,omitempty"`
PeerId string `protobuf:"bytes,2,opt,name=peer_id,json=peerId,proto3" json:"peer_id,omitempty"`
// contains filtered or unexported fields
}
func (*EnrollRequest) Descriptor
deprecated
func (*EnrollRequest) Descriptor() ([]byte, []int)
Deprecated: Use EnrollRequest.ProtoReflect.Descriptor instead.
func (*EnrollRequest) GetJwt ¶
func (x *EnrollRequest) GetJwt() string
func (*EnrollRequest) GetPeerId ¶
func (x *EnrollRequest) GetPeerId() string
func (*EnrollRequest) ProtoMessage ¶
func (*EnrollRequest) ProtoMessage()
func (*EnrollRequest) ProtoReflect ¶
func (x *EnrollRequest) ProtoReflect() protoreflect.Message
func (*EnrollRequest) Reset ¶
func (x *EnrollRequest) Reset()
func (*EnrollRequest) String ¶
func (x *EnrollRequest) String() string
type EnrollResponse ¶
type EnrollResponse struct {
BiscuitToken []byte `protobuf:"bytes,1,opt,name=biscuit_token,json=biscuitToken,proto3" json:"biscuit_token,omitempty"`
ErrorMessage string `protobuf:"bytes,2,opt,name=error_message,json=errorMessage,proto3" json:"error_message,omitempty"`
HubPublicKey []byte `protobuf:"bytes,3,opt,name=hub_public_key,json=hubPublicKey,proto3" json:"hub_public_key,omitempty"`
HubAddresses []string `protobuf:"bytes,4,rep,name=hub_addresses,json=hubAddresses,proto3" json:"hub_addresses,omitempty"`
Expiration int64 `protobuf:"varint,5,opt,name=expiration,proto3" json:"expiration,omitempty"`
KnownPeers []string `protobuf:"bytes,6,rep,name=known_peers,json=knownPeers,proto3" json:"known_peers,omitempty"`
// contains filtered or unexported fields
}
func (*EnrollResponse) Descriptor
deprecated
func (*EnrollResponse) Descriptor() ([]byte, []int)
Deprecated: Use EnrollResponse.ProtoReflect.Descriptor instead.
func (*EnrollResponse) GetBiscuitToken ¶
func (x *EnrollResponse) GetBiscuitToken() []byte
func (*EnrollResponse) GetErrorMessage ¶
func (x *EnrollResponse) GetErrorMessage() string
func (*EnrollResponse) GetExpiration ¶
func (x *EnrollResponse) GetExpiration() int64
func (*EnrollResponse) GetHubAddresses ¶
func (x *EnrollResponse) GetHubAddresses() []string
func (*EnrollResponse) GetHubPublicKey ¶
func (x *EnrollResponse) GetHubPublicKey() []byte
func (*EnrollResponse) GetKnownPeers ¶
func (x *EnrollResponse) GetKnownPeers() []string
func (*EnrollResponse) ProtoMessage ¶
func (*EnrollResponse) ProtoMessage()
func (*EnrollResponse) ProtoReflect ¶
func (x *EnrollResponse) ProtoReflect() protoreflect.Message
func (*EnrollResponse) Reset ¶
func (x *EnrollResponse) Reset()
func (*EnrollResponse) String ¶
func (x *EnrollResponse) String() string
type MeshEvent ¶
type MeshEvent struct {
Type MeshEvent_Type `protobuf:"varint,1,opt,name=type,proto3,enum=sam.v1.MeshEvent_Type" json:"type,omitempty"`
PeerId string `protobuf:"bytes,2,opt,name=peer_id,json=peerId,proto3" json:"peer_id,omitempty"`
Timestamp int64 `protobuf:"varint,3,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
NewPublicKey []byte `protobuf:"bytes,4,opt,name=new_public_key,json=newPublicKey,proto3" json:"new_public_key,omitempty"`
Signature []byte `protobuf:"bytes,5,opt,name=signature,proto3" json:"signature,omitempty"`
// contains filtered or unexported fields
}
func (*MeshEvent) Descriptor
deprecated
func (*MeshEvent) GetNewPublicKey ¶
func (*MeshEvent) GetSignature ¶
func (*MeshEvent) GetTimestamp ¶
func (*MeshEvent) GetType ¶
func (x *MeshEvent) GetType() MeshEvent_Type
func (*MeshEvent) ProtoMessage ¶
func (*MeshEvent) ProtoMessage()
func (*MeshEvent) ProtoReflect ¶
func (x *MeshEvent) ProtoReflect() protoreflect.Message
type MeshEvent_Type ¶
type MeshEvent_Type int32
const ( MeshEvent_JOIN MeshEvent_Type = 0 MeshEvent_EXIT MeshEvent_Type = 1 MeshEvent_BANNED MeshEvent_Type = 2 MeshEvent_KEY_ROTATION MeshEvent_Type = 3 )
func (MeshEvent_Type) Descriptor ¶
func (MeshEvent_Type) Descriptor() protoreflect.EnumDescriptor
func (MeshEvent_Type) Enum ¶
func (x MeshEvent_Type) Enum() *MeshEvent_Type
func (MeshEvent_Type) EnumDescriptor
deprecated
func (MeshEvent_Type) EnumDescriptor() ([]byte, []int)
Deprecated: Use MeshEvent_Type.Descriptor instead.
func (MeshEvent_Type) Number ¶
func (x MeshEvent_Type) Number() protoreflect.EnumNumber
func (MeshEvent_Type) String ¶
func (x MeshEvent_Type) String() string
func (MeshEvent_Type) Type ¶
func (MeshEvent_Type) Type() protoreflect.EnumType
type NetworkPolicy ¶
type NetworkPolicy struct {
AllowedTargets []string `yaml:"allowed_targets"`
}
type NodeConfig ¶
type NodeConfig struct {
Version string `yaml:"version"`
Attenuation Attenuation `yaml:"attenuation"`
Services []ServiceConfig `yaml:"services"`
}
NodeConfig defines the optional attenuation rules and static services for a specific SAM Node.
type PolicyConfig ¶
type PolicyConfig struct {
Version string `yaml:"version"`
Roles map[string]RolePolicy `yaml:"roles"`
}
PolicyConfig is the root authorization configuration for the SAM Hub.
type RegisterServiceRequest ¶
type RegisterServiceRequest struct {
Service *ServiceInfo `protobuf:"bytes,1,opt,name=service,proto3" json:"service,omitempty"`
// Types that are valid to be assigned to Backend:
//
// *RegisterServiceRequest_TargetUrl
// *RegisterServiceRequest_Command
Backend isRegisterServiceRequest_Backend `protobuf_oneof:"backend"`
// contains filtered or unexported fields
}
func (*RegisterServiceRequest) Descriptor
deprecated
func (*RegisterServiceRequest) Descriptor() ([]byte, []int)
Deprecated: Use RegisterServiceRequest.ProtoReflect.Descriptor instead.
func (*RegisterServiceRequest) GetBackend ¶
func (x *RegisterServiceRequest) GetBackend() isRegisterServiceRequest_Backend
func (*RegisterServiceRequest) GetCommand ¶
func (x *RegisterServiceRequest) GetCommand() *CommandBackend
func (*RegisterServiceRequest) GetService ¶
func (x *RegisterServiceRequest) GetService() *ServiceInfo
func (*RegisterServiceRequest) GetTargetUrl ¶
func (x *RegisterServiceRequest) GetTargetUrl() string
func (*RegisterServiceRequest) ProtoMessage ¶
func (*RegisterServiceRequest) ProtoMessage()
func (*RegisterServiceRequest) ProtoReflect ¶
func (x *RegisterServiceRequest) ProtoReflect() protoreflect.Message
func (*RegisterServiceRequest) Reset ¶
func (x *RegisterServiceRequest) Reset()
func (*RegisterServiceRequest) String ¶
func (x *RegisterServiceRequest) String() string
type RegisterServiceRequest_Command ¶
type RegisterServiceRequest_Command struct {
Command *CommandBackend `protobuf:"bytes,3,opt,name=command,proto3,oneof"`
}
type RegisterServiceRequest_TargetUrl ¶
type RegisterServiceRequest_TargetUrl struct {
TargetUrl string `protobuf:"bytes,2,opt,name=target_url,json=targetUrl,proto3,oneof"`
}
type RolePolicy ¶
type RolePolicy struct {
Network NetworkPolicy `yaml:"network"`
MCP MCPPolicy `yaml:"mcp"`
CustomDatalog []string `yaml:"custom_datalog"`
}
type ServiceConfig ¶
type ServiceInfo ¶
type ServiceInfo struct {
Type ServiceType `protobuf:"varint,1,opt,name=type,proto3,enum=sam.v1.ServiceType" json:"type,omitempty"`
Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
// contains filtered or unexported fields
}
func (*ServiceInfo) Descriptor
deprecated
func (*ServiceInfo) Descriptor() ([]byte, []int)
Deprecated: Use ServiceInfo.ProtoReflect.Descriptor instead.
func (*ServiceInfo) GetDescription ¶
func (x *ServiceInfo) GetDescription() string
func (*ServiceInfo) GetName ¶
func (x *ServiceInfo) GetName() string
func (*ServiceInfo) GetType ¶
func (x *ServiceInfo) GetType() ServiceType
func (*ServiceInfo) ProtoMessage ¶
func (*ServiceInfo) ProtoMessage()
func (*ServiceInfo) ProtoReflect ¶
func (x *ServiceInfo) ProtoReflect() protoreflect.Message
func (*ServiceInfo) Reset ¶
func (x *ServiceInfo) Reset()
func (*ServiceInfo) String ¶
func (x *ServiceInfo) String() string
type ServiceType ¶
type ServiceType int32
const ( ServiceType_SERVICE_TYPE_UNSPECIFIED ServiceType = 0 ServiceType_SERVICE_TYPE_MCP ServiceType = 1 ServiceType_SERVICE_TYPE_INFERENCE ServiceType = 2 ServiceType_SERVICE_TYPE_A2A ServiceType = 3 )
func (ServiceType) Descriptor ¶
func (ServiceType) Descriptor() protoreflect.EnumDescriptor
func (ServiceType) Enum ¶
func (x ServiceType) Enum() *ServiceType
func (ServiceType) EnumDescriptor
deprecated
func (ServiceType) EnumDescriptor() ([]byte, []int)
Deprecated: Use ServiceType.Descriptor instead.
func (ServiceType) Number ¶
func (x ServiceType) Number() protoreflect.EnumNumber
func (ServiceType) String ¶
func (x ServiceType) String() string
func (ServiceType) Type ¶
func (ServiceType) Type() protoreflect.EnumType