Proto commits in apache/incubator-teaclave

These 56 commits are when the Protocol Buffers files have changed:

Commit:6a1f256
Author:sunhe05
Committer:He Sun

Enable access control service 1. Put the API access control checks in the frontend service to the access control service; 2. Use casbin as the access control engine; 3. Remove the mesapy-based access control engine as mesapy is no longer maintained.

The documentation is generated from this commit.

Commit:388f8ff
Author:sunhe05
Committer:He Sun

[frontend] Send audit information to the management service

Commit:3941920
Author:sunhe05
Committer:He Sun

[management] Add an auditor to collect logs

Commit:9b66438
Author:GeminiCarrie
Committer:He Sun

Replace empty requests and responses with "google/protobuf/empty.proto"

Commit:37d8895
Author:sunhe05
Committer:He Sun

Add usage statistics and quota for function

Commit:d02fb0c
Author:sunhe05
Committer:He Sun

Improve function arguments by introducing FunctionArgument

Commit:27cf49b
Author:sunhe05
Committer:He Sun

Add teaclave logger

Commit:22eb01b
Author:Mingshen Sun
Committer:GitHub

Fix privilege issue (#636) * fix inconsistency of GetFunction and ListFunctions interfaces * add GetKeysByPrefix interface to the storage service to help the fix

Commit:131aa73
Author:Qinkun Bao
Committer:GitHub

feat(management): add disable function API (#620)

Commit:7c51791
Author:Qinkun Bao
Committer:GitHub

Support optional input/output files (#603)

Commit:22b7051
Author:Mingshen Sun
Committer:Mingshen Sun

Update Authentication APIs

Commit:8fdac8c
Author:Hongbo
Committer:GitHub

Add watchdog functionalities (#600) Add executor service watchdog - executor now heartbeats to send its current status and receive command from scheduler - scheduler can now find out lost executor(s) and monitor their status, and fail the corresponding task(s) when necessary - users can cancel a task, new API has been added - new tests for task cancelation and dangling task detection

Commit:fa9b4de
Author:Mingshen Sun
Committer:GitHub

API updates (#588)

Commit:2781979
Author:Mingshen Sun
Committer:GitHub

Add license headers (#541)

Commit:2a5a7c1
Author:Mengyuan-L
Committer:Mingshen Sun

Update cmac format from string to bytes array.

Commit:b37f274
Author:renxingliang
Committer:GitHub

[services] Add update input/output file interface (#330)

Commit:fc9cebd
Author:Mingshen Sun
Committer:GitHub

Use json type for function arguments instead of string/string hashmap (#307)

Commit:f96d415
Author:Zhaofeng Chen
Committer:GitHub

[task] Wrap types for Task fields (#284)

Commit:52d55e1
Author:Zhaofeng Chen
Committer:GitHub

[task] Restrict task status transition (#280)

Commit:00e898e
Author:Zhaofeng Chen
Committer:GitHub

[fusion] Support fusion data used as input with example (#274)

Commit:69f50a5
Author:TX
Committer:Mingshen Sun

[management] Implement file related requests in management service (#220) - GetOutputFileRequest - GetOutputFileResponse - GetFusionDataRequest - GetFusionDataResponse

Commit:9be44ab
Author:TX
Committer:Mingshen Sun

[services] Add access control service (#216)

Commit:182c078
Author:Mingshen Sun
Committer:Mingshen Sun

[services] Rename database/dbs service to storage service

Commit:9c06ea1
Author:Mingshen Sun
Committer:Mingshen Sun

[services] Start to implement management service

Commit:d224f3a
Author:Mingshen Sun
Committer:Mingshen Sun

[proto] Polish proto implementations

Commit:adc5d59
Author:TX
Committer:Mingshen Sun

[authentication] Split authentication service into api and internal services (#213)

Commit:565f85b
Author:Mingshen Sun
Committer:Mingshen Sun

[services] Start to implement frontend service

Commit:ae1fc91
Author:TX
Committer:Mingshen Sun

[services] Implement JWT authentication (#206)

Commit:de68ca1
Author:Zhaofeng Chen
Committer:Mingshen Sun

[services] Update proto mod positions (#205)

Commit:7cc08ed
Author:TX
Committer:Mingshen Sun

[services] Implement database service (#204)

Commit:18194e1
Author:Mingshen Sun
Committer:Mingshen Sun

[services] Add user_authorize rpc in authentication service

Commit:14d9532
Author:Mingshen Sun
Committer:Mingshen Sun

[services] Rename service from authorization to authentication

Commit:a97f44d
Author:Mingshen Sun
Committer:Mingshen Sun

[services] Introduce authorization service

Commit:0ea50f8
Author:Mingshen Sun
Committer:Mingshen Sun

[services] Use single proto project to manage all services protocols

Commit:18c7172
Author:Mingshen Sun
Committer:Mingshen Sun

Start refactoring

Commit:3a8371d
Author:Zhaofeng Chen
Committer:Mingshen Sun

[services] Init execution service (#203)

Commit:6557fc4
Author:Zhaofeng Chen
Committer:Mingshen Sun

[types] Add FileAuthTag type (#263)

Commit:671a50f
Author:Zhaofeng Chen
Committer:Mingshen Sun

[task] Unify task result field with TaskResult (#262)

Commit:3b29a1b
Author:Zhaofeng Chen
Committer:Mingshen Sun

[Execution] Add FileManager, TaskStatus and TaskResult (#261)

Commit:528f09e
Author:Zhaofeng Chen
Committer:Mingshen Sun

[services] Optimize Management Service logic and data structures (#257)

Commit:482b0c4
Author:Zhaofeng Chen
Committer:Mingshen Sun

[tests] Support End-to-End executor selector, including MesaPy Echo tests (#255)

Commit:528549f
Author:Zhaofeng Chen
Committer:Mingshen Sun

[tests] Add End-to-End echo function test (#253)

Commit:986e297
Author:Mingshen Sun
Committer:Mingshen Sun

[types] Use FunctionArguments in other proto definitions

Commit:21bb23b
Author:Mingshen Sun
Committer:Mingshen Sun

[services] Rewrite and coordinate scheduler and execution serivces

Commit:9147058
Author:Mingshen Sun
Committer:Mingshen Sun

[scheduler] Implement pull_task

Commit:6577064
Author:Mingshen Sun
Committer:Mingshen Sun

[scheduler] Polish Task related struct for preparing to implement scheduler APIs

Commit:970b1a8
Author:Mingshen Sun
Committer:Mingshen Sun

[scheduler] Redesign scheduler service APIs in the pub/sub model

Commit:8888ebb
Author:TX
Committer:Mingshen Sun

[services] Partially implement scheduler service (#231)

Commit:dfc9f3f
Author:TX
Committer:Mingshen Sun

[services] Unify Fusion Data and InputFile/OutputFile (#230)

Commit:d2ab6cc
Author:Zhaofeng Chen
Committer:Mingshen Sun

[types] Split TeaclveWorkerFile into Input and Output (#229) * [types] Split TeaclveWorkerFile into Input and Output. * [ci] Enable test-mode for lint.

Commit:d364516
Author:Mingshen Sun
Committer:Mingshen Sun

[legacy] Delete the legacy directory

Commit:e4f2c52
Author:TX
Committer:Mingshen Sun

[frontend] Foward requests to managemet service (#227)

Commit:4fec073
Author:TX
Committer:Mingshen Sun

[management] Implement AssignData/ApproveTask/InvokeTask (#226)

Commit:941838f
Author:TX
Committer:Mingshen Sun

[management] Implement create/get task (#222)

Commit:7e7a4c5
Author:TX
Committer:Mingshen Sun

[management] Handle function in management service (#221)

Commit:64d76d0
Author:TX
Committer:Mingshen Sun

[services/kms] Use protobuf to define and generate KMS protocol (#112)