feat(recording): Delete Session Recording

This commit is contained in:
Louis Ruch committed 2024-01-16 13:53:44 -08:00
1 parent 0a853c2262
commit f26243e9af
17 files changed
+641 -138

No files matched your search

@@ -24,6 +24,7 @@ var (
action.NoOp,
action.Read,
action.Download,
action.Delete,
)
// CollectionActions contains the set of actions that can be performed on
@@ -74,3 +75,8 @@ func (s Service) Download(*pbs.DownloadRequest, pbs.SessionRecordingService_Down
func (s Service) ReApplyStoragePolicy(context.Context, *pbs.ReApplyStoragePolicyRequest) (*pbs.ReApplyStoragePolicyResponse, error) {
return nil, status.Errorf(codes.Unimplemented, "session recordings are an Enterprise-only feature")
}
// Delete implements the interface pbs.SessionRecordingServiceServer.
func (s Service) Delete(*pbs.DownloadRequest, *pbs.DeleteSessionRecordingRequest) error {
return status.Errorf(codes.Unimplemented, "session recordings are an Enterprise-only feature")
}
@@ -63,7 +63,7 @@ func Test_newRateLimiterConfig(t *testing.T) {
ratelimit.DefaultLimiterMaxQuotas(),
false,
&rateLimiterConfig{
maxSize: 312156,
maxSize: 314157,
configs: nil,
disabled: false,
limits: defaultLimits,
@@ -2894,6 +2894,32 @@
"resource": "session-recording",
"unlimited": false
}
],
"delete": [
{
"action": "delete",
"limit": 3000,
"per": "auth-token",
"period": "30s",
"resource": "session-recording",
"unlimited": false
},
{
"action": "delete",
"limit": 30000,
"per": "total",
"period": "30s",
"resource": "session-recording",
"unlimited": false
},
{
"action": "delete",
"limit": 30000,
"per": "ip-address",
"period": "30s",
"resource": "session-recording",
"unlimited": false
}
]
},
"storage-bucket": {
@@ -3945,7 +3971,7 @@
]
}
},
"max_size": 312156,
"max_size": 314157,
"msg": "controller api rate limiter"
},
"op": "controller.(rateLimiterConfig).writeSysEvent",
@@ -2894,6 +2894,32 @@
"resource": "session-recording",
"unlimited": false
}
],
"delete": [
{
"action": "delete",
"limit": 3000,
"per": "auth-token",
"period": "30s",
"resource": "session-recording",
"unlimited": false
},
{
"action": "delete",
"limit": 30000,
"per": "total",
"period": "30s",
"resource": "session-recording",
"unlimited": false
},
{
"action": "delete",
"limit": 30000,
"per": "ip-address",
"period": "30s",
"resource": "session-recording",
"unlimited": false
}
]
},
"storage-bucket": {
@@ -2894,6 +2894,32 @@
"resource": "session-recording",
"unlimited": false
}
],
"delete": [
{
"action": "delete",
"limit": 100,
"per": "auth-token",
"period": "1m0s",
"resource": "session-recording",
"unlimited": false
},
{
"action": "delete",
"limit": 100,
"per": "total",
"period": "1m0s",
"resource": "session-recording",
"unlimited": false
},
{
"action": "delete",
"limit": 100,
"per": "ip-address",
"period": "1m0s",
"resource": "session-recording",
"unlimited": false
}
]
},
"storage-bucket": {
@@ -3945,7 +3971,7 @@
]
}
},
"max_size": 312156,
"max_size": 314157,
"msg": "controller api rate limiter"
},
"op": "controller.(rateLimiterConfig).writeSysEvent",