Skip to content

Commit 4dafee7

Browse files
author
stlc-bot
committed
feat!: remove SSH support from the platform
Stainless-Generated-From: eb90966021143f7edbac50a3f8a42282df0e39be
1 parent bf94b51 commit 4dafee7

7 files changed

Lines changed: 2 additions & 194 deletions

File tree

‎.stats.yml‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
configured_endpoints: 88
1+
configured_endpoints: 87

‎api.md‎

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -135,7 +135,6 @@ from runloop_api_client.types import (
135135
McpTokenView,
136136
PtyTunnelView,
137137
TunnelView,
138-
DevboxCreateSSHKeyResponse,
139138
DevboxReadFileContentsResponse,
140139
)
141140
```
@@ -150,7 +149,6 @@ Methods:
150149
- <code title="post /v1/devboxes/{id}/create_gateway_token">client.devboxes.<a href="./src/runloop_api_client/resources/devboxes/devboxes.py">create_gateway_token</a>(id, \*\*<a href="src/runloop_api_client/types/devbox_create_gateway_token_params.py">params</a>) -> <a href="./src/runloop_api_client/types/gateway_token_view.py">GatewayTokenView</a></code>
151150
- <code title="post /v1/devboxes/{id}/create_mcp_token">client.devboxes.<a href="./src/runloop_api_client/resources/devboxes/devboxes.py">create_mcp_token</a>(id, \*\*<a href="src/runloop_api_client/types/devbox_create_mcp_token_params.py">params</a>) -> <a href="./src/runloop_api_client/types/mcp_token_view.py">McpTokenView</a></code>
152151
- <code title="post /v1/devboxes/{id}/create_pty_tunnel">client.devboxes.<a href="./src/runloop_api_client/resources/devboxes/devboxes.py">create_pty_tunnel</a>(id) -> <a href="./src/runloop_api_client/types/pty_tunnel_view.py">PtyTunnelView</a></code>
153-
- <code title="post /v1/devboxes/{id}/create_ssh_key">client.devboxes.<a href="./src/runloop_api_client/resources/devboxes/devboxes.py">create_ssh_key</a>(id) -> <a href="./src/runloop_api_client/types/devbox_create_ssh_key_response.py">DevboxCreateSSHKeyResponse</a></code>
154152
- <code title="post /v1/devboxes/disk_snapshots/{id}/delete">client.devboxes.<a href="./src/runloop_api_client/resources/devboxes/devboxes.py">delete_disk_snapshot</a>(id) -> object</code>
155153
- <code title="post /v1/devboxes/{id}/download_file">client.devboxes.<a href="./src/runloop_api_client/resources/devboxes/devboxes.py">download_file</a>(id, \*\*<a href="src/runloop_api_client/types/devbox_download_file_params.py">params</a>) -> BinaryAPIResponse</code>
156154
- <code title="post /v1/devboxes/{id}/enable_tunnel">client.devboxes.<a href="./src/runloop_api_client/resources/devboxes/devboxes.py">enable_tunnel</a>(id, \*\*<a href="src/runloop_api_client/types/devbox_enable_tunnel_params.py">params</a>) -> <a href="./src/runloop_api_client/types/tunnel_view.py">TunnelView</a></code>

‎scripts/mock‎

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

‎src/runloop_api_client/resources/devboxes/devboxes.py‎

Lines changed: 0 additions & 93 deletions
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,6 @@
102102
from ...types.devbox_eviction_event_view import DevboxEvictionEventView
103103
from ...types.devbox_resource_usage_view import DevboxResourceUsageView
104104
from ...types.devbox_execution_detail_view import DevboxExecutionDetailView
105-
from ...types.devbox_create_ssh_key_response import DevboxCreateSSHKeyResponse
106105
from ...types.shared_params.launch_parameters import LaunchParameters
107106
from ...types.devbox_async_execution_detail_view import DevboxAsyncExecutionDetailView
108107
from ...types.shared_params.code_mount_parameters import CodeMountParameters
@@ -776,46 +775,6 @@ def create_pty_tunnel(
776775
cast_to=PtyTunnelView,
777776
)
778777

779-
def create_ssh_key(
780-
self,
781-
id: str,
782-
*,
783-
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
784-
# The extra values given here take precedence over values defined on the client or passed to this method.
785-
extra_headers: Headers | None = None,
786-
extra_query: Query | None = None,
787-
extra_body: Body | None = None,
788-
timeout: float | httpx.Timeout | None | NotGiven = not_given,
789-
idempotency_key: str | None = None,
790-
) -> DevboxCreateSSHKeyResponse:
791-
"""
792-
Create an SSH key for a Devbox to enable remote access.
793-
794-
Args:
795-
extra_headers: Send extra headers
796-
797-
extra_query: Add additional query parameters to the request
798-
799-
extra_body: Add additional JSON properties to the request
800-
801-
timeout: Override the client-level default timeout for this request, in seconds
802-
803-
idempotency_key: Specify a custom idempotency key for this request
804-
"""
805-
if not id:
806-
raise ValueError(f"Expected a non-empty value for `id` but received {id!r}")
807-
return self._post(
808-
path_template("/v1/devboxes/{id}/create_ssh_key", id=id),
809-
options=make_request_options(
810-
extra_headers=extra_headers,
811-
extra_query=extra_query,
812-
extra_body=extra_body,
813-
timeout=timeout,
814-
idempotency_key=idempotency_key,
815-
),
816-
cast_to=DevboxCreateSSHKeyResponse,
817-
)
818-
819778
def delete_disk_snapshot(
820779
self,
821780
id: str,
@@ -2588,46 +2547,6 @@ async def create_pty_tunnel(
25882547
cast_to=PtyTunnelView,
25892548
)
25902549

2591-
async def create_ssh_key(
2592-
self,
2593-
id: str,
2594-
*,
2595-
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
2596-
# The extra values given here take precedence over values defined on the client or passed to this method.
2597-
extra_headers: Headers | None = None,
2598-
extra_query: Query | None = None,
2599-
extra_body: Body | None = None,
2600-
timeout: float | httpx.Timeout | None | NotGiven = not_given,
2601-
idempotency_key: str | None = None,
2602-
) -> DevboxCreateSSHKeyResponse:
2603-
"""
2604-
Create an SSH key for a Devbox to enable remote access.
2605-
2606-
Args:
2607-
extra_headers: Send extra headers
2608-
2609-
extra_query: Add additional query parameters to the request
2610-
2611-
extra_body: Add additional JSON properties to the request
2612-
2613-
timeout: Override the client-level default timeout for this request, in seconds
2614-
2615-
idempotency_key: Specify a custom idempotency key for this request
2616-
"""
2617-
if not id:
2618-
raise ValueError(f"Expected a non-empty value for `id` but received {id!r}")
2619-
return await self._post(
2620-
path_template("/v1/devboxes/{id}/create_ssh_key", id=id),
2621-
options=make_request_options(
2622-
extra_headers=extra_headers,
2623-
extra_query=extra_query,
2624-
extra_body=extra_body,
2625-
timeout=timeout,
2626-
idempotency_key=idempotency_key,
2627-
),
2628-
cast_to=DevboxCreateSSHKeyResponse,
2629-
)
2630-
26312550
async def delete_disk_snapshot(
26322551
self,
26332552
id: str,
@@ -3783,9 +3702,6 @@ def __init__(self, devboxes: DevboxesResource) -> None:
37833702
self.create_pty_tunnel = to_raw_response_wrapper(
37843703
devboxes.create_pty_tunnel,
37853704
)
3786-
self.create_ssh_key = to_raw_response_wrapper(
3787-
devboxes.create_ssh_key,
3788-
)
37893705
self.delete_disk_snapshot = to_raw_response_wrapper(
37903706
devboxes.delete_disk_snapshot,
37913707
)
@@ -3888,9 +3804,6 @@ def __init__(self, devboxes: AsyncDevboxesResource) -> None:
38883804
self.create_pty_tunnel = async_to_raw_response_wrapper(
38893805
devboxes.create_pty_tunnel,
38903806
)
3891-
self.create_ssh_key = async_to_raw_response_wrapper(
3892-
devboxes.create_ssh_key,
3893-
)
38943807
self.delete_disk_snapshot = async_to_raw_response_wrapper(
38953808
devboxes.delete_disk_snapshot,
38963809
)
@@ -3993,9 +3906,6 @@ def __init__(self, devboxes: DevboxesResource) -> None:
39933906
self.create_pty_tunnel = to_streamed_response_wrapper(
39943907
devboxes.create_pty_tunnel,
39953908
)
3996-
self.create_ssh_key = to_streamed_response_wrapper(
3997-
devboxes.create_ssh_key,
3998-
)
39993909
self.delete_disk_snapshot = to_streamed_response_wrapper(
40003910
devboxes.delete_disk_snapshot,
40013911
)
@@ -4098,9 +4008,6 @@ def __init__(self, devboxes: AsyncDevboxesResource) -> None:
40984008
self.create_pty_tunnel = async_to_streamed_response_wrapper(
40994009
devboxes.create_pty_tunnel,
41004010
)
4101-
self.create_ssh_key = async_to_streamed_response_wrapper(
4102-
devboxes.create_ssh_key,
4103-
)
41044011
self.delete_disk_snapshot = async_to_streamed_response_wrapper(
41054012
devboxes.delete_disk_snapshot,
41064013
)

‎src/runloop_api_client/types/__init__.py‎

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,6 @@
101101
from .restricted_key_create_params import RestrictedKeyCreateParams as RestrictedKeyCreateParams
102102
from .blueprint_build_logs_list_view import BlueprintBuildLogsListView as BlueprintBuildLogsListView
103103
from .devbox_create_mcp_token_params import DevboxCreateMcpTokenParams as DevboxCreateMcpTokenParams
104-
from .devbox_create_ssh_key_response import DevboxCreateSSHKeyResponse as DevboxCreateSSHKeyResponse
105104
from .devbox_wait_for_command_params import DevboxWaitForCommandParams as DevboxWaitForCommandParams
106105
from .devbox_read_file_contents_params import DevboxReadFileContentsParams as DevboxReadFileContentsParams
107106
from .devbox_list_disk_snapshots_params import DevboxListDiskSnapshotsParams as DevboxListDiskSnapshotsParams

‎src/runloop_api_client/types/devbox_create_ssh_key_response.py‎

Lines changed: 0 additions & 19 deletions
This file was deleted.

‎tests/api_resources/test_devboxes.py‎

Lines changed: 0 additions & 77 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@
2121
DevboxSnapshotView,
2222
DevboxResourceUsageView,
2323
DevboxExecutionDetailView,
24-
DevboxCreateSSHKeyResponse,
2524
DevboxAsyncExecutionDetailView,
2625
)
2726
from runloop_api_client._response import (
@@ -406,44 +405,6 @@ def test_path_params_create_pty_tunnel(self, client: Runloop) -> None:
406405
"",
407406
)
408407

409-
@parametrize
410-
def test_method_create_ssh_key(self, client: Runloop) -> None:
411-
devbox = client.devboxes.create_ssh_key(
412-
"id",
413-
)
414-
assert_matches_type(DevboxCreateSSHKeyResponse, devbox, path=["response"])
415-
416-
@parametrize
417-
def test_raw_response_create_ssh_key(self, client: Runloop) -> None:
418-
response = client.devboxes.with_raw_response.create_ssh_key(
419-
"id",
420-
)
421-
422-
assert response.is_closed is True
423-
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
424-
devbox = response.parse()
425-
assert_matches_type(DevboxCreateSSHKeyResponse, devbox, path=["response"])
426-
427-
@parametrize
428-
def test_streaming_response_create_ssh_key(self, client: Runloop) -> None:
429-
with client.devboxes.with_streaming_response.create_ssh_key(
430-
"id",
431-
) as response:
432-
assert not response.is_closed
433-
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
434-
435-
devbox = response.parse()
436-
assert_matches_type(DevboxCreateSSHKeyResponse, devbox, path=["response"])
437-
438-
assert cast(Any, response.is_closed) is True
439-
440-
@parametrize
441-
def test_path_params_create_ssh_key(self, client: Runloop) -> None:
442-
with pytest.raises(ValueError, match=r"Expected a non-empty value for `id` but received ''"):
443-
client.devboxes.with_raw_response.create_ssh_key(
444-
"",
445-
)
446-
447408
@parametrize
448409
def test_method_delete_disk_snapshot(self, client: Runloop) -> None:
449410
devbox = client.devboxes.delete_disk_snapshot(
@@ -2258,44 +2219,6 @@ async def test_path_params_create_pty_tunnel(self, async_client: AsyncRunloop) -
22582219
"",
22592220
)
22602221

2261-
@parametrize
2262-
async def test_method_create_ssh_key(self, async_client: AsyncRunloop) -> None:
2263-
devbox = await async_client.devboxes.create_ssh_key(
2264-
"id",
2265-
)
2266-
assert_matches_type(DevboxCreateSSHKeyResponse, devbox, path=["response"])
2267-
2268-
@parametrize
2269-
async def test_raw_response_create_ssh_key(self, async_client: AsyncRunloop) -> None:
2270-
response = await async_client.devboxes.with_raw_response.create_ssh_key(
2271-
"id",
2272-
)
2273-
2274-
assert response.is_closed is True
2275-
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
2276-
devbox = await response.parse()
2277-
assert_matches_type(DevboxCreateSSHKeyResponse, devbox, path=["response"])
2278-
2279-
@parametrize
2280-
async def test_streaming_response_create_ssh_key(self, async_client: AsyncRunloop) -> None:
2281-
async with async_client.devboxes.with_streaming_response.create_ssh_key(
2282-
"id",
2283-
) as response:
2284-
assert not response.is_closed
2285-
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
2286-
2287-
devbox = await response.parse()
2288-
assert_matches_type(DevboxCreateSSHKeyResponse, devbox, path=["response"])
2289-
2290-
assert cast(Any, response.is_closed) is True
2291-
2292-
@parametrize
2293-
async def test_path_params_create_ssh_key(self, async_client: AsyncRunloop) -> None:
2294-
with pytest.raises(ValueError, match=r"Expected a non-empty value for `id` but received ''"):
2295-
await async_client.devboxes.with_raw_response.create_ssh_key(
2296-
"",
2297-
)
2298-
22992222
@parametrize
23002223
async def test_method_delete_disk_snapshot(self, async_client: AsyncRunloop) -> None:
23012224
devbox = await async_client.devboxes.delete_disk_snapshot(

0 commit comments

Comments
 (0)