@@ -74,30 +74,30 @@ message FailedJob {
74
74
75
75
// CompletedJob is sent when the provisioner daemon completes a job.
76
76
message CompletedJob {
77
- message WorkspaceBuild {
78
- bytes state = 1 ;
79
- repeated provisioner.Resource resources = 2 ;
80
- repeated provisioner.Timing timings = 3 ;
81
- repeated provisioner.Module modules = 4 ;
82
- repeated provisioner.ResourceReplacement resource_replacements = 5 ;
83
- }
84
- message TemplateImport {
85
- repeated provisioner.Resource start_resources = 1 ;
86
- repeated provisioner.Resource stop_resources = 2 ;
87
- repeated provisioner.RichParameter rich_parameters = 3 ;
88
- repeated string external_auth_providers_names = 4 ;
89
- repeated provisioner.ExternalAuthProviderResource external_auth_providers = 5 ;
90
- repeated provisioner.Module start_modules = 6 ;
91
- repeated provisioner.Module stop_modules = 7 ;
92
- repeated provisioner.Preset presets = 8 ;
93
- bytes plan = 9 ;
94
- bytes module_files = 10 ;
95
- bytes module_files_hash = 11 ;
96
- }
97
- message TemplateDryRun {
98
- repeated provisioner.Resource resources = 1 ;
99
- repeated provisioner.Module modules = 2 ;
100
- }
77
+ message WorkspaceBuild {
78
+ bytes state = 1 ;
79
+ repeated provisioner.Resource resources = 2 ;
80
+ repeated provisioner.Timing timings = 3 ;
81
+ repeated provisioner.Module modules = 4 ;
82
+ repeated provisioner.ResourceReplacement resource_replacements = 5 ;
83
+ }
84
+ message TemplateImport {
85
+ repeated provisioner.Resource start_resources = 1 ;
86
+ repeated provisioner.Resource stop_resources = 2 ;
87
+ repeated provisioner.RichParameter rich_parameters = 3 ;
88
+ repeated string external_auth_providers_names = 4 ;
89
+ repeated provisioner.ExternalAuthProviderResource external_auth_providers = 5 ;
90
+ repeated provisioner.Module start_modules = 6 ;
91
+ repeated provisioner.Module stop_modules = 7 ;
92
+ repeated provisioner.Preset presets = 8 ;
93
+ bytes plan = 9 ;
94
+ bytes module_files = 10 ;
95
+ bytes module_files_hash = 11 ;
96
+ }
97
+ message TemplateDryRun {
98
+ repeated provisioner.Resource resources = 1 ;
99
+ repeated provisioner.Module modules = 2 ;
100
+ }
101
101
102
102
string job_id = 1 ;
103
103
oneof type {
@@ -107,34 +107,6 @@ message CompletedJob {
107
107
}
108
108
}
109
109
110
- enum DataUploadType {
111
- UPLOAD_TYPE_UNKNOWN = 0 ;
112
- // UPLOAD_TYPE_MODULE_FILES is used to stream over terraform module files.
113
- // These files are located in `.terraform/modules` and are used for dynamic
114
- // parameters.
115
- UPLOAD_TYPE_MODULE_FILES = 1 ;
116
- }
117
-
118
- message DataUpload {
119
- DataUploadType upload_type = 1 ;
120
- // data_hash is the sha256 of the payload to be uploaded.
121
- // This is also used to uniquely identify the upload.
122
- bytes data_hash = 2 ;
123
- // file_size is the total size of the data being uploaded.
124
- int64 file_size = 3 ;
125
- // Number of chunks to be uploaded.
126
- int32 chunks = 4 ;
127
- }
128
-
129
- // ChunkPiece is used to stream over large files (over the 4mb limit).
130
- message ChunkPiece {
131
- bytes data = 1 ;
132
- // full_data_hash should match the hash from the original
133
- // DataUpload message
134
- bytes full_data_hash = 2 ;
135
- int32 piece_index = 3 ;
136
- }
137
-
138
110
// LogSource represents the sender of the log.
139
111
enum LogSource {
140
112
PROVISIONER_DAEMON = 0 ;
@@ -183,10 +155,10 @@ message CommitQuotaResponse {
183
155
message CancelAcquire {}
184
156
185
157
message UploadFileRequest {
186
- oneof type {
187
- DataUpload data_upload = 1 ;
188
- ChunkPiece chunk_piece = 2 ;
189
- }
158
+ oneof type {
159
+ provisioner. DataUpload data_upload = 1 ;
160
+ provisioner. ChunkPiece chunk_piece = 2 ;
161
+ }
190
162
}
191
163
192
164
service ProvisionerDaemon {
@@ -214,10 +186,10 @@ service ProvisionerDaemon {
214
186
// FailJob indicates a job has failed.
215
187
rpc FailJob (FailedJob ) returns (Empty );
216
188
217
- // CompleteJob indicates a job has been completed.
218
- rpc CompleteJob (CompletedJob ) returns (Empty );
189
+ // CompleteJob indicates a job has been completed.
190
+ rpc CompleteJob (CompletedJob ) returns (Empty );
219
191
220
- // UploadFile streams files to be inserted into the database.
221
- // The file upload_type should be used to determine how to handle the file.
222
- rpc UploadFile (stream UploadFileRequest ) returns (Empty );
192
+ // UploadFile streams files to be inserted into the database.
193
+ // The file upload_type should be used to determine how to handle the file.
194
+ rpc UploadFile (stream UploadFileRequest ) returns (Empty );
223
195
}
0 commit comments