-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathopenapi3.json
More file actions
1 lines (1 loc) · 53.1 KB
/
Copy pathopenapi3.json
File metadata and controls
1 lines (1 loc) · 53.1 KB
1
{"openapi":"3.0.3","info":{"title":"Kube Workspaces API","description":"API for managing container-based workspaces in Kubernetes","version":"1.0.0"},"servers":[{"url":"http://localhost:8080"}],"paths":{"/healthz":{"get":{"tags":["health"],"summary":"check health","description":"Health check endpoint","operationId":"health#check","responses":{"200":{"description":"OK response.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CheckResponseBody"},"example":{"status":"Dignissimos assumenda inventore."}}}}}}},"/v1/images":{"get":{"tags":["images"],"summary":"list images","description":"List available workspace images","operationId":"images#list","responses":{"200":{"description":"OK response.","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Image"},"example":[{"cr_name":"Nemo sint illo adipisci voluptas.","default_path":"Est dicta voluptatem est commodi.","default_port":7052948235859204634,"description":"Ut nam eveniet aliquam possimus reprehenderit.","icon":"Quos quidem.","image":"Reiciendis maiores tempora qui dolorum.","name":"Ab et eligendi aliquid.","privileged":true,"proxy_config":{"custom_request_headers":{"Ipsum laboriosam in et.":"Officia sint quo.","Sunt consequuntur.":"Aspernatur nemo hic est ea."},"inject_base_tag":false,"needs_noop_sw":true,"rewrite_host_absolute_paths":false,"tls_insecure":true,"websocket_paths":["/websockify"]}},{"cr_name":"Nemo sint illo adipisci voluptas.","default_path":"Est dicta voluptatem est commodi.","default_port":7052948235859204634,"description":"Ut nam eveniet aliquam possimus reprehenderit.","icon":"Quos quidem.","image":"Reiciendis maiores tempora qui dolorum.","name":"Ab et eligendi aliquid.","privileged":true,"proxy_config":{"custom_request_headers":{"Ipsum laboriosam in et.":"Officia sint quo.","Sunt consequuntur.":"Aspernatur nemo hic est ea."},"inject_base_tag":false,"needs_noop_sw":true,"rewrite_host_absolute_paths":false,"tls_insecure":true,"websocket_paths":["/websockify"]}}]},"example":[{"cr_name":"Nemo sint illo adipisci voluptas.","default_path":"Est dicta voluptatem est commodi.","default_port":7052948235859204634,"description":"Ut nam eveniet aliquam possimus reprehenderit.","icon":"Quos quidem.","image":"Reiciendis maiores tempora qui dolorum.","name":"Ab et eligendi aliquid.","privileged":true,"proxy_config":{"custom_request_headers":{"Ipsum laboriosam in et.":"Officia sint quo.","Sunt consequuntur.":"Aspernatur nemo hic est ea."},"inject_base_tag":false,"needs_noop_sw":true,"rewrite_host_absolute_paths":false,"tls_insecure":true,"websocket_paths":["/websockify"]}},{"cr_name":"Nemo sint illo adipisci voluptas.","default_path":"Est dicta voluptatem est commodi.","default_port":7052948235859204634,"description":"Ut nam eveniet aliquam possimus reprehenderit.","icon":"Quos quidem.","image":"Reiciendis maiores tempora qui dolorum.","name":"Ab et eligendi aliquid.","privileged":true,"proxy_config":{"custom_request_headers":{"Ipsum laboriosam in et.":"Officia sint quo.","Sunt consequuntur.":"Aspernatur nemo hic est ea."},"inject_base_tag":false,"needs_noop_sw":true,"rewrite_host_absolute_paths":false,"tls_insecure":true,"websocket_paths":["/websockify"]}},{"cr_name":"Nemo sint illo adipisci voluptas.","default_path":"Est dicta voluptatem est commodi.","default_port":7052948235859204634,"description":"Ut nam eveniet aliquam possimus reprehenderit.","icon":"Quos quidem.","image":"Reiciendis maiores tempora qui dolorum.","name":"Ab et eligendi aliquid.","privileged":true,"proxy_config":{"custom_request_headers":{"Ipsum laboriosam in et.":"Officia sint quo.","Sunt consequuntur.":"Aspernatur nemo hic est ea."},"inject_base_tag":false,"needs_noop_sw":true,"rewrite_host_absolute_paths":false,"tls_insecure":true,"websocket_paths":["/websockify"]}},{"cr_name":"Nemo sint illo adipisci voluptas.","default_path":"Est dicta voluptatem est commodi.","default_port":7052948235859204634,"description":"Ut nam eveniet aliquam possimus reprehenderit.","icon":"Quos quidem.","image":"Reiciendis maiores tempora qui dolorum.","name":"Ab et eligendi aliquid.","privileged":true,"proxy_config":{"custom_request_headers":{"Ipsum laboriosam in et.":"Officia sint quo.","Sunt consequuntur.":"Aspernatur nemo hic est ea."},"inject_base_tag":false,"needs_noop_sw":true,"rewrite_host_absolute_paths":false,"tls_insecure":true,"websocket_paths":["/websockify"]}}]}}}}},"post":{"tags":["images"],"summary":"create images","description":"Create a new image","operationId":"images#create","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateImagePayload"},"example":{"default_args":["Doloremque qui quo.","Repellendus repellat odio odit quidem quia voluptas."],"default_env":[{"name":"Eius praesentium.","value":"Consequatur excepturi ab asperiores."},{"name":"Eius praesentium.","value":"Consequatur excepturi ab asperiores."}],"default_path":"/","default_port":8080,"description":"Dicta nam id autem.","icon":"Non modi adipisci minus est.","image":"codercom/code-server:latest","name":"Code Server (VS Code)","privileged":true,"proxy_config":{"custom_request_headers":{"Dicta neque quia in.":"Laboriosam quod eum minima quo ratione."},"inject_base_tag":false,"needs_noop_sw":false,"rewrite_host_absolute_paths":false,"tls_insecure":false,"websocket_paths":["/websockify"]}}}}},"responses":{"201":{"description":"Created response.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Image"},"example":{"cr_name":"Autem id quis.","default_path":"Voluptatem aperiam.","default_port":1309764212444027662,"description":"Eum nihil voluptatum.","icon":"Libero et dolorem quos.","image":"Aut suscipit corrupti eum soluta quo.","name":"Repellendus omnis voluptatem dolore reprehenderit molestias ratione.","privileged":false,"proxy_config":{"custom_request_headers":{"Aut ut mollitia delectus voluptatem.":"Incidunt consectetur porro quibusdam.","Maiores natus ut a enim.":"Et id reiciendis tenetur consectetur.","Odio sequi totam.":"Ut minus dolorum voluptatem facilis."},"inject_base_tag":true,"needs_noop_sw":true,"rewrite_host_absolute_paths":true,"tls_insecure":true,"websocket_paths":["/websockify"]}}}}},"400":{"description":"invalid: Bad Request response.","content":{"application/json":{"schema":{"type":"string","example":"Eligendi quia quia hic in enim."},"example":"Autem ut autem accusamus."}}},"409":{"description":"already_exists: Conflict response.","content":{"application/json":{"schema":{"type":"string","example":"Enim sapiente quam totam quod."},"example":"Voluptates vel eum rem error."}}}}}},"/v1/namespaces":{"get":{"tags":["namespaces"],"summary":"list namespaces","description":"List available namespaces","operationId":"namespaces#list","responses":{"200":{"description":"OK response.","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Namespace"},"example":[{"created_at":"Id autem odio quibusdam voluptatem.","name":"Quo ut rerum cum repudiandae est tempore.","phase":"Eos perferendis doloremque illum magni quas."},{"created_at":"Id autem odio quibusdam voluptatem.","name":"Quo ut rerum cum repudiandae est tempore.","phase":"Eos perferendis doloremque illum magni quas."},{"created_at":"Id autem odio quibusdam voluptatem.","name":"Quo ut rerum cum repudiandae est tempore.","phase":"Eos perferendis doloremque illum magni quas."},{"created_at":"Id autem odio quibusdam voluptatem.","name":"Quo ut rerum cum repudiandae est tempore.","phase":"Eos perferendis doloremque illum magni quas."}]},"example":[{"created_at":"Id autem odio quibusdam voluptatem.","name":"Quo ut rerum cum repudiandae est tempore.","phase":"Eos perferendis doloremque illum magni quas."},{"created_at":"Id autem odio quibusdam voluptatem.","name":"Quo ut rerum cum repudiandae est tempore.","phase":"Eos perferendis doloremque illum magni quas."},{"created_at":"Id autem odio quibusdam voluptatem.","name":"Quo ut rerum cum repudiandae est tempore.","phase":"Eos perferendis doloremque illum magni quas."}]}}}}}},"/v1/volumes":{"get":{"tags":["volumes"],"summary":"list volumes","description":"List all volumes","operationId":"volumes#list","parameters":[{"name":"namespace","in":"query","description":"Filter by namespace","allowEmptyValue":true,"schema":{"type":"string","description":"Filter by namespace","default":"workspaces","example":"Qui tempore accusantium sint nihil neque."},"example":"Totam odio odio ducimus."}],"responses":{"200":{"description":"OK response.","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Volume"},"example":[{"access_mode":"Odio ea.","created_at":"Nulla inventore impedit beatae.","labels":{"Consequatur ducimus voluptatem amet labore enim praesentium.":"Hic labore tenetur culpa at quae.","Nobis ipsum qui reiciendis non sit repudiandae.":"Natus magnam.","Nostrum deserunt rem exercitationem consequuntur est.":"Voluptas sit nostrum dignissimos amet."},"name":"Officia asperiores voluptas.","namespace":"Omnis aut.","phase":"Reiciendis sed asperiores debitis sunt.","size":"Blanditiis vel ipsum dolor quia.","storage_class":"Voluptatem aliquam qui quia."},{"access_mode":"Odio ea.","created_at":"Nulla inventore impedit beatae.","labels":{"Consequatur ducimus voluptatem amet labore enim praesentium.":"Hic labore tenetur culpa at quae.","Nobis ipsum qui reiciendis non sit repudiandae.":"Natus magnam.","Nostrum deserunt rem exercitationem consequuntur est.":"Voluptas sit nostrum dignissimos amet."},"name":"Officia asperiores voluptas.","namespace":"Omnis aut.","phase":"Reiciendis sed asperiores debitis sunt.","size":"Blanditiis vel ipsum dolor quia.","storage_class":"Voluptatem aliquam qui quia."},{"access_mode":"Odio ea.","created_at":"Nulla inventore impedit beatae.","labels":{"Consequatur ducimus voluptatem amet labore enim praesentium.":"Hic labore tenetur culpa at quae.","Nobis ipsum qui reiciendis non sit repudiandae.":"Natus magnam.","Nostrum deserunt rem exercitationem consequuntur est.":"Voluptas sit nostrum dignissimos amet."},"name":"Officia asperiores voluptas.","namespace":"Omnis aut.","phase":"Reiciendis sed asperiores debitis sunt.","size":"Blanditiis vel ipsum dolor quia.","storage_class":"Voluptatem aliquam qui quia."},{"access_mode":"Odio ea.","created_at":"Nulla inventore impedit beatae.","labels":{"Consequatur ducimus voluptatem amet labore enim praesentium.":"Hic labore tenetur culpa at quae.","Nobis ipsum qui reiciendis non sit repudiandae.":"Natus magnam.","Nostrum deserunt rem exercitationem consequuntur est.":"Voluptas sit nostrum dignissimos amet."},"name":"Officia asperiores voluptas.","namespace":"Omnis aut.","phase":"Reiciendis sed asperiores debitis sunt.","size":"Blanditiis vel ipsum dolor quia.","storage_class":"Voluptatem aliquam qui quia."}]},"example":[{"access_mode":"Odio ea.","created_at":"Nulla inventore impedit beatae.","labels":{"Consequatur ducimus voluptatem amet labore enim praesentium.":"Hic labore tenetur culpa at quae.","Nobis ipsum qui reiciendis non sit repudiandae.":"Natus magnam.","Nostrum deserunt rem exercitationem consequuntur est.":"Voluptas sit nostrum dignissimos amet."},"name":"Officia asperiores voluptas.","namespace":"Omnis aut.","phase":"Reiciendis sed asperiores debitis sunt.","size":"Blanditiis vel ipsum dolor quia.","storage_class":"Voluptatem aliquam qui quia."},{"access_mode":"Odio ea.","created_at":"Nulla inventore impedit beatae.","labels":{"Consequatur ducimus voluptatem amet labore enim praesentium.":"Hic labore tenetur culpa at quae.","Nobis ipsum qui reiciendis non sit repudiandae.":"Natus magnam.","Nostrum deserunt rem exercitationem consequuntur est.":"Voluptas sit nostrum dignissimos amet."},"name":"Officia asperiores voluptas.","namespace":"Omnis aut.","phase":"Reiciendis sed asperiores debitis sunt.","size":"Blanditiis vel ipsum dolor quia.","storage_class":"Voluptatem aliquam qui quia."},{"access_mode":"Odio ea.","created_at":"Nulla inventore impedit beatae.","labels":{"Consequatur ducimus voluptatem amet labore enim praesentium.":"Hic labore tenetur culpa at quae.","Nobis ipsum qui reiciendis non sit repudiandae.":"Natus magnam.","Nostrum deserunt rem exercitationem consequuntur est.":"Voluptas sit nostrum dignissimos amet."},"name":"Officia asperiores voluptas.","namespace":"Omnis aut.","phase":"Reiciendis sed asperiores debitis sunt.","size":"Blanditiis vel ipsum dolor quia.","storage_class":"Voluptatem aliquam qui quia."}]}}}}},"post":{"tags":["volumes"],"summary":"create volumes","description":"Create a new volume (PVC)","operationId":"volumes#create","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateVolumePayload"},"example":{"access_mode":"ReadWriteMany","name":"my-data","namespace":"Voluptatem dolorum magni.","size":"10Gi","storage_class":"standard"}}}},"responses":{"201":{"description":"Created response.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Volume"},"example":{"access_mode":"Vero et nostrum aspernatur consequuntur.","created_at":"Illum ad laborum qui facere vero occaecati.","labels":{"Occaecati sint dicta necessitatibus.":"Non officiis est reprehenderit consectetur.","Officiis excepturi rerum amet ut unde.":"Et voluptatum ex aut velit mollitia.","Ullam quia ad explicabo quo eum.":"Debitis dolores dolorem expedita debitis repellat nam."},"name":"Placeat reiciendis eveniet.","namespace":"Consequatur autem.","phase":"Velit quam non possimus cumque hic ab.","size":"Ut culpa quidem magni reiciendis itaque.","storage_class":"Error et."}}}},"400":{"description":"invalid: Bad Request response.","content":{"application/json":{"schema":{"type":"string","example":"Nam aspernatur cum."},"example":"Consequatur et dignissimos eligendi et consequuntur molestiae."}}},"409":{"description":"already_exists: Conflict response.","content":{"application/json":{"schema":{"type":"string","example":"A sapiente molestiae assumenda numquam quia."},"example":"Exercitationem enim impedit."}}}}}},"/v1/volumes/{name}":{"delete":{"tags":["volumes"],"summary":"delete volumes","description":"Delete a volume","operationId":"volumes#delete","parameters":[{"name":"namespace","in":"query","description":"Namespace","allowEmptyValue":true,"schema":{"type":"string","description":"Namespace","default":"workspaces","example":"Cupiditate molestiae."},"example":"Et sit sunt magni quisquam sunt."},{"name":"name","in":"path","description":"Volume name","required":true,"schema":{"type":"string","description":"Volume name","example":"Sit occaecati eveniet ea omnis at neque."},"example":"Sunt dolores sit dolores cumque."}],"responses":{"204":{"description":"No Content response."},"404":{"description":"not_found: Not Found response.","content":{"application/json":{"schema":{"type":"string","example":"Neque omnis atque sequi."},"example":"Libero aperiam."}}}}},"get":{"tags":["volumes"],"summary":"get volumes","description":"Get a volume by name","operationId":"volumes#get","parameters":[{"name":"namespace","in":"query","description":"Namespace","allowEmptyValue":true,"schema":{"type":"string","description":"Namespace","default":"workspaces","example":"Eum tempore doloremque."},"example":"Quibusdam mollitia ipsa est reiciendis illum unde."},{"name":"name","in":"path","description":"Volume name","required":true,"schema":{"type":"string","description":"Volume name","example":"Dicta fugiat aliquid distinctio in enim ex."},"example":"Qui omnis provident vel dignissimos quibusdam."}],"responses":{"200":{"description":"OK response.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Volume"},"example":{"access_mode":"Ad quas.","created_at":"Ut doloribus aut.","labels":{"Blanditiis eum ex reprehenderit cupiditate quas.":"Voluptatem minima.","Repellendus in quaerat culpa non.":"Reprehenderit perspiciatis dolorem distinctio accusamus quis nam.","Voluptate officiis nostrum corrupti ut ex repudiandae.":"Consequatur veritatis."},"name":"Eos quibusdam ut dolore tempore.","namespace":"Rerum facere.","phase":"Reiciendis minus odio quas.","size":"Animi et ipsa ipsum accusamus numquam quos.","storage_class":"Inventore vel enim et odit."}}}},"404":{"description":"not_found: Not Found response.","content":{"application/json":{"schema":{"type":"string","example":"Est reiciendis rerum et aliquid."},"example":"Esse repellat quo fugit consequatur non."}}}}}},"/v1/workspaces":{"get":{"tags":["workspaces"],"summary":"list workspaces","description":"List all workspaces","operationId":"workspaces#list","parameters":[{"name":"namespace","in":"query","description":"Filter by namespace","allowEmptyValue":true,"schema":{"type":"string","description":"Filter by namespace","default":"workspaces","example":"Modi assumenda."},"example":"Hic cupiditate."}],"responses":{"200":{"description":"OK response.","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Workspace"},"example":[{"conditions":[{"last_transition_time":"Aut repudiandae neque.","message":"Perferendis eius.","reason":"Illum quia cum corrupti voluptatem inventore dicta.","status":"Libero repudiandae facere provident quos laborum.","type":"Nemo dolor id nemo sint dignissimos."},{"last_transition_time":"Aut repudiandae neque.","message":"Perferendis eius.","reason":"Illum quia cum corrupti voluptatem inventore dicta.","status":"Libero repudiandae facere provident quos laborum.","type":"Nemo dolor id nemo sint dignissimos."}],"container_state":{"message":"Corporis saepe magni alias.","reason":"Dicta alias dolore praesentium ipsum delectus quas.","started_at":"Quam repudiandae.","state":"waiting"},"cpu_limit":"Hic repellat ad doloremque id tenetur modi.","cpu_request":"Beatae animi molestias omnis veniam.","created_at":"Nobis doloremque maiores molestias totam voluptatem.","image":"Rerum ex vel officiis iusto voluptate aut.","memory_limit":"Magnam fuga non et.","memory_request":"Dicta cumque voluptate aut.","name":"Cupiditate fuga voluptate qui eum possimus aut.","namespace":"Qui architecto error unde exercitationem quasi.","port":917517160381590490,"ready_replicas":2812137639685655099,"stopped":true,"volume_mounts":[{"mount_path":"/home/coder","name":"my-workspace-data"},{"mount_path":"/home/coder","name":"my-workspace-data"},{"mount_path":"/home/coder","name":"my-workspace-data"},{"mount_path":"/home/coder","name":"my-workspace-data"}]},{"conditions":[{"last_transition_time":"Aut repudiandae neque.","message":"Perferendis eius.","reason":"Illum quia cum corrupti voluptatem inventore dicta.","status":"Libero repudiandae facere provident quos laborum.","type":"Nemo dolor id nemo sint dignissimos."},{"last_transition_time":"Aut repudiandae neque.","message":"Perferendis eius.","reason":"Illum quia cum corrupti voluptatem inventore dicta.","status":"Libero repudiandae facere provident quos laborum.","type":"Nemo dolor id nemo sint dignissimos."}],"container_state":{"message":"Corporis saepe magni alias.","reason":"Dicta alias dolore praesentium ipsum delectus quas.","started_at":"Quam repudiandae.","state":"waiting"},"cpu_limit":"Hic repellat ad doloremque id tenetur modi.","cpu_request":"Beatae animi molestias omnis veniam.","created_at":"Nobis doloremque maiores molestias totam voluptatem.","image":"Rerum ex vel officiis iusto voluptate aut.","memory_limit":"Magnam fuga non et.","memory_request":"Dicta cumque voluptate aut.","name":"Cupiditate fuga voluptate qui eum possimus aut.","namespace":"Qui architecto error unde exercitationem quasi.","port":917517160381590490,"ready_replicas":2812137639685655099,"stopped":true,"volume_mounts":[{"mount_path":"/home/coder","name":"my-workspace-data"},{"mount_path":"/home/coder","name":"my-workspace-data"},{"mount_path":"/home/coder","name":"my-workspace-data"},{"mount_path":"/home/coder","name":"my-workspace-data"}]},{"conditions":[{"last_transition_time":"Aut repudiandae neque.","message":"Perferendis eius.","reason":"Illum quia cum corrupti voluptatem inventore dicta.","status":"Libero repudiandae facere provident quos laborum.","type":"Nemo dolor id nemo sint dignissimos."},{"last_transition_time":"Aut repudiandae neque.","message":"Perferendis eius.","reason":"Illum quia cum corrupti voluptatem inventore dicta.","status":"Libero repudiandae facere provident quos laborum.","type":"Nemo dolor id nemo sint dignissimos."}],"container_state":{"message":"Corporis saepe magni alias.","reason":"Dicta alias dolore praesentium ipsum delectus quas.","started_at":"Quam repudiandae.","state":"waiting"},"cpu_limit":"Hic repellat ad doloremque id tenetur modi.","cpu_request":"Beatae animi molestias omnis veniam.","created_at":"Nobis doloremque maiores molestias totam voluptatem.","image":"Rerum ex vel officiis iusto voluptate aut.","memory_limit":"Magnam fuga non et.","memory_request":"Dicta cumque voluptate aut.","name":"Cupiditate fuga voluptate qui eum possimus aut.","namespace":"Qui architecto error unde exercitationem quasi.","port":917517160381590490,"ready_replicas":2812137639685655099,"stopped":true,"volume_mounts":[{"mount_path":"/home/coder","name":"my-workspace-data"},{"mount_path":"/home/coder","name":"my-workspace-data"},{"mount_path":"/home/coder","name":"my-workspace-data"},{"mount_path":"/home/coder","name":"my-workspace-data"}]}]},"example":[{"conditions":[{"last_transition_time":"Aut repudiandae neque.","message":"Perferendis eius.","reason":"Illum quia cum corrupti voluptatem inventore dicta.","status":"Libero repudiandae facere provident quos laborum.","type":"Nemo dolor id nemo sint dignissimos."},{"last_transition_time":"Aut repudiandae neque.","message":"Perferendis eius.","reason":"Illum quia cum corrupti voluptatem inventore dicta.","status":"Libero repudiandae facere provident quos laborum.","type":"Nemo dolor id nemo sint dignissimos."}],"container_state":{"message":"Corporis saepe magni alias.","reason":"Dicta alias dolore praesentium ipsum delectus quas.","started_at":"Quam repudiandae.","state":"waiting"},"cpu_limit":"Hic repellat ad doloremque id tenetur modi.","cpu_request":"Beatae animi molestias omnis veniam.","created_at":"Nobis doloremque maiores molestias totam voluptatem.","image":"Rerum ex vel officiis iusto voluptate aut.","memory_limit":"Magnam fuga non et.","memory_request":"Dicta cumque voluptate aut.","name":"Cupiditate fuga voluptate qui eum possimus aut.","namespace":"Qui architecto error unde exercitationem quasi.","port":917517160381590490,"ready_replicas":2812137639685655099,"stopped":true,"volume_mounts":[{"mount_path":"/home/coder","name":"my-workspace-data"},{"mount_path":"/home/coder","name":"my-workspace-data"},{"mount_path":"/home/coder","name":"my-workspace-data"},{"mount_path":"/home/coder","name":"my-workspace-data"}]},{"conditions":[{"last_transition_time":"Aut repudiandae neque.","message":"Perferendis eius.","reason":"Illum quia cum corrupti voluptatem inventore dicta.","status":"Libero repudiandae facere provident quos laborum.","type":"Nemo dolor id nemo sint dignissimos."},{"last_transition_time":"Aut repudiandae neque.","message":"Perferendis eius.","reason":"Illum quia cum corrupti voluptatem inventore dicta.","status":"Libero repudiandae facere provident quos laborum.","type":"Nemo dolor id nemo sint dignissimos."}],"container_state":{"message":"Corporis saepe magni alias.","reason":"Dicta alias dolore praesentium ipsum delectus quas.","started_at":"Quam repudiandae.","state":"waiting"},"cpu_limit":"Hic repellat ad doloremque id tenetur modi.","cpu_request":"Beatae animi molestias omnis veniam.","created_at":"Nobis doloremque maiores molestias totam voluptatem.","image":"Rerum ex vel officiis iusto voluptate aut.","memory_limit":"Magnam fuga non et.","memory_request":"Dicta cumque voluptate aut.","name":"Cupiditate fuga voluptate qui eum possimus aut.","namespace":"Qui architecto error unde exercitationem quasi.","port":917517160381590490,"ready_replicas":2812137639685655099,"stopped":true,"volume_mounts":[{"mount_path":"/home/coder","name":"my-workspace-data"},{"mount_path":"/home/coder","name":"my-workspace-data"},{"mount_path":"/home/coder","name":"my-workspace-data"},{"mount_path":"/home/coder","name":"my-workspace-data"}]}]}}}}},"post":{"tags":["workspaces"],"summary":"create workspaces","description":"Create a new workspace","operationId":"workspaces#create","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateWorkspacePayload"},"example":{"container":{"cpu_limit":"2","cpu_request":"500m","image":"codercom/code-server:latest","memory_limit":"2Gi","memory_request":"512Mi","name":"code-server","port":7223910444929786906},"name":"my-workspace","namespace":"workspaces","volume_mounts":[{"mount_path":"/home/coder","name":"my-workspace-data"},{"mount_path":"/home/coder","name":"my-workspace-data"}]}}}},"responses":{"201":{"description":"Created response.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Workspace"},"example":{"conditions":[{"last_transition_time":"Incidunt reprehenderit maxime et odit.","message":"In aut cum illum fugit aut illo.","reason":"Architecto quod hic ut incidunt autem.","status":"Molestias et distinctio autem.","type":"Harum repellendus minus quam doloremque dolor error."},{"last_transition_time":"Incidunt reprehenderit maxime et odit.","message":"In aut cum illum fugit aut illo.","reason":"Architecto quod hic ut incidunt autem.","status":"Molestias et distinctio autem.","type":"Harum repellendus minus quam doloremque dolor error."},{"last_transition_time":"Incidunt reprehenderit maxime et odit.","message":"In aut cum illum fugit aut illo.","reason":"Architecto quod hic ut incidunt autem.","status":"Molestias et distinctio autem.","type":"Harum repellendus minus quam doloremque dolor error."}],"container_state":{"message":"Ipsum ut et.","reason":"Assumenda nostrum iusto aliquid.","started_at":"Aliquid molestiae consequatur provident beatae cupiditate et.","state":"unknown"},"cpu_limit":"Perspiciatis quae dolorem aut earum delectus nobis.","cpu_request":"Et non.","created_at":"Fuga et ratione eaque tenetur.","image":"Ipsa aut ab omnis.","memory_limit":"Eaque voluptatem culpa.","memory_request":"Unde et nesciunt ut atque corrupti exercitationem.","name":"Consequatur harum quis accusamus natus.","namespace":"Voluptates repellat iste aut animi quos ad.","port":7487826868928603349,"ready_replicas":4114172883313677955,"stopped":false,"volume_mounts":[{"mount_path":"/home/coder","name":"my-workspace-data"},{"mount_path":"/home/coder","name":"my-workspace-data"},{"mount_path":"/home/coder","name":"my-workspace-data"}]}}}},"400":{"description":"invalid: Bad Request response.","content":{"application/json":{"schema":{"type":"string","example":"Quam sed qui autem ducimus alias perspiciatis."},"example":"Sit quo sit maxime qui qui."}}},"409":{"description":"already_exists: Conflict response.","content":{"application/json":{"schema":{"type":"string","example":"Cum enim iure provident alias voluptatibus aut."},"example":"Ea molestias enim debitis magnam velit veniam."}}}}}},"/v1/workspaces/{name}":{"delete":{"tags":["workspaces"],"summary":"delete workspaces","description":"Delete a workspace","operationId":"workspaces#delete","parameters":[{"name":"namespace","in":"query","description":"Namespace","allowEmptyValue":true,"schema":{"type":"string","description":"Namespace","default":"workspaces","example":"Quos aut sapiente aut porro quibusdam."},"example":"Ut minus voluptas."},{"name":"name","in":"path","description":"Workspace name","required":true,"schema":{"type":"string","description":"Workspace name","example":"Voluptate et."},"example":"Harum exercitationem voluptatem quis corporis esse."}],"responses":{"204":{"description":"No Content response."},"404":{"description":"not_found: Not Found response.","content":{"application/json":{"schema":{"type":"string","example":"Fugiat necessitatibus."},"example":"Quo beatae illum fugit expedita non consequuntur."}}}}},"get":{"tags":["workspaces"],"summary":"get workspaces","description":"Get a workspace by name","operationId":"workspaces#get","parameters":[{"name":"namespace","in":"query","description":"Namespace","allowEmptyValue":true,"schema":{"type":"string","description":"Namespace","default":"workspaces","example":"Quia eos sequi est autem voluptas est."},"example":"Error accusamus ad incidunt."},{"name":"name","in":"path","description":"Workspace name","required":true,"schema":{"type":"string","description":"Workspace name","example":"Ut suscipit."},"example":"Reiciendis quidem nihil doloremque."}],"responses":{"200":{"description":"OK response.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Workspace"},"example":{"conditions":[{"last_transition_time":"Incidunt reprehenderit maxime et odit.","message":"In aut cum illum fugit aut illo.","reason":"Architecto quod hic ut incidunt autem.","status":"Molestias et distinctio autem.","type":"Harum repellendus minus quam doloremque dolor error."},{"last_transition_time":"Incidunt reprehenderit maxime et odit.","message":"In aut cum illum fugit aut illo.","reason":"Architecto quod hic ut incidunt autem.","status":"Molestias et distinctio autem.","type":"Harum repellendus minus quam doloremque dolor error."},{"last_transition_time":"Incidunt reprehenderit maxime et odit.","message":"In aut cum illum fugit aut illo.","reason":"Architecto quod hic ut incidunt autem.","status":"Molestias et distinctio autem.","type":"Harum repellendus minus quam doloremque dolor error."}],"container_state":{"message":"Ipsum ut et.","reason":"Assumenda nostrum iusto aliquid.","started_at":"Aliquid molestiae consequatur provident beatae cupiditate et.","state":"unknown"},"cpu_limit":"Quia quae itaque est ut vel.","cpu_request":"Modi ipsa consectetur.","created_at":"Qui dolores modi.","image":"Velit aut vitae animi enim.","memory_limit":"Fugiat repudiandae.","memory_request":"Enim minima rem.","name":"Fuga velit nemo assumenda unde soluta.","namespace":"Id aut neque qui nisi.","port":8689956800804674859,"ready_replicas":428892634377292099,"stopped":false,"volume_mounts":[{"mount_path":"/home/coder","name":"my-workspace-data"},{"mount_path":"/home/coder","name":"my-workspace-data"},{"mount_path":"/home/coder","name":"my-workspace-data"},{"mount_path":"/home/coder","name":"my-workspace-data"}]}}}},"404":{"description":"not_found: Not Found response.","content":{"application/json":{"schema":{"type":"string","example":"Assumenda voluptas quia vero."},"example":"Vero hic et eaque veniam."}}}}}},"/v1/workspaces/{name}/start":{"post":{"tags":["workspaces"],"summary":"start workspaces","description":"Start a stopped workspace","operationId":"workspaces#start","parameters":[{"name":"namespace","in":"query","description":"Namespace","allowEmptyValue":true,"schema":{"type":"string","description":"Namespace","default":"workspaces","example":"Eligendi incidunt quia veniam nesciunt voluptatem."},"example":"Cumque tempore expedita velit quaerat aliquid."},{"name":"name","in":"path","description":"Workspace name","required":true,"schema":{"type":"string","description":"Workspace name","example":"Eos quia vero ab totam."},"example":"Earum earum nemo impedit."}],"responses":{"200":{"description":"OK response.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Workspace"},"example":{"conditions":[{"last_transition_time":"Incidunt reprehenderit maxime et odit.","message":"In aut cum illum fugit aut illo.","reason":"Architecto quod hic ut incidunt autem.","status":"Molestias et distinctio autem.","type":"Harum repellendus minus quam doloremque dolor error."},{"last_transition_time":"Incidunt reprehenderit maxime et odit.","message":"In aut cum illum fugit aut illo.","reason":"Architecto quod hic ut incidunt autem.","status":"Molestias et distinctio autem.","type":"Harum repellendus minus quam doloremque dolor error."},{"last_transition_time":"Incidunt reprehenderit maxime et odit.","message":"In aut cum illum fugit aut illo.","reason":"Architecto quod hic ut incidunt autem.","status":"Molestias et distinctio autem.","type":"Harum repellendus minus quam doloremque dolor error."},{"last_transition_time":"Incidunt reprehenderit maxime et odit.","message":"In aut cum illum fugit aut illo.","reason":"Architecto quod hic ut incidunt autem.","status":"Molestias et distinctio autem.","type":"Harum repellendus minus quam doloremque dolor error."}],"container_state":{"message":"Ipsum ut et.","reason":"Assumenda nostrum iusto aliquid.","started_at":"Aliquid molestiae consequatur provident beatae cupiditate et.","state":"unknown"},"cpu_limit":"Qui quas quibusdam impedit facilis consequatur.","cpu_request":"Dolores est laboriosam perferendis.","created_at":"Perspiciatis minus consequatur suscipit quia alias dicta.","image":"Ut error porro voluptatem omnis provident ut.","memory_limit":"Voluptatem tempora et.","memory_request":"Consequatur non repellat ut necessitatibus.","name":"Error aspernatur.","namespace":"Cumque libero et eos.","port":8799573516005687016,"ready_replicas":934947799751354024,"stopped":false,"volume_mounts":[{"mount_path":"/home/coder","name":"my-workspace-data"},{"mount_path":"/home/coder","name":"my-workspace-data"},{"mount_path":"/home/coder","name":"my-workspace-data"}]}}}},"404":{"description":"not_found: Not Found response.","content":{"application/json":{"schema":{"type":"string","example":"Saepe alias rerum sed omnis natus."},"example":"Odit nam voluptates labore fugit."}}}}}},"/v1/workspaces/{name}/stop":{"post":{"tags":["workspaces"],"summary":"stop workspaces","description":"Stop a running workspace","operationId":"workspaces#stop","parameters":[{"name":"namespace","in":"query","description":"Namespace","allowEmptyValue":true,"schema":{"type":"string","description":"Namespace","default":"workspaces","example":"Voluptatum quis quis praesentium."},"example":"Dolorum dolorem deleniti quaerat."},{"name":"name","in":"path","description":"Workspace name","required":true,"schema":{"type":"string","description":"Workspace name","example":"Ut placeat."},"example":"Quia quasi incidunt placeat laudantium enim."}],"responses":{"200":{"description":"OK response.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Workspace"},"example":{"conditions":[{"last_transition_time":"Incidunt reprehenderit maxime et odit.","message":"In aut cum illum fugit aut illo.","reason":"Architecto quod hic ut incidunt autem.","status":"Molestias et distinctio autem.","type":"Harum repellendus minus quam doloremque dolor error."},{"last_transition_time":"Incidunt reprehenderit maxime et odit.","message":"In aut cum illum fugit aut illo.","reason":"Architecto quod hic ut incidunt autem.","status":"Molestias et distinctio autem.","type":"Harum repellendus minus quam doloremque dolor error."},{"last_transition_time":"Incidunt reprehenderit maxime et odit.","message":"In aut cum illum fugit aut illo.","reason":"Architecto quod hic ut incidunt autem.","status":"Molestias et distinctio autem.","type":"Harum repellendus minus quam doloremque dolor error."}],"container_state":{"message":"Ipsum ut et.","reason":"Assumenda nostrum iusto aliquid.","started_at":"Aliquid molestiae consequatur provident beatae cupiditate et.","state":"unknown"},"cpu_limit":"Qui ea fugit molestias soluta illum voluptatem.","cpu_request":"Et neque doloremque adipisci.","created_at":"Occaecati tempora fugit beatae.","image":"Sint consequuntur numquam id omnis ea vel.","memory_limit":"Voluptatem aliquam ut illum quaerat.","memory_request":"Ex quidem quibusdam ut.","name":"Magni dolor.","namespace":"Tenetur natus fuga sed impedit labore sit.","port":381792565284089122,"ready_replicas":5749310841520505274,"stopped":false,"volume_mounts":[{"mount_path":"/home/coder","name":"my-workspace-data"},{"mount_path":"/home/coder","name":"my-workspace-data"},{"mount_path":"/home/coder","name":"my-workspace-data"}]}}}},"404":{"description":"not_found: Not Found response.","content":{"application/json":{"schema":{"type":"string","example":"Dolore dolorum."},"example":"Quibusdam mollitia voluptatem quae est nulla nihil."}}}}}}},"components":{"schemas":{"CheckResponseBody":{"type":"object","properties":{"status":{"type":"string","description":"Health status","example":"Ipsam ut inventore velit minima et et."}},"example":{"status":"Et ut consectetur."},"required":["status"]},"ContainerState":{"type":"object","properties":{"message":{"type":"string","description":"Details about the state","example":"Iste vel sunt eveniet."},"reason":{"type":"string","description":"Reason for the state","example":"Libero eos atque voluptatem dolorum quia."},"started_at":{"type":"string","description":"Time the container started","example":"Qui doloremque sunt sed eius itaque culpa."},"state":{"type":"string","description":"Current state: running, waiting, terminated","example":"unknown","enum":["running","waiting","terminated","unknown"]}},"description":"State of the workspace container","example":{"message":"Itaque consequatur quidem ea ipsum fugiat a.","reason":"Numquam voluptatem qui esse exercitationem consequuntur impedit.","started_at":"Et alias exercitationem suscipit dolorem voluptas.","state":"running"}},"CreateImagePayload":{"type":"object","properties":{"default_args":{"type":"array","items":{"type":"string","example":"Rerum quos dolorum."},"description":"Default command-line args","example":["Qui doloremque ut libero commodi.","A animi voluptatem assumenda ut vitae."]},"default_env":{"type":"array","items":{"$ref":"#/components/schemas/ImageEnvVar"},"description":"Default environment variables","example":[{"name":"Eum aperiam explicabo.","value":"Sit voluptatibus suscipit."},{"name":"Eum aperiam explicabo.","value":"Sit voluptatibus suscipit."},{"name":"Eum aperiam explicabo.","value":"Sit voluptatibus suscipit."}]},"default_path":{"type":"string","description":"Default URL path for connecting","example":"/"},"default_port":{"type":"integer","description":"Default container port","example":8080,"format":"int64"},"description":{"type":"string","description":"Description of the image","example":"Nulla quibusdam et distinctio dolore et ipsum."},"icon":{"type":"string","description":"Icon identifier","example":"Voluptas beatae qui explicabo voluptas."},"image":{"type":"string","description":"Container image reference","example":"codercom/code-server:latest"},"name":{"type":"string","description":"Display name","example":"Code Server (VS Code)"},"privileged":{"type":"boolean","description":"Run container in privileged mode","default":false,"example":false},"proxy_config":{"$ref":"#/components/schemas/ImageProxyConfig"}},"description":"Payload for creating a new image","example":{"default_args":["Sed molestias impedit.","Et fugit.","Sed atque facilis itaque ut autem."],"default_env":[{"name":"Eum aperiam explicabo.","value":"Sit voluptatibus suscipit."},{"name":"Eum aperiam explicabo.","value":"Sit voluptatibus suscipit."}],"default_path":"/","default_port":8080,"description":"Ut debitis temporibus nisi illum.","icon":"Quia quam voluptas assumenda.","image":"codercom/code-server:latest","name":"Code Server (VS Code)","privileged":true,"proxy_config":{"custom_request_headers":{"Ipsum laboriosam in et.":"Officia sint quo.","Sunt consequuntur.":"Aspernatur nemo hic est ea."},"inject_base_tag":false,"needs_noop_sw":true,"rewrite_host_absolute_paths":false,"tls_insecure":true,"websocket_paths":["/websockify"]}},"required":["name","image","default_port"]},"CreateVolumePayload":{"type":"object","properties":{"access_mode":{"type":"string","description":"Access mode","default":"ReadWriteOnce","example":"ReadWriteMany","enum":["ReadWriteOnce","ReadWriteMany","ReadOnlyMany"]},"name":{"type":"string","description":"PVC name","example":"my-data","pattern":"^[a-z0-9]([a-z0-9\\-]*[a-z0-9])?$","maxLength":63},"namespace":{"type":"string","description":"Target namespace","default":"workspaces","example":"Vel dignissimos deleniti numquam."},"size":{"type":"string","description":"Storage size","default":"5Gi","example":"10Gi"},"storage_class":{"type":"string","description":"Storage class name","example":"standard"}},"description":"Payload for creating a new PVC","example":{"access_mode":"ReadWriteMany","name":"my-data","namespace":"Dolorem at reprehenderit aut dignissimos.","size":"10Gi","storage_class":"standard"},"required":["name","size"]},"CreateWorkspacePayload":{"type":"object","properties":{"container":{"$ref":"#/components/schemas/WorkspaceContainer"},"name":{"type":"string","description":"Workspace name","example":"my-workspace","pattern":"^[a-z0-9]([a-z0-9\\-]*[a-z0-9])?$","maxLength":63},"namespace":{"type":"string","description":"Target namespace","default":"workspaces","example":"workspaces"},"volume_mounts":{"type":"array","items":{"$ref":"#/components/schemas/VolumeMount"},"description":"Volumes to mount","example":[{"mount_path":"/home/coder","name":"my-workspace-data"},{"mount_path":"/home/coder","name":"my-workspace-data"},{"mount_path":"/home/coder","name":"my-workspace-data"}]}},"description":"Payload for creating a new workspace","example":{"container":{"cpu_limit":"2","cpu_request":"500m","image":"codercom/code-server:latest","memory_limit":"2Gi","memory_request":"512Mi","name":"code-server","port":3028740018741359737},"name":"my-workspace","namespace":"workspaces","volume_mounts":[{"mount_path":"/home/coder","name":"my-workspace-data"},{"mount_path":"/home/coder","name":"my-workspace-data"}]},"required":["name","container"]},"Image":{"type":"object","properties":{"cr_name":{"type":"string","description":"Kubernetes resource name (metadata.name)","example":"Vero consectetur est eum doloribus."},"default_path":{"type":"string","description":"Default URL path for connecting (e.g. /vnc.html?resize=remote)","example":"Optio distinctio reiciendis."},"default_port":{"type":"integer","description":"Default container port","example":7523130215468677690,"format":"int64"},"description":{"type":"string","description":"Description of the image","example":"Molestias qui facere minima perspiciatis mollitia laboriosam."},"icon":{"type":"string","description":"Icon identifier","example":"Et quae est."},"image":{"type":"string","description":"Full image reference","example":"Ducimus et in et sed id."},"name":{"type":"string","description":"Display name","example":"Enim fugit culpa."},"privileged":{"type":"boolean","description":"Run container in privileged mode","example":false},"proxy_config":{"$ref":"#/components/schemas/ImageProxyConfig"}},"description":"An available workspace image","example":{"cr_name":"Et ipsam vitae in.","default_path":"Tenetur qui eveniet.","default_port":2906008150726396426,"description":"Non eos.","icon":"Sint veniam velit iure.","image":"Numquam in praesentium ipsam.","name":"Dolores nostrum.","privileged":true,"proxy_config":{"custom_request_headers":{"Ipsum laboriosam in et.":"Officia sint quo.","Sunt consequuntur.":"Aspernatur nemo hic est ea."},"inject_base_tag":false,"needs_noop_sw":true,"rewrite_host_absolute_paths":false,"tls_insecure":true,"websocket_paths":["/websockify"]}},"required":["cr_name","name","image","default_port"]},"ImageEnvVar":{"type":"object","properties":{"name":{"type":"string","description":"Name of the environment variable","example":"Officiis quaerat enim doloribus repudiandae illum inventore."},"value":{"type":"string","description":"Value (supports {{namespace}} and {{name}} placeholders)","example":"Laborum ullam exercitationem."}},"description":"Environment variable with optional placeholder support","example":{"name":"Praesentium magni a id quis.","value":"Non numquam eaque repudiandae quasi reprehenderit vitae."},"required":["name","value"]},"ImageProxyConfig":{"type":"object","properties":{"custom_request_headers":{"type":"object","description":"Additional headers to inject into proxied requests","example":{"Officiis qui quisquam libero dolores possimus unde.":"Corporis est quia ut necessitatibus.","Recusandae consectetur earum aperiam et inventore voluptates.":"Officiis in."},"additionalProperties":{"type":"string","example":"Et veritatis expedita."}},"inject_base_tag":{"type":"boolean","description":"Inject a \u003cbase\u003e tag into HTML responses to fix relative path resolution","default":false,"example":true},"needs_noop_sw":{"type":"boolean","description":"Serve a no-op ServiceWorker at /sw.js to prevent SW registration errors","default":false,"example":true},"rewrite_host_absolute_paths":{"type":"boolean","description":"Rewrite requests with absolute paths that escape the proxy prefix using Referer header","default":false,"example":true},"tls_insecure":{"type":"boolean","description":"Connect to backend over HTTPS with skip-verify (for self-signed certs)","default":false,"example":false},"websocket_paths":{"type":"array","items":{"type":"string","example":"Rerum quam officia."},"description":"Paths that use WebSocket (informational, all paths support WS transparently)","example":["/websockify"]}},"description":"Proxy configuration hints for a workspace image","example":{"custom_request_headers":{"Consequuntur nihil in voluptate est ut dignissimos.":"Quia sunt a qui iusto.","Id optio aut inventore quibusdam quisquam.":"Quas tempora quis voluptates.","Ut fuga rem accusantium tempora laboriosam.":"Dolor quia."},"inject_base_tag":false,"needs_noop_sw":false,"rewrite_host_absolute_paths":true,"tls_insecure":false,"websocket_paths":["/websockify"]}},"Namespace":{"type":"object","properties":{"created_at":{"type":"string","description":"Creation timestamp","example":"Et omnis."},"name":{"type":"string","description":"Namespace name","example":"Excepturi debitis ipsam."},"phase":{"type":"string","description":"Namespace phase","example":"Qui alias delectus sed eligendi pariatur."}},"description":"A Kubernetes namespace","example":{"created_at":"Sunt est et.","name":"Exercitationem consequatur nostrum et.","phase":"Labore ut."},"required":["name","phase"]},"Volume":{"type":"object","properties":{"access_mode":{"type":"string","description":"Access mode","example":"Quia qui velit fugit est eius nulla."},"created_at":{"type":"string","description":"Creation timestamp","example":"Officiis maiores aut non."},"labels":{"type":"object","description":"Kubernetes labels on the PVC","example":{"Cumque cupiditate nulla recusandae laborum corrupti.":"Minus in nostrum laudantium ea.","Quisquam consectetur inventore rerum et dolores.":"Ratione consequatur assumenda tempora.","Totam labore consequuntur magni qui nihil sit.":"Dolor magni ut et accusamus cupiditate."},"additionalProperties":{"type":"string","example":"Et et illo natus labore facere quis."}},"name":{"type":"string","description":"PVC name","example":"Corporis fuga blanditiis repellat."},"namespace":{"type":"string","description":"Kubernetes namespace","example":"Saepe aut impedit."},"phase":{"type":"string","description":"PVC phase (Bound, Pending, etc.)","example":"Provident atque voluptas qui incidunt."},"size":{"type":"string","description":"Storage size","example":"Qui quo."},"storage_class":{"type":"string","description":"Storage class","example":"Consequatur saepe voluptas ea."}},"description":"A persistent volume claim","example":{"access_mode":"Vel suscipit dolores unde.","created_at":"Explicabo rerum cumque.","labels":{"Fugiat repudiandae fugiat et sequi earum quasi.":"Dicta nostrum et enim enim.","Unde dolorem fuga porro ratione impedit.":"Rerum omnis animi aut possimus."},"name":"Consequuntur doloribus ad nulla.","namespace":"Officia sed sapiente ipsum reiciendis et.","phase":"Eligendi sunt iusto qui aut aperiam.","size":"Natus consequuntur laborum.","storage_class":"Delectus eos."},"required":["name","namespace","size","phase"]},"VolumeMount":{"type":"object","properties":{"mount_path":{"type":"string","description":"Mount path in container","example":"/home/coder"},"name":{"type":"string","description":"Volume/PVC name","example":"my-workspace-data"}},"description":"Volume mount for a workspace container","example":{"mount_path":"/home/coder","name":"my-workspace-data"},"required":["name","mount_path"]},"Workspace":{"type":"object","properties":{"conditions":{"type":"array","items":{"$ref":"#/components/schemas/WorkspaceCondition"},"description":"Workspace conditions","example":[{"last_transition_time":"Aut repudiandae neque.","message":"Perferendis eius.","reason":"Illum quia cum corrupti voluptatem inventore dicta.","status":"Libero repudiandae facere provident quos laborum.","type":"Nemo dolor id nemo sint dignissimos."},{"last_transition_time":"Aut repudiandae neque.","message":"Perferendis eius.","reason":"Illum quia cum corrupti voluptatem inventore dicta.","status":"Libero repudiandae facere provident quos laborum.","type":"Nemo dolor id nemo sint dignissimos."},{"last_transition_time":"Aut repudiandae neque.","message":"Perferendis eius.","reason":"Illum quia cum corrupti voluptatem inventore dicta.","status":"Libero repudiandae facere provident quos laborum.","type":"Nemo dolor id nemo sint dignissimos."}]},"container_state":{"$ref":"#/components/schemas/ContainerState"},"cpu_limit":{"type":"string","description":"CPU limit","example":"Velit quis."},"cpu_request":{"type":"string","description":"CPU request","example":"Tempora eius illum mollitia."},"created_at":{"type":"string","description":"Creation timestamp","example":"Est et."},"image":{"type":"string","description":"Container image","example":"Aut minus itaque voluptas voluptatem similique ratione."},"memory_limit":{"type":"string","description":"Memory limit","example":"Quisquam dignissimos consequatur ex accusamus."},"memory_request":{"type":"string","description":"Memory request","example":"Quo tempore porro molestiae accusamus voluptates possimus."},"name":{"type":"string","description":"Workspace name","example":"Laborum voluptatem fugit pariatur enim ut."},"namespace":{"type":"string","description":"Kubernetes namespace","example":"Vero voluptatem suscipit optio."},"port":{"type":"integer","description":"Container port","example":5044653431997376059,"format":"int64"},"ready_replicas":{"type":"integer","description":"Number of ready replicas","example":9096495055982313721,"format":"int64"},"stopped":{"type":"boolean","description":"Whether the workspace is stopped","example":true},"volume_mounts":{"type":"array","items":{"$ref":"#/components/schemas/VolumeMount"},"description":"Attached volumes","example":[{"mount_path":"/home/coder","name":"my-workspace-data"},{"mount_path":"/home/coder","name":"my-workspace-data"}]}},"description":"A workspace resource","example":{"conditions":[{"last_transition_time":"Aut repudiandae neque.","message":"Perferendis eius.","reason":"Illum quia cum corrupti voluptatem inventore dicta.","status":"Libero repudiandae facere provident quos laborum.","type":"Nemo dolor id nemo sint dignissimos."},{"last_transition_time":"Aut repudiandae neque.","message":"Perferendis eius.","reason":"Illum quia cum corrupti voluptatem inventore dicta.","status":"Libero repudiandae facere provident quos laborum.","type":"Nemo dolor id nemo sint dignissimos."}],"container_state":{"message":"Corporis saepe magni alias.","reason":"Dicta alias dolore praesentium ipsum delectus quas.","started_at":"Quam repudiandae.","state":"waiting"},"cpu_limit":"Praesentium possimus a nulla veritatis.","cpu_request":"Laborum aperiam rerum.","created_at":"Sed consectetur.","image":"Soluta qui earum est quibusdam esse.","memory_limit":"Ipsum repellendus ipsum quo odit.","memory_request":"Hic ut tempora odio maxime rerum.","name":"Et quae quisquam aut consequuntur dignissimos nostrum.","namespace":"Perferendis magni reprehenderit voluptatum aut.","port":7453288000240463254,"ready_replicas":6585748383214999571,"stopped":true,"volume_mounts":[{"mount_path":"/home/coder","name":"my-workspace-data"},{"mount_path":"/home/coder","name":"my-workspace-data"}]},"required":["name","namespace","image","ready_replicas","stopped"]},"WorkspaceCondition":{"type":"object","properties":{"last_transition_time":{"type":"string","description":"Last transition time","example":"Non omnis fuga necessitatibus sit tempore necessitatibus."},"message":{"type":"string","description":"Detailed message","example":"Aut itaque a occaecati enim est eum."},"reason":{"type":"string","description":"Brief reason","example":"Labore ipsum recusandae qui unde."},"status":{"type":"string","description":"Condition status","example":"Iusto eum consectetur."},"type":{"type":"string","description":"Condition type","example":"Facere voluptatem deleniti."}},"description":"Condition of a workspace","example":{"last_transition_time":"Voluptatibus tempore quia quae aliquid quibusdam eum.","message":"Officia soluta voluptatem autem qui cumque.","reason":"Molestiae voluptatem odit.","status":"Ut enim dolore voluptates vel sunt sed.","type":"Ex eaque voluptatem corporis dolor."}},"WorkspaceContainer":{"type":"object","properties":{"cpu_limit":{"type":"string","description":"CPU limit","default":"2","example":"2"},"cpu_request":{"type":"string","description":"CPU request","default":"500m","example":"500m"},"image":{"type":"string","description":"Container image","example":"codercom/code-server:latest"},"memory_limit":{"type":"string","description":"Memory limit","default":"2Gi","example":"2Gi"},"memory_request":{"type":"string","description":"Memory request","default":"512Mi","example":"512Mi"},"name":{"type":"string","description":"Container name","example":"code-server"},"port":{"type":"integer","description":"Container port","default":8080,"example":2083624104405011253,"format":"int64"}},"description":"Container specification for a workspace","example":{"cpu_limit":"2","cpu_request":"500m","image":"codercom/code-server:latest","memory_limit":"2Gi","memory_request":"512Mi","name":"code-server","port":8168602767015655342},"required":["name","image"]}}},"tags":[{"name":"workspaces","description":"Workspace management service"},{"name":"volumes","description":"Volume (PVC) management service"},{"name":"images","description":"Available workspace images"},{"name":"namespaces","description":"Namespace management"},{"name":"health","description":"Health check service"}]}