@@ -18,8 +18,8 @@ const sandbox = await Sandbox.create({
1818 },
1919})
2020
21- const runningSandboxes = await Sandbox .list () // $HighlightLine
22- const runningSandbox = runningSandboxes[0 ]
21+ const runningSandboxes = await Sandbox .list ({ state : [ ' running ' ] } ) // $HighlightLine
22+ const runningSandbox = runningSandboxes . sandboxes [0 ]
2323console .log (' Running sandbox metadata:' , runningSandbox .metadata )
2424console .log (' Running sandbox id:' , runningSandbox .sandboxId )
2525console .log (' Running sandbox started at:' , runningSandbox .startedAt )
@@ -34,8 +34,8 @@ sandbox = Sandbox({
3434 },
3535})
3636
37- running_sandboxes = sandbox.list() # $HighlightLine
38- running_sandbox = running_sandboxes[0 ]
37+ running_sandboxes = sandbox.list(state = [ ' running ' ] ) # $HighlightLine
38+ running_sandbox = running_sandboxes.sandboxes [0 ]
3939print (' Running sandbox metadata:' , running_sandbox.metadata)
4040print (' Running sandbox id:' , running_sandbox.sandbox_id)
4141print (' Running sandbox started at:' , running_sandbox.started_at)
@@ -63,6 +63,9 @@ Running sandbox template id: 3e4rngfa34txe0gxc1zf
6363
6464
6565## Filtering sandboxes
66+ <Note >
67+ This feature is in a private beta.
68+ </Note >
6669
6770You can filter sandboxes by specifying <Link href = " /docs/sandbox/metadata" >Metadata</Link > key value pairs.
6871Specifying multiple key value pairs will return sandboxes that match all of them.
@@ -83,10 +86,9 @@ const sandbox = await Sandbox.create({
8386})
8487
8588// List running sandboxes that has `userId` key with value `123` and `env` key with value `dev`.
86- const runningSandboxes = await Sandbox .list ({
87- query: {
88- metadata: { userId: ' 123' , env: ' dev' }, // $HighlightLine
89- },
89+ const { sandboxes } = await Sandbox .list ({
90+ state: [' running' ],
91+ filters: { userId: ' 123' , env: ' dev' } // $HighlightLine
9092})
9193```
9294``` python
@@ -95,20 +97,17 @@ from e2b_code_interpreter import Sandbox
9597# Create sandbox with metadata.
9698sandbox = Sandbox(
9799 metadata = {
98- " env" : " dev" , # $HighlightLine
99- " app" : " my-app" , # $HighlightLine
100- " user_id" : " 123" , # $HighlightLine
100+ " env" : " dev" , # $HighlightLine
101+ " app" : " my-app" , # $HighlightLine
102+ " user_id" : " 123" , # $HighlightLine
101103 },
102104)
103105
104106# List running sandboxes that has `userId` key with value `123` and `env` key with value `dev`.
105107running_sandboxes = Sandbox.list(
106- query = SandboxQuery(
107- metadata = {
108- " userId" : " 123" , # $HighlightLine
109- " env" : " dev" , # $HighlightLine
110- }
111- ),
112- )
108+ state = [' running' ],
109+ filters = {
110+ " userId" : " 123" , " env" : " dev" # $HighlightLine
111+ })
113112```
114113</CodeGroup >
0 commit comments