This API using Java 21 provides a generic interface to upload and download files via CHS. Each file is stored in S3 and a Virus Scan will be performed against it.
See the a3-av-scanner repo for details and implementation of the workflow. A service design can also be found here.
This is an ECS Service so terraform is used to make all the necessary changes for Infrastructure
These are provisioned by Terraform and deployed from the concourse pipeline. The pipeline is capable of deploying everything so manual deployment should not be necessary.
The lambda function requires a role with several policies attached.
- S3 - upload/download from the file transfer bucket
- Cloudwatch - publish logs to cloudwatch