Documentation
¶
Index ¶
- type VaultsImpl
- func (v *VaultsImpl) AcceptInvite(ctx context.Context, req *pb.AcceptInvite_Request) (*pb.AcceptInvite_Response, error)
- func (v *VaultsImpl) AddMember(ctx context.Context, req *pb.AddMember_Request) (*pb.AddMember_Response, error)
- func (v *VaultsImpl) CreateInviteLink(ctx context.Context, req *pb.CreateInviteLink_Request) (*pb.CreateInviteLink_Response, error)
- func (v *VaultsImpl) CreateVault(ctx context.Context, req *pb.CreateVault_Request) (*pb.CreateVault_Response, error)
- func (v *VaultsImpl) CreateWorkbench(ctx context.Context, req *pb.CreateWorkbench_Request) (*pb.CreateWorkbench_Response, error)
- func (v *VaultsImpl) DeleteVault(ctx context.Context, req *pb.DeleteVault_Request) (*pb.DeleteVault_Response, error)
- func (v *VaultsImpl) Gateway(ctx context.Context, endpoint string, opts ...grpc.DialOption) (string, http.Handler)
- func (v *VaultsImpl) GetVault(ctx context.Context, req *pb.GetVault_Request) (*pb.GetVault_Response, error)
- func (v *VaultsImpl) LinkS3Bucket(ctx context.Context, req *pb.LinkS3Bucket_Request) (*pb.LinkS3Bucket_Response, error)
- func (v *VaultsImpl) ListInviteLinks(ctx context.Context, req *pb.ListInviteLinks_Request) (*pb.ListInviteLinks_Response, error)
- func (v *VaultsImpl) ListMembers(ctx context.Context, req *pb.ListMembers_Request) (*pb.ListMembers_Response, error)
- func (v *VaultsImpl) ListVaults(ctx context.Context, req *pb.ListVaults_Request) (*pb.ListVaults_Response, error)
- func (v *VaultsImpl) PublishVault(ctx context.Context, req *pb.PublishVault_Request) (*pb.PublishVault_Response, error)
- func (v *VaultsImpl) Register(srv grpc.ServiceRegistrar)
- func (v *VaultsImpl) RemoveMember(ctx context.Context, req *pb.RemoveMember_Request) (*pb.RemoveMember_Response, error)
- func (v *VaultsImpl) RevokeInviteLink(ctx context.Context, req *pb.RevokeInviteLink_Request) (*pb.RevokeInviteLink_Response, error)
- func (v *VaultsImpl) SetVaultBinaryStorage(ctx context.Context, req *pb.SetVaultBinaryStorage_Request) (*pb.SetVaultBinaryStorage_Response, error)
- func (v *VaultsImpl) StartWorkbench(ctx context.Context, req *pb.StartWorkbench_Request) (*pb.StartWorkbench_Response, error)
- func (v *VaultsImpl) StopWorkbench(ctx context.Context, req *pb.StopWorkbench_Request) (*pb.StopWorkbench_Response, error)
- func (v *VaultsImpl) SubmitWorkbenchLoginCode(ctx context.Context, req *pb.SubmitWorkbenchLoginCode_Request) (*pb.SubmitWorkbenchLoginCode_Response, error)
- func (v *VaultsImpl) UnlinkS3Bucket(ctx context.Context, req *pb.UnlinkS3Bucket_Request) (*pb.UnlinkS3Bucket_Response, error)
- func (v *VaultsImpl) UnpublishVault(ctx context.Context, req *pb.UnpublishVault_Request) (*pb.UnpublishVault_Response, error)
- func (v *VaultsImpl) WatchWorkbenchLogin(req *pb.WatchWorkbenchLogin_Request, ...) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type VaultsImpl ¶
type VaultsImpl struct {
pb.UnimplementedVaultsAPIServer
// contains filtered or unexported fields
}
func NewVaultsImpl ¶
func NewVaultsImpl( vaultSvc service.VaultService, workbenchSvc service.WorkbenchService, cookieSecure bool, ) *VaultsImpl
func (*VaultsImpl) AcceptInvite ¶
func (v *VaultsImpl) AcceptInvite( ctx context.Context, req *pb.AcceptInvite_Request, ) (*pb.AcceptInvite_Response, error)
func (*VaultsImpl) AddMember ¶
func (v *VaultsImpl) AddMember(ctx context.Context, req *pb.AddMember_Request) (*pb.AddMember_Response, error)
func (*VaultsImpl) CreateInviteLink ¶
func (v *VaultsImpl) CreateInviteLink( ctx context.Context, req *pb.CreateInviteLink_Request, ) (*pb.CreateInviteLink_Response, error)
func (*VaultsImpl) CreateVault ¶
func (v *VaultsImpl) CreateVault(ctx context.Context, req *pb.CreateVault_Request) (*pb.CreateVault_Response, error)
func (*VaultsImpl) CreateWorkbench ¶
func (v *VaultsImpl) CreateWorkbench( ctx context.Context, req *pb.CreateWorkbench_Request, ) (*pb.CreateWorkbench_Response, error)
func (*VaultsImpl) DeleteVault ¶
func (v *VaultsImpl) DeleteVault(ctx context.Context, req *pb.DeleteVault_Request) (*pb.DeleteVault_Response, error)
func (*VaultsImpl) Gateway ¶
func (v *VaultsImpl) Gateway(ctx context.Context, endpoint string, opts ...grpc.DialOption) (string, http.Handler)
func (*VaultsImpl) GetVault ¶
func (v *VaultsImpl) GetVault(ctx context.Context, req *pb.GetVault_Request) (*pb.GetVault_Response, error)
func (*VaultsImpl) LinkS3Bucket ¶
func (v *VaultsImpl) LinkS3Bucket( ctx context.Context, req *pb.LinkS3Bucket_Request, ) (*pb.LinkS3Bucket_Response, error)
func (*VaultsImpl) ListInviteLinks ¶
func (v *VaultsImpl) ListInviteLinks( ctx context.Context, req *pb.ListInviteLinks_Request, ) (*pb.ListInviteLinks_Response, error)
func (*VaultsImpl) ListMembers ¶
func (v *VaultsImpl) ListMembers(ctx context.Context, req *pb.ListMembers_Request) (*pb.ListMembers_Response, error)
func (*VaultsImpl) ListVaults ¶
func (v *VaultsImpl) ListVaults(ctx context.Context, req *pb.ListVaults_Request) (*pb.ListVaults_Response, error)
func (*VaultsImpl) PublishVault ¶
func (v *VaultsImpl) PublishVault(ctx context.Context, req *pb.PublishVault_Request) (*pb.PublishVault_Response, error)
func (*VaultsImpl) Register ¶
func (v *VaultsImpl) Register(srv grpc.ServiceRegistrar)
func (*VaultsImpl) RemoveMember ¶
func (v *VaultsImpl) RemoveMember( ctx context.Context, req *pb.RemoveMember_Request, ) (*pb.RemoveMember_Response, error)
func (*VaultsImpl) RevokeInviteLink ¶
func (v *VaultsImpl) RevokeInviteLink( ctx context.Context, req *pb.RevokeInviteLink_Request, ) (*pb.RevokeInviteLink_Response, error)
func (*VaultsImpl) SetVaultBinaryStorage ¶
func (v *VaultsImpl) SetVaultBinaryStorage( ctx context.Context, req *pb.SetVaultBinaryStorage_Request, ) (*pb.SetVaultBinaryStorage_Response, error)
func (*VaultsImpl) StartWorkbench ¶
func (v *VaultsImpl) StartWorkbench( ctx context.Context, req *pb.StartWorkbench_Request, ) (*pb.StartWorkbench_Response, error)
func (*VaultsImpl) StopWorkbench ¶
func (v *VaultsImpl) StopWorkbench( ctx context.Context, req *pb.StopWorkbench_Request, ) (*pb.StopWorkbench_Response, error)
func (*VaultsImpl) SubmitWorkbenchLoginCode ¶
func (v *VaultsImpl) SubmitWorkbenchLoginCode( ctx context.Context, req *pb.SubmitWorkbenchLoginCode_Request, ) (*pb.SubmitWorkbenchLoginCode_Response, error)
SubmitWorkbenchLoginCode relays the user's pasted OAuth code (or, on a brand-new container, their first theme/login-menu keystroke) into a workbench's tmux session — see docs/workbench/03_auth_and_login_flow.md, "Mechanism (confirmed)", step 4.
func (*VaultsImpl) UnlinkS3Bucket ¶
func (v *VaultsImpl) UnlinkS3Bucket( ctx context.Context, req *pb.UnlinkS3Bucket_Request, ) (*pb.UnlinkS3Bucket_Response, error)
func (*VaultsImpl) UnpublishVault ¶
func (v *VaultsImpl) UnpublishVault(ctx context.Context, req *pb.UnpublishVault_Request) (*pb.UnpublishVault_Response, error)
func (*VaultsImpl) WatchWorkbenchLogin ¶
func (v *VaultsImpl) WatchWorkbenchLogin( req *pb.WatchWorkbenchLogin_Request, stream pb.VaultsAPI_WatchWorkbenchLoginServer, ) error
WatchWorkbenchLogin streams periodic snapshots of a workbench's subscription_login TUI flow (docs/workbench/03_auth_and_login_flow.md) until it reaches domain.WorkbenchLoginStateAuthorized or the client disconnects. A thin polling wrapper around WorkbenchService.GetLoginPrompt, modeled directly on TractsImpl.WatchRun (internal/transport/tracts_api/watch_run.go) — tmux capture-pane is cheap, so the same poll interval is reused rather than inventing a new one.
Source Files
¶
- accept_invite.go
- create.go
- create_workbench.go
- delete.go
- get.go
- invite_create.go
- invite_list.go
- invite_revoke.go
- link_s3_bucket.go
- list.go
- member_add.go
- member_list.go
- member_remove.go
- publish.go
- set_binary_storage.go
- start_workbench.go
- stop_workbench.go
- submit_workbench_login_code.go
- unlink_s3_bucket.go
- unpublish.go
- vaults_impl.go
- watch_workbench_login.go