@@ -2514,6 +2514,9 @@ message Sandbox {
25142514
25152515 // If set, the sandbox will be created with verbose logging enabled.
25162516 bool verbose = 29 ;
2517+
2518+ // If set, the sandbox will be created with a name.
2519+ optional string name = 30 ;
25172520}
25182521
25192522message SandboxCreateRequest {
@@ -2526,6 +2529,15 @@ message SandboxCreateResponse {
25262529 string sandbox_id = 1 ;
25272530}
25282531
2532+ message SandboxGetFromNameRequest {
2533+ string sandbox_name = 1 ;
2534+ string environment_name = 2 ;
2535+ }
2536+
2537+ message SandboxGetFromNameResponse {
2538+ string sandbox_id = 1 ;
2539+ }
2540+
25292541message SandboxGetLogsRequest {
25302542 string sandbox_id = 1 ;
25312543 FileDescriptor file_descriptor = 2 ;
@@ -2575,6 +2587,7 @@ message SandboxInfo {
25752587 TaskInfo task_info = 4 ;
25762588 string app_id = 5 ;
25772589 repeated SandboxTag tags = 6 ; // TODO: Not yet exposed in client library.
2590+ string name = 7 ;
25782591
25792592 reserved 2 ; // modal.client.Sandbox definition
25802593}
@@ -3397,6 +3410,7 @@ service ModalClient {
33973410
33983411 // Sandboxes
33993412 rpc SandboxCreate (SandboxCreateRequest ) returns (SandboxCreateResponse );
3413+ rpc SandboxGetFromName (SandboxGetFromNameRequest ) returns (SandboxGetFromNameResponse );
34003414 rpc SandboxGetLogs (SandboxGetLogsRequest ) returns (stream TaskLogsBatch );
34013415 rpc SandboxGetResourceUsage (SandboxGetResourceUsageRequest ) returns (SandboxGetResourceUsageResponse );
34023416 rpc SandboxGetTaskId (SandboxGetTaskIdRequest ) returns (SandboxGetTaskIdResponse ); // needed for modal container exec
0 commit comments