diff options
Diffstat (limited to 'lib/api/internal/kubernetes.rb')
-rw-r--r-- | lib/api/internal/kubernetes.rb | 29 |
1 files changed, 28 insertions, 1 deletions
diff --git a/lib/api/internal/kubernetes.rb b/lib/api/internal/kubernetes.rb index b8a2fde4e36..d3a4d94f8ca 100644 --- a/lib/api/internal/kubernetes.rb +++ b/lib/api/internal/kubernetes.rb @@ -5,7 +5,6 @@ module API module Internal class Kubernetes < ::API::Base before do - check_feature_enabled authenticate_gitlab_kas_request! end @@ -141,12 +140,40 @@ module API post '/', feature_category: :deployment_management do increment_count_events increment_unique_events + track_unique_user_events no_content! rescue ArgumentError => e bad_request!(e.message) end end + + namespace 'kubernetes/agent_events' do + desc 'POST agent events' do + detail 'Updates agent events' + end + params do + optional :events, type: Hash, desc: 'Array of events' do + optional :k8s_api_proxy_requests_unique_users_via_ci_access, type: Array, desc: 'An array of events that have interacted with the CI tunnel via `ci_access`' do + optional :user_id, type: Integer, desc: 'User ID' + optional :project_id, type: Integer, desc: 'Project ID' + end + optional :k8s_api_proxy_requests_unique_users_via_user_access, type: Array, desc: 'An array of events that have interacted with the CI tunnel via `ci_access`' do + optional :user_id, type: Integer, desc: 'User ID' + optional :project_id, type: Integer, desc: 'Project ID' + end + optional :k8s_api_proxy_requests_unique_users_via_pat_access, type: Array, desc: 'An array of events that have interacted with the CI tunnel via `ci_access`' do + optional :user_id, type: Integer, desc: 'User ID' + optional :project_id, type: Integer, desc: 'Project ID' + end + end + end + post '/', feature_category: :deployment_management do + track_events + + no_content! + end + end end end end |