Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
327 changes: 296 additions & 31 deletions backend/pkg/protogen/redpanda/api/common/v1/options.pb.go

Large diffs are not rendered by default.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1,249 changes: 641 additions & 608 deletions backend/pkg/protogen/redpanda/api/dataplane/v1/mcp.pb.go

Large diffs are not rendered by default.

1,665 changes: 852 additions & 813 deletions backend/pkg/protogen/redpanda/api/dataplane/v1/pipeline.pb.go

Large diffs are not rendered by default.

1,021 changes: 528 additions & 493 deletions backend/pkg/protogen/redpanda/api/dataplane/v1alpha2/pipeline.pb.go

Large diffs are not rendered by default.

1,421 changes: 724 additions & 697 deletions backend/pkg/protogen/redpanda/api/dataplane/v1alpha3/ai_agent.pb.go

Large diffs are not rendered by default.

1,416 changes: 720 additions & 696 deletions backend/pkg/protogen/redpanda/api/dataplane/v1alpha3/knowledge_base.pb.go

Large diffs are not rendered by default.

1,232 changes: 632 additions & 600 deletions backend/pkg/protogen/redpanda/api/dataplane/v1alpha3/mcp.pb.go

Large diffs are not rendered by default.

64 changes: 15 additions & 49 deletions frontend/src/protogen/redpanda/api/aigateway/v1/backend_pool_pb.ts

Large diffs are not rendered by default.

145 changes: 142 additions & 3 deletions frontend/src/protogen/redpanda/api/common/v1/options_pb.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,20 +2,159 @@
// @generated from file redpanda/api/common/v1/options.proto (package redpanda.api.common.v1, syntax proto3)
/* eslint-disable */

import type { GenExtension, GenFile } from "@bufbuild/protobuf/codegenv1";
import { extDesc, fileDesc } from "@bufbuild/protobuf/codegenv1";
import type { GenExtension, GenFile, GenMessage } from "@bufbuild/protobuf/codegenv1";
import { extDesc, fileDesc, messageDesc } from "@bufbuild/protobuf/codegenv1";
import type { MethodOptions } from "@bufbuild/protobuf/wkt";
import { file_google_protobuf_descriptor } from "@bufbuild/protobuf/wkt";
import type { Message } from "@bufbuild/protobuf";

/**
* Describes the file redpanda/api/common/v1/options.proto.
*/
export const file_redpanda_api_common_v1_options: GenFile = /*@__PURE__*/
fileDesc("CiRyZWRwYW5kYS9hcGkvY29tbW9uL3YxL29wdGlvbnMucHJvdG8SFnJlZHBhbmRhLmFwaS5jb21tb24udjE6UAoTcmVxdWlyZWRfcGVybWlzc2lvbhIeLmdvb2dsZS5wcm90b2J1Zi5NZXRob2RPcHRpb25zGPd3IAMoCVIScmVxdWlyZWRQZXJtaXNzaW9uQllaV2J1Zi5idWlsZC9nZW4vZ28vcmVkcGFuZGFkYXRhL2NvbW1vbi9wcm90b2NvbGJ1ZmZlcnMvZ28vcmVkcGFuZGEvYXBpL2NvbW1vbi92MTtjb21tb252MWIGcHJvdG8z", [file_google_protobuf_descriptor]);
fileDesc("CiRyZWRwYW5kYS9hcGkvY29tbW9uL3YxL29wdGlvbnMucHJvdG8SFnJlZHBhbmRhLmFwaS5jb21tb24udjEiZQoTTWV0aG9kQXV0aG9yaXphdGlvbhIVCg1yZXNvdXJjZV90eXBlGAEgASgJEhUKDWlkX2dldHRlcl9jZWwYAiABKAkSEgoKcGVybWlzc2lvbhgDIAEoCRIMCgRza2lwGAQgASgIInMKF0NvbGxlY3Rpb25BdXRob3JpemF0aW9uEh0KFWNvbGxlY3Rpb25fZ2V0dGVyX2NlbBgBIAEoCRI5CgRlYWNoGAIgASgLMisucmVkcGFuZGEuYXBpLmNvbW1vbi52MS5NZXRob2RBdXRob3JpemF0aW9uOlAKE3JlcXVpcmVkX3Blcm1pc3Npb24SHi5nb29nbGUucHJvdG9idWYuTWV0aG9kT3B0aW9ucxj3dyADKAlSEnJlcXVpcmVkUGVybWlzc2lvbjp/ChRtZXRob2RfYXV0aG9yaXphdGlvbhIeLmdvb2dsZS5wcm90b2J1Zi5NZXRob2RPcHRpb25zGPt3IAEoCzIrLnJlZHBhbmRhLmFwaS5jb21tb24udjEuTWV0aG9kQXV0aG9yaXphdGlvblITbWV0aG9kQXV0aG9yaXphdGlvbjqLAQoYY29sbGVjdGlvbl9hdXRob3JpemF0aW9uEh4uZ29vZ2xlLnByb3RvYnVmLk1ldGhvZE9wdGlvbnMY/HcgASgLMi8ucmVkcGFuZGEuYXBpLmNvbW1vbi52MS5Db2xsZWN0aW9uQXV0aG9yaXphdGlvblIXY29sbGVjdGlvbkF1dGhvcml6YXRpb25CWVpXYnVmLmJ1aWxkL2dlbi9nby9yZWRwYW5kYWRhdGEvY29tbW9uL3Byb3RvY29sYnVmZmVycy9nby9yZWRwYW5kYS9hcGkvY29tbW9uL3YxO2NvbW1vbnYxYgZwcm90bzM", [file_google_protobuf_descriptor]);

