Skip to content

Commit de69e39

Browse files
committed
feat: update generated APIs
1 parent 966ed42 commit de69e39

File tree

6 files changed

+303
-0
lines changed

6 files changed

+303
-0
lines changed

packages/clients/src/api/container/v1beta1/index.gen.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,9 @@ export { API } from './api.gen'
44
export * from './content.gen'
55
export type {
66
Container,
7+
ContainerHealthCheckSpec,
8+
ContainerHealthCheckSpecHTTPProbe,
9+
ContainerHealthCheckSpecTCPProbe,
710
ContainerHttpOption,
811
ContainerPrivacy,
912
ContainerProtocol,

packages/clients/src/api/k8s/v1/api.gen.ts

Lines changed: 88 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,16 +14,20 @@ import {
1414
POOL_TRANSIENT_STATUSES,
1515
} from './content.gen'
1616
import {
17+
marshalAddClusterACLRulesRequest,
1718
marshalCreateClusterRequest,
1819
marshalCreatePoolRequest,
20+
marshalSetClusterACLRulesRequest,
1921
marshalSetClusterTypeRequest,
2022
marshalUpdateClusterRequest,
2123
marshalUpdatePoolRequest,
2224
marshalUpgradeClusterRequest,
2325
marshalUpgradePoolRequest,
26+
unmarshalAddClusterACLRulesResponse,
2427
unmarshalCluster,
2528
unmarshalExternalNode,
2629
unmarshalExternalNodeAuth,
30+
unmarshalListClusterACLRulesResponse,
2731
unmarshalListClusterAvailableTypesResponse,
2832
unmarshalListClusterAvailableVersionsResponse,
2933
unmarshalListClusterTypesResponse,
@@ -34,14 +38,18 @@ import {
3438
unmarshalNode,
3539
unmarshalNodeMetadata,
3640
unmarshalPool,
41+
unmarshalSetClusterACLRulesResponse,
3742
unmarshalVersion,
3843
} from './marshalling.gen'
3944
import type {
45+
AddClusterACLRulesRequest,
46+
AddClusterACLRulesResponse,
4047
AuthExternalNodeRequest,
4148
Cluster,
4249
CreateClusterRequest,
4350
CreateExternalNodeRequest,
4451
CreatePoolRequest,
52+
DeleteACLRuleRequest,
4553
DeleteClusterRequest,
4654
DeleteNodeRequest,
4755
DeletePoolRequest,
@@ -53,6 +61,8 @@ import type {
5361
GetNodeRequest,
5462
GetPoolRequest,
5563
GetVersionRequest,
64+
ListClusterACLRulesRequest,
65+
ListClusterACLRulesResponse,
5666
ListClusterAvailableTypesRequest,
5767
ListClusterAvailableTypesResponse,
5868
ListClusterAvailableVersionsRequest,
@@ -74,6 +84,8 @@ import type {
7484
RebootNodeRequest,
7585
ReplaceNodeRequest,
7686
ResetClusterAdminTokenRequest,
87+
SetClusterACLRulesRequest,
88+
SetClusterACLRulesResponse,
7789
SetClusterTypeRequest,
7890
UpdateClusterRequest,
7991
UpdatePoolRequest,
@@ -351,6 +363,82 @@ export class API extends ParentAPI {
351363
unmarshalCluster,
352364
)
353365

366+
protected pageOfListClusterACLRules = (
367+
request: Readonly<ListClusterACLRulesRequest>,
368+
) =>
369+
this.client.fetch<ListClusterACLRulesResponse>(
370+
{
371+
method: 'GET',
372+
path: `/k8s/v1/regions/${validatePathParam('region', request.region ?? this.client.settings.defaultRegion)}/clusters/${validatePathParam('clusterId', request.clusterId)}/acls`,
373+
urlParams: urlParams(
374+
['page', request.page],
375+
[
376+
'page_size',
377+
request.pageSize ?? this.client.settings.defaultPageSize,
378+
],
379+
),
380+
},
381+
unmarshalListClusterACLRulesResponse,
382+
)
383+
384+
/**
385+
* List ACLs. List ACLs for a specific cluster.
386+
*
387+
* @param request - The request {@link ListClusterACLRulesRequest}
388+
* @returns A Promise of ListClusterACLRulesResponse
389+
*/
390+
listClusterACLRules = (request: Readonly<ListClusterACLRulesRequest>) =>
391+
enrichForPagination('rules', this.pageOfListClusterACLRules, request)
392+
393+
/**
394+
* Add new ACLs. Add new ACL rules for a specific cluster.
395+
*
396+
* @param request - The request {@link AddClusterACLRulesRequest}
397+
* @returns A Promise of AddClusterACLRulesResponse
398+
*/
399+
addClusterACLRules = (request: Readonly<AddClusterACLRulesRequest>) =>
400+
this.client.fetch<AddClusterACLRulesResponse>(
401+
{
402+
body: JSON.stringify(
403+
marshalAddClusterACLRulesRequest(request, this.client.settings),
404+
),
405+
headers: jsonContentHeaders,
406+
method: 'POST',
407+
path: `/k8s/v1/regions/${validatePathParam('region', request.region ?? this.client.settings.defaultRegion)}/clusters/${validatePathParam('clusterId', request.clusterId)}/acls`,
408+
},
409+
unmarshalAddClusterACLRulesResponse,
410+
)
411+
412+
/**
413+
* Set new ACLs. Set new ACL rules for a specific cluster.
414+
*
415+
* @param request - The request {@link SetClusterACLRulesRequest}
416+
* @returns A Promise of SetClusterACLRulesResponse
417+
*/
418+
setClusterACLRules = (request: Readonly<SetClusterACLRulesRequest>) =>
419+
this.client.fetch<SetClusterACLRulesResponse>(
420+
{
421+
body: JSON.stringify(
422+
marshalSetClusterACLRulesRequest(request, this.client.settings),
423+
),
424+
headers: jsonContentHeaders,
425+
method: 'PUT',
426+
path: `/k8s/v1/regions/${validatePathParam('region', request.region ?? this.client.settings.defaultRegion)}/clusters/${validatePathParam('clusterId', request.clusterId)}/acls`,
427+
},
428+
unmarshalSetClusterACLRulesResponse,
429+
)
430+
431+
/**
432+
* Delete an existing ACL.
433+
*
434+
* @param request - The request {@link DeleteACLRuleRequest}
435+
*/
436+
deleteACLRule = (request: Readonly<DeleteACLRuleRequest>) =>
437+
this.client.fetch<void>({
438+
method: 'DELETE',
439+
path: `/k8s/v1/regions/${validatePathParam('region', request.region ?? this.client.settings.defaultRegion)}/acls/${validatePathParam('aclId', request.aclId)}`,
440+
})
441+
354442
protected pageOfListPools = (request: Readonly<ListPoolsRequest>) =>
355443
this.client.fetch<ListPoolsResponse>(
356444
{

packages/clients/src/api/k8s/v1/index.gen.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,10 @@
33
export { API } from './api.gen'
44
export * from './content.gen'
55
export type {
6+
ACLRule,
7+
ACLRuleRequest,
8+
AddClusterACLRulesRequest,
9+
AddClusterACLRulesResponse,
610
AuthExternalNodeRequest,
711
AutoscalerEstimator,
812
AutoscalerExpander,
@@ -24,6 +28,7 @@ export type {
2428
CreateExternalNodeRequest,
2529
CreatePoolRequest,
2630
CreatePoolRequestUpgradePolicy,
31+
DeleteACLRuleRequest,
2732
DeleteClusterRequest,
2833
DeleteNodeRequest,
2934
DeletePoolRequest,
@@ -36,6 +41,8 @@ export type {
3641
GetNodeRequest,
3742
GetPoolRequest,
3843
GetVersionRequest,
44+
ListClusterACLRulesRequest,
45+
ListClusterACLRulesResponse,
3946
ListClusterAvailableTypesRequest,
4047
ListClusterAvailableTypesResponse,
4148
ListClusterAvailableVersionsRequest,
@@ -68,6 +75,8 @@ export type {
6875
ReplaceNodeRequest,
6976
ResetClusterAdminTokenRequest,
7077
Runtime,
78+
SetClusterACLRulesRequest,
79+
SetClusterACLRulesResponse,
7180
SetClusterTypeRequest,
7281
UpdateClusterRequest,
7382
UpdateClusterRequestAutoUpgrade,

packages/clients/src/api/k8s/v1/marshalling.gen.ts

Lines changed: 96 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,10 @@ import {
99
} from '../../../bridge'
1010
import type { DefaultValues } from '../../../bridge'
1111
import type {
12+
ACLRule,
13+
ACLRuleRequest,
14+
AddClusterACLRulesRequest,
15+
AddClusterACLRulesResponse,
1216
Cluster,
1317
ClusterAutoUpgrade,
1418
ClusterAutoscalerConfig,
@@ -25,6 +29,7 @@ import type {
2529
ExternalNode,
2630
ExternalNodeAuth,
2731
ExternalNodeCoreV1Taint,
32+
ListClusterACLRulesResponse,
2833
ListClusterAvailableTypesResponse,
2934
ListClusterAvailableVersionsResponse,
3035
ListClusterTypesResponse,
@@ -38,6 +43,8 @@ import type {
3843
NodeMetadataCoreV1Taint,
3944
Pool,
4045
PoolUpgradePolicy,
46+
SetClusterACLRulesRequest,
47+
SetClusterACLRulesResponse,
4148
SetClusterTypeRequest,
4249
UpdateClusterRequest,
4350
UpdateClusterRequestAutoUpgrade,
@@ -257,6 +264,35 @@ export const unmarshalNode = (data: unknown): Node => {
257264
} as Node
258265
}
259266

267+
const unmarshalACLRule = (data: unknown): ACLRule => {
268+
if (!isJSONObject(data)) {
269+
throw new TypeError(
270+
`Unmarshalling the type 'ACLRule' failed as data isn't a dictionary.`,
271+
)
272+
}
273+
274+
return {
275+
description: data.description,
276+
id: data.id,
277+
ip: data.ip,
278+
scalewayRanges: data.scaleway_ranges,
279+
} as ACLRule
280+
}
281+
282+
export const unmarshalAddClusterACLRulesResponse = (
283+
data: unknown,
284+
): AddClusterACLRulesResponse => {
285+
if (!isJSONObject(data)) {
286+
throw new TypeError(
287+
`Unmarshalling the type 'AddClusterACLRulesResponse' failed as data isn't a dictionary.`,
288+
)
289+
}
290+
291+
return {
292+
rules: unmarshalArrayOfObject(data.rules, unmarshalACLRule),
293+
} as AddClusterACLRulesResponse
294+
}
295+
260296
const unmarshalExternalNodeCoreV1Taint = (
261297
data: unknown,
262298
): ExternalNodeCoreV1Taint => {
@@ -313,6 +349,21 @@ export const unmarshalExternalNodeAuth = (data: unknown): ExternalNodeAuth => {
313349
} as ExternalNodeAuth
314350
}
315351

352+
export const unmarshalListClusterACLRulesResponse = (
353+
data: unknown,
354+
): ListClusterACLRulesResponse => {
355+
if (!isJSONObject(data)) {
356+
throw new TypeError(
357+
`Unmarshalling the type 'ListClusterACLRulesResponse' failed as data isn't a dictionary.`,
358+
)
359+
}
360+
361+
return {
362+
rules: unmarshalArrayOfObject(data.rules, unmarshalACLRule),
363+
totalCount: data.total_count,
364+
} as ListClusterACLRulesResponse
365+
}
366+
316367
const unmarshalClusterType = (data: unknown): ClusterType => {
317368
if (!isJSONObject(data)) {
318369
throw new TypeError(
@@ -487,6 +538,41 @@ export const unmarshalNodeMetadata = (data: unknown): NodeMetadata => {
487538
} as NodeMetadata
488539
}
489540

541+
export const unmarshalSetClusterACLRulesResponse = (
542+
data: unknown,
543+
): SetClusterACLRulesResponse => {
544+
if (!isJSONObject(data)) {
545+
throw new TypeError(
546+
`Unmarshalling the type 'SetClusterACLRulesResponse' failed as data isn't a dictionary.`,
547+
)
548+
}
549+
550+
return {
551+
rules: unmarshalArrayOfObject(data.rules, unmarshalACLRule),
552+
} as SetClusterACLRulesResponse
553+
}
554+
555+
const marshalACLRuleRequest = (
556+
request: ACLRuleRequest,
557+
defaults: DefaultValues,
558+
): Record<string, unknown> => ({
559+
description: request.description,
560+
...resolveOneOf<string | boolean>([
561+
{ param: 'ip', value: request.ip },
562+
{ param: 'scaleway_ranges', value: request.scalewayRanges },
563+
]),
564+
})
565+
566+
export const marshalAddClusterACLRulesRequest = (
567+
request: AddClusterACLRulesRequest,
568+
defaults: DefaultValues,
569+
): Record<string, unknown> => ({
570+
acls:
571+
request.acls !== undefined
572+
? request.acls.map(elt => marshalACLRuleRequest(elt, defaults))
573+
: undefined,
574+
})
575+
490576
const marshalMaintenanceWindow = (
491577
request: MaintenanceWindow,
492578
defaults: DefaultValues,
@@ -657,6 +743,16 @@ export const marshalCreatePoolRequest = (
657743
zone: request.zone ?? defaults.defaultZone,
658744
})
659745

746+
export const marshalSetClusterACLRulesRequest = (
747+
request: SetClusterACLRulesRequest,
748+
defaults: DefaultValues,
749+
): Record<string, unknown> => ({
750+
acls:
751+
request.acls !== undefined
752+
? request.acls.map(elt => marshalACLRuleRequest(elt, defaults))
753+
: undefined,
754+
})
755+
660756
export const marshalSetClusterTypeRequest = (
661757
request: SetClusterTypeRequest,
662758
defaults: DefaultValues,

0 commit comments

Comments
 (0)