@@ -707,6 +707,13 @@ func (q *querier) DeleteApplicationConnectAPIKeysByUserID(ctx context.Context, u
707
707
return q .db .DeleteApplicationConnectAPIKeysByUserID (ctx , userID )
708
708
}
709
709
710
+ func (q * querier ) DeleteCoordinator (ctx context.Context , id uuid.UUID ) error {
711
+ if err := q .authorizeContext (ctx , rbac .ActionDelete , rbac .ResourceTailnetCoordinator ); err != nil {
712
+ return err
713
+ }
714
+ return q .db .DeleteCoordinator (ctx , id )
715
+ }
716
+
710
717
func (q * querier ) DeleteGitSSHKey (ctx context.Context , userID uuid.UUID ) error {
711
718
return deleteQ (q .log , q .auth , q .db .GetGitSSHKey , q .db .DeleteGitSSHKey )(ctx , userID )
712
719
}
@@ -765,6 +772,20 @@ func (q *querier) DeleteReplicasUpdatedBefore(ctx context.Context, updatedAt tim
765
772
return q .db .DeleteReplicasUpdatedBefore (ctx , updatedAt )
766
773
}
767
774
775
+ func (q * querier ) DeleteTailnetAgent (ctx context.Context , arg database.DeleteTailnetAgentParams ) (database.DeleteTailnetAgentRow , error ) {
776
+ if err := q .authorizeContext (ctx , rbac .ActionUpdate , rbac .ResourceTailnetCoordinator ); err != nil {
777
+ return database.DeleteTailnetAgentRow {}, err
778
+ }
779
+ return q .db .DeleteTailnetAgent (ctx , arg )
780
+ }
781
+
782
+ func (q * querier ) DeleteTailnetClient (ctx context.Context , arg database.DeleteTailnetClientParams ) (database.DeleteTailnetClientRow , error ) {
783
+ if err := q .authorizeContext (ctx , rbac .ActionDelete , rbac .ResourceTailnetCoordinator ); err != nil {
784
+ return database.DeleteTailnetClientRow {}, err
785
+ }
786
+ return q .db .DeleteTailnetClient (ctx , arg )
787
+ }
788
+
768
789
func (q * querier ) GetAPIKeyByID (ctx context.Context , id string ) (database.APIKey , error ) {
769
790
return fetch (q .log , q .auth , q .db .GetAPIKeyByID )(ctx , id )
770
791
}
@@ -1137,6 +1158,20 @@ func (q *querier) GetServiceBanner(ctx context.Context) (string, error) {
1137
1158
return q .db .GetServiceBanner (ctx )
1138
1159
}
1139
1160
1161
+ func (q * querier ) GetTailnetAgents (ctx context.Context , id uuid.UUID ) ([]database.TailnetAgent , error ) {
1162
+ if err := q .authorizeContext (ctx , rbac .ActionRead , rbac .ResourceTailnetCoordinator ); err != nil {
1163
+ return nil , err
1164
+ }
1165
+ return q .db .GetTailnetAgents (ctx , id )
1166
+ }
1167
+
1168
+ func (q * querier ) GetTailnetClientsForAgent (ctx context.Context , agentID uuid.UUID ) ([]database.TailnetClient , error ) {
1169
+ if err := q .authorizeContext (ctx , rbac .ActionRead , rbac .ResourceTailnetCoordinator ); err != nil {
1170
+ return nil , err
1171
+ }
1172
+ return q .db .GetTailnetClientsForAgent (ctx , agentID )
1173
+ }
1174
+
1140
1175
// Only used by metrics cache.
1141
1176
func (q * querier ) GetTemplateAverageBuildTime (ctx context.Context , arg database.GetTemplateAverageBuildTimeParams ) (database.GetTemplateAverageBuildTimeRow , error ) {
1142
1177
if err := q .authorizeContext (ctx , rbac .ActionRead , rbac .ResourceSystem ); err != nil {
@@ -2515,3 +2550,24 @@ func (q *querier) UpsertServiceBanner(ctx context.Context, value string) error {
2515
2550
}
2516
2551
return q .db .UpsertServiceBanner (ctx , value )
2517
2552
}
2553
+
2554
+ func (q * querier ) UpsertTailnetAgent (ctx context.Context , arg database.UpsertTailnetAgentParams ) (database.TailnetAgent , error ) {
2555
+ if err := q .authorizeContext (ctx , rbac .ActionUpdate , rbac .ResourceTailnetCoordinator ); err != nil {
2556
+ return database.TailnetAgent {}, err
2557
+ }
2558
+ return q .db .UpsertTailnetAgent (ctx , arg )
2559
+ }
2560
+
2561
+ func (q * querier ) UpsertTailnetClient (ctx context.Context , arg database.UpsertTailnetClientParams ) (database.TailnetClient , error ) {
2562
+ if err := q .authorizeContext (ctx , rbac .ActionUpdate , rbac .ResourceTailnetCoordinator ); err != nil {
2563
+ return database.TailnetClient {}, err
2564
+ }
2565
+ return q .db .UpsertTailnetClient (ctx , arg )
2566
+ }
2567
+
2568
+ func (q * querier ) UpsertTailnetCoordinator (ctx context.Context , id uuid.UUID ) (database.TailnetCoordinator , error ) {
2569
+ if err := q .authorizeContext (ctx , rbac .ActionUpdate , rbac .ResourceTailnetCoordinator ); err != nil {
2570
+ return database.TailnetCoordinator {}, err
2571
+ }
2572
+ return q .db .UpsertTailnetCoordinator (ctx , id )
2573
+ }
0 commit comments