Skip to content

Commit 246516e

Browse files
authored
feat(lb): allow multi ip attach (#695)
1 parent 3975a9f commit 246516e

File tree

3 files changed

+14
-2
lines changed

3 files changed

+14
-2
lines changed

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -417,7 +417,7 @@ export class API extends ParentAPI {
417417
* @param request - The request {@link CreateIpRequest}
418418
* @returns A Promise of Ip
419419
*/
420-
createIp = (request: Readonly<CreateIpRequest> = {}) =>
420+
createIp = (request: Readonly<CreateIpRequest>) =>
421421
this.client.fetch<Ip>(
422422
{
423423
body: JSON.stringify(
@@ -1699,7 +1699,7 @@ export class ZonedAPI extends ParentAPI {
16991699
* @param request - The request {@link ZonedApiCreateIpRequest}
17001700
* @returns A Promise of Ip
17011701
*/
1702-
createIp = (request: Readonly<ZonedApiCreateIpRequest> = {}) =>
1702+
createIp = (request: Readonly<ZonedApiCreateIpRequest>) =>
17031703
this.client.fetch<Ip>(
17041704
{
17051705
body: JSON.stringify(

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

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1105,6 +1105,7 @@ export const marshalCreateIpRequest = (
11051105
request: CreateIpRequest,
11061106
defaults: DefaultValues,
11071107
): Record<string, unknown> => ({
1108+
is_ipv6: request.isIpv6,
11081109
reverse: request.reverse,
11091110
...resolveOneOf([
11101111
{
@@ -1127,6 +1128,7 @@ export const marshalCreateLbRequest = (
11271128
assign_flexible_ip: request.assignFlexibleIp,
11281129
description: request.description,
11291130
ip_id: request.ipId,
1131+
ip_ids: request.ipIds,
11301132
name: request.name || randomName('lb'),
11311133
ssl_compatibility_level:
11321134
request.sslCompatibilityLevel ?? 'ssl_compatibility_level_unknown',
@@ -1495,6 +1497,7 @@ export const marshalZonedApiCreateIpRequest = (
14951497
request: ZonedApiCreateIpRequest,
14961498
defaults: DefaultValues,
14971499
): Record<string, unknown> => ({
1500+
is_ipv6: request.isIpv6,
14981501
reverse: request.reverse,
14991502
...resolveOneOf([
15001503
{
@@ -1517,6 +1520,7 @@ export const marshalZonedApiCreateLbRequest = (
15171520
assign_flexible_ip: request.assignFlexibleIp,
15181521
description: request.description,
15191522
ip_id: request.ipId,
1523+
ip_ids: request.ipIds,
15201524
name: request.name || randomName('lb'),
15211525
ssl_compatibility_level:
15221526
request.sslCompatibilityLevel ?? 'ssl_compatibility_level_unknown',

packages/clients/src/api/lb/v1/types.gen.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -949,6 +949,8 @@ export type CreateLbRequest = {
949949
* value is `false` (do not assign).
950950
*/
951951
assignFlexibleIp?: boolean
952+
/** List of IP IDs to attach to the Load Balancer. */
953+
ipIds?: string[]
952954
/** List of tags for the Load Balancer. */
953955
tags?: string[]
954956
/**
@@ -1080,6 +1082,8 @@ export type CreateIpRequest = {
10801082
projectId?: string
10811083
/** Reverse DNS (domain name) for the IP address. */
10821084
reverse?: string
1085+
/** If true, creates a Flexible IP with an ipv6 address. */
1086+
isIpv6: boolean
10831087
}
10841088

10851089
export type GetIpRequest = {
@@ -2054,6 +2058,8 @@ export type ZonedApiCreateLbRequest = {
20542058
* value is `false` (do not assign).
20552059
*/
20562060
assignFlexibleIp?: boolean
2061+
/** List of IP IDs to attach to the Load Balancer. */
2062+
ipIds?: string[]
20572063
/** List of tags for the Load Balancer. */
20582064
tags?: string[]
20592065
/**
@@ -2167,6 +2173,8 @@ export type ZonedApiCreateIpRequest = {
21672173
projectId?: string
21682174
/** Reverse DNS (domain name) for the IP address. */
21692175
reverse?: string
2176+
/** If true, creates a Flexible IP with an ipv6 address. */
2177+
isIpv6: boolean
21702178
}
21712179

21722180
export type ZonedApiGetIpRequest = {

0 commit comments

Comments
 (0)