-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathqms_requests.proto
91 lines (71 loc) · 2.19 KB
/
qms_requests.proto
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
syntax = "proto3";
package qms;
import "header.proto";
option go_package = "github.com/cyverse-de/p/go/qms";
option java_multiple_files = true;
option java_package = "org.cyverse.de.protobufs";
option java_outer_classname = "QMSRequestProtobufs";
/**
* A request for all of a user's current resource type overages.
*/
message AllUserOveragesRequest {
// Contains telemetry data.
header.Header header = 1;
// The user's username in the QMS system.
string username = 2;
}
/**
* A request for a user's overages specific to a particular resource type.
*/
message UserResourceOveragesRequest {
// Contains telemetry data.
header.Header header = 1;
// A user's username.
string username = 2;
// The name of the resource type to look up overages for.
string resource_name = 3 [json_name = "resource_name"];
}
/**
* A request to check if a user is in overage for a particular resource.
*/
message IsOverageRequest {
// Contains telemetry information
header.Header header = 1;
// A username.
string username = 2;
// The name of the resource type to check for usage overages by the user.
string resource_name = 3 [json_name = "resource_name"];
}
/**
* A request to add a usage to the system for a resource type consumed by the
* specified user.
*/
message AddUsage {
// Contains telemetry information
header.Header header = 1;
string username = 2;
string resource_name = 3 [json_name = "resource_name"];
// Possible values are defined in the database, so we can't use an enum here
string update_type = 4 [json_name = "update_type"];
double usage_value = 5 [json_name = "usage_value"];
string resource_unit = 6 [json_name = "resource_unit"];
}
message GetUsages {
// Contains telemetry information
header.Header header = 1;
string username = 2;
}
message RequestByUsername {
// Contains telemetry information
header.Header header = 1;
string username = 2;
}
message RequestByUserID {
// Contains telemetry information
header.Header header = 1;
string user_id = 2 [json_name = "user_id"];
}
message NoParamsRequest {
// Contains telemetry information
header.Header header = 1;
}