Skip to content

Commit 701b91d

Browse files
authored
feat: update generated apis (#1696)
1 parent 7e9abe7 commit 701b91d

File tree

5 files changed

+370
-3
lines changed

5 files changed

+370
-3
lines changed

packages/clients/src/api/applesilicon/v1alpha1/api.gen.ts

Lines changed: 166 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,19 +8,27 @@ import {
88
waitForResource,
99
} from '../../../bridge'
1010
import type { WaitForOptions, Zone } from '../../../bridge'
11-
import { SERVER_TRANSIENT_STATUSES } from './content.gen'
11+
import {
12+
SERVER_PRIVATE_NETWORK_SERVER_TRANSIENT_STATUSES,
13+
SERVER_TRANSIENT_STATUSES,
14+
} from './content.gen'
1215
import {
1316
marshalCreateServerRequest,
17+
marshalPrivateNetworkApiAddServerPrivateNetworkRequest,
18+
marshalPrivateNetworkApiSetServerPrivateNetworksRequest,
1419
marshalReinstallServerRequest,
1520
marshalStartConnectivityDiagnosticRequest,
1621
marshalUpdateServerRequest,
1722
unmarshalConnectivityDiagnostic,
1823
unmarshalListOSResponse,
24+
unmarshalListServerPrivateNetworksResponse,
1925
unmarshalListServerTypesResponse,
2026
unmarshalListServersResponse,
2127
unmarshalOS,
2228
unmarshalServer,
29+
unmarshalServerPrivateNetwork,
2330
unmarshalServerType,
31+
unmarshalSetServerPrivateNetworksResponse,
2432
unmarshalStartConnectivityDiagnosticResponse,
2533
} from './marshalling.gen'
2634
import type {
@@ -33,15 +41,23 @@ import type {
3341
GetServerTypeRequest,
3442
ListOSRequest,
3543
ListOSResponse,
44+
ListServerPrivateNetworksResponse,
3645
ListServerTypesRequest,
3746
ListServerTypesResponse,
3847
ListServersRequest,
3948
ListServersResponse,
4049
OS,
50+
PrivateNetworkApiAddServerPrivateNetworkRequest,
51+
PrivateNetworkApiDeleteServerPrivateNetworkRequest,
52+
PrivateNetworkApiGetServerPrivateNetworkRequest,
53+
PrivateNetworkApiListServerPrivateNetworksRequest,
54+
PrivateNetworkApiSetServerPrivateNetworksRequest,
4155
RebootServerRequest,
4256
ReinstallServerRequest,
4357
Server,
58+
ServerPrivateNetwork,
4459
ServerType,
60+
SetServerPrivateNetworksResponse,
4561
StartConnectivityDiagnosticRequest,
4662
StartConnectivityDiagnosticResponse,
4763
UpdateServerRequest,
@@ -328,3 +344,152 @@ export class API extends ParentAPI {
328344
unmarshalConnectivityDiagnostic,
329345
)
330346
}
347+
348+
/** Apple silicon - Private Networks API. */
349+
export class PrivateNetworkAPI extends ParentAPI {
350+
/** Lists the available zones of the API. */
351+
public static readonly LOCALITIES: Zone[] = ['fr-par-1', 'fr-par-3']
352+
353+
getServerPrivateNetwork = (
354+
request: Readonly<PrivateNetworkApiGetServerPrivateNetworkRequest>,
355+
) =>
356+
this.client.fetch<ServerPrivateNetwork>(
357+
{
358+
method: 'GET',
359+
path: `/apple-silicon/v1alpha1/zones/${validatePathParam('zone', request.zone ?? this.client.settings.defaultZone)}/servers/${validatePathParam('serverId', request.serverId)}/private-networks/${validatePathParam('privateNetworkId', request.privateNetworkId)}`,
360+
},
361+
unmarshalServerPrivateNetwork,
362+
)
363+
364+
/**
365+
* Waits for {@link ServerPrivateNetwork} to be in a final state.
366+
*
367+
* @param request - The request
368+
* {@link PrivateNetworkApiGetServerPrivateNetworkRequest}
369+
* @param options - The waiting options
370+
* @returns A Promise of ServerPrivateNetwork
371+
*/
372+
waitForServerPrivateNetwork = (
373+
request: Readonly<PrivateNetworkApiGetServerPrivateNetworkRequest>,
374+
options?: Readonly<WaitForOptions<ServerPrivateNetwork>>,
375+
) =>
376+
waitForResource(
377+
options?.stop ??
378+
(res =>
379+
Promise.resolve(
380+
!SERVER_PRIVATE_NETWORK_SERVER_TRANSIENT_STATUSES.includes(
381+
res.status,
382+
),
383+
)),
384+
this.getServerPrivateNetwork,
385+
request,
386+
options,
387+
)
388+
389+
/**
390+
* Add a server to a Private Network. Add an Apple silicon server to a Private
391+
* Network.
392+
*
393+
* @param request - The request
394+
* {@link PrivateNetworkApiAddServerPrivateNetworkRequest}
395+
* @returns A Promise of ServerPrivateNetwork
396+
*/
397+
addServerPrivateNetwork = (
398+
request: Readonly<PrivateNetworkApiAddServerPrivateNetworkRequest>,
399+
) =>
400+
this.client.fetch<ServerPrivateNetwork>(
401+
{
402+
body: JSON.stringify(
403+
marshalPrivateNetworkApiAddServerPrivateNetworkRequest(
404+
request,
405+
this.client.settings,
406+
),
407+
),
408+
headers: jsonContentHeaders,
409+
method: 'POST',
410+
path: `/apple-silicon/v1alpha1/zones/${validatePathParam('zone', request.zone ?? this.client.settings.defaultZone)}/servers/${validatePathParam('serverId', request.serverId)}/private-networks`,
411+
},
412+
unmarshalServerPrivateNetwork,
413+
)
414+
415+
/**
416+
* Set multiple Private Networks on a server. Configure multiple Private
417+
* Networks on an Apple silicon server.
418+
*
419+
* @param request - The request
420+
* {@link PrivateNetworkApiSetServerPrivateNetworksRequest}
421+
* @returns A Promise of SetServerPrivateNetworksResponse
422+
*/
423+
setServerPrivateNetworks = (
424+
request: Readonly<PrivateNetworkApiSetServerPrivateNetworksRequest>,
425+
) =>
426+
this.client.fetch<SetServerPrivateNetworksResponse>(
427+
{
428+
body: JSON.stringify(
429+
marshalPrivateNetworkApiSetServerPrivateNetworksRequest(
430+
request,
431+
this.client.settings,
432+
),
433+
),
434+
headers: jsonContentHeaders,
435+
method: 'PUT',
436+
path: `/apple-silicon/v1alpha1/zones/${validatePathParam('zone', request.zone ?? this.client.settings.defaultZone)}/servers/${validatePathParam('serverId', request.serverId)}/private-networks`,
437+
},
438+
unmarshalSetServerPrivateNetworksResponse,
439+
)
440+
441+
protected pageOfListServerPrivateNetworks = (
442+
request: Readonly<PrivateNetworkApiListServerPrivateNetworksRequest> = {},
443+
) =>
444+
this.client.fetch<ListServerPrivateNetworksResponse>(
445+
{
446+
method: 'GET',
447+
path: `/apple-silicon/v1alpha1/zones/${validatePathParam('zone', request.zone ?? this.client.settings.defaultZone)}/server-private-networks`,
448+
urlParams: urlParams(
449+
['ipam_ip_ids', request.ipamIpIds],
450+
['order_by', request.orderBy],
451+
['organization_id', request.organizationId],
452+
['page', request.page],
453+
[
454+
'page_size',
455+
request.pageSize ?? this.client.settings.defaultPageSize,
456+
],
457+
['private_network_id', request.privateNetworkId],
458+
['project_id', request.projectId],
459+
['server_id', request.serverId],
460+
),
461+
},
462+
unmarshalListServerPrivateNetworksResponse,
463+
)
464+
465+
/**
466+
* List the Private Networks of a server. List the Private Networks of an
467+
* Apple silicon server.
468+
*
469+
* @param request - The request
470+
* {@link PrivateNetworkApiListServerPrivateNetworksRequest}
471+
* @returns A Promise of ListServerPrivateNetworksResponse
472+
*/
473+
listServerPrivateNetworks = (
474+
request: Readonly<PrivateNetworkApiListServerPrivateNetworksRequest> = {},
475+
) =>
476+
enrichForPagination(
477+
'serverPrivateNetworks',
478+
this.pageOfListServerPrivateNetworks,
479+
request,
480+
)
481+
482+
/**
483+
* Delete a Private Network.
484+
*
485+
* @param request - The request
486+
* {@link PrivateNetworkApiDeleteServerPrivateNetworkRequest}
487+
*/
488+
deleteServerPrivateNetwork = (
489+
request: Readonly<PrivateNetworkApiDeleteServerPrivateNetworkRequest>,
490+
) =>
491+
this.client.fetch<void>({
492+
method: 'DELETE',
493+
path: `/apple-silicon/v1alpha1/zones/${validatePathParam('zone', request.zone ?? this.client.settings.defaultZone)}/servers/${validatePathParam('serverId', request.serverId)}/private-networks/${validatePathParam('privateNetworkId', request.privateNetworkId)}`,
494+
})
495+
}

packages/clients/src/api/applesilicon/v1alpha1/content.gen.ts

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,14 @@
11
// This file was automatically generated. DO NOT EDIT.
22
// If you have any remark or suggestion do not hesitate to open an issue.
3-
import type { ServerPrivateNetworkStatus, ServerStatus } from './types.gen'
3+
import type {
4+
ServerPrivateNetworkServerStatus,
5+
ServerPrivateNetworkStatus,
6+
ServerStatus,
7+
} from './types.gen'
8+
9+
/** Lists transient statutes of the enum {@link ServerPrivateNetworkServerStatus}. */
10+
export const SERVER_PRIVATE_NETWORK_SERVER_TRANSIENT_STATUSES: ServerPrivateNetworkServerStatus[] =
11+
['attaching', 'detaching']
412

513
/** Lists transient statutes of the enum {@link ServerPrivateNetworkStatus}. */
614
export const SERVER_PRIVATE_NETWORK_TRANSIENT_STATUSES: ServerPrivateNetworkStatus[] =

packages/clients/src/api/applesilicon/v1alpha1/index.gen.ts

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
// This file was automatically generated. DO NOT EDIT.
22
// If you have any remark or suggestion do not hesitate to open an issue.
3-
export { API } from './api.gen'
3+
export { API, PrivateNetworkAPI } from './api.gen'
44
export * from './content.gen'
55
export type {
66
ConnectivityDiagnostic,
@@ -15,15 +15,24 @@ export type {
1515
GetServerTypeRequest,
1616
ListOSRequest,
1717
ListOSResponse,
18+
ListServerPrivateNetworksRequestOrderBy,
19+
ListServerPrivateNetworksResponse,
1820
ListServerTypesRequest,
1921
ListServerTypesResponse,
2022
ListServersRequest,
2123
ListServersRequestOrderBy,
2224
ListServersResponse,
2325
OS,
26+
PrivateNetworkApiAddServerPrivateNetworkRequest,
27+
PrivateNetworkApiDeleteServerPrivateNetworkRequest,
28+
PrivateNetworkApiGetServerPrivateNetworkRequest,
29+
PrivateNetworkApiListServerPrivateNetworksRequest,
30+
PrivateNetworkApiSetServerPrivateNetworksRequest,
2431
RebootServerRequest,
2532
ReinstallServerRequest,
2633
Server,
34+
ServerPrivateNetwork,
35+
ServerPrivateNetworkServerStatus,
2736
ServerPrivateNetworkStatus,
2837
ServerStatus,
2938
ServerType,
@@ -33,6 +42,7 @@ export type {
3342
ServerTypeMemory,
3443
ServerTypeNetwork,
3544
ServerTypeStock,
45+
SetServerPrivateNetworksResponse,
3646
StartConnectivityDiagnosticRequest,
3747
StartConnectivityDiagnosticResponse,
3848
UpdateServerRequest,

packages/clients/src/api/applesilicon/v1alpha1/marshalling.gen.ts

Lines changed: 77 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,17 +12,22 @@ import type {
1212
ConnectivityDiagnosticServerHealth,
1313
CreateServerRequest,
1414
ListOSResponse,
15+
ListServerPrivateNetworksResponse,
1516
ListServerTypesResponse,
1617
ListServersResponse,
1718
OS,
19+
PrivateNetworkApiAddServerPrivateNetworkRequest,
20+
PrivateNetworkApiSetServerPrivateNetworksRequest,
1821
ReinstallServerRequest,
1922
Server,
23+
ServerPrivateNetwork,
2024
ServerType,
2125
ServerTypeCPU,
2226
ServerTypeDisk,
2327
ServerTypeGPU,
2428
ServerTypeMemory,
2529
ServerTypeNetwork,
30+
SetServerPrivateNetworksResponse,
2631
StartConnectivityDiagnosticRequest,
2732
StartConnectivityDiagnosticResponse,
2833
UpdateServerRequest,
@@ -48,6 +53,28 @@ export const unmarshalOS = (data: unknown): OS => {
4853
} as OS
4954
}
5055

56+
export const unmarshalServerPrivateNetwork = (
57+
data: unknown,
58+
): ServerPrivateNetwork => {
59+
if (!isJSONObject(data)) {
60+
throw new TypeError(
61+
`Unmarshalling the type 'ServerPrivateNetwork' failed as data isn't a dictionary.`,
62+
)
63+
}
64+
65+
return {
66+
createdAt: unmarshalDate(data.created_at),
67+
id: data.id,
68+
ipamIpIds: data.ipam_ip_ids,
69+
privateNetworkId: data.private_network_id,
70+
projectId: data.project_id,
71+
serverId: data.server_id,
72+
status: data.status,
73+
updatedAt: unmarshalDate(data.updated_at),
74+
vlan: data.vlan,
75+
} as ServerPrivateNetwork
76+
}
77+
5178
const unmarshalServerTypeCPU = (data: unknown): ServerTypeCPU => {
5279
if (!isJSONObject(data)) {
5380
throw new TypeError(
@@ -217,6 +244,24 @@ export const unmarshalListOSResponse = (data: unknown): ListOSResponse => {
217244
} as ListOSResponse
218245
}
219246

247+
export const unmarshalListServerPrivateNetworksResponse = (
248+
data: unknown,
249+
): ListServerPrivateNetworksResponse => {
250+
if (!isJSONObject(data)) {
251+
throw new TypeError(
252+
`Unmarshalling the type 'ListServerPrivateNetworksResponse' failed as data isn't a dictionary.`,
253+
)
254+
}
255+
256+
return {
257+
serverPrivateNetworks: unmarshalArrayOfObject(
258+
data.server_private_networks,
259+
unmarshalServerPrivateNetwork,
260+
),
261+
totalCount: data.total_count,
262+
} as ListServerPrivateNetworksResponse
263+
}
264+
220265
export const unmarshalListServerTypesResponse = (
221266
data: unknown,
222267
): ListServerTypesResponse => {
@@ -246,6 +291,23 @@ export const unmarshalListServersResponse = (
246291
} as ListServersResponse
247292
}
248293

294+
export const unmarshalSetServerPrivateNetworksResponse = (
295+
data: unknown,
296+
): SetServerPrivateNetworksResponse => {
297+
if (!isJSONObject(data)) {
298+
throw new TypeError(
299+
`Unmarshalling the type 'SetServerPrivateNetworksResponse' failed as data isn't a dictionary.`,
300+
)
301+
}
302+
303+
return {
304+
serverPrivateNetworks: unmarshalArrayOfObject(
305+
data.server_private_networks,
306+
unmarshalServerPrivateNetwork,
307+
),
308+
} as SetServerPrivateNetworksResponse
309+
}
310+
249311
export const unmarshalStartConnectivityDiagnosticResponse = (
250312
data: unknown,
251313
): StartConnectivityDiagnosticResponse => {
@@ -271,6 +333,21 @@ export const marshalCreateServerRequest = (
271333
type: request.type,
272334
})
273335

336+
export const marshalPrivateNetworkApiAddServerPrivateNetworkRequest = (
337+
request: PrivateNetworkApiAddServerPrivateNetworkRequest,
338+
defaults: DefaultValues,
339+
): Record<string, unknown> => ({
340+
ipam_ip_ids: request.ipamIpIds,
341+
private_network_id: request.privateNetworkId,
342+
})
343+
344+
export const marshalPrivateNetworkApiSetServerPrivateNetworksRequest = (
345+
request: PrivateNetworkApiSetServerPrivateNetworksRequest,
346+
defaults: DefaultValues,
347+
): Record<string, unknown> => ({
348+
per_private_network_ipam_ip_ids: request.perPrivateNetworkIpamIpIds,
349+
})
350+
274351
export const marshalReinstallServerRequest = (
275352
request: ReinstallServerRequest,
276353
defaults: DefaultValues,

0 commit comments

Comments
 (0)