@@ -24,6 +24,13 @@ import type {
2424 KubernetesPoolInfo ,
2525 ListEventsResponse ,
2626 ListProductsResponse ,
27+ LoadBalancerAclInfo ,
28+ LoadBalancerBackendInfo ,
29+ LoadBalancerCertificateInfo ,
30+ LoadBalancerFrontendInfo ,
31+ LoadBalancerIpInfo ,
32+ LoadBalancerLbInfo ,
33+ LoadBalancerRouteInfo ,
2734 Product ,
2835 ProductService ,
2936 Resource ,
@@ -190,6 +197,103 @@ const unmarshalKubernetesPoolInfo = (data: unknown): KubernetesPoolInfo => {
190197 } as KubernetesPoolInfo
191198}
192199
200+ const unmarshalLoadBalancerAclInfo = ( data : unknown ) : LoadBalancerAclInfo => {
201+ if ( ! isJSONObject ( data ) ) {
202+ throw new TypeError (
203+ `Unmarshalling the type 'LoadBalancerAclInfo' failed as data isn't a dictionary.` ,
204+ )
205+ }
206+
207+ return {
208+ frontendId : data . frontend_id ,
209+ } as LoadBalancerAclInfo
210+ }
211+
212+ const unmarshalLoadBalancerBackendInfo = (
213+ data : unknown ,
214+ ) : LoadBalancerBackendInfo => {
215+ if ( ! isJSONObject ( data ) ) {
216+ throw new TypeError (
217+ `Unmarshalling the type 'LoadBalancerBackendInfo' failed as data isn't a dictionary.` ,
218+ )
219+ }
220+
221+ return {
222+ lbId : data . lb_id ,
223+ name : data . name ,
224+ } as LoadBalancerBackendInfo
225+ }
226+
227+ const unmarshalLoadBalancerCertificateInfo = (
228+ data : unknown ,
229+ ) : LoadBalancerCertificateInfo => {
230+ if ( ! isJSONObject ( data ) ) {
231+ throw new TypeError (
232+ `Unmarshalling the type 'LoadBalancerCertificateInfo' failed as data isn't a dictionary.` ,
233+ )
234+ }
235+
236+ return {
237+ lbId : data . lb_id ,
238+ name : data . name ,
239+ } as LoadBalancerCertificateInfo
240+ }
241+
242+ const unmarshalLoadBalancerFrontendInfo = (
243+ data : unknown ,
244+ ) : LoadBalancerFrontendInfo => {
245+ if ( ! isJSONObject ( data ) ) {
246+ throw new TypeError (
247+ `Unmarshalling the type 'LoadBalancerFrontendInfo' failed as data isn't a dictionary.` ,
248+ )
249+ }
250+
251+ return {
252+ lbId : data . lb_id ,
253+ name : data . name ,
254+ } as LoadBalancerFrontendInfo
255+ }
256+
257+ const unmarshalLoadBalancerIpInfo = ( data : unknown ) : LoadBalancerIpInfo => {
258+ if ( ! isJSONObject ( data ) ) {
259+ throw new TypeError (
260+ `Unmarshalling the type 'LoadBalancerIpInfo' failed as data isn't a dictionary.` ,
261+ )
262+ }
263+
264+ return {
265+ ipAddress : data . ip_address ,
266+ lbId : data . lb_id ,
267+ } as LoadBalancerIpInfo
268+ }
269+
270+ const unmarshalLoadBalancerLbInfo = ( data : unknown ) : LoadBalancerLbInfo => {
271+ if ( ! isJSONObject ( data ) ) {
272+ throw new TypeError (
273+ `Unmarshalling the type 'LoadBalancerLbInfo' failed as data isn't a dictionary.` ,
274+ )
275+ }
276+
277+ return {
278+ name : data . name ,
279+ } as LoadBalancerLbInfo
280+ }
281+
282+ const unmarshalLoadBalancerRouteInfo = (
283+ data : unknown ,
284+ ) : LoadBalancerRouteInfo => {
285+ if ( ! isJSONObject ( data ) ) {
286+ throw new TypeError (
287+ `Unmarshalling the type 'LoadBalancerRouteInfo' failed as data isn't a dictionary.` ,
288+ )
289+ }
290+
291+ return {
292+ backendId : data . backend_id ,
293+ frontendId : data . frontend_id ,
294+ } as LoadBalancerRouteInfo
295+ }
296+
193297const unmarshalSecretManagerSecretInfo = (
194298 data : unknown ,
195299) : SecretManagerSecretInfo => {
@@ -296,6 +400,29 @@ export const unmarshalResource = (data: unknown): Resource => {
296400 kubePoolInfo : data . kube_pool_info
297401 ? unmarshalKubernetesPoolInfo ( data . kube_pool_info )
298402 : undefined ,
403+ loadBalancerAclInfo : data . load_balancer_acl_info
404+ ? unmarshalLoadBalancerAclInfo ( data . load_balancer_acl_info )
405+ : undefined ,
406+ loadBalancerBackendInfo : data . load_balancer_backend_info
407+ ? unmarshalLoadBalancerBackendInfo ( data . load_balancer_backend_info )
408+ : undefined ,
409+ loadBalancerCertificateInfo : data . load_balancer_certificate_info
410+ ? unmarshalLoadBalancerCertificateInfo (
411+ data . load_balancer_certificate_info ,
412+ )
413+ : undefined ,
414+ loadBalancerFrontendInfo : data . load_balancer_frontend_info
415+ ? unmarshalLoadBalancerFrontendInfo ( data . load_balancer_frontend_info )
416+ : undefined ,
417+ loadBalancerIpInfo : data . load_balancer_ip_info
418+ ? unmarshalLoadBalancerIpInfo ( data . load_balancer_ip_info )
419+ : undefined ,
420+ loadBalancerLbInfo : data . load_balancer_lb_info
421+ ? unmarshalLoadBalancerLbInfo ( data . load_balancer_lb_info )
422+ : undefined ,
423+ loadBalancerRouteInfo : data . load_balancer_route_info
424+ ? unmarshalLoadBalancerRouteInfo ( data . load_balancer_route_info )
425+ : undefined ,
299426 name : data . name ,
300427 secmSecretInfo : data . secm_secret_info
301428 ? unmarshalSecretManagerSecretInfo ( data . secm_secret_info )
0 commit comments