Skip to content

Commit 8cb98ec

Browse files
authored
Merge branch 'main' into v1.6532.0
2 parents 9e8706d + c17a14a commit 8cb98ec

File tree

8 files changed

+75
-5
lines changed

8 files changed

+75
-5
lines changed

packages_generated/k8s/src/v1/api.gen.ts

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ import {
1717
marshalAddClusterACLRulesRequest,
1818
marshalCreateClusterRequest,
1919
marshalCreatePoolRequest,
20+
marshalMigratePoolsToNewImagesRequest,
2021
marshalSetClusterACLRulesRequest,
2122
marshalSetClusterTypeRequest,
2223
marshalUpdateClusterRequest,
@@ -77,6 +78,7 @@ import type {
7778
ListPoolsResponse,
7879
ListVersionsRequest,
7980
ListVersionsResponse,
81+
MigratePoolsToNewImagesRequest,
8082
Node,
8183
NodeMetadata,
8284
Pool,
@@ -545,6 +547,23 @@ This will drain and replace the nodes in that pool.
545547
unmarshalPool,
546548
)
547549

550+
/**
551+
* Migrate specific pools or all pools of a cluster to new images.. If no pool is specified, all pools of the cluster will be migrated to new images.
552+
*
553+
* @param request - The request {@link MigratePoolsToNewImagesRequest}
554+
*/
555+
migratePoolsToNewImages = (
556+
request: Readonly<MigratePoolsToNewImagesRequest>,
557+
) =>
558+
this.client.fetch<void>({
559+
body: JSON.stringify(
560+
marshalMigratePoolsToNewImagesRequest(request, this.client.settings),
561+
),
562+
headers: jsonContentHeaders,
563+
method: 'POST',
564+
path: `/k8s/v1/regions/${validatePathParam('region', request.region ?? this.client.settings.defaultRegion)}/clusters/${validatePathParam('clusterId', request.clusterId)}/migrate-pools-to-new-images`,
565+
})
566+
548567
/**
549568
* Fetch node metadata. Rerieve metadata to instantiate a Kapsule/Kosmos node. This method is not intended to be called by end users but rather programmatically by the node-installer.
550569
*

packages_generated/k8s/src/v1/marshalling.gen.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ import type {
3838
ListPoolsResponse,
3939
ListVersionsResponse,
4040
MaintenanceWindow,
41+
MigratePoolsToNewImagesRequest,
4142
Node,
4243
NodeMetadata,
4344
NodeMetadataCoreV1Taint,
@@ -88,6 +89,7 @@ export const unmarshalPool = (data: unknown): Pool => {
8889
maxSize: data.max_size,
8990
minSize: data.min_size,
9091
name: data.name,
92+
newImagesEnabled: data.new_images_enabled,
9193
nodeType: data.node_type,
9294
placementGroupId: data.placement_group_id,
9395
publicIpDisabled: data.public_ip_disabled,
@@ -223,6 +225,7 @@ export const unmarshalCluster = (data: unknown): Cluster => {
223225
iamNodesGroupId: data.iam_nodes_group_id,
224226
id: data.id,
225227
name: data.name,
228+
newImagesEnabled: data.new_images_enabled,
226229
openIdConnectConfig: data.open_id_connect_config
227230
? unmarshalClusterOpenIDConnectConfig(data.open_id_connect_config)
228231
: undefined,
@@ -741,6 +744,13 @@ export const marshalCreatePoolRequest = (
741744
zone: request.zone ?? defaults.defaultZone,
742745
})
743746

747+
export const marshalMigratePoolsToNewImagesRequest = (
748+
request: MigratePoolsToNewImagesRequest,
749+
defaults: DefaultValues,
750+
): Record<string, unknown> => ({
751+
pool_ids: request.poolIds,
752+
})
753+
744754
export const marshalSetClusterACLRulesRequest = (
745755
request: SetClusterACLRulesRequest,
746756
defaults: DefaultValues,

packages_generated/k8s/src/v1/types.gen.ts

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -321,6 +321,10 @@ export interface Pool {
321321
* Defines if the public IP should be removed from Nodes. To use this feature, your Cluster must have an attached Private Network set up with a Public Gateway.
322322
*/
323323
publicIpDisabled: boolean
324+
/**
325+
* @deprecated Defines whether the pool is migrated to new images.
326+
*/
327+
newImagesEnabled?: boolean
324328
/**
325329
* Cluster region of the pool.
326330
*/
@@ -718,6 +722,10 @@ export interface Cluster {
718722
* IAM group that nodes are members of (this field might be empty during early stage of cluster creation).
719723
*/
720724
iamNodesGroupId: string
725+
/**
726+
* @deprecated Defines whether all pools are migrated to new images.
727+
*/
728+
newImagesEnabled?: boolean
721729
}
722730

723731
export interface Node {
@@ -1461,6 +1469,15 @@ export interface ListVersionsResponse {
14611469
versions: Version[]
14621470
}
14631471

1472+
export type MigratePoolsToNewImagesRequest = {
1473+
/**
1474+
* Region to target. If none is passed will use default region from the config.
1475+
*/
1476+
region?: ScwRegion
1477+
clusterId: string
1478+
poolIds?: string[]
1479+
}
1480+
14641481
export interface NodeMetadata {
14651482
id: string
14661483
name: string

packages_generated/mongodb/src/v1alpha1/api.gen.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -510,6 +510,12 @@ export class API extends ParentAPI {
510510
path: `/mongodb/v1alpha1/regions/${validatePathParam('region', request.region ?? this.client.settings.defaultRegion)}/instances/${validatePathParam('instanceId', request.instanceId)}/users/${validatePathParam('name', request.name)}`,
511511
})
512512

513+
/**
514+
* Apply user roles. Apply preset roles for a user in a Database Instance.
515+
*
516+
* @param request - The request {@link SetUserRoleRequest}
517+
* @returns A Promise of User
518+
*/
513519
setUserRole = (request: Readonly<SetUserRoleRequest>) =>
514520
this.client.fetch<User>(
515521
{

packages_generated/mongodb/src/v1alpha1/types.gen.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -159,13 +159,18 @@ export interface SnapshotVolumeType {
159159
}
160160

161161
export interface UserRole {
162+
/**
163+
* Name of the preset role.
164+
*/
162165
role: UserRoleRole
163166
/**
167+
* Name of the database on which the preset role will be used.
164168
*
165169
* One-of ('scope'): at most one of 'database', 'anyDatabase' could be set.
166170
*/
167171
database?: string
168172
/**
173+
* Flag to enable the preset role in all databases.
169174
*
170175
* One-of ('scope'): at most one of 'database', 'anyDatabase' could be set.
171176
*/

packages_generated/vpc/src/v2/api.gen.ts

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -220,9 +220,7 @@ export class API extends ParentAPI {
220220
* @param request - The request {@link CreatePrivateNetworkRequest}
221221
* @returns A Promise of PrivateNetwork
222222
*/
223-
createPrivateNetwork = (
224-
request: Readonly<CreatePrivateNetworkRequest> = {},
225-
) =>
223+
createPrivateNetwork = (request: Readonly<CreatePrivateNetworkRequest>) =>
226224
this.client.fetch<PrivateNetwork>(
227225
{
228226
body: JSON.stringify(

packages_generated/vpc/src/v2/marshalling.gen.ts

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,7 @@ export const unmarshalPrivateNetwork = (data: unknown): PrivateNetwork => {
5858

5959
return {
6060
createdAt: unmarshalDate(data.created_at),
61+
defaultRoutePropagationEnabled: data.default_route_propagation_enabled,
6162
dhcpEnabled: data.dhcp_enabled,
6263
id: data.id,
6364
name: data.name,
@@ -143,7 +144,7 @@ export const unmarshalDeleteSubnetsResponse = (
143144
} as DeleteSubnetsResponse
144145
}
145146

146-
const unmarshalAclRule = (data: unknown): AclRule => {
147+
export const unmarshalAclRule = (data: unknown): AclRule => {
147148
if (!isJSONObject(data)) {
148149
throw new TypeError(
149150
`Unmarshalling the type 'AclRule' failed as data isn't a dictionary.`,
@@ -246,6 +247,7 @@ export const marshalCreatePrivateNetworkRequest = (
246247
request: CreatePrivateNetworkRequest,
247248
defaults: DefaultValues,
248249
): Record<string, unknown> => ({
250+
default_route_propagation_enabled: request.defaultRoutePropagationEnabled,
249251
name: request.name || randomName('pn'),
250252
project_id: request.projectId ?? defaults.defaultProjectId,
251253
subnets: request.subnets,
@@ -282,7 +284,7 @@ export const marshalDeleteSubnetsRequest = (
282284
subnets: request.subnets,
283285
})
284286

285-
const marshalAclRule = (
287+
export const marshalAclRule = (
286288
request: AclRule,
287289
defaults: DefaultValues,
288290
): Record<string, unknown> => ({
@@ -310,6 +312,7 @@ export const marshalUpdatePrivateNetworkRequest = (
310312
request: UpdatePrivateNetworkRequest,
311313
defaults: DefaultValues,
312314
): Record<string, unknown> => ({
315+
default_route_propagation_enabled: request.defaultRoutePropagationEnabled,
313316
name: request.name,
314317
tags: request.tags,
315318
})

packages_generated/vpc/src/v2/types.gen.ts

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,10 @@ export interface PrivateNetwork {
9696
* Defines whether managed DHCP is enabled for this Private Network.
9797
*/
9898
dhcpEnabled: boolean
99+
/**
100+
* Defines whether default v4 and v6 routes are propagated for this Private Network.
101+
*/
102+
defaultRoutePropagationEnabled: boolean
99103
}
100104

101105
export interface Route {
@@ -275,6 +279,10 @@ export type CreatePrivateNetworkRequest = {
275279
* VPC in which to create the Private Network.
276280
*/
277281
vpcId?: string
282+
/**
283+
* Defines whether default v4 and v6 routes are propagated for this Private Network.
284+
*/
285+
defaultRoutePropagationEnabled: boolean
278286
}
279287

280288
export type CreateRouteRequest = {
@@ -643,6 +651,10 @@ export type UpdatePrivateNetworkRequest = {
643651
* Tags for the Private Network.
644652
*/
645653
tags?: string[]
654+
/**
655+
* Defines whether default v4 and v6 routes are propagated for this Private Network.
656+
*/
657+
defaultRoutePropagationEnabled?: boolean
646658
}
647659

648660
export type UpdateRouteRequest = {

0 commit comments

Comments
 (0)