Skip to content

Commit 50942a4

Browse files
committed
feat: add post port-sharing level
1 parent 207328c commit 50942a4

22 files changed

+519
-1
lines changed

coderd/agentapi/servicebanner_internal_test.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,11 @@ import (
77

88
"golang.org/x/xerrors"
99

10+
"github.com/stretchr/testify/require"
11+
1012
agentproto "github.com/coder/coder/v2/agent/proto"
1113
"github.com/coder/coder/v2/coderd/appearance"
1214
"github.com/coder/coder/v2/codersdk"
13-
"github.com/stretchr/testify/require"
1415
)
1516

1617
func TestGetServiceBanner(t *testing.T) {

coderd/apidoc/docs.go

Lines changed: 50 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

coderd/apidoc/swagger.json

Lines changed: 44 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

coderd/coderd.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -954,6 +954,7 @@ func New(options *Options) *API {
954954
r.Delete("/favorite", api.deleteFavoriteWorkspace)
955955
r.Put("/autoupdates", api.putWorkspaceAutoupdates)
956956
r.Get("/resolve-autostart", api.resolveAutostart)
957+
r.Post("/port-sharing", api.postWorkspacePortShareLevel)
957958
})
958959
})
959960
r.Route("/workspacebuilds/{workspacebuild}", func(r chi.Router) {

coderd/database/dbauthz/dbauthz.go

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -725,6 +725,10 @@ func (q *querier) CleanTailnetTunnels(ctx context.Context) error {
725725
return q.db.CleanTailnetTunnels(ctx)
726726
}
727727

728+
func (q *querier) CreateWorkspacePortShareLevel(ctx context.Context, arg database.CreateWorkspacePortShareLevelParams) error {
729+
panic("not implemented")
730+
}
731+
728732
func (q *querier) DeleteAPIKeyByID(ctx context.Context, id string) error {
729733
return deleteQ(q.log, q.auth, q.db.GetAPIKeyByID, q.db.DeleteAPIKeyByID)(ctx, id)
730734
}
@@ -891,6 +895,10 @@ func (q *querier) DeleteTailnetTunnel(ctx context.Context, arg database.DeleteTa
891895
return q.db.DeleteTailnetTunnel(ctx, arg)
892896
}
893897

898+
func (q *querier) DeleteWorkspacePortShareLevel(ctx context.Context, arg database.DeleteWorkspacePortShareLevelParams) error {
899+
panic("not implemented")
900+
}
901+
894902
func (q *querier) FavoriteWorkspace(ctx context.Context, id uuid.UUID) error {
895903
fetch := func(ctx context.Context, id uuid.UUID) (database.Workspace, error) {
896904
return q.db.GetWorkspaceByID(ctx, id)
@@ -1997,6 +2005,10 @@ func (q *querier) GetWorkspaceByWorkspaceAppID(ctx context.Context, workspaceApp
19972005
return fetch(q.log, q.auth, q.db.GetWorkspaceByWorkspaceAppID)(ctx, workspaceAppID)
19982006
}
19992007

2008+
func (q *querier) GetWorkspacePortShareLevel(ctx context.Context, arg database.GetWorkspacePortShareLevelParams) (database.WorkspacePortSharing, error) {
2009+
panic("not implemented")
2010+
}
2011+
20002012
func (q *querier) GetWorkspaceProxies(ctx context.Context) ([]database.WorkspaceProxy, error) {
20012013
return fetchWithPostFilter(q.auth, func(ctx context.Context, _ interface{}) ([]database.WorkspaceProxy, error) {
20022014
return q.db.GetWorkspaceProxies(ctx)
@@ -3098,6 +3110,10 @@ func (q *querier) UpdateWorkspaceLastUsedAt(ctx context.Context, arg database.Up
30983110
return update(q.log, q.auth, fetch, q.db.UpdateWorkspaceLastUsedAt)(ctx, arg)
30993111
}
31003112

3113+
func (q *querier) UpdateWorkspacePortShareLevel(ctx context.Context, arg database.UpdateWorkspacePortShareLevelParams) error {
3114+
panic("not implemented")
3115+
}
3116+
31013117
func (q *querier) UpdateWorkspaceProxy(ctx context.Context, arg database.UpdateWorkspaceProxyParams) (database.WorkspaceProxy, error) {
31023118
fetch := func(ctx context.Context, arg database.UpdateWorkspaceProxyParams) (database.WorkspaceProxy, error) {
31033119
return q.db.GetWorkspaceProxyByID(ctx, arg.ID)

coderd/database/dbmem/dbmem.go

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1001,6 +1001,15 @@ func (*FakeQuerier) CleanTailnetTunnels(context.Context) error {
10011001
return ErrUnimplemented
10021002
}
10031003

1004+
func (q *FakeQuerier) CreateWorkspacePortShareLevel(ctx context.Context, arg database.CreateWorkspacePortShareLevelParams) error {
1005+
err := validateDatabaseType(arg)
1006+
if err != nil {
1007+
return err
1008+
}
1009+
1010+
panic("not implemented")
1011+
}
1012+
10041013
func (q *FakeQuerier) DeleteAPIKeyByID(_ context.Context, id string) error {
10051014
q.mutex.Lock()
10061015
defer q.mutex.Unlock()
@@ -1316,6 +1325,15 @@ func (*FakeQuerier) DeleteTailnetTunnel(_ context.Context, arg database.DeleteTa
13161325
return database.DeleteTailnetTunnelRow{}, ErrUnimplemented
13171326
}
13181327

1328+
func (q *FakeQuerier) DeleteWorkspacePortShareLevel(ctx context.Context, arg database.DeleteWorkspacePortShareLevelParams) error {
1329+
err := validateDatabaseType(arg)
1330+
if err != nil {
1331+
return err
1332+
}
1333+
1334+
panic("not implemented")
1335+
}
1336+
13191337
func (q *FakeQuerier) FavoriteWorkspace(_ context.Context, arg uuid.UUID) error {
13201338
err := validateDatabaseType(arg)
13211339
if err != nil {
@@ -4549,6 +4567,15 @@ func (q *FakeQuerier) GetWorkspaceByWorkspaceAppID(_ context.Context, workspaceA
45494567
return database.Workspace{}, sql.ErrNoRows
45504568
}
45514569

4570+
func (q *FakeQuerier) GetWorkspacePortShareLevel(ctx context.Context, arg database.GetWorkspacePortShareLevelParams) (database.WorkspacePortSharing, error) {
4571+
err := validateDatabaseType(arg)
4572+
if err != nil {
4573+
return database.WorkspacePortSharing{}, err
4574+
}
4575+
4576+
panic("not implemented")
4577+
}
4578+
45524579
func (q *FakeQuerier) GetWorkspaceProxies(_ context.Context) ([]database.WorkspaceProxy, error) {
45534580
q.mutex.RLock()
45544581
defer q.mutex.RUnlock()
@@ -7164,6 +7191,15 @@ func (q *FakeQuerier) UpdateWorkspaceLastUsedAt(_ context.Context, arg database.
71647191
return sql.ErrNoRows
71657192
}
71667193

7194+
func (q *FakeQuerier) UpdateWorkspacePortShareLevel(ctx context.Context, arg database.UpdateWorkspacePortShareLevelParams) error {
7195+
err := validateDatabaseType(arg)
7196+
if err != nil {
7197+
return err
7198+
}
7199+
7200+
panic("not implemented")
7201+
}
7202+
71677203
func (q *FakeQuerier) UpdateWorkspaceProxy(_ context.Context, arg database.UpdateWorkspaceProxyParams) (database.WorkspaceProxy, error) {
71687204
q.mutex.Lock()
71697205
defer q.mutex.Unlock()

coderd/database/dbmetrics/dbmetrics.go

Lines changed: 28 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

coderd/database/dbmock/dbmock.go

Lines changed: 57 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)