Categorygithub.com/CMPE281-Project1-GabrielChen/file-management-api
module
0.0.0-20211020042217-e801363886e8
Repository: https://github.com/cmpe281-project1-gabrielchen/file-management-api.git
Documentation: pkg.go.dev

# README

file-management-api

Lambda REST API for files managed in the larger 281p1 application

Deployment

Deployed via serverless framework dashboard

// after setting up serverless account, creating app, etc.
$ serverless login
$ make deploy

Middleware

JWT Token Authorization
Checks the JWT Token agains the userpool and userpool client id 
Setup on API Gateway

APIGateway Endpoints/Lambdas

Endpoint: /user-id/file-id
Description: Get, delete, and modify particular files
HTTP Methods: GET, PATCH, DELETE
Authorization: Admin, User
Middleware:
Endpoint: /user-id
Description: Get files associated with a particular user, or upload a file for that user
HTTP Methods: GET, POST
Authorization: Admin, User
Endpoint: /
Description: Get all files that are uploaded
HTTP Methods: GET 
Authorization: Admin

Other Lambda Functions

Endpoint: None
Usage: Lambda@Edge Function for Cloudfront Distribution for limiting access to distribution to authenticated users.
Implementation:
    Decodes JWT, and checks for correct user authorizations against Cognito Identity Pool (Federated Identities)

# Packages

No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
Package uuid generates and inspects UUIDs.
No description provided by the author