/**
* MethodAuthorization defines the authorization requirements for a single-resource RPC.
*
* @generated from message redpanda.api.common.v1.MethodAuthorization
*/
export type MethodAuthorization = Message<"redpanda.api.common.v1.MethodAuthorization"> & {
/**
* resource_type is the type segment appended to the base resource path,
* e.g. "pipelines", "aiagents", "mcpservers", "knowledgebases".
*
* @generated from field: string resource_type = 1;
*/
resourceType: string;

/**
* id_getter_cel is a CEL expression to extract the resource ID from the request.
* Available variables:
* - request: the request proto message
*
* e.g. "request.id", "request.pipeline.name", "request.name"
* Empty string means the permission applies at the base resource level
* (no sub-resource scoping).
*
* @generated from field: string id_getter_cel = 2;
*/
idGetterCel: string;

/**
* permission is the permission name to check.
*
* e.g. "dataplane_pipeline_create", "dataplane_aiagent_get"
*
* @generated from field: string permission = 3;
*/
permission: string;

/**
* skip exempts this method from authorization. The interceptor passes
* through without any permission check. Use for RPCs that must remain
* open (e.g. health checks on the same gRPC server).
*
* e.g.:
* option (redpanda.api.common.v1.method_authorization) = { skip: true };
*
* @generated from field: bool skip = 4;
*/
skip: boolean;
};

/**
* Describes the message redpanda.api.common.v1.MethodAuthorization.
* Use `create(MethodAuthorizationSchema)` to create a new message.
*/
export const MethodAuthorizationSchema: GenMessage<MethodAuthorization> = /*@__PURE__*/
messageDesc(file_redpanda_api_common_v1_options, 0);

/**
* CollectionAuthorization defines authorization for list RPCs returning collections.
*
* @generated from message redpanda.api.common.v1.CollectionAuthorization
*/
export type CollectionAuthorization = Message<"redpanda.api.common.v1.CollectionAuthorization"> & {
/**
* collection_getter_cel is a CEL expression to extract the collection
* from the response message.
*
* e.g. "response.pipelines", "response.agents"
*
* @generated from field: string collection_getter_cel = 1;
*/
collectionGetterCel: string;

/**
* each defines the permission check applied to each element in the collection.
*
* @generated from field: redpanda.api.common.v1.MethodAuthorization each = 2;
*/
each?: MethodAuthorization;
};

/**
* Describes the message redpanda.api.common.v1.CollectionAuthorization.
* Use `create(CollectionAuthorizationSchema)` to create a new message.
*/
export const CollectionAuthorizationSchema: GenMessage<CollectionAuthorization> = /*@__PURE__*/
messageDesc(file_redpanda_api_common_v1_options, 1);

/**
* required_permission is a simple permission string required to call this method.
* Use this for methods that don't need per-resource scoping.
*
* e.g.:
* option (redpanda.api.common.v1.required_permission) = "dataplane_pipeline_create";
*
* @generated from extension: repeated string required_permission = 15351;
*/
export const required_permission: GenExtension<MethodOptions, string[]> = /*@__PURE__*/
extDesc(file_redpanda_api_common_v1_options, 0);

/**
* method_authorization defines the permission and resource extraction
* for single-resource RPCs (create, get, update, delete, start, stop).
* Can also be used to skip authorization entirely via the skip field.
*
* When used together with collection_authorization on the same RPC,
* the interceptor performs BOTH a pre-call permission check (using this
* annotation) AND post-call per-item filtering (using collection_authorization).
*
* e.g.:
* option (redpanda.api.common.v1.method_authorization) = {
* resource_type: "pipelines",
* id_getter_cel: "request.pipeline.id",
* permission: "dataplane_pipeline_create"
* };
*
* @generated from extension: redpanda.api.common.v1.MethodAuthorization method_authorization = 15355;
*/
export const method_authorization: GenExtension<MethodOptions, MethodAuthorization> = /*@__PURE__*/
extDesc(file_redpanda_api_common_v1_options, 1);

/**
* collection_authorization defines per-item filtering for list RPCs that
* return collections of resources. After the handler runs, items the
* principal lacks permission for are removed from the response.
*
* When used alone, the pre-call permission check is skipped — the principal
* may only have permission on specific resources, not at the parent level.
* When used together with method_authorization, the pre-call check also runs.
*
* e.g.:
* option (redpanda.api.common.v1.collection_authorization) = {
* collection_getter_cel: "response.pipelines",
* each: {
* resource_type: "pipelines",
* id_getter_cel: "each.id",
* permission: "dataplane_pipeline_list"
* }
* };
*
* @generated from extension: redpanda.api.common.v1.CollectionAuthorization collection_authorization = 15356;
*/
export const collection_authorization: GenExtension<MethodOptions, CollectionAuthorization> = /*@__PURE__*/
extDesc(file_redpanda_api_common_v1_options, 2);

Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ import type { Message } from "@bufbuild/protobuf";
* Describes the file redpanda/api/console/v1alpha1/list_messages.proto.
*/
export const file_redpanda_api_console_v1alpha1_list_messages: GenFile = /*@__PURE__*/
fileDesc("CjFyZWRwYW5kYS9hcGkvY29uc29sZS92MWFscGhhMS9saXN0X21lc3NhZ2VzLnByb3RvEh1yZWRwYW5kYS5hcGkuY29uc29sZS52MWFscGhhMSLOBAoTTGlzdE1lc3NhZ2VzUmVxdWVzdBItCgV0b3BpYxgBIAEoCUIeukgbchkQARj5ATISXlthLXpBLVowLTkuX1wtXSokEiMKDHN0YXJ0X29mZnNldBgCIAEoEkINukgKQggwATADMAUwBxIXCg9zdGFydF90aW1lc3RhbXAYAyABKAMSJgoMcGFydGl0aW9uX2lkGAQgASgFQhC6SA0aCyj///////////8BEhMKC21heF9yZXN1bHRzGAUgASgFEh8KF2ZpbHRlcl9pbnRlcnByZXRlcl9jb2RlGAYgASgJEhIKCmVudGVycHJpc2UYByABKAwSFAoMdHJvdWJsZXNob290GAggASgIEiQKHGluY2x1ZGVfb3JpZ2luYWxfcmF3X3BheWxvYWQYCSABKAgSTQoQa2V5X2Rlc2VyaWFsaXplchgKIAEoDjIuLnJlZHBhbmRhLmFwaS5jb25zb2xlLnYxYWxwaGExLlBheWxvYWRFbmNvZGluZ0gAiAEBEk8KEnZhbHVlX2Rlc2VyaWFsaXplchgLIAEoDjIuLnJlZHBhbmRhLmFwaS5jb25zb2xlLnYxYWxwaGExLlBheWxvYWRFbmNvZGluZ0gBiAEBEh0KFWlnbm9yZV9tYXhfc2l6ZV9saW1pdBgMIAEoCBISCgpwYWdlX3Rva2VuGA0gASgJEh0KCXBhZ2Vfc2l6ZRgOIAEoBUIKukgHGgUYkE4oAUITChFfa2V5X2Rlc2VyaWFsaXplckIVChNfdmFsdWVfZGVzZXJpYWxpemVyItkIChRMaXN0TWVzc2FnZXNSZXNwb25zZRJPCgRkYXRhGAEgASgLMj8ucmVkcGFuZGEuYXBpLmNvbnNvbGUudjFhbHBoYTEuTGlzdE1lc3NhZ2VzUmVzcG9uc2UuRGF0YU1lc3NhZ2VIABJRCgVwaGFzZRgCIAEoCzJALnJlZHBhbmRhLmFwaS5jb25zb2xlLnYxYWxwaGExLkxpc3RNZXNzYWdlc1Jlc3BvbnNlLlBoYXNlTWVzc2FnZUgAElcKCHByb2dyZXNzGAMgASgLMkMucmVkcGFuZGEuYXBpLmNvbnNvbGUudjFhbHBoYTEuTGlzdE1lc3NhZ2VzUmVzcG9uc2UuUHJvZ3Jlc3NNZXNzYWdlSAASWgoEZG9uZRgEIAEoCzJKLnJlZHBhbmRhLmFwaS5jb25zb2xlLnYxYWxwaGExLkxpc3RNZXNzYWdlc1Jlc3BvbnNlLlN0cmVhbUNvbXBsZXRlZE1lc3NhZ2VIABJRCgVlcnJvchgFIAEoCzJALnJlZHBhbmRhLmFwaS5jb25zb2xlLnYxYWxwaGExLkxpc3RNZXNzYWdlc1Jlc3BvbnNlLkVycm9yTWVzc2FnZUgAGuoCCgtEYXRhTWVzc2FnZRIUCgxwYXJ0aXRpb25faWQYASABKAUSDgoGb2Zmc2V0GAIgASgDEhEKCXRpbWVzdGFtcBgDIAEoAxJDCgtjb21wcmVzc2lvbhgEIAEoDjIuLnJlZHBhbmRhLmFwaS5jb25zb2xlLnYxYWxwaGExLkNvbXByZXNzaW9uVHlwZRIYChBpc190cmFuc2FjdGlvbmFsGAUgASgIEkEKB2hlYWRlcnMYBiADKAsyMC5yZWRwYW5kYS5hcGkuY29uc29sZS52MWFscGhhMS5LYWZrYVJlY29yZEhlYWRlchI+CgNrZXkYByABKAsyMS5yZWRwYW5kYS5hcGkuY29uc29sZS52MWFscGhhMS5LYWZrYVJlY29yZFBheWxvYWQSQAoFdmFsdWUYCCABKAsyMS5yZWRwYW5kYS5hcGkuY29uc29sZS52MWFscGhhMS5LYWZrYVJlY29yZFBheWxvYWQaHQoMUGhhc2VNZXNzYWdlEg0KBXBoYXNlGAEgASgJGkQKD1Byb2dyZXNzTWVzc2FnZRIZChFtZXNzYWdlc19jb25zdW1lZBgBIAEoAxIWCg5ieXRlc19jb25zdW1lZBgCIAEoAxqOAQoWU3RyZWFtQ29tcGxldGVkTWVzc2FnZRISCgplbGFwc2VkX21zGAEgASgDEhQKDGlzX2NhbmNlbGxlZBgCIAEoCBIZChFtZXNzYWdlc19jb25zdW1lZBgDIAEoAxIWCg5ieXRlc19jb25zdW1lZBgEIAEoAxIXCg9uZXh0X3BhZ2VfdG9rZW4YBSABKAkaHwoMRXJyb3JNZXNzYWdlEg8KB21lc3NhZ2UYASABKAlCEQoPY29udHJvbF9tZXNzYWdlIuwCChJLYWZrYVJlY29yZFBheWxvYWQSHQoQb3JpZ2luYWxfcGF5bG9hZBgBIAEoDEgAiAEBEh8KEm5vcm1hbGl6ZWRfcGF5bG9hZBgCIAEoDEgBiAEBEkAKCGVuY29kaW5nGAMgASgOMi4ucmVkcGFuZGEuYXBpLmNvbnNvbGUudjFhbHBoYTEuUGF5bG9hZEVuY29kaW5nEhYKCXNjaGVtYV9pZBgEIAEoBUgCiAEBEhQKDHBheWxvYWRfc2l6ZRgFIAEoBRIcChRpc19wYXlsb2FkX3Rvb19sYXJnZRgGIAEoCBJOChN0cm91Ymxlc2hvb3RfcmVwb3J0GAcgAygLMjEucmVkcGFuZGEuYXBpLmNvbnNvbGUudjFhbHBoYTEuVHJvdWJsZXNob290UmVwb3J0QhMKEV9vcmlnaW5hbF9wYXlsb2FkQhUKE19ub3JtYWxpemVkX3BheWxvYWRCDAoKX3NjaGVtYV9pZGIGcHJvdG8z", [file_buf_validate_validate, file_redpanda_api_console_v1alpha1_common]);
fileDesc("CjFyZWRwYW5kYS9hcGkvY29uc29sZS92MWFscGhhMS9saXN0X21lc3NhZ2VzLnByb3RvEh1yZWRwYW5kYS5hcGkuY29uc29sZS52MWFscGhhMSLOBAoTTGlzdE1lc3NhZ2VzUmVxdWVzdBItCgV0b3BpYxgBIAEoCUIeukgbchkQARj5ATISXlthLXpBLVowLTkuX1wtXSokEiMKDHN0YXJ0X29mZnNldBgCIAEoEkINukgKQggwATADMAUwBxIXCg9zdGFydF90aW1lc3RhbXAYAyABKAMSJgoMcGFydGl0aW9uX2lkGAQgASgFQhC6SA0aCyj///////////8BEhMKC21heF9yZXN1bHRzGAUgASgFEh8KF2ZpbHRlcl9pbnRlcnByZXRlcl9jb2RlGAYgASgJEhIKCmVudGVycHJpc2UYByABKAwSFAoMdHJvdWJsZXNob290GAggASgIEiQKHGluY2x1ZGVfb3JpZ2luYWxfcmF3X3BheWxvYWQYCSABKAgSTQoQa2V5X2Rlc2VyaWFsaXplchgKIAEoDjIuLnJlZHBhbmRhLmFwaS5jb25zb2xlLnYxYWxwaGExLlBheWxvYWRFbmNvZGluZ0gAiAEBEk8KEnZhbHVlX2Rlc2VyaWFsaXplchgLIAEoDjIuLnJlZHBhbmRhLmFwaS5jb25zb2xlLnYxYWxwaGExLlBheWxvYWRFbmNvZGluZ0gBiAEBEh0KFWlnbm9yZV9tYXhfc2l6ZV9saW1pdBgMIAEoCBISCgpwYWdlX3Rva2VuGA0gASgJEh0KCXBhZ2Vfc2l6ZRgOIAEoBUIKukgHGgUY9AMoAUITChFfa2V5X2Rlc2VyaWFsaXplckIVChNfdmFsdWVfZGVzZXJpYWxpemVyItkIChRMaXN0TWVzc2FnZXNSZXNwb25zZRJPCgRkYXRhGAEgASgLMj8ucmVkcGFuZGEuYXBpLmNvbnNvbGUudjFhbHBoYTEuTGlzdE1lc3NhZ2VzUmVzcG9uc2UuRGF0YU1lc3NhZ2VIABJRCgVwaGFzZRgCIAEoCzJALnJlZHBhbmRhLmFwaS5jb25zb2xlLnYxYWxwaGExLkxpc3RNZXNzYWdlc1Jlc3BvbnNlLlBoYXNlTWVzc2FnZUgAElcKCHByb2dyZXNzGAMgASgLMkMucmVkcGFuZGEuYXBpLmNvbnNvbGUudjFhbHBoYTEuTGlzdE1lc3NhZ2VzUmVzcG9uc2UuUHJvZ3Jlc3NNZXNzYWdlSAASWgoEZG9uZRgEIAEoCzJKLnJlZHBhbmRhLmFwaS5jb25zb2xlLnYxYWxwaGExLkxpc3RNZXNzYWdlc1Jlc3BvbnNlLlN0cmVhbUNvbXBsZXRlZE1lc3NhZ2VIABJRCgVlcnJvchgFIAEoCzJALnJlZHBhbmRhLmFwaS5jb25zb2xlLnYxYWxwaGExLkxpc3RNZXNzYWdlc1Jlc3BvbnNlLkVycm9yTWVzc2FnZUgAGuoCCgtEYXRhTWVzc2FnZRIUCgxwYXJ0aXRpb25faWQYASABKAUSDgoGb2Zmc2V0GAIgASgDEhEKCXRpbWVzdGFtcBgDIAEoAxJDCgtjb21wcmVzc2lvbhgEIAEoDjIuLnJlZHBhbmRhLmFwaS5jb25zb2xlLnYxYWxwaGExLkNvbXByZXNzaW9uVHlwZRIYChBpc190cmFuc2FjdGlvbmFsGAUgASgIEkEKB2hlYWRlcnMYBiADKAsyMC5yZWRwYW5kYS5hcGkuY29uc29sZS52MWFscGhhMS5LYWZrYVJlY29yZEhlYWRlchI+CgNrZXkYByABKAsyMS5yZWRwYW5kYS5hcGkuY29uc29sZS52MWFscGhhMS5LYWZrYVJlY29yZFBheWxvYWQSQAoFdmFsdWUYCCABKAsyMS5yZWRwYW5kYS5hcGkuY29uc29sZS52MWFscGhhMS5LYWZrYVJlY29yZFBheWxvYWQaHQoMUGhhc2VNZXNzYWdlEg0KBXBoYXNlGAEgASgJGkQKD1Byb2dyZXNzTWVzc2FnZRIZChFtZXNzYWdlc19jb25zdW1lZBgBIAEoAxIWCg5ieXRlc19jb25zdW1lZBgCIAEoAxqOAQoWU3RyZWFtQ29tcGxldGVkTWVzc2FnZRISCgplbGFwc2VkX21zGAEgASgDEhQKDGlzX2NhbmNlbGxlZBgCIAEoCBIZChFtZXNzYWdlc19jb25zdW1lZBgDIAEoAxIWCg5ieXRlc19jb25zdW1lZBgEIAEoAxIXCg9uZXh0X3BhZ2VfdG9rZW4YBSABKAkaHwoMRXJyb3JNZXNzYWdlEg8KB21lc3NhZ2UYASABKAlCEQoPY29udHJvbF9tZXNzYWdlIuwCChJLYWZrYVJlY29yZFBheWxvYWQSHQoQb3JpZ2luYWxfcGF5bG9hZBgBIAEoDEgAiAEBEh8KEm5vcm1hbGl6ZWRfcGF5bG9hZBgCIAEoDEgBiAEBEkAKCGVuY29kaW5nGAMgASgOMi4ucmVkcGFuZGEuYXBpLmNvbnNvbGUudjFhbHBoYTEuUGF5bG9hZEVuY29kaW5nEhYKCXNjaGVtYV9pZBgEIAEoBUgCiAEBEhQKDHBheWxvYWRfc2l6ZRgFIAEoBRIcChRpc19wYXlsb2FkX3Rvb19sYXJnZRgGIAEoCBJOChN0cm91Ymxlc2hvb3RfcmVwb3J0GAcgAygLMjEucmVkcGFuZGEuYXBpLmNvbnNvbGUudjFhbHBoYTEuVHJvdWJsZXNob290UmVwb3J0QhMKEV9vcmlnaW5hbF9wYXlsb2FkQhUKE19ub3JtYWxpemVkX3BheWxvYWRCDAoKX3NjaGVtYV9pZGIGcHJvdG8z", [file_buf_validate_validate, file_redpanda_api_console_v1alpha1_common]);

/**
* ListMessagesRequest is the request for ListMessages call.
Expand Down
Loading
Loading