Skip to content

Commit 6096c85

Browse files
authored
feat(lb): attach flexible ipv6 (#1069)
1 parent 895328f commit 6096c85

File tree

3 files changed

+32
-2
lines changed

3 files changed

+32
-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
@@ -444,7 +444,7 @@ export class ZonedAPI extends ParentAPI {
444444
* @param request - The request {@link ZonedApiCreateIpRequest}
445445
* @returns A Promise of Ip
446446
*/
447-
createIp = (request: Readonly<ZonedApiCreateIpRequest> = {}) =>
447+
createIp = (request: Readonly<ZonedApiCreateIpRequest>) =>
448448
this.client.fetch<Ip>(
449449
{
450450
body: JSON.stringify(
@@ -1866,7 +1866,7 @@ export class API extends ParentAPI {
18661866
* @param request - The request {@link CreateIpRequest}
18671867
* @returns A Promise of Ip
18681868
*/
1869-
createIp = (request: Readonly<CreateIpRequest> = {}) =>
1869+
createIp = (request: Readonly<CreateIpRequest>) =>
18701870
this.client.fetch<Ip>(
18711871
{
18721872
body: JSON.stringify(

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

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1134,6 +1134,7 @@ export const marshalCreateIpRequest = (
11341134
request: CreateIpRequest,
11351135
defaults: DefaultValues,
11361136
): Record<string, unknown> => ({
1137+
is_ipv6: request.isIpv6,
11371138
reverse: request.reverse,
11381139
...resolveOneOf([
11391140
{
@@ -1154,8 +1155,10 @@ export const marshalCreateLbRequest = (
11541155
defaults: DefaultValues,
11551156
): Record<string, unknown> => ({
11561157
assign_flexible_ip: request.assignFlexibleIp,
1158+
assign_flexible_ipv6: request.assignFlexibleIpv6,
11571159
description: request.description,
11581160
ip_id: request.ipId,
1161+
ip_ids: request.ipIds,
11591162
name: request.name || randomName('lb'),
11601163
ssl_compatibility_level: request.sslCompatibilityLevel,
11611164
tags: request.tags,
@@ -1399,6 +1402,7 @@ export const marshalUpdateIpRequest = (
13991402
request: UpdateIpRequest,
14001403
defaults: DefaultValues,
14011404
): Record<string, unknown> => ({
1405+
lb_id: request.lbId,
14021406
reverse: request.reverse,
14031407
})
14041408

@@ -1569,6 +1573,7 @@ export const marshalZonedApiCreateIpRequest = (
15691573
request: ZonedApiCreateIpRequest,
15701574
defaults: DefaultValues,
15711575
): Record<string, unknown> => ({
1576+
is_ipv6: request.isIpv6,
15721577
reverse: request.reverse,
15731578
...resolveOneOf([
15741579
{
@@ -1589,8 +1594,10 @@ export const marshalZonedApiCreateLbRequest = (
15891594
defaults: DefaultValues,
15901595
): Record<string, unknown> => ({
15911596
assign_flexible_ip: request.assignFlexibleIp,
1597+
assign_flexible_ipv6: request.assignFlexibleIpv6,
15921598
description: request.description,
15931599
ip_id: request.ipId,
1600+
ip_ids: request.ipIds,
15941601
name: request.name || randomName('lb'),
15951602
ssl_compatibility_level: request.sslCompatibilityLevel,
15961603
tags: request.tags,
@@ -1831,6 +1838,7 @@ export const marshalZonedApiUpdateIpRequest = (
18311838
request: ZonedApiUpdateIpRequest,
18321839
defaults: DefaultValues,
18331840
): Record<string, unknown> => ({
1841+
lb_id: request.lbId,
18341842
reverse: request.reverse,
18351843
})
18361844

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

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -978,6 +978,8 @@ export type CreateIpRequest = {
978978
projectId?: string
979979
/** Reverse DNS (domain name) for the IP address. */
980980
reverse?: string
981+
/** If true, creates a Flexible IP with an ipv6 address. */
982+
isIpv6: boolean
981983
}
982984

983985
export type CreateLbRequest = {
@@ -1014,6 +1016,13 @@ export type CreateLbRequest = {
10141016
* value is `false` (do not assign).
10151017
*/
10161018
assignFlexibleIp?: boolean
1019+
/**
1020+
* Defines whether to automatically assign a flexible public IPv6 to the Load
1021+
* Balancer. Default value is `false` (do not assign).
1022+
*/
1023+
assignFlexibleIpv6?: boolean
1024+
/** List of IP IDs to attach to the Load Balancer. */
1025+
ipIds?: string[]
10171026
/** List of tags for the Load Balancer. */
10181027
tags?: string[]
10191028
/**
@@ -1877,6 +1886,8 @@ export type UpdateIpRequest = {
18771886
ipId: string
18781887
/** Reverse DNS (domain name) for the IP address. */
18791888
reverse?: string
1889+
/** ID of the server on which to attach the flexible IP. */
1890+
lbId?: string
18801891
}
18811892

18821893
export type UpdateLbRequest = {
@@ -2160,6 +2171,8 @@ export type ZonedApiCreateIpRequest = {
21602171
projectId?: string
21612172
/** Reverse DNS (domain name) for the IP address. */
21622173
reverse?: string
2174+
/** If true, creates a Flexible IP with an ipv6 address. */
2175+
isIpv6: boolean
21632176
}
21642177

21652178
export type ZonedApiCreateLbRequest = {
@@ -2193,6 +2206,13 @@ export type ZonedApiCreateLbRequest = {
21932206
* value is `false` (do not assign).
21942207
*/
21952208
assignFlexibleIp?: boolean
2209+
/**
2210+
* Defines whether to automatically assign a flexible public IPv6 to the Load
2211+
* Balancer. Default value is `false` (do not assign).
2212+
*/
2213+
assignFlexibleIpv6?: boolean
2214+
/** List of IP IDs to attach to the Load Balancer. */
2215+
ipIds?: string[]
21962216
/** List of tags for the Load Balancer. */
21972217
tags?: string[]
21982218
/**
@@ -2853,6 +2873,8 @@ export type ZonedApiUpdateIpRequest = {
28532873
ipId: string
28542874
/** Reverse DNS (domain name) for the IP address. */
28552875
reverse?: string
2876+
/** ID of the server on which to attach the flexible IP. */
2877+
lbId?: string
28562878
}
28572879

28582880
export type ZonedApiUpdateLbRequest = {

0 commit comments

Comments
 (0)