Skip to content

Commit 7d6a35b

Browse files
authored
feat(audit_trail): add lb resources (#2364)
1 parent d05d2f0 commit 7d6a35b

File tree

5 files changed

+238
-20
lines changed

5 files changed

+238
-20
lines changed

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,7 @@ export class API extends ParentAPI {
6161
['project_id', request.projectId],
6262
['recorded_after', request.recordedAfter],
6363
['recorded_before', request.recordedBefore],
64+
['resource_id', request.resourceId],
6465
['resource_type', request.resourceType],
6566
['service_name', request.serviceName],
6667
['status', request.status],

packages_generated/audit_trail/src/v1alpha1/index.gen.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,13 @@ export type {
2424
ListEventsResponse,
2525
ListProductsRequest,
2626
ListProductsResponse,
27+
LoadBalancerAclInfo,
28+
LoadBalancerBackendInfo,
29+
LoadBalancerCertificateInfo,
30+
LoadBalancerFrontendInfo,
31+
LoadBalancerIpInfo,
32+
LoadBalancerLbInfo,
33+
LoadBalancerRouteInfo,
2734
Product,
2835
ProductService,
2936
Resource,

packages_generated/audit_trail/src/v1alpha1/marshalling.gen.ts

Lines changed: 127 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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+
193297
const 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

Comments
 (0)