proto/proto/sgx/dtpm.proto

61 lines
1.0 KiB
Protocol Buffer

syntax = "proto3";
package dtpm;
message Empty {
}
message DtpmConfigData {
repeated FileEntry filesystems = 1;
repeated EnvironmentEntry environments = 2;
repeated ChildProcess child_processes = 3;
}
message FileEntry {
string path = 1;
string content = 2;
}
message EnvironmentEntry {
string name = 1;
string value = 2;
}
message ChildProcess {
string path = 1;
repeated string arguments = 2;
RestartPolicy restart= 3;
}
message RestartPolicy {
uint32 max_retries = 1;
uint32 delay_seconds = 2;
oneof policy_type {
bool Always = 3;
bool OnNonZeroExit = 4;
}
}
message DtpmSetConfigReq {
DtpmConfigData config_data = 1;
string metadata = 2;
}
message DtpmSetConfigRes {
string status = 1;
string error = 2;
}
message DtpmGetConfigReq {
Empty empty = 1;
}
message DtpmGetConfigRes {
DtpmConfigData config_data = 1;
}
service DtpmConfigManager {
rpc SetConfig(DtpmSetConfigReq) returns (DtpmSetConfigRes) {}
rpc GetConfig(DtpmGetConfigReq) returns (DtpmGetConfigRes) {}
}