Streaming audit events to AWS S3
## Overview
This epic is for all the issues that represent a first iteration of emitting namespace-level audit events to an S3 bucket.
Consider reading the [parent epic](https://gitlab.com/groups/gitlab-org/-/epics/5925 "Streaming Audit Events to user-defined location") for additional context.
## Overall Goals
* Namespace owners should be able to set the settings required to specify a location for for events.
* Access key
* Secret key
* Region
* Bucket name
* All group-level events for the namespace and events for all sub-groups and projects should be sent to the bucket.
* Each event should be its own timestamped file containing structured JSON.
* It should be noted that S3 is the first destination but its likely others will follow in future.
## Implementation Issues
1. Development of this epic's issues should be behind a ~"feature flag"
## Demo using AWS Lambda -\> S3
Demo of how to achieve storing a streamed audit event from GitLab to S3 with the help of an AWS Lambda function.
https://www.youtube.com/watch?v=Q52GnRlO4HM
https://gitlab.com/-/snippets/2522467
_This page may contain information related to upcoming products, features and functionality. It is important to note that the information presented is for informational purposes only, so please do not rely on the information for purchasing or planning purposes. Just like with all projects, the items mentioned on the page are subject to change or delay, and the development, release, and timing of any products, features, or functionality remain at the sole discretion of GitLab Inc._
<!-- triage-serverless v3 PLEASE DO NOT REMOVE THIS SECTION -->
*This page may contain information related to upcoming products, features and functionality.
It is important to note that the information presented is for informational purposes only, so please do not rely on the information for purchasing or planning purposes.
Just like with all projects, the items mentioned on the page are subject to change or delay, and the development, release, and timing of any products, features, or functionality remain at the sole discretion of GitLab Inc.*
<!-- triage-serverless v3 PLEASE DO NOT REMOVE THIS SECTION -->
epic