11// This file is auto-generated by @hey-api/openapi-ts
22
33import { createClient , createConfig , type OptionsLegacyParser } from '@hey-api/client-fetch' ;
4- import type { MetaInfoError , MetaInfoResponse , WorkspaceCreateData , WorkspaceCreateError , WorkspaceCreateResponse2 , TokenCreateData , TokenCreateError , TokenCreateResponse2 , TokenUpdateData , TokenUpdateError , TokenUpdateResponse2 , SandboxListData , SandboxListError , SandboxListResponse2 , SandboxCreateData , SandboxCreateError , SandboxCreateResponse2 , SandboxGetData , SandboxGetError , SandboxGetResponse2 , SandboxForkData , SandboxForkError , SandboxForkResponse2 , VmHibernateData , VmHibernateError , VmHibernateResponse , VmShutdownData , VmShutdownError , VmShutdownResponse , VmStartData , VmStartError , VmStartResponse , VmUpdateSpecsData , VmUpdateSpecsError , VmUpdateSpecsResponse } from './types.gen' ;
4+ import type { MetaInfoError , MetaInfoResponse , WorkspaceCreateData , WorkspaceCreateError , WorkspaceCreateResponse2 , TokenCreateData , TokenCreateError , TokenCreateResponse2 , TokenUpdateData , TokenUpdateError , TokenUpdateResponse2 , SandboxListData , SandboxListError , SandboxListResponse2 , SandboxCreateData , SandboxCreateError , SandboxCreateResponse2 , SandboxGetData , SandboxGetError , SandboxGetResponse2 , SandboxForkData , SandboxForkError , SandboxForkResponse2 , VmHibernateData , VmHibernateError , VmHibernateResponse , VmUpdateHibernationTimeoutData , VmUpdateHibernationTimeoutError , VmUpdateHibernationTimeoutResponse , VmShutdownData , VmShutdownError , VmShutdownResponse , VmUpdateSpecsData , VmUpdateSpecsError , VmUpdateSpecsResponse , VmStartData , VmStartError , VmStartResponse , VmUpdateSpecs2Data , VmUpdateSpecs2Error , VmUpdateSpecs2Response } from './types.gen' ;
55
66export const client = createClient ( createConfig ( ) ) ;
77
@@ -118,6 +118,21 @@ export const vmHibernate = <ThrowOnError extends boolean = false>(options: Optio
118118 } ) ;
119119} ;
120120
121+ /**
122+ * Update VM Hibernation Timeout
123+ * Updates the hibernation timeout of a running VM.
124+ *
125+ * This endpoint can only be used on VMs that belong to your team's workspace.
126+ * The new timeout must be greater than 0 and less than or equal to 86400 seconds (24 hours).
127+ *
128+ */
129+ export const vmUpdateHibernationTimeout = < ThrowOnError extends boolean = false > ( options : OptionsLegacyParser < VmUpdateHibernationTimeoutData , ThrowOnError > ) => {
130+ return ( options ?. client ?? client ) . put < VmUpdateHibernationTimeoutResponse , VmUpdateHibernationTimeoutError , ThrowOnError > ( {
131+ ...options ,
132+ url : '/vm/{id}/hibernation_timeout'
133+ } ) ;
134+ } ;
135+
121136/**
122137 * Shutdown a VM
123138 * Stops a running VM, ending all currently running processes
@@ -135,6 +150,21 @@ export const vmShutdown = <ThrowOnError extends boolean = false>(options: Option
135150 } ) ;
136151} ;
137152
153+ /**
154+ * Update VM Specs
155+ * Updates the specifications (CPU, memory, storage) of a running VM.
156+ *
157+ * This endpoint can only be used on VMs that belong to your team's workspace.
158+ * The new tier must not exceed your team's maximum allowed tier.
159+ *
160+ */
161+ export const vmUpdateSpecs = < ThrowOnError extends boolean = false > ( options : OptionsLegacyParser < VmUpdateSpecsData , ThrowOnError > ) => {
162+ return ( options ?. client ?? client ) . put < VmUpdateSpecsResponse , VmUpdateSpecsError , ThrowOnError > ( {
163+ ...options ,
164+ url : '/vm/{id}/specs'
165+ } ) ;
166+ } ;
167+
138168/**
139169 * Start a VM
140170 * Start a virtual machine for the sandbox (devbox) with the given ID
@@ -162,8 +192,8 @@ export const vmStart = <ThrowOnError extends boolean = false>(options: OptionsLe
162192 * The new tier must not exceed your team's maximum allowed tier.
163193 *
164194 */
165- export const vmUpdateSpecs = < ThrowOnError extends boolean = false > ( options : OptionsLegacyParser < VmUpdateSpecsData , ThrowOnError > ) => {
166- return ( options ?. client ?? client ) . post < VmUpdateSpecsResponse , VmUpdateSpecsError , ThrowOnError > ( {
195+ export const vmUpdateSpecs2 = < ThrowOnError extends boolean = false > ( options : OptionsLegacyParser < VmUpdateSpecs2Data , ThrowOnError > ) => {
196+ return ( options ?. client ?? client ) . post < VmUpdateSpecs2Response , VmUpdateSpecs2Error , ThrowOnError > ( {
167197 ...options ,
168198 url : '/vm/{id}/update_specs'
169199 } ) ;
0 commit comments