Skip to content

Commit 83483b8

Browse files
authored
feat(audit_trail): add Kubernetes ACL resource (#1622)
1 parent 9a2b6da commit 83483b8

File tree

3 files changed

+34
-5
lines changed

3 files changed

+34
-5
lines changed

packages/clients/src/api/audit_trail/v1alpha1/index.gen.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ export { API } from './api.gen'
44
export type {
55
Event,
66
EventPrincipal,
7+
KubernetesACLInfo,
78
KubernetesClusterInfo,
89
KubernetesNodeInfo,
910
KubernetesPoolInfo,

packages/clients/src/api/audit_trail/v1alpha1/marshalling.gen.ts

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import {
88
import type {
99
Event,
1010
EventPrincipal,
11+
KubernetesACLInfo,
1112
KubernetesClusterInfo,
1213
KubernetesNodeInfo,
1314
KubernetesPoolInfo,
@@ -19,6 +20,16 @@ import type {
1920
SecretManagerSecretVersionInfo,
2021
} from './types.gen'
2122

23+
const unmarshalKubernetesACLInfo = (data: unknown): KubernetesACLInfo => {
24+
if (!isJSONObject(data)) {
25+
throw new TypeError(
26+
`Unmarshalling the type 'KubernetesACLInfo' failed as data isn't a dictionary.`,
27+
)
28+
}
29+
30+
return {} as KubernetesACLInfo
31+
}
32+
2233
const unmarshalKubernetesClusterInfo = (
2334
data: unknown,
2435
): KubernetesClusterInfo => {
@@ -108,6 +119,9 @@ export const unmarshalResource = (data: unknown): Resource => {
108119
createdAt: unmarshalDate(data.created_at),
109120
deletedAt: unmarshalDate(data.deleted_at),
110121
id: data.id,
122+
kubeAclInfo: data.kube_acl_info
123+
? unmarshalKubernetesACLInfo(data.kube_acl_info)
124+
: undefined,
111125
kubeClusterInfo: data.kube_cluster_info
112126
? unmarshalKubernetesClusterInfo(data.kube_cluster_info)
113127
: undefined,

packages/clients/src/api/audit_trail/v1alpha1/types.gen.ts

Lines changed: 19 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,9 @@ export type ResourceType =
1111
| 'kube_cluster'
1212
| 'kube_pool'
1313
| 'kube_node'
14+
| 'kube_acl'
15+
16+
export interface KubernetesACLInfo {}
1417

1518
export interface KubernetesClusterInfo {}
1619

@@ -45,29 +48,40 @@ export interface Resource {
4548
name?: string
4649
/**
4750
* One-of ('info'): at most one of 'secmSecretInfo', 'secmSecretVersionInfo',
48-
* 'kubeClusterInfo', 'kubePoolInfo', 'kubeNodeInfo' could be set.
51+
* 'kubeClusterInfo', 'kubePoolInfo', 'kubeNodeInfo', 'kubeAclInfo' could be
52+
* set.
4953
*/
5054
secmSecretInfo?: SecretManagerSecretInfo
5155
/**
5256
* One-of ('info'): at most one of 'secmSecretInfo', 'secmSecretVersionInfo',
53-
* 'kubeClusterInfo', 'kubePoolInfo', 'kubeNodeInfo' could be set.
57+
* 'kubeClusterInfo', 'kubePoolInfo', 'kubeNodeInfo', 'kubeAclInfo' could be
58+
* set.
5459
*/
5560
secmSecretVersionInfo?: SecretManagerSecretVersionInfo
5661
/**
5762
* One-of ('info'): at most one of 'secmSecretInfo', 'secmSecretVersionInfo',
58-
* 'kubeClusterInfo', 'kubePoolInfo', 'kubeNodeInfo' could be set.
63+
* 'kubeClusterInfo', 'kubePoolInfo', 'kubeNodeInfo', 'kubeAclInfo' could be
64+
* set.
5965
*/
6066
kubeClusterInfo?: KubernetesClusterInfo
6167
/**
6268
* One-of ('info'): at most one of 'secmSecretInfo', 'secmSecretVersionInfo',
63-
* 'kubeClusterInfo', 'kubePoolInfo', 'kubeNodeInfo' could be set.
69+
* 'kubeClusterInfo', 'kubePoolInfo', 'kubeNodeInfo', 'kubeAclInfo' could be
70+
* set.
6471
*/
6572
kubePoolInfo?: KubernetesPoolInfo
6673
/**
6774
* One-of ('info'): at most one of 'secmSecretInfo', 'secmSecretVersionInfo',
68-
* 'kubeClusterInfo', 'kubePoolInfo', 'kubeNodeInfo' could be set.
75+
* 'kubeClusterInfo', 'kubePoolInfo', 'kubeNodeInfo', 'kubeAclInfo' could be
76+
* set.
6977
*/
7078
kubeNodeInfo?: KubernetesNodeInfo
79+
/**
80+
* One-of ('info'): at most one of 'secmSecretInfo', 'secmSecretVersionInfo',
81+
* 'kubeClusterInfo', 'kubePoolInfo', 'kubeNodeInfo', 'kubeAclInfo' could be
82+
* set.
83+
*/
84+
kubeAclInfo?: KubernetesACLInfo
7185
}
7286

7387
export interface Event {

0 commit comments

Comments
 (0)