diff --git a/packages/clients/src/api/audit_trail/v1alpha1/index.gen.ts b/packages/clients/src/api/audit_trail/v1alpha1/index.gen.ts index 7d4529d8b..1c1df0ca0 100644 --- a/packages/clients/src/api/audit_trail/v1alpha1/index.gen.ts +++ b/packages/clients/src/api/audit_trail/v1alpha1/index.gen.ts @@ -14,6 +14,7 @@ export type { ListProductsRequest, ListProductsResponse, Product, + ProductService, Resource, ResourceType, SecretManagerSecretInfo, diff --git a/packages/clients/src/api/audit_trail/v1alpha1/marshalling.gen.ts b/packages/clients/src/api/audit_trail/v1alpha1/marshalling.gen.ts index 01aca6837..c04eea3c8 100644 --- a/packages/clients/src/api/audit_trail/v1alpha1/marshalling.gen.ts +++ b/packages/clients/src/api/audit_trail/v1alpha1/marshalling.gen.ts @@ -15,6 +15,7 @@ import type { ListEventsResponse, ListProductsResponse, Product, + ProductService, Resource, SecretManagerSecretInfo, SecretManagerSecretVersionInfo, @@ -186,6 +187,19 @@ export const unmarshalListEventsResponse = ( } as ListEventsResponse } +const unmarshalProductService = (data: unknown): ProductService => { + if (!isJSONObject(data)) { + throw new TypeError( + `Unmarshalling the type 'ProductService' failed as data isn't a dictionary.`, + ) + } + + return { + methods: data.methods, + name: data.name, + } as ProductService +} + const unmarshalProduct = (data: unknown): Product => { if (!isJSONObject(data)) { throw new TypeError( @@ -195,6 +209,7 @@ const unmarshalProduct = (data: unknown): Product => { return { name: data.name, + services: unmarshalArrayOfObject(data.services, unmarshalProductService), title: data.title, } as Product } diff --git a/packages/clients/src/api/audit_trail/v1alpha1/types.gen.ts b/packages/clients/src/api/audit_trail/v1alpha1/types.gen.ts index f54b51bec..88adaeb47 100644 --- a/packages/clients/src/api/audit_trail/v1alpha1/types.gen.ts +++ b/packages/clients/src/api/audit_trail/v1alpha1/types.gen.ts @@ -84,6 +84,11 @@ export interface Resource { kubeAclInfo?: KubernetesACLInfo } +export interface ProductService { + name: string + methods: string[] +} + export interface Event { /** ID of the event. */ id: string @@ -122,6 +127,11 @@ export interface Product { title: string /** Product name. */ name: string + /** + * Specifies the API versions of the products integrated with Audit Trail. + * Each version defines the methods logged by Audit Trail. + */ + services: ProductService[] } export type ListEventsRequest = {