bsr: add endpoint to session meta

The endpoint stores the address of the host
the egress worker proxies to.
This commit is contained in:
Johan Brandhorst-Satzkorn authored and Timothy Messier committed 2023-05-31 12:18:24 +00:00
1 parent 59f78ac1f8
commit e0700570a2
3 files changed
+2 -2

No files matched your search

-2
View File
@@ -54,8 +54,6 @@ func NewSession(ctx context.Context, meta *SessionRecordingMeta, sessionMeta *Se
return nil, fmt.Errorf("%s: missing session meta: %w", op, ErrInvalidParameter)
case meta.Id == "":
return nil, fmt.Errorf("%s: missing session id: %w", op, ErrInvalidParameter)
case is.Nil(sessionMeta.StaticHost) && is.Nil(sessionMeta.DynamicHost):
return nil, fmt.Errorf("%s: missing session host information: %w", op, ErrInvalidParameter)
case !is.Nil(sessionMeta.StaticHost) && !is.Nil(sessionMeta.DynamicHost):
return nil, fmt.Errorf("%s: sessionMeta cannot contain both static and dynamic host information: %w", op, ErrInvalidParameter)
case len(sessionMeta.StaticCredentialStore) == 0 && len(sessionMeta.VaultCredentialStore) == 0:
+1
View File
@@ -162,6 +162,7 @@ type VaultSshCertLibrary struct {
// SessionMeta contains metadata about a session in a BSR.
type SessionMeta struct {
PublicId string
Endpoint string
User *User
Target *Target
Worker *Worker
+1
View File
@@ -13,6 +13,7 @@ func TestSessionRecordingMeta(s string, p Protocol) *SessionRecordingMeta {
func TestSessionMeta(s string) *SessionMeta {
return &SessionMeta{
PublicId: s,
Endpoint: "myhost:12345",
User: &User{
PublicId: "user123",
Scope: Scope{