Skip to content

Commit e535878

Browse files
update openapi
1 parent dd624bd commit e535878

File tree

3 files changed

+176
-1
lines changed

3 files changed

+176
-1
lines changed

openapi.json

Lines changed: 103 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,51 @@
7272
"title": "VMUpdateHibernationTimeoutRequest",
7373
"type": "object"
7474
},
75+
"VMAssignTagAliasResponse": {
76+
"allOf": [
77+
{
78+
"properties": {
79+
"errors": {
80+
"items": {
81+
"oneOf": [
82+
{ "type": "string" },
83+
{ "additionalProperties": true, "type": "object" }
84+
],
85+
"title": "Error"
86+
},
87+
"type": "array"
88+
},
89+
"success": { "type": "boolean" }
90+
},
91+
"title": "Response",
92+
"type": "object"
93+
},
94+
{
95+
"properties": {
96+
"data": {
97+
"properties": {
98+
"alias": { "type": "string" },
99+
"namespace": { "type": "string" },
100+
"tag_alias_id": { "type": "string" },
101+
"tag_id": { "type": "string" },
102+
"team_id": { "type": "string" }
103+
},
104+
"required": [
105+
"tag_alias_id",
106+
"team_id",
107+
"tag_id",
108+
"namespace",
109+
"alias"
110+
],
111+
"type": "object"
112+
}
113+
},
114+
"type": "object"
115+
}
116+
],
117+
"title": "VMAssignTagAliasResponse",
118+
"type": "object"
119+
},
75120
"PreviewToken": {
76121
"properties": {
77122
"expires_at": { "nullable": true, "type": "string" },
@@ -490,6 +535,13 @@
490535
"title": "TokenUpdateRequest",
491536
"type": "object"
492537
},
538+
"VMAssignTagAliasRequest": {
539+
"description": "Assign a tag alias to a VM",
540+
"properties": { "tag_id": { "type": "string" } },
541+
"required": ["tag_id"],
542+
"title": "VMAssignTagAliasRequest",
543+
"type": "object"
544+
},
493545
"VMHibernateResponse": {
494546
"allOf": [
495547
{
@@ -1880,6 +1932,57 @@
18801932
"tags": []
18811933
}
18821934
},
1935+
"/vm/alias/{namespace}/{alias}": {
1936+
"put": {
1937+
"callbacks": {},
1938+
"description": "Assign a tag alias to a VM tag.\n",
1939+
"operationId": "vm/assign_tag_alias",
1940+
"parameters": [
1941+
{
1942+
"description": "Tag alias namespace",
1943+
"example": "my-project",
1944+
"in": "path",
1945+
"name": "namespace",
1946+
"required": true,
1947+
"schema": { "type": "string" }
1948+
},
1949+
{
1950+
"description": "Tag alias",
1951+
"example": "latest",
1952+
"in": "path",
1953+
"name": "alias",
1954+
"required": true,
1955+
"schema": { "type": "string" }
1956+
}
1957+
],
1958+
"requestBody": {
1959+
"content": {
1960+
"application/json": {
1961+
"schema": {
1962+
"$ref": "#/components/schemas/VMAssignTagAliasRequest"
1963+
}
1964+
}
1965+
},
1966+
"description": "VM Assign Tag Alias Request",
1967+
"required": false
1968+
},
1969+
"responses": {
1970+
"200": {
1971+
"content": {
1972+
"application/json": {
1973+
"schema": {
1974+
"$ref": "#/components/schemas/VMAssignTagAliasResponse"
1975+
}
1976+
}
1977+
},
1978+
"description": "VM Assign Tag Alias Response"
1979+
}
1980+
},
1981+
"security": [{ "authorization": ["vm:manage"] }],
1982+
"summary": "Assign a tag alias to a VM tag",
1983+
"tags": ["vm"]
1984+
}
1985+
},
18831986
"/vm/clusters": {
18841987
"get": {
18851988
"callbacks": {},

src/api-clients/client/sdk.gen.ts

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
// This file is auto-generated by @hey-api/openapi-ts
22

33
import type { Options as ClientOptions, TDataShape, Client } from '@hey-api/client-fetch';
4-
import type { MetaInfoData, MetaInfoResponse, WorkspaceCreateData, WorkspaceCreateResponse2, TokenCreateData, TokenCreateResponse2, TokenUpdateData, TokenUpdateResponse2, SandboxListData, SandboxListResponse2, SandboxCreateData, SandboxCreateResponse2, SandboxGetData, SandboxGetResponse2, SandboxForkData, SandboxForkResponse2, PreviewTokenRevokeAllData, PreviewTokenRevokeAllResponse2, PreviewTokenListData, PreviewTokenListResponse2, PreviewTokenCreateData, PreviewTokenCreateResponse2, PreviewTokenUpdateData, PreviewTokenUpdateResponse2, VmListClustersData, VmListClustersResponse2, VmListRunningVmsData, VmListRunningVmsResponse2, VmCreateTagData, VmCreateTagResponse2, VmHibernateData, VmHibernateResponse2, VmUpdateHibernationTimeoutData, VmUpdateHibernationTimeoutResponse2, VmCreateSessionData, VmCreateSessionResponse2, VmShutdownData, VmShutdownResponse2, VmUpdateSpecsData, VmUpdateSpecsResponse2, VmStartData, VmStartResponse2, VmUpdateSpecs2Data, VmUpdateSpecs2Response, PreviewHostListData, PreviewHostListResponse2, PreviewHostCreateData, PreviewHostCreateResponse, PreviewHostUpdateData, PreviewHostUpdateResponse } from './types.gen';
4+
import type { MetaInfoData, MetaInfoResponse, WorkspaceCreateData, WorkspaceCreateResponse2, TokenCreateData, TokenCreateResponse2, TokenUpdateData, TokenUpdateResponse2, SandboxListData, SandboxListResponse2, SandboxCreateData, SandboxCreateResponse2, SandboxGetData, SandboxGetResponse2, SandboxForkData, SandboxForkResponse2, PreviewTokenRevokeAllData, PreviewTokenRevokeAllResponse2, PreviewTokenListData, PreviewTokenListResponse2, PreviewTokenCreateData, PreviewTokenCreateResponse2, PreviewTokenUpdateData, PreviewTokenUpdateResponse2, VmAssignTagAliasData, VmAssignTagAliasResponse2, VmListClustersData, VmListClustersResponse2, VmListRunningVmsData, VmListRunningVmsResponse2, VmCreateTagData, VmCreateTagResponse2, VmHibernateData, VmHibernateResponse2, VmUpdateHibernationTimeoutData, VmUpdateHibernationTimeoutResponse2, VmCreateSessionData, VmCreateSessionResponse2, VmShutdownData, VmShutdownResponse2, VmUpdateSpecsData, VmUpdateSpecsResponse2, VmStartData, VmStartResponse2, VmUpdateSpecs2Data, VmUpdateSpecs2Response, PreviewHostListData, PreviewHostListResponse2, PreviewHostCreateData, PreviewHostCreateResponse, PreviewHostUpdateData, PreviewHostUpdateResponse } from './types.gen';
55
import { client as _heyApiClient } from './client.gen';
66

77
export type Options<TData extends TDataShape = TDataShape, ThrowOnError extends boolean = boolean> = ClientOptions<TData, ThrowOnError> & {
@@ -250,6 +250,28 @@ export const previewTokenUpdate = <ThrowOnError extends boolean = false>(options
250250
});
251251
};
252252

253+
/**
254+
* Assign a tag alias to a VM tag
255+
* Assign a tag alias to a VM tag.
256+
*
257+
*/
258+
export const vmAssignTagAlias = <ThrowOnError extends boolean = false>(options: Options<VmAssignTagAliasData, ThrowOnError>) => {
259+
return (options.client ?? _heyApiClient).put<VmAssignTagAliasResponse2, unknown, ThrowOnError>({
260+
security: [
261+
{
262+
scheme: 'bearer',
263+
type: 'http'
264+
}
265+
],
266+
url: '/vm/alias/{namespace}/{alias}',
267+
...options,
268+
headers: {
269+
'Content-Type': 'application/json',
270+
...options?.headers
271+
}
272+
});
273+
};
274+
253275
/**
254276
* List all available clusters
255277
* List all available clusters.

src/api-clients/client/types.gen.ts

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,21 @@ export type VmUpdateHibernationTimeoutRequest = {
2929
hibernation_timeout_seconds: number;
3030
};
3131

32+
export type VmAssignTagAliasResponse = {
33+
errors?: Array<string | {
34+
[key: string]: unknown;
35+
}>;
36+
success?: boolean;
37+
} & {
38+
data?: {
39+
alias: string;
40+
namespace: string;
41+
tag_alias_id: string;
42+
tag_id: string;
43+
team_id: string;
44+
};
45+
};
46+
3247
export type PreviewToken = {
3348
expires_at: string | null;
3449
last_used_at: string | null;
@@ -243,6 +258,13 @@ export type TokenUpdateRequest = {
243258
scopes?: Array<'sandbox_create' | 'sandbox_edit_code' | 'sandbox_read' | 'vm_manage'>;
244259
};
245260

261+
/**
262+
* Assign a tag alias to a VM
263+
*/
264+
export type VmAssignTagAliasRequest = {
265+
tag_id: string;
266+
};
267+
246268
export type VmHibernateResponse = {
247269
errors?: Array<string | {
248270
[key: string]: unknown;
@@ -950,6 +972,34 @@ export type PreviewTokenUpdateResponses = {
950972

951973
export type PreviewTokenUpdateResponse2 = PreviewTokenUpdateResponses[keyof PreviewTokenUpdateResponses];
952974

975+
export type VmAssignTagAliasData = {
976+
/**
977+
* VM Assign Tag Alias Request
978+
*/
979+
body?: VmAssignTagAliasRequest;
980+
path: {
981+
/**
982+
* Tag alias namespace
983+
*/
984+
namespace: string;
985+
/**
986+
* Tag alias
987+
*/
988+
alias: string;
989+
};
990+
query?: never;
991+
url: '/vm/alias/{namespace}/{alias}';
992+
};
993+
994+
export type VmAssignTagAliasResponses = {
995+
/**
996+
* VM Assign Tag Alias Response
997+
*/
998+
200: VmAssignTagAliasResponse;
999+
};
1000+
1001+
export type VmAssignTagAliasResponse2 = VmAssignTagAliasResponses[keyof VmAssignTagAliasResponses];
1002+
9531003
export type VmListClustersData = {
9541004
body?: never;
9551005
path?: never;

0 commit comments

Comments
 (0)