diff --git a/Makefile b/Makefile index 824952cd23..11fdd1c232 100644 --- a/Makefile +++ b/Makefile @@ -87,9 +87,8 @@ build: install build-go build-web ## Build all artifacts .PHONY: generate generate: generate-sql ## Generate code from protobuf and other sources + rm -rf ./gen || true rm ./pkg/db/*_generated.go || true - go tool buf generate --template ./buf.gen.connect.yaml --clean --path "./proto/ctrl" --path "./proto/krane" --path "./proto/vault" --path "./proto/cache" --path "./proto/gateway" - go tool buf generate --template ./buf.gen.restate.yaml --path "./proto/hydra" go generate ./... go fmt ./... pnpm --dir=web fmt diff --git a/buf.gen.connect.yaml b/buf.gen.connect.yaml deleted file mode 100644 index b62f8d7171..0000000000 --- a/buf.gen.connect.yaml +++ /dev/null @@ -1,14 +0,0 @@ -version: v2 -managed: - enabled: true -plugins: - - remote: buf.build/protocolbuffers/go:v1.36.8 - out: gen/proto - opt: paths=source_relative - - remote: buf.build/connectrpc/go:v1.18.1 - out: gen/proto - opt: paths=source_relative - - remote: buf.build/bufbuild/es:v2.8.0 - out: ../apps/dashboard/gen/proto - opt: target=ts - include_imports: true diff --git a/buf.gen.restate.yaml b/buf.gen.restate.yaml deleted file mode 100644 index 354076f6e9..0000000000 --- a/buf.gen.restate.yaml +++ /dev/null @@ -1,10 +0,0 @@ -version: v2 -managed: - enabled: true -plugins: - - remote: buf.build/protocolbuffers/go:v1.36.8 - out: gen/proto - opt: paths=source_relative - - local: protoc-gen-go-restate - out: gen/proto - opt: paths=source_relative diff --git a/buf.gen.yaml b/buf.gen.yaml deleted file mode 100644 index 240a7ace7e..0000000000 --- a/buf.gen.yaml +++ /dev/null @@ -1,10 +0,0 @@ -version: v2 -plugins: - - remote: buf.build/protocolbuffers/go - out: gen - opt: paths=source_relative - - remote: buf.build/connectrpc/go:v1.16.2 - out: gen - opt: paths=source_relative - - \ No newline at end of file diff --git a/buf.yaml b/buf.yaml index 1a58d80809..92e528761d 100644 --- a/buf.yaml +++ b/buf.yaml @@ -1,19 +1,19 @@ - version: v2 modules: + - path: svc/ctrl/proto + - path: svc/krane/proto - path: proto + +deps: + - buf.build/googleapis/googleapis + - buf.build/restatedev/sdk-go lint: use: - STANDARD + except: + - PACKAGE_DIRECTORY_MATCH + breaking: use: - - PACKAGE - FILE - - WIRE - - WIRE_JSON - - FIELD_NO_DELETE - - FIELD_NO_DELETE_UNLESS_NAME_RESERVED - - FIELD_NO_DELETE_UNLESS_NUMBER_RESERVED -deps: - - buf.build/restatedev/sdk-go diff --git a/gen/proto/ctrl/v1/acme.pb.go b/gen/proto/ctrl/v1/acme.pb.go index f3b057193a..c43fcce57b 100644 --- a/gen/proto/ctrl/v1/acme.pb.go +++ b/gen/proto/ctrl/v1/acme.pb.go @@ -9,7 +9,6 @@ package ctrlv1 import ( protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" - _ "google.golang.org/protobuf/types/known/timestamppb" reflect "reflect" sync "sync" unsafe "unsafe" @@ -122,7 +121,7 @@ var File_ctrl_v1_acme_proto protoreflect.FileDescriptor const file_ctrl_v1_acme_proto_rawDesc = "" + "\n" + - "\x12ctrl/v1/acme.proto\x12\actrl.v1\x1a\x1fgoogle/protobuf/timestamp.proto\"H\n" + + "\x12ctrl/v1/acme.proto\x12\actrl.v1\"H\n" + "\x18VerifyCertificateRequest\x12\x16\n" + "\x06domain\x18\x01 \x01(\tR\x06domain\x12\x14\n" + "\x05token\x18\x02 \x01(\tR\x05token\"A\n" + diff --git a/gen/proto/vault/v1/vaultv1connect/service.connect.go b/gen/proto/vault/v1/vaultv1connect/service.connect.go deleted file mode 100644 index 8c0a7d0e03..0000000000 --- a/gen/proto/vault/v1/vaultv1connect/service.connect.go +++ /dev/null @@ -1,280 +0,0 @@ -// Code generated by protoc-gen-connect-go. DO NOT EDIT. -// -// Source: vault/v1/service.proto - -package vaultv1connect - -import ( - connect "connectrpc.com/connect" - context "context" - errors "errors" - v1 "github.com/unkeyed/unkey/gen/proto/vault/v1" - http "net/http" - strings "strings" -) - -// This is a compile-time assertion to ensure that this generated file and the connect package are -// compatible. If you get a compiler error that this constant is not defined, this code was -// generated with a version of connect newer than the one compiled into your binary. You can fix the -// problem by either regenerating this code with an older version of connect or updating the connect -// version compiled into your binary. -const _ = connect.IsAtLeastVersion1_13_0 - -const ( - // VaultServiceName is the fully-qualified name of the VaultService service. - VaultServiceName = "vault.v1.VaultService" -) - -// These constants are the fully-qualified names of the RPCs defined in this package. They're -// exposed at runtime as Spec.Procedure and as the final two segments of the HTTP route. -// -// Note that these are different from the fully-qualified method names used by -// google.golang.org/protobuf/reflect/protoreflect. To convert from these constants to -// reflection-formatted method names, remove the leading slash and convert the remaining slash to a -// period. -const ( - // VaultServiceLivenessProcedure is the fully-qualified name of the VaultService's Liveness RPC. - VaultServiceLivenessProcedure = "/vault.v1.VaultService/Liveness" - // VaultServiceCreateDEKProcedure is the fully-qualified name of the VaultService's CreateDEK RPC. - VaultServiceCreateDEKProcedure = "/vault.v1.VaultService/CreateDEK" - // VaultServiceEncryptProcedure is the fully-qualified name of the VaultService's Encrypt RPC. - VaultServiceEncryptProcedure = "/vault.v1.VaultService/Encrypt" - // VaultServiceEncryptBulkProcedure is the fully-qualified name of the VaultService's EncryptBulk - // RPC. - VaultServiceEncryptBulkProcedure = "/vault.v1.VaultService/EncryptBulk" - // VaultServiceDecryptProcedure is the fully-qualified name of the VaultService's Decrypt RPC. - VaultServiceDecryptProcedure = "/vault.v1.VaultService/Decrypt" - // VaultServiceReEncryptProcedure is the fully-qualified name of the VaultService's ReEncrypt RPC. - VaultServiceReEncryptProcedure = "/vault.v1.VaultService/ReEncrypt" - // VaultServiceReEncryptDEKsProcedure is the fully-qualified name of the VaultService's - // ReEncryptDEKs RPC. - VaultServiceReEncryptDEKsProcedure = "/vault.v1.VaultService/ReEncryptDEKs" -) - -// VaultServiceClient is a client for the vault.v1.VaultService service. -type VaultServiceClient interface { - Liveness(context.Context, *connect.Request[v1.LivenessRequest]) (*connect.Response[v1.LivenessResponse], error) - CreateDEK(context.Context, *connect.Request[v1.CreateDEKRequest]) (*connect.Response[v1.CreateDEKResponse], error) - Encrypt(context.Context, *connect.Request[v1.EncryptRequest]) (*connect.Response[v1.EncryptResponse], error) - EncryptBulk(context.Context, *connect.Request[v1.EncryptBulkRequest]) (*connect.Response[v1.EncryptBulkResponse], error) - Decrypt(context.Context, *connect.Request[v1.DecryptRequest]) (*connect.Response[v1.DecryptResponse], error) - // ReEncrypt rec - ReEncrypt(context.Context, *connect.Request[v1.ReEncryptRequest]) (*connect.Response[v1.ReEncryptResponse], error) - ReEncryptDEKs(context.Context, *connect.Request[v1.ReEncryptDEKsRequest]) (*connect.Response[v1.ReEncryptDEKsResponse], error) -} - -// NewVaultServiceClient constructs a client for the vault.v1.VaultService service. By default, it -// uses the Connect protocol with the binary Protobuf Codec, asks for gzipped responses, and sends -// uncompressed requests. To use the gRPC or gRPC-Web protocols, supply the connect.WithGRPC() or -// connect.WithGRPCWeb() options. -// -// The URL supplied here should be the base URL for the Connect or gRPC server (for example, -// http://api.acme.com or https://acme.com/grpc). -func NewVaultServiceClient(httpClient connect.HTTPClient, baseURL string, opts ...connect.ClientOption) VaultServiceClient { - baseURL = strings.TrimRight(baseURL, "/") - vaultServiceMethods := v1.File_vault_v1_service_proto.Services().ByName("VaultService").Methods() - return &vaultServiceClient{ - liveness: connect.NewClient[v1.LivenessRequest, v1.LivenessResponse]( - httpClient, - baseURL+VaultServiceLivenessProcedure, - connect.WithSchema(vaultServiceMethods.ByName("Liveness")), - connect.WithClientOptions(opts...), - ), - createDEK: connect.NewClient[v1.CreateDEKRequest, v1.CreateDEKResponse]( - httpClient, - baseURL+VaultServiceCreateDEKProcedure, - connect.WithSchema(vaultServiceMethods.ByName("CreateDEK")), - connect.WithClientOptions(opts...), - ), - encrypt: connect.NewClient[v1.EncryptRequest, v1.EncryptResponse]( - httpClient, - baseURL+VaultServiceEncryptProcedure, - connect.WithSchema(vaultServiceMethods.ByName("Encrypt")), - connect.WithClientOptions(opts...), - ), - encryptBulk: connect.NewClient[v1.EncryptBulkRequest, v1.EncryptBulkResponse]( - httpClient, - baseURL+VaultServiceEncryptBulkProcedure, - connect.WithSchema(vaultServiceMethods.ByName("EncryptBulk")), - connect.WithClientOptions(opts...), - ), - decrypt: connect.NewClient[v1.DecryptRequest, v1.DecryptResponse]( - httpClient, - baseURL+VaultServiceDecryptProcedure, - connect.WithSchema(vaultServiceMethods.ByName("Decrypt")), - connect.WithClientOptions(opts...), - ), - reEncrypt: connect.NewClient[v1.ReEncryptRequest, v1.ReEncryptResponse]( - httpClient, - baseURL+VaultServiceReEncryptProcedure, - connect.WithSchema(vaultServiceMethods.ByName("ReEncrypt")), - connect.WithClientOptions(opts...), - ), - reEncryptDEKs: connect.NewClient[v1.ReEncryptDEKsRequest, v1.ReEncryptDEKsResponse]( - httpClient, - baseURL+VaultServiceReEncryptDEKsProcedure, - connect.WithSchema(vaultServiceMethods.ByName("ReEncryptDEKs")), - connect.WithClientOptions(opts...), - ), - } -} - -// vaultServiceClient implements VaultServiceClient. -type vaultServiceClient struct { - liveness *connect.Client[v1.LivenessRequest, v1.LivenessResponse] - createDEK *connect.Client[v1.CreateDEKRequest, v1.CreateDEKResponse] - encrypt *connect.Client[v1.EncryptRequest, v1.EncryptResponse] - encryptBulk *connect.Client[v1.EncryptBulkRequest, v1.EncryptBulkResponse] - decrypt *connect.Client[v1.DecryptRequest, v1.DecryptResponse] - reEncrypt *connect.Client[v1.ReEncryptRequest, v1.ReEncryptResponse] - reEncryptDEKs *connect.Client[v1.ReEncryptDEKsRequest, v1.ReEncryptDEKsResponse] -} - -// Liveness calls vault.v1.VaultService.Liveness. -func (c *vaultServiceClient) Liveness(ctx context.Context, req *connect.Request[v1.LivenessRequest]) (*connect.Response[v1.LivenessResponse], error) { - return c.liveness.CallUnary(ctx, req) -} - -// CreateDEK calls vault.v1.VaultService.CreateDEK. -func (c *vaultServiceClient) CreateDEK(ctx context.Context, req *connect.Request[v1.CreateDEKRequest]) (*connect.Response[v1.CreateDEKResponse], error) { - return c.createDEK.CallUnary(ctx, req) -} - -// Encrypt calls vault.v1.VaultService.Encrypt. -func (c *vaultServiceClient) Encrypt(ctx context.Context, req *connect.Request[v1.EncryptRequest]) (*connect.Response[v1.EncryptResponse], error) { - return c.encrypt.CallUnary(ctx, req) -} - -// EncryptBulk calls vault.v1.VaultService.EncryptBulk. -func (c *vaultServiceClient) EncryptBulk(ctx context.Context, req *connect.Request[v1.EncryptBulkRequest]) (*connect.Response[v1.EncryptBulkResponse], error) { - return c.encryptBulk.CallUnary(ctx, req) -} - -// Decrypt calls vault.v1.VaultService.Decrypt. -func (c *vaultServiceClient) Decrypt(ctx context.Context, req *connect.Request[v1.DecryptRequest]) (*connect.Response[v1.DecryptResponse], error) { - return c.decrypt.CallUnary(ctx, req) -} - -// ReEncrypt calls vault.v1.VaultService.ReEncrypt. -func (c *vaultServiceClient) ReEncrypt(ctx context.Context, req *connect.Request[v1.ReEncryptRequest]) (*connect.Response[v1.ReEncryptResponse], error) { - return c.reEncrypt.CallUnary(ctx, req) -} - -// ReEncryptDEKs calls vault.v1.VaultService.ReEncryptDEKs. -func (c *vaultServiceClient) ReEncryptDEKs(ctx context.Context, req *connect.Request[v1.ReEncryptDEKsRequest]) (*connect.Response[v1.ReEncryptDEKsResponse], error) { - return c.reEncryptDEKs.CallUnary(ctx, req) -} - -// VaultServiceHandler is an implementation of the vault.v1.VaultService service. -type VaultServiceHandler interface { - Liveness(context.Context, *connect.Request[v1.LivenessRequest]) (*connect.Response[v1.LivenessResponse], error) - CreateDEK(context.Context, *connect.Request[v1.CreateDEKRequest]) (*connect.Response[v1.CreateDEKResponse], error) - Encrypt(context.Context, *connect.Request[v1.EncryptRequest]) (*connect.Response[v1.EncryptResponse], error) - EncryptBulk(context.Context, *connect.Request[v1.EncryptBulkRequest]) (*connect.Response[v1.EncryptBulkResponse], error) - Decrypt(context.Context, *connect.Request[v1.DecryptRequest]) (*connect.Response[v1.DecryptResponse], error) - // ReEncrypt rec - ReEncrypt(context.Context, *connect.Request[v1.ReEncryptRequest]) (*connect.Response[v1.ReEncryptResponse], error) - ReEncryptDEKs(context.Context, *connect.Request[v1.ReEncryptDEKsRequest]) (*connect.Response[v1.ReEncryptDEKsResponse], error) -} - -// NewVaultServiceHandler builds an HTTP handler from the service implementation. It returns the -// path on which to mount the handler and the handler itself. -// -// By default, handlers support the Connect, gRPC, and gRPC-Web protocols with the binary Protobuf -// and JSON codecs. They also support gzip compression. -func NewVaultServiceHandler(svc VaultServiceHandler, opts ...connect.HandlerOption) (string, http.Handler) { - vaultServiceMethods := v1.File_vault_v1_service_proto.Services().ByName("VaultService").Methods() - vaultServiceLivenessHandler := connect.NewUnaryHandler( - VaultServiceLivenessProcedure, - svc.Liveness, - connect.WithSchema(vaultServiceMethods.ByName("Liveness")), - connect.WithHandlerOptions(opts...), - ) - vaultServiceCreateDEKHandler := connect.NewUnaryHandler( - VaultServiceCreateDEKProcedure, - svc.CreateDEK, - connect.WithSchema(vaultServiceMethods.ByName("CreateDEK")), - connect.WithHandlerOptions(opts...), - ) - vaultServiceEncryptHandler := connect.NewUnaryHandler( - VaultServiceEncryptProcedure, - svc.Encrypt, - connect.WithSchema(vaultServiceMethods.ByName("Encrypt")), - connect.WithHandlerOptions(opts...), - ) - vaultServiceEncryptBulkHandler := connect.NewUnaryHandler( - VaultServiceEncryptBulkProcedure, - svc.EncryptBulk, - connect.WithSchema(vaultServiceMethods.ByName("EncryptBulk")), - connect.WithHandlerOptions(opts...), - ) - vaultServiceDecryptHandler := connect.NewUnaryHandler( - VaultServiceDecryptProcedure, - svc.Decrypt, - connect.WithSchema(vaultServiceMethods.ByName("Decrypt")), - connect.WithHandlerOptions(opts...), - ) - vaultServiceReEncryptHandler := connect.NewUnaryHandler( - VaultServiceReEncryptProcedure, - svc.ReEncrypt, - connect.WithSchema(vaultServiceMethods.ByName("ReEncrypt")), - connect.WithHandlerOptions(opts...), - ) - vaultServiceReEncryptDEKsHandler := connect.NewUnaryHandler( - VaultServiceReEncryptDEKsProcedure, - svc.ReEncryptDEKs, - connect.WithSchema(vaultServiceMethods.ByName("ReEncryptDEKs")), - connect.WithHandlerOptions(opts...), - ) - return "/vault.v1.VaultService/", http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { - switch r.URL.Path { - case VaultServiceLivenessProcedure: - vaultServiceLivenessHandler.ServeHTTP(w, r) - case VaultServiceCreateDEKProcedure: - vaultServiceCreateDEKHandler.ServeHTTP(w, r) - case VaultServiceEncryptProcedure: - vaultServiceEncryptHandler.ServeHTTP(w, r) - case VaultServiceEncryptBulkProcedure: - vaultServiceEncryptBulkHandler.ServeHTTP(w, r) - case VaultServiceDecryptProcedure: - vaultServiceDecryptHandler.ServeHTTP(w, r) - case VaultServiceReEncryptProcedure: - vaultServiceReEncryptHandler.ServeHTTP(w, r) - case VaultServiceReEncryptDEKsProcedure: - vaultServiceReEncryptDEKsHandler.ServeHTTP(w, r) - default: - http.NotFound(w, r) - } - }) -} - -// UnimplementedVaultServiceHandler returns CodeUnimplemented from all methods. -type UnimplementedVaultServiceHandler struct{} - -func (UnimplementedVaultServiceHandler) Liveness(context.Context, *connect.Request[v1.LivenessRequest]) (*connect.Response[v1.LivenessResponse], error) { - return nil, connect.NewError(connect.CodeUnimplemented, errors.New("vault.v1.VaultService.Liveness is not implemented")) -} - -func (UnimplementedVaultServiceHandler) CreateDEK(context.Context, *connect.Request[v1.CreateDEKRequest]) (*connect.Response[v1.CreateDEKResponse], error) { - return nil, connect.NewError(connect.CodeUnimplemented, errors.New("vault.v1.VaultService.CreateDEK is not implemented")) -} - -func (UnimplementedVaultServiceHandler) Encrypt(context.Context, *connect.Request[v1.EncryptRequest]) (*connect.Response[v1.EncryptResponse], error) { - return nil, connect.NewError(connect.CodeUnimplemented, errors.New("vault.v1.VaultService.Encrypt is not implemented")) -} - -func (UnimplementedVaultServiceHandler) EncryptBulk(context.Context, *connect.Request[v1.EncryptBulkRequest]) (*connect.Response[v1.EncryptBulkResponse], error) { - return nil, connect.NewError(connect.CodeUnimplemented, errors.New("vault.v1.VaultService.EncryptBulk is not implemented")) -} - -func (UnimplementedVaultServiceHandler) Decrypt(context.Context, *connect.Request[v1.DecryptRequest]) (*connect.Response[v1.DecryptResponse], error) { - return nil, connect.NewError(connect.CodeUnimplemented, errors.New("vault.v1.VaultService.Decrypt is not implemented")) -} - -func (UnimplementedVaultServiceHandler) ReEncrypt(context.Context, *connect.Request[v1.ReEncryptRequest]) (*connect.Response[v1.ReEncryptResponse], error) { - return nil, connect.NewError(connect.CodeUnimplemented, errors.New("vault.v1.VaultService.ReEncrypt is not implemented")) -} - -func (UnimplementedVaultServiceHandler) ReEncryptDEKs(context.Context, *connect.Request[v1.ReEncryptDEKsRequest]) (*connect.Response[v1.ReEncryptDEKsResponse], error) { - return nil, connect.NewError(connect.CodeUnimplemented, errors.New("vault.v1.VaultService.ReEncryptDEKs is not implemented")) -} diff --git a/proto/buf.gen.yaml b/proto/buf.gen.yaml new file mode 100644 index 0000000000..e0241fc904 --- /dev/null +++ b/proto/buf.gen.yaml @@ -0,0 +1,9 @@ +version: v2 +managed: + enabled: true +plugins: + - remote: buf.build/protocolbuffers/go:v1.36.8 + out: ../gen/proto + opt: + - paths=import + - module=github.com/unkeyed/unkey/gen/proto diff --git a/proto/generate.go b/proto/generate.go new file mode 100644 index 0000000000..f7d703df4a --- /dev/null +++ b/proto/generate.go @@ -0,0 +1,3 @@ +package proto + +//go:generate go tool buf generate diff --git a/svc/ctrl/.gitignore b/svc/ctrl/.gitignore deleted file mode 100644 index e168d8665c..0000000000 --- a/svc/ctrl/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -# Environment variables with secrets -.env -.env.local \ No newline at end of file diff --git a/svc/ctrl/proto/buf.gen.restate.yaml b/svc/ctrl/proto/buf.gen.restate.yaml new file mode 100644 index 0000000000..77ab55fd9e --- /dev/null +++ b/svc/ctrl/proto/buf.gen.restate.yaml @@ -0,0 +1,14 @@ +version: v2 +managed: + enabled: true +plugins: + - remote: buf.build/protocolbuffers/go:v1.36.8 + out: ../../../gen/proto + opt: + - paths=import + - module=github.com/unkeyed/unkey/gen/proto + - local: protoc-gen-go-restate + out: ../../../gen/proto + opt: + - paths=import + - module=github.com/unkeyed/unkey/gen/proto diff --git a/svc/ctrl/proto/buf.gen.yaml b/svc/ctrl/proto/buf.gen.yaml new file mode 100644 index 0000000000..abe970ec20 --- /dev/null +++ b/svc/ctrl/proto/buf.gen.yaml @@ -0,0 +1,15 @@ +version: v2 +managed: + enabled: true +plugins: + - remote: buf.build/protocolbuffers/go:v1.36.8 + out: ../../../gen/proto + opt: + - paths=import + - module=github.com/unkeyed/unkey/gen/proto + + - remote: buf.build/connectrpc/go:v1.18.1 + out: ../../../gen/proto + opt: + - paths=import + - module=github.com/unkeyed/unkey/gen/proto diff --git a/proto/ctrl/v1/acme.proto b/svc/ctrl/proto/ctrl/v1/acme.proto similarity index 89% rename from proto/ctrl/v1/acme.proto rename to svc/ctrl/proto/ctrl/v1/acme.proto index 58b31ee84c..048d45918d 100644 --- a/proto/ctrl/v1/acme.proto +++ b/svc/ctrl/proto/ctrl/v1/acme.proto @@ -2,8 +2,6 @@ syntax = "proto3"; package ctrl.v1; -import "google/protobuf/timestamp.proto"; - option go_package = "github.com/unkeyed/unkey/gen/proto/ctrl/v1;ctrlv1"; message VerifyCertificateRequest { diff --git a/proto/ctrl/v1/build.proto b/svc/ctrl/proto/ctrl/v1/build.proto similarity index 100% rename from proto/ctrl/v1/build.proto rename to svc/ctrl/proto/ctrl/v1/build.proto diff --git a/proto/ctrl/v1/cluster.proto b/svc/ctrl/proto/ctrl/v1/cluster.proto similarity index 100% rename from proto/ctrl/v1/cluster.proto rename to svc/ctrl/proto/ctrl/v1/cluster.proto diff --git a/proto/ctrl/v1/deployment.proto b/svc/ctrl/proto/ctrl/v1/deployment.proto similarity index 100% rename from proto/ctrl/v1/deployment.proto rename to svc/ctrl/proto/ctrl/v1/deployment.proto diff --git a/proto/ctrl/v1/environment.proto b/svc/ctrl/proto/ctrl/v1/environment.proto similarity index 100% rename from proto/ctrl/v1/environment.proto rename to svc/ctrl/proto/ctrl/v1/environment.proto diff --git a/proto/ctrl/v1/openapi.proto b/svc/ctrl/proto/ctrl/v1/openapi.proto similarity index 100% rename from proto/ctrl/v1/openapi.proto rename to svc/ctrl/proto/ctrl/v1/openapi.proto diff --git a/proto/ctrl/v1/secrets.proto b/svc/ctrl/proto/ctrl/v1/secrets.proto similarity index 100% rename from proto/ctrl/v1/secrets.proto rename to svc/ctrl/proto/ctrl/v1/secrets.proto diff --git a/proto/ctrl/v1/service.proto b/svc/ctrl/proto/ctrl/v1/service.proto similarity index 100% rename from proto/ctrl/v1/service.proto rename to svc/ctrl/proto/ctrl/v1/service.proto diff --git a/svc/ctrl/proto/generate.go b/svc/ctrl/proto/generate.go new file mode 100644 index 0000000000..1bb3725130 --- /dev/null +++ b/svc/ctrl/proto/generate.go @@ -0,0 +1,4 @@ +package proto + +//go:generate go tool buf generate --template ./buf.gen.yaml --path ./ctrl +//go:generate go tool buf generate --template ./buf.gen.restate.yaml --path ./hydra diff --git a/proto/hydra/v1/certificate.proto b/svc/ctrl/proto/hydra/v1/certificate.proto similarity index 100% rename from proto/hydra/v1/certificate.proto rename to svc/ctrl/proto/hydra/v1/certificate.proto diff --git a/proto/hydra/v1/deployment.proto b/svc/ctrl/proto/hydra/v1/deployment.proto similarity index 100% rename from proto/hydra/v1/deployment.proto rename to svc/ctrl/proto/hydra/v1/deployment.proto diff --git a/proto/hydra/v1/routing.proto b/svc/ctrl/proto/hydra/v1/routing.proto similarity index 100% rename from proto/hydra/v1/routing.proto rename to svc/ctrl/proto/hydra/v1/routing.proto diff --git a/svc/krane/proto/buf.gen.yaml b/svc/krane/proto/buf.gen.yaml new file mode 100644 index 0000000000..abe970ec20 --- /dev/null +++ b/svc/krane/proto/buf.gen.yaml @@ -0,0 +1,15 @@ +version: v2 +managed: + enabled: true +plugins: + - remote: buf.build/protocolbuffers/go:v1.36.8 + out: ../../../gen/proto + opt: + - paths=import + - module=github.com/unkeyed/unkey/gen/proto + + - remote: buf.build/connectrpc/go:v1.18.1 + out: ../../../gen/proto + opt: + - paths=import + - module=github.com/unkeyed/unkey/gen/proto diff --git a/svc/krane/proto/generate.go b/svc/krane/proto/generate.go new file mode 100644 index 0000000000..f7d703df4a --- /dev/null +++ b/svc/krane/proto/generate.go @@ -0,0 +1,3 @@ +package proto + +//go:generate go tool buf generate diff --git a/proto/krane/v1/scheduler.proto b/svc/krane/proto/krane/v1/scheduler.proto similarity index 100% rename from proto/krane/v1/scheduler.proto rename to svc/krane/proto/krane/v1/scheduler.proto diff --git a/proto/krane/v1/secrets.proto b/svc/krane/proto/krane/v1/secrets.proto similarity index 100% rename from proto/krane/v1/secrets.proto rename to svc/krane/proto/krane/v1/secrets.proto diff --git a/test-docker/Dockerfile b/test-docker/Dockerfile deleted file mode 100644 index e69f94058b..0000000000 --- a/test-docker/Dockerfile +++ /dev/null @@ -1,4 +0,0 @@ -FROM alpine:3.22.1 -RUN echo "Building step 1..." -RUN echo "Building step 2..." -RUN echo "Building step 3..." diff --git a/web/apps/dashboard/gen/proto/cache/v1/invalidation_pb.ts b/web/apps/dashboard/gen/proto/cache/v1/invalidation_pb.ts deleted file mode 100644 index ea7f19c7e3..0000000000 --- a/web/apps/dashboard/gen/proto/cache/v1/invalidation_pb.ts +++ /dev/null @@ -1,56 +0,0 @@ -// @generated by protoc-gen-es v2.8.0 with parameter "target=ts" -// @generated from file cache/v1/invalidation.proto (package cache.v1, syntax proto3) -/* eslint-disable */ - -import type { GenFile, GenMessage } from "@bufbuild/protobuf/codegenv2"; -import { fileDesc, messageDesc } from "@bufbuild/protobuf/codegenv2"; -import type { Message } from "@bufbuild/protobuf"; - -/** - * Describes the file cache/v1/invalidation.proto. - */ -export const file_cache_v1_invalidation: GenFile = /*@__PURE__*/ - fileDesc("ChtjYWNoZS92MS9pbnZhbGlkYXRpb24ucHJvdG8SCGNhY2hlLnYxImsKFkNhY2hlSW52YWxpZGF0aW9uRXZlbnQSEgoKY2FjaGVfbmFtZRgBIAEoCRIRCgljYWNoZV9rZXkYAiABKAkSEQoJdGltZXN0YW1wGAMgASgDEhcKD3NvdXJjZV9pbnN0YW5jZRgEIAEoCUKaAQoMY29tLmNhY2hlLnYxQhFJbnZhbGlkYXRpb25Qcm90b1ABWjZnaXRodWIuY29tL3Vua2V5ZWQvdW5rZXkvZ28vZ2VuL3Byb3RvL2NhY2hlL3YxO2NhY2hldjGiAgNDWFiqAghDYWNoZS5WMcoCCENhY2hlXFYx4gIUQ2FjaGVcVjFcR1BCTWV0YWRhdGHqAglDYWNoZTo6VjFiBnByb3RvMw"); - -/** - * CacheInvalidationEvent represents a cache invalidation event - * - * @generated from message cache.v1.CacheInvalidationEvent - */ -export type CacheInvalidationEvent = Message<"cache.v1.CacheInvalidationEvent"> & { - /** - * The name/identifier of the cache to invalidate - * - * @generated from field: string cache_name = 1; - */ - cacheName: string; - - /** - * The cache key to invalidate - * - * @generated from field: string cache_key = 2; - */ - cacheKey: string; - - /** - * Unix millisecond timestamp when the invalidation was triggered - * - * @generated from field: int64 timestamp = 3; - */ - timestamp: bigint; - - /** - * Optional: The node that triggered the invalidation (to avoid self-invalidation) - * - * @generated from field: string source_instance = 4; - */ - sourceInstance: string; -}; - -/** - * Describes the message cache.v1.CacheInvalidationEvent. - * Use `create(CacheInvalidationEventSchema)` to create a new message. - */ -export const CacheInvalidationEventSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_cache_v1_invalidation, 0); - diff --git a/web/apps/dashboard/gen/proto/ctrl/v1/acme_pb.ts b/web/apps/dashboard/gen/proto/ctrl/v1/acme_pb.ts index aa8284a482..899c989113 100644 --- a/web/apps/dashboard/gen/proto/ctrl/v1/acme_pb.ts +++ b/web/apps/dashboard/gen/proto/ctrl/v1/acme_pb.ts @@ -4,14 +4,13 @@ import type { GenFile, GenMessage, GenService } from "@bufbuild/protobuf/codegenv2"; import { fileDesc, messageDesc, serviceDesc } from "@bufbuild/protobuf/codegenv2"; -import { file_google_protobuf_timestamp } from "@bufbuild/protobuf/wkt"; import type { Message } from "@bufbuild/protobuf"; /** * Describes the file ctrl/v1/acme.proto. */ export const file_ctrl_v1_acme: GenFile = /*@__PURE__*/ - fileDesc("ChJjdHJsL3YxL2FjbWUucHJvdG8SB2N0cmwudjEiOQoYVmVyaWZ5Q2VydGlmaWNhdGVSZXF1ZXN0Eg4KBmRvbWFpbhgBIAEoCRINCgV0b2tlbhgCIAEoCSIyChlWZXJpZnlDZXJ0aWZpY2F0ZVJlc3BvbnNlEhUKDWF1dGhvcml6YXRpb24YASABKAkyawoLQWNtZVNlcnZpY2USXAoRVmVyaWZ5Q2VydGlmaWNhdGUSIS5jdHJsLnYxLlZlcmlmeUNlcnRpZmljYXRlUmVxdWVzdBoiLmN0cmwudjEuVmVyaWZ5Q2VydGlmaWNhdGVSZXNwb25zZSIAQosBCgtjb20uY3RybC52MUIJQWNtZVByb3RvUAFaNGdpdGh1Yi5jb20vdW5rZXllZC91bmtleS9nby9nZW4vcHJvdG8vY3RybC92MTtjdHJsdjGiAgNDWFiqAgdDdHJsLlYxygIHQ3RybFxWMeICE0N0cmxcVjFcR1BCTWV0YWRhdGHqAghDdHJsOjpWMWIGcHJvdG8z", [file_google_protobuf_timestamp]); + fileDesc("ChJjdHJsL3YxL2FjbWUucHJvdG8SB2N0cmwudjEiOQoYVmVyaWZ5Q2VydGlmaWNhdGVSZXF1ZXN0Eg4KBmRvbWFpbhgBIAEoCRINCgV0b2tlbhgCIAEoCSIyChlWZXJpZnlDZXJ0aWZpY2F0ZVJlc3BvbnNlEhUKDWF1dGhvcml6YXRpb24YASABKAkyawoLQWNtZVNlcnZpY2USXAoRVmVyaWZ5Q2VydGlmaWNhdGUSIS5jdHJsLnYxLlZlcmlmeUNlcnRpZmljYXRlUmVxdWVzdBoiLmN0cmwudjEuVmVyaWZ5Q2VydGlmaWNhdGVSZXNwb25zZSIAQogBCgtjb20uY3RybC52MUIJQWNtZVByb3RvUAFaMWdpdGh1Yi5jb20vdW5rZXllZC91bmtleS9nZW4vcHJvdG8vY3RybC92MTtjdHJsdjGiAgNDWFiqAgdDdHJsLlYxygIHQ3RybFxWMeICE0N0cmxcVjFcR1BCTWV0YWRhdGHqAghDdHJsOjpWMWIGcHJvdG8z"); /** * @generated from message ctrl.v1.VerifyCertificateRequest diff --git a/web/apps/dashboard/gen/proto/ctrl/v1/build_pb.ts b/web/apps/dashboard/gen/proto/ctrl/v1/build_pb.ts index 76596d3641..a4aff69d31 100644 --- a/web/apps/dashboard/gen/proto/ctrl/v1/build_pb.ts +++ b/web/apps/dashboard/gen/proto/ctrl/v1/build_pb.ts @@ -10,7 +10,7 @@ import type { Message } from "@bufbuild/protobuf"; * Describes the file ctrl/v1/build.proto. */ export const file_ctrl_v1_build: GenFile = /*@__PURE__*/ - fileDesc("ChNjdHJsL3YxL2J1aWxkLnByb3RvEgdjdHJsLnYxIqkBChJDcmVhdGVCdWlsZFJlcXVlc3QSGgoSYnVpbGRfY29udGV4dF9wYXRoGAEgASgJEhwKD2RvY2tlcmZpbGVfcGF0aBgCIAEoCUgAiAEBEhgKEHVua2V5X3Byb2plY3RfaWQYAyABKAkSFQoNZGVwbG95bWVudF9pZBgEIAEoCRIUCgx3b3Jrc3BhY2VfaWQYBSABKAlCEgoQX2RvY2tlcmZpbGVfcGF0aCJVChNDcmVhdGVCdWlsZFJlc3BvbnNlEhIKCmltYWdlX25hbWUYASABKAkSEAoIYnVpbGRfaWQYAiABKAkSGAoQZGVwb3RfcHJvamVjdF9pZBgDIAEoCSI0ChhHZW5lcmF0ZVVwbG9hZFVSTFJlcXVlc3QSGAoQdW5rZXlfcHJvamVjdF9pZBgBIAEoCSJfChlHZW5lcmF0ZVVwbG9hZFVSTFJlc3BvbnNlEhIKCnVwbG9hZF91cmwYASABKAkSGgoSYnVpbGRfY29udGV4dF9wYXRoGAIgASgJEhIKCmV4cGlyZXNfaW4YAyABKAMyuAEKDEJ1aWxkU2VydmljZRJKCgtDcmVhdGVCdWlsZBIbLmN0cmwudjEuQ3JlYXRlQnVpbGRSZXF1ZXN0GhwuY3RybC52MS5DcmVhdGVCdWlsZFJlc3BvbnNlIgASXAoRR2VuZXJhdGVVcGxvYWRVUkwSIS5jdHJsLnYxLkdlbmVyYXRlVXBsb2FkVVJMUmVxdWVzdBoiLmN0cmwudjEuR2VuZXJhdGVVcGxvYWRVUkxSZXNwb25zZSIAQowBCgtjb20uY3RybC52MUIKQnVpbGRQcm90b1ABWjRnaXRodWIuY29tL3Vua2V5ZWQvdW5rZXkvZ28vZ2VuL3Byb3RvL2N0cmwvdjE7Y3RybHYxogIDQ1hYqgIHQ3RybC5WMcoCB0N0cmxcVjHiAhNDdHJsXFYxXEdQQk1ldGFkYXRh6gIIQ3RybDo6VjFiBnByb3RvMw"); + fileDesc("ChNjdHJsL3YxL2J1aWxkLnByb3RvEgdjdHJsLnYxIqkBChJDcmVhdGVCdWlsZFJlcXVlc3QSGgoSYnVpbGRfY29udGV4dF9wYXRoGAEgASgJEhwKD2RvY2tlcmZpbGVfcGF0aBgCIAEoCUgAiAEBEhgKEHVua2V5X3Byb2plY3RfaWQYAyABKAkSFQoNZGVwbG95bWVudF9pZBgEIAEoCRIUCgx3b3Jrc3BhY2VfaWQYBSABKAlCEgoQX2RvY2tlcmZpbGVfcGF0aCJVChNDcmVhdGVCdWlsZFJlc3BvbnNlEhIKCmltYWdlX25hbWUYASABKAkSEAoIYnVpbGRfaWQYAiABKAkSGAoQZGVwb3RfcHJvamVjdF9pZBgDIAEoCSI0ChhHZW5lcmF0ZVVwbG9hZFVSTFJlcXVlc3QSGAoQdW5rZXlfcHJvamVjdF9pZBgBIAEoCSJfChlHZW5lcmF0ZVVwbG9hZFVSTFJlc3BvbnNlEhIKCnVwbG9hZF91cmwYASABKAkSGgoSYnVpbGRfY29udGV4dF9wYXRoGAIgASgJEhIKCmV4cGlyZXNfaW4YAyABKAMyuAEKDEJ1aWxkU2VydmljZRJKCgtDcmVhdGVCdWlsZBIbLmN0cmwudjEuQ3JlYXRlQnVpbGRSZXF1ZXN0GhwuY3RybC52MS5DcmVhdGVCdWlsZFJlc3BvbnNlIgASXAoRR2VuZXJhdGVVcGxvYWRVUkwSIS5jdHJsLnYxLkdlbmVyYXRlVXBsb2FkVVJMUmVxdWVzdBoiLmN0cmwudjEuR2VuZXJhdGVVcGxvYWRVUkxSZXNwb25zZSIAQokBCgtjb20uY3RybC52MUIKQnVpbGRQcm90b1ABWjFnaXRodWIuY29tL3Vua2V5ZWQvdW5rZXkvZ2VuL3Byb3RvL2N0cmwvdjE7Y3RybHYxogIDQ1hYqgIHQ3RybC5WMcoCB0N0cmxcVjHiAhNDdHJsXFYxXEdQQk1ldGFkYXRh6gIIQ3RybDo6VjFiBnByb3RvMw"); /** * @generated from message ctrl.v1.CreateBuildRequest diff --git a/web/apps/dashboard/gen/proto/ctrl/v1/cluster_pb.ts b/web/apps/dashboard/gen/proto/ctrl/v1/cluster_pb.ts index 93fc6caa2a..d13939f38f 100644 --- a/web/apps/dashboard/gen/proto/ctrl/v1/cluster_pb.ts +++ b/web/apps/dashboard/gen/proto/ctrl/v1/cluster_pb.ts @@ -20,7 +20,7 @@ import type { Message } from "@bufbuild/protobuf"; * Describes the file ctrl/v1/cluster.proto. */ export const file_ctrl_v1_cluster: GenFile = /*@__PURE__*/ - fileDesc("ChVjdHJsL3YxL2NsdXN0ZXIucHJvdG8SB2N0cmwudjEiNQoeR2V0RGVzaXJlZFNlbnRpbmVsU3RhdGVSZXF1ZXN0EhMKC3NlbnRpbmVsX2lkGAEgASgJIjkKIEdldERlc2lyZWREZXBsb3ltZW50U3RhdGVSZXF1ZXN0EhUKDWRlcGxveW1lbnRfaWQYASABKAkisgQKHFVwZGF0ZURlcGxveW1lbnRTdGF0ZVJlcXVlc3QSPgoGdXBkYXRlGAEgASgLMiwuY3RybC52MS5VcGRhdGVEZXBsb3ltZW50U3RhdGVSZXF1ZXN0LlVwZGF0ZUgAEj4KBmRlbGV0ZRgCIAEoCzIsLmN0cmwudjEuVXBkYXRlRGVwbG95bWVudFN0YXRlUmVxdWVzdC5EZWxldGVIABrrAgoGVXBkYXRlEhAKCGs4c19uYW1lGAEgASgJEkgKCWluc3RhbmNlcxgCIAMoCzI1LmN0cmwudjEuVXBkYXRlRGVwbG95bWVudFN0YXRlUmVxdWVzdC5VcGRhdGUuSW5zdGFuY2UahAIKCEluc3RhbmNlEhAKCGs4c19uYW1lGAEgASgJEg8KB2FkZHJlc3MYAiABKAkSFgoOY3B1X21pbGxpY29yZXMYAyABKAMSEgoKbWVtb3J5X21pYhgEIAEoAxJMCgZzdGF0dXMYBSABKA4yPC5jdHJsLnYxLlVwZGF0ZURlcGxveW1lbnRTdGF0ZVJlcXVlc3QuVXBkYXRlLkluc3RhbmNlLlN0YXR1cyJbCgZTdGF0dXMSFgoSU1RBVFVTX1VOU1BFQ0lGSUVEEAASEgoOU1RBVFVTX1BFTkRJTkcQARISCg5TVEFUVVNfUlVOTklORxACEhEKDVNUQVRVU19GQUlMRUQQAxoaCgZEZWxldGUSEAoIazhzX25hbWUYASABKAlCCAoGY2hhbmdlIh8KHVVwZGF0ZURlcGxveW1lbnRTdGF0ZVJlc3BvbnNlIh0KG1VwZGF0ZUluc3RhbmNlU3RhdGVSZXNwb25zZSJKChpVcGRhdGVTZW50aW5lbFN0YXRlUmVxdWVzdBIQCghrOHNfbmFtZRgBIAEoCRIaChJhdmFpbGFibGVfcmVwbGljYXMYAiABKAUiHQobVXBkYXRlU2VudGluZWxTdGF0ZVJlc3BvbnNlIlMKDFdhdGNoUmVxdWVzdBISCgpjbHVzdGVyX2lkGAEgASgJEg4KBnJlZ2lvbhgCIAEoCRIMCgRsaXZlGAMgASgIEhEKCXN5bnRoZXRpYxgEIAEoCCKbAQoFU3RhdGUSLgoKZGVwbG95bWVudBgBIAEoCzIYLmN0cmwudjEuRGVwbG95bWVudFN0YXRlSAASKgoIc2VudGluZWwYAiABKAsyFi5jdHJsLnYxLlNlbnRpbmVsU3RhdGVIABIbCg5hY2tub3dsZWRnZV9pZBgDIAEoCUgBiAEBQgYKBGtpbmRCEQoPX2Fja25vd2xlZGdlX2lkImwKDVNlbnRpbmVsU3RhdGUSJwoFYXBwbHkYASABKAsyFi5jdHJsLnYxLkFwcGx5U2VudGluZWxIABIpCgZkZWxldGUYAiABKAsyFy5jdHJsLnYxLkRlbGV0ZVNlbnRpbmVsSABCBwoFc3RhdGUicgoPRGVwbG95bWVudFN0YXRlEikKBWFwcGx5GAEgASgLMhguY3RybC52MS5BcHBseURlcGxveW1lbnRIABIrCgZkZWxldGUYAiABKAsyGS5jdHJsLnYxLkRlbGV0ZURlcGxveW1lbnRIAEIHCgVzdGF0ZSLcAQoNQXBwbHlTZW50aW5lbBIVCg1rOHNfbmFtZXNwYWNlGAEgASgJEhAKCGs4c19uYW1lGAIgASgJEhQKDHdvcmtzcGFjZV9pZBgDIAEoCRISCgpwcm9qZWN0X2lkGAQgASgJEhYKDmVudmlyb25tZW50X2lkGAUgASgJEhMKC3NlbnRpbmVsX2lkGAYgASgJEg0KBWltYWdlGAcgASgJEhAKCHJlcGxpY2FzGAggASgFEhYKDmNwdV9taWxsaWNvcmVzGAkgASgDEhIKCm1lbW9yeV9taWIYCiABKAMiOQoORGVsZXRlU2VudGluZWwSFQoNazhzX25hbWVzcGFjZRgBIAEoCRIQCghrOHNfbmFtZRgCIAEoCSLZAgoPQXBwbHlEZXBsb3ltZW50EhUKDWs4c19uYW1lc3BhY2UYASABKAkSEAoIazhzX25hbWUYAiABKAkSFAoMd29ya3NwYWNlX2lkGAMgASgJEhIKCnByb2plY3RfaWQYBCABKAkSFgoOZW52aXJvbm1lbnRfaWQYBSABKAkSFQoNZGVwbG95bWVudF9pZBgGIAEoCRINCgVpbWFnZRgHIAEoCRIQCghyZXBsaWNhcxgIIAEoBRIWCg5jcHVfbWlsbGljb3JlcxgJIAEoAxISCgptZW1vcnlfbWliGAogASgDEhUKCGJ1aWxkX2lkGAsgASgJSACIAQESJwofZW5jcnlwdGVkX2Vudmlyb25tZW50X3ZhcmlhYmxlcxgMIAEoDBIZCgxyZWFkaW5lc3NfaWQYDSABKAlIAYgBAUILCglfYnVpbGRfaWRCDwoNX3JlYWRpbmVzc19pZCI7ChBEZWxldGVEZXBsb3ltZW50EhUKDWs4c19uYW1lc3BhY2UYASABKAkSEAoIazhzX25hbWUYAiABKAkyygMKDkNsdXN0ZXJTZXJ2aWNlEjAKBVdhdGNoEhUuY3RybC52MS5XYXRjaFJlcXVlc3QaDi5jdHJsLnYxLlN0YXRlMAESWgoXR2V0RGVzaXJlZFNlbnRpbmVsU3RhdGUSJy5jdHJsLnYxLkdldERlc2lyZWRTZW50aW5lbFN0YXRlUmVxdWVzdBoWLmN0cmwudjEuU2VudGluZWxTdGF0ZRJgChNVcGRhdGVTZW50aW5lbFN0YXRlEiMuY3RybC52MS5VcGRhdGVTZW50aW5lbFN0YXRlUmVxdWVzdBokLmN0cmwudjEuVXBkYXRlU2VudGluZWxTdGF0ZVJlc3BvbnNlEmAKGUdldERlc2lyZWREZXBsb3ltZW50U3RhdGUSKS5jdHJsLnYxLkdldERlc2lyZWREZXBsb3ltZW50U3RhdGVSZXF1ZXN0GhguY3RybC52MS5EZXBsb3ltZW50U3RhdGUSZgoVVXBkYXRlRGVwbG95bWVudFN0YXRlEiUuY3RybC52MS5VcGRhdGVEZXBsb3ltZW50U3RhdGVSZXF1ZXN0GiYuY3RybC52MS5VcGRhdGVEZXBsb3ltZW50U3RhdGVSZXNwb25zZUKOAQoLY29tLmN0cmwudjFCDENsdXN0ZXJQcm90b1ABWjRnaXRodWIuY29tL3Vua2V5ZWQvdW5rZXkvZ28vZ2VuL3Byb3RvL2N0cmwvdjE7Y3RybHYxogIDQ1hYqgIHQ3RybC5WMcoCB0N0cmxcVjHiAhNDdHJsXFYxXEdQQk1ldGFkYXRh6gIIQ3RybDo6VjFiBnByb3RvMw"); + fileDesc("ChVjdHJsL3YxL2NsdXN0ZXIucHJvdG8SB2N0cmwudjEiNQoeR2V0RGVzaXJlZFNlbnRpbmVsU3RhdGVSZXF1ZXN0EhMKC3NlbnRpbmVsX2lkGAEgASgJIjkKIEdldERlc2lyZWREZXBsb3ltZW50U3RhdGVSZXF1ZXN0EhUKDWRlcGxveW1lbnRfaWQYASABKAkisgQKHFVwZGF0ZURlcGxveW1lbnRTdGF0ZVJlcXVlc3QSPgoGdXBkYXRlGAEgASgLMiwuY3RybC52MS5VcGRhdGVEZXBsb3ltZW50U3RhdGVSZXF1ZXN0LlVwZGF0ZUgAEj4KBmRlbGV0ZRgCIAEoCzIsLmN0cmwudjEuVXBkYXRlRGVwbG95bWVudFN0YXRlUmVxdWVzdC5EZWxldGVIABrrAgoGVXBkYXRlEhAKCGs4c19uYW1lGAEgASgJEkgKCWluc3RhbmNlcxgCIAMoCzI1LmN0cmwudjEuVXBkYXRlRGVwbG95bWVudFN0YXRlUmVxdWVzdC5VcGRhdGUuSW5zdGFuY2UahAIKCEluc3RhbmNlEhAKCGs4c19uYW1lGAEgASgJEg8KB2FkZHJlc3MYAiABKAkSFgoOY3B1X21pbGxpY29yZXMYAyABKAMSEgoKbWVtb3J5X21pYhgEIAEoAxJMCgZzdGF0dXMYBSABKA4yPC5jdHJsLnYxLlVwZGF0ZURlcGxveW1lbnRTdGF0ZVJlcXVlc3QuVXBkYXRlLkluc3RhbmNlLlN0YXR1cyJbCgZTdGF0dXMSFgoSU1RBVFVTX1VOU1BFQ0lGSUVEEAASEgoOU1RBVFVTX1BFTkRJTkcQARISCg5TVEFUVVNfUlVOTklORxACEhEKDVNUQVRVU19GQUlMRUQQAxoaCgZEZWxldGUSEAoIazhzX25hbWUYASABKAlCCAoGY2hhbmdlIh8KHVVwZGF0ZURlcGxveW1lbnRTdGF0ZVJlc3BvbnNlIh0KG1VwZGF0ZUluc3RhbmNlU3RhdGVSZXNwb25zZSJKChpVcGRhdGVTZW50aW5lbFN0YXRlUmVxdWVzdBIQCghrOHNfbmFtZRgBIAEoCRIaChJhdmFpbGFibGVfcmVwbGljYXMYAiABKAUiHQobVXBkYXRlU2VudGluZWxTdGF0ZVJlc3BvbnNlIlMKDFdhdGNoUmVxdWVzdBISCgpjbHVzdGVyX2lkGAEgASgJEg4KBnJlZ2lvbhgCIAEoCRIMCgRsaXZlGAMgASgIEhEKCXN5bnRoZXRpYxgEIAEoCCKbAQoFU3RhdGUSLgoKZGVwbG95bWVudBgBIAEoCzIYLmN0cmwudjEuRGVwbG95bWVudFN0YXRlSAASKgoIc2VudGluZWwYAiABKAsyFi5jdHJsLnYxLlNlbnRpbmVsU3RhdGVIABIbCg5hY2tub3dsZWRnZV9pZBgDIAEoCUgBiAEBQgYKBGtpbmRCEQoPX2Fja25vd2xlZGdlX2lkImwKDVNlbnRpbmVsU3RhdGUSJwoFYXBwbHkYASABKAsyFi5jdHJsLnYxLkFwcGx5U2VudGluZWxIABIpCgZkZWxldGUYAiABKAsyFy5jdHJsLnYxLkRlbGV0ZVNlbnRpbmVsSABCBwoFc3RhdGUicgoPRGVwbG95bWVudFN0YXRlEikKBWFwcGx5GAEgASgLMhguY3RybC52MS5BcHBseURlcGxveW1lbnRIABIrCgZkZWxldGUYAiABKAsyGS5jdHJsLnYxLkRlbGV0ZURlcGxveW1lbnRIAEIHCgVzdGF0ZSLcAQoNQXBwbHlTZW50aW5lbBIVCg1rOHNfbmFtZXNwYWNlGAEgASgJEhAKCGs4c19uYW1lGAIgASgJEhQKDHdvcmtzcGFjZV9pZBgDIAEoCRISCgpwcm9qZWN0X2lkGAQgASgJEhYKDmVudmlyb25tZW50X2lkGAUgASgJEhMKC3NlbnRpbmVsX2lkGAYgASgJEg0KBWltYWdlGAcgASgJEhAKCHJlcGxpY2FzGAggASgFEhYKDmNwdV9taWxsaWNvcmVzGAkgASgDEhIKCm1lbW9yeV9taWIYCiABKAMiOQoORGVsZXRlU2VudGluZWwSFQoNazhzX25hbWVzcGFjZRgBIAEoCRIQCghrOHNfbmFtZRgCIAEoCSLZAgoPQXBwbHlEZXBsb3ltZW50EhUKDWs4c19uYW1lc3BhY2UYASABKAkSEAoIazhzX25hbWUYAiABKAkSFAoMd29ya3NwYWNlX2lkGAMgASgJEhIKCnByb2plY3RfaWQYBCABKAkSFgoOZW52aXJvbm1lbnRfaWQYBSABKAkSFQoNZGVwbG95bWVudF9pZBgGIAEoCRINCgVpbWFnZRgHIAEoCRIQCghyZXBsaWNhcxgIIAEoBRIWCg5jcHVfbWlsbGljb3JlcxgJIAEoAxISCgptZW1vcnlfbWliGAogASgDEhUKCGJ1aWxkX2lkGAsgASgJSACIAQESJwofZW5jcnlwdGVkX2Vudmlyb25tZW50X3ZhcmlhYmxlcxgMIAEoDBIZCgxyZWFkaW5lc3NfaWQYDSABKAlIAYgBAUILCglfYnVpbGRfaWRCDwoNX3JlYWRpbmVzc19pZCI7ChBEZWxldGVEZXBsb3ltZW50EhUKDWs4c19uYW1lc3BhY2UYASABKAkSEAoIazhzX25hbWUYAiABKAkyygMKDkNsdXN0ZXJTZXJ2aWNlEjAKBVdhdGNoEhUuY3RybC52MS5XYXRjaFJlcXVlc3QaDi5jdHJsLnYxLlN0YXRlMAESWgoXR2V0RGVzaXJlZFNlbnRpbmVsU3RhdGUSJy5jdHJsLnYxLkdldERlc2lyZWRTZW50aW5lbFN0YXRlUmVxdWVzdBoWLmN0cmwudjEuU2VudGluZWxTdGF0ZRJgChNVcGRhdGVTZW50aW5lbFN0YXRlEiMuY3RybC52MS5VcGRhdGVTZW50aW5lbFN0YXRlUmVxdWVzdBokLmN0cmwudjEuVXBkYXRlU2VudGluZWxTdGF0ZVJlc3BvbnNlEmAKGUdldERlc2lyZWREZXBsb3ltZW50U3RhdGUSKS5jdHJsLnYxLkdldERlc2lyZWREZXBsb3ltZW50U3RhdGVSZXF1ZXN0GhguY3RybC52MS5EZXBsb3ltZW50U3RhdGUSZgoVVXBkYXRlRGVwbG95bWVudFN0YXRlEiUuY3RybC52MS5VcGRhdGVEZXBsb3ltZW50U3RhdGVSZXF1ZXN0GiYuY3RybC52MS5VcGRhdGVEZXBsb3ltZW50U3RhdGVSZXNwb25zZUKLAQoLY29tLmN0cmwudjFCDENsdXN0ZXJQcm90b1ABWjFnaXRodWIuY29tL3Vua2V5ZWQvdW5rZXkvZ2VuL3Byb3RvL2N0cmwvdjE7Y3RybHYxogIDQ1hYqgIHQ3RybC5WMcoCB0N0cmxcVjHiAhNDdHJsXFYxXEdQQk1ldGFkYXRh6gIIQ3RybDo6VjFiBnByb3RvMw"); /** * @generated from message ctrl.v1.GetDesiredSentinelStateRequest diff --git a/web/apps/dashboard/gen/proto/ctrl/v1/deployment_pb.ts b/web/apps/dashboard/gen/proto/ctrl/v1/deployment_pb.ts index 90204cb333..bafb05bd81 100644 --- a/web/apps/dashboard/gen/proto/ctrl/v1/deployment_pb.ts +++ b/web/apps/dashboard/gen/proto/ctrl/v1/deployment_pb.ts @@ -10,7 +10,7 @@ import type { Message } from "@bufbuild/protobuf"; * Describes the file ctrl/v1/deployment.proto. */ export const file_ctrl_v1_deployment: GenFile = /*@__PURE__*/ - fileDesc("ChhjdHJsL3YxL2RlcGxveW1lbnQucHJvdG8SB2N0cmwudjEimQIKF0NyZWF0ZURlcGxveW1lbnRSZXF1ZXN0EhIKCnByb2plY3RfaWQYAiABKAkSDgoGYnJhbmNoGAMgASgJEhgKEGVudmlyb25tZW50X3NsdWcYBCABKAkSLgoNYnVpbGRfY29udGV4dBgFIAEoCzIVLmN0cmwudjEuQnVpbGRDb250ZXh0SAASFgoMZG9ja2VyX2ltYWdlGAYgASgJSAASLwoKZ2l0X2NvbW1pdBgHIAEoCzIWLmN0cmwudjEuR2l0Q29tbWl0SW5mb0gBiAEBEhgKC2tleXNwYWNlX2lkGAggASgJSAKIAQFCCAoGc291cmNlQg0KC19naXRfY29tbWl0Qg4KDF9rZXlzcGFjZV9pZEoECAEQAiJcCgxCdWlsZENvbnRleHQSGgoSYnVpbGRfY29udGV4dF9wYXRoGAEgASgJEhwKD2RvY2tlcmZpbGVfcGF0aBgCIAEoCUgAiAEBQhIKEF9kb2NrZXJmaWxlX3BhdGgigAEKDUdpdENvbW1pdEluZm8SEgoKY29tbWl0X3NoYRgBIAEoCRIWCg5jb21taXRfbWVzc2FnZRgCIAEoCRIVCg1hdXRob3JfaGFuZGxlGAMgASgJEhkKEWF1dGhvcl9hdmF0YXJfdXJsGAQgASgJEhEKCXRpbWVzdGFtcBgFIAEoAyJcChhDcmVhdGVEZXBsb3ltZW50UmVzcG9uc2USFQoNZGVwbG95bWVudF9pZBgBIAEoCRIpCgZzdGF0dXMYAiABKA4yGS5jdHJsLnYxLkRlcGxveW1lbnRTdGF0dXMiLQoUR2V0RGVwbG95bWVudFJlcXVlc3QSFQoNZGVwbG95bWVudF9pZBgBIAEoCSJAChVHZXREZXBsb3ltZW50UmVzcG9uc2USJwoKZGVwbG95bWVudBgBIAEoCzITLmN0cmwudjEuRGVwbG95bWVudCKIBQoKRGVwbG95bWVudBIKCgJpZBgBIAEoCRIUCgx3b3Jrc3BhY2VfaWQYAiABKAkSEgoKcHJvamVjdF9pZBgDIAEoCRIWCg5lbnZpcm9ubWVudF9pZBgEIAEoCRIWCg5naXRfY29tbWl0X3NoYRgFIAEoCRISCgpnaXRfYnJhbmNoGAYgASgJEikKBnN0YXR1cxgHIAEoDjIZLmN0cmwudjEuRGVwbG95bWVudFN0YXR1cxIVCg1lcnJvcl9tZXNzYWdlGAggASgJEkwKFWVudmlyb25tZW50X3ZhcmlhYmxlcxgJIAMoCzItLmN0cmwudjEuRGVwbG95bWVudC5FbnZpcm9ubWVudFZhcmlhYmxlc0VudHJ5EiMKCHRvcG9sb2d5GAogASgLMhEuY3RybC52MS5Ub3BvbG9neRISCgpjcmVhdGVkX2F0GAsgASgDEhIKCnVwZGF0ZWRfYXQYDCABKAMSEQoJaG9zdG5hbWVzGA0gAygJEhcKD3Jvb3Rmc19pbWFnZV9pZBgOIAEoCRIQCghidWlsZF9pZBgPIAEoCRImCgVzdGVwcxgQIAMoCzIXLmN0cmwudjEuRGVwbG95bWVudFN0ZXASGgoSZ2l0X2NvbW1pdF9tZXNzYWdlGBEgASgJEiAKGGdpdF9jb21taXRfYXV0aG9yX2hhbmRsZRgSIAEoCRIkChxnaXRfY29tbWl0X2F1dGhvcl9hdmF0YXJfdXJsGBMgASgJEhwKFGdpdF9jb21taXRfdGltZXN0YW1wGBQgASgDGjsKGUVudmlyb25tZW50VmFyaWFibGVzRW50cnkSCwoDa2V5GAEgASgJEg0KBXZhbHVlGAIgASgJOgI4ASJcCg5EZXBsb3ltZW50U3RlcBIOCgZzdGF0dXMYASABKAkSDwoHbWVzc2FnZRgCIAEoCRIVCg1lcnJvcl9tZXNzYWdlGAMgASgJEhIKCmNyZWF0ZWRfYXQYBCABKAMipwEKCFRvcG9sb2d5EhYKDmNwdV9taWxsaWNvcmVzGAEgASgFEhIKCm1lbW9yeV9taWIYAiABKAUSKAoHcmVnaW9ucxgDIAMoCzIXLmN0cmwudjEuUmVnaW9uYWxDb25maWcSHAoUaWRsZV90aW1lb3V0X3NlY29uZHMYBCABKAUSGQoRaGVhbHRoX2NoZWNrX3BhdGgYBSABKAkSDAoEcG9ydBgGIAEoBSJOCg5SZWdpb25hbENvbmZpZxIOCgZyZWdpb24YASABKAkSFQoNbWluX2luc3RhbmNlcxgCIAEoBRIVCg1tYXhfaW5zdGFuY2VzGAMgASgFIk0KD1JvbGxiYWNrUmVxdWVzdBIcChRzb3VyY2VfZGVwbG95bWVudF9pZBgBIAEoCRIcChR0YXJnZXRfZGVwbG95bWVudF9pZBgCIAEoCSISChBSb2xsYmFja1Jlc3BvbnNlIi4KDlByb21vdGVSZXF1ZXN0EhwKFHRhcmdldF9kZXBsb3ltZW50X2lkGAEgASgJIhEKD1Byb21vdGVSZXNwb25zZSrvAQoQRGVwbG95bWVudFN0YXR1cxIhCh1ERVBMT1lNRU5UX1NUQVRVU19VTlNQRUNJRklFRBAAEh0KGURFUExPWU1FTlRfU1RBVFVTX1BFTkRJTkcQARIeChpERVBMT1lNRU5UX1NUQVRVU19CVUlMRElORxACEh8KG0RFUExPWU1FTlRfU1RBVFVTX0RFUExPWUlORxADEh0KGURFUExPWU1FTlRfU1RBVFVTX05FVFdPUksQBBIbChdERVBMT1lNRU5UX1NUQVRVU19SRUFEWRAFEhwKGERFUExPWU1FTlRfU1RBVFVTX0ZBSUxFRBAGKloKClNvdXJjZVR5cGUSGwoXU09VUkNFX1RZUEVfVU5TUEVDSUZJRUQQABITCg9TT1VSQ0VfVFlQRV9HSVQQARIaChZTT1VSQ0VfVFlQRV9DTElfVVBMT0FEEAIywwIKEURlcGxveW1lbnRTZXJ2aWNlElkKEENyZWF0ZURlcGxveW1lbnQSIC5jdHJsLnYxLkNyZWF0ZURlcGxveW1lbnRSZXF1ZXN0GiEuY3RybC52MS5DcmVhdGVEZXBsb3ltZW50UmVzcG9uc2UiABJQCg1HZXREZXBsb3ltZW50Eh0uY3RybC52MS5HZXREZXBsb3ltZW50UmVxdWVzdBoeLmN0cmwudjEuR2V0RGVwbG95bWVudFJlc3BvbnNlIgASQQoIUm9sbGJhY2sSGC5jdHJsLnYxLlJvbGxiYWNrUmVxdWVzdBoZLmN0cmwudjEuUm9sbGJhY2tSZXNwb25zZSIAEj4KB1Byb21vdGUSFy5jdHJsLnYxLlByb21vdGVSZXF1ZXN0GhguY3RybC52MS5Qcm9tb3RlUmVzcG9uc2UiAEKRAQoLY29tLmN0cmwudjFCD0RlcGxveW1lbnRQcm90b1ABWjRnaXRodWIuY29tL3Vua2V5ZWQvdW5rZXkvZ28vZ2VuL3Byb3RvL2N0cmwvdjE7Y3RybHYxogIDQ1hYqgIHQ3RybC5WMcoCB0N0cmxcVjHiAhNDdHJsXFYxXEdQQk1ldGFkYXRh6gIIQ3RybDo6VjFiBnByb3RvMw"); + fileDesc("ChhjdHJsL3YxL2RlcGxveW1lbnQucHJvdG8SB2N0cmwudjEimQIKF0NyZWF0ZURlcGxveW1lbnRSZXF1ZXN0EhIKCnByb2plY3RfaWQYAiABKAkSDgoGYnJhbmNoGAMgASgJEhgKEGVudmlyb25tZW50X3NsdWcYBCABKAkSLgoNYnVpbGRfY29udGV4dBgFIAEoCzIVLmN0cmwudjEuQnVpbGRDb250ZXh0SAASFgoMZG9ja2VyX2ltYWdlGAYgASgJSAASLwoKZ2l0X2NvbW1pdBgHIAEoCzIWLmN0cmwudjEuR2l0Q29tbWl0SW5mb0gBiAEBEhgKC2tleXNwYWNlX2lkGAggASgJSAKIAQFCCAoGc291cmNlQg0KC19naXRfY29tbWl0Qg4KDF9rZXlzcGFjZV9pZEoECAEQAiJcCgxCdWlsZENvbnRleHQSGgoSYnVpbGRfY29udGV4dF9wYXRoGAEgASgJEhwKD2RvY2tlcmZpbGVfcGF0aBgCIAEoCUgAiAEBQhIKEF9kb2NrZXJmaWxlX3BhdGgigAEKDUdpdENvbW1pdEluZm8SEgoKY29tbWl0X3NoYRgBIAEoCRIWCg5jb21taXRfbWVzc2FnZRgCIAEoCRIVCg1hdXRob3JfaGFuZGxlGAMgASgJEhkKEWF1dGhvcl9hdmF0YXJfdXJsGAQgASgJEhEKCXRpbWVzdGFtcBgFIAEoAyJcChhDcmVhdGVEZXBsb3ltZW50UmVzcG9uc2USFQoNZGVwbG95bWVudF9pZBgBIAEoCRIpCgZzdGF0dXMYAiABKA4yGS5jdHJsLnYxLkRlcGxveW1lbnRTdGF0dXMiLQoUR2V0RGVwbG95bWVudFJlcXVlc3QSFQoNZGVwbG95bWVudF9pZBgBIAEoCSJAChVHZXREZXBsb3ltZW50UmVzcG9uc2USJwoKZGVwbG95bWVudBgBIAEoCzITLmN0cmwudjEuRGVwbG95bWVudCKIBQoKRGVwbG95bWVudBIKCgJpZBgBIAEoCRIUCgx3b3Jrc3BhY2VfaWQYAiABKAkSEgoKcHJvamVjdF9pZBgDIAEoCRIWCg5lbnZpcm9ubWVudF9pZBgEIAEoCRIWCg5naXRfY29tbWl0X3NoYRgFIAEoCRISCgpnaXRfYnJhbmNoGAYgASgJEikKBnN0YXR1cxgHIAEoDjIZLmN0cmwudjEuRGVwbG95bWVudFN0YXR1cxIVCg1lcnJvcl9tZXNzYWdlGAggASgJEkwKFWVudmlyb25tZW50X3ZhcmlhYmxlcxgJIAMoCzItLmN0cmwudjEuRGVwbG95bWVudC5FbnZpcm9ubWVudFZhcmlhYmxlc0VudHJ5EiMKCHRvcG9sb2d5GAogASgLMhEuY3RybC52MS5Ub3BvbG9neRISCgpjcmVhdGVkX2F0GAsgASgDEhIKCnVwZGF0ZWRfYXQYDCABKAMSEQoJaG9zdG5hbWVzGA0gAygJEhcKD3Jvb3Rmc19pbWFnZV9pZBgOIAEoCRIQCghidWlsZF9pZBgPIAEoCRImCgVzdGVwcxgQIAMoCzIXLmN0cmwudjEuRGVwbG95bWVudFN0ZXASGgoSZ2l0X2NvbW1pdF9tZXNzYWdlGBEgASgJEiAKGGdpdF9jb21taXRfYXV0aG9yX2hhbmRsZRgSIAEoCRIkChxnaXRfY29tbWl0X2F1dGhvcl9hdmF0YXJfdXJsGBMgASgJEhwKFGdpdF9jb21taXRfdGltZXN0YW1wGBQgASgDGjsKGUVudmlyb25tZW50VmFyaWFibGVzRW50cnkSCwoDa2V5GAEgASgJEg0KBXZhbHVlGAIgASgJOgI4ASJcCg5EZXBsb3ltZW50U3RlcBIOCgZzdGF0dXMYASABKAkSDwoHbWVzc2FnZRgCIAEoCRIVCg1lcnJvcl9tZXNzYWdlGAMgASgJEhIKCmNyZWF0ZWRfYXQYBCABKAMipwEKCFRvcG9sb2d5EhYKDmNwdV9taWxsaWNvcmVzGAEgASgFEhIKCm1lbW9yeV9taWIYAiABKAUSKAoHcmVnaW9ucxgDIAMoCzIXLmN0cmwudjEuUmVnaW9uYWxDb25maWcSHAoUaWRsZV90aW1lb3V0X3NlY29uZHMYBCABKAUSGQoRaGVhbHRoX2NoZWNrX3BhdGgYBSABKAkSDAoEcG9ydBgGIAEoBSJOCg5SZWdpb25hbENvbmZpZxIOCgZyZWdpb24YASABKAkSFQoNbWluX2luc3RhbmNlcxgCIAEoBRIVCg1tYXhfaW5zdGFuY2VzGAMgASgFIk0KD1JvbGxiYWNrUmVxdWVzdBIcChRzb3VyY2VfZGVwbG95bWVudF9pZBgBIAEoCRIcChR0YXJnZXRfZGVwbG95bWVudF9pZBgCIAEoCSISChBSb2xsYmFja1Jlc3BvbnNlIi4KDlByb21vdGVSZXF1ZXN0EhwKFHRhcmdldF9kZXBsb3ltZW50X2lkGAEgASgJIhEKD1Byb21vdGVSZXNwb25zZSrvAQoQRGVwbG95bWVudFN0YXR1cxIhCh1ERVBMT1lNRU5UX1NUQVRVU19VTlNQRUNJRklFRBAAEh0KGURFUExPWU1FTlRfU1RBVFVTX1BFTkRJTkcQARIeChpERVBMT1lNRU5UX1NUQVRVU19CVUlMRElORxACEh8KG0RFUExPWU1FTlRfU1RBVFVTX0RFUExPWUlORxADEh0KGURFUExPWU1FTlRfU1RBVFVTX05FVFdPUksQBBIbChdERVBMT1lNRU5UX1NUQVRVU19SRUFEWRAFEhwKGERFUExPWU1FTlRfU1RBVFVTX0ZBSUxFRBAGKloKClNvdXJjZVR5cGUSGwoXU09VUkNFX1RZUEVfVU5TUEVDSUZJRUQQABITCg9TT1VSQ0VfVFlQRV9HSVQQARIaChZTT1VSQ0VfVFlQRV9DTElfVVBMT0FEEAIywwIKEURlcGxveW1lbnRTZXJ2aWNlElkKEENyZWF0ZURlcGxveW1lbnQSIC5jdHJsLnYxLkNyZWF0ZURlcGxveW1lbnRSZXF1ZXN0GiEuY3RybC52MS5DcmVhdGVEZXBsb3ltZW50UmVzcG9uc2UiABJQCg1HZXREZXBsb3ltZW50Eh0uY3RybC52MS5HZXREZXBsb3ltZW50UmVxdWVzdBoeLmN0cmwudjEuR2V0RGVwbG95bWVudFJlc3BvbnNlIgASQQoIUm9sbGJhY2sSGC5jdHJsLnYxLlJvbGxiYWNrUmVxdWVzdBoZLmN0cmwudjEuUm9sbGJhY2tSZXNwb25zZSIAEj4KB1Byb21vdGUSFy5jdHJsLnYxLlByb21vdGVSZXF1ZXN0GhguY3RybC52MS5Qcm9tb3RlUmVzcG9uc2UiAEKOAQoLY29tLmN0cmwudjFCD0RlcGxveW1lbnRQcm90b1ABWjFnaXRodWIuY29tL3Vua2V5ZWQvdW5rZXkvZ2VuL3Byb3RvL2N0cmwvdjE7Y3RybHYxogIDQ1hYqgIHQ3RybC5WMcoCB0N0cmxcVjHiAhNDdHJsXFYxXEdQQk1ldGFkYXRh6gIIQ3RybDo6VjFiBnByb3RvMw"); /** * @generated from message ctrl.v1.CreateDeploymentRequest diff --git a/web/apps/dashboard/gen/proto/ctrl/v1/environment_pb.ts b/web/apps/dashboard/gen/proto/ctrl/v1/environment_pb.ts index 32f234bc2f..4b8d5f3a99 100644 --- a/web/apps/dashboard/gen/proto/ctrl/v1/environment_pb.ts +++ b/web/apps/dashboard/gen/proto/ctrl/v1/environment_pb.ts @@ -10,7 +10,7 @@ import type { Message } from "@bufbuild/protobuf"; * Describes the file ctrl/v1/environment.proto. */ export const file_ctrl_v1_environment: GenFile = /*@__PURE__*/ - fileDesc("ChljdHJsL3YxL2Vudmlyb25tZW50LnByb3RvEgdjdHJsLnYxInkKGENyZWF0ZUVudmlyb25tZW50UmVxdWVzdBISCgpwcm9qZWN0X2lkGAEgASgJEgwKBHNsdWcYAiABKAkSEwoLZGVzY3JpcHRpb24YAyABKAkSJgoEdHlwZRgEIAEoDjIYLmN0cmwudjEuRW52aXJvbm1lbnRUeXBlIicKGUNyZWF0ZUVudmlyb25tZW50UmVzcG9uc2USCgoCaWQYASABKAkqlAEKD0Vudmlyb25tZW50VHlwZRIgChxFTlZJUk9OTUVOVF9UWVBFX1VOU1BFQ0lGSUVEEAASIAocRU5WSVJPTk1FTlRfVFlQRV9ERVZFTE9QTUVOVBABEhwKGEVOVklST05NRU5UX1RZUEVfUFJFVklFVxACEh8KG0VOVklST05NRU5UX1RZUEVfUFJPRFVDVElPThADMnIKEkVudmlyb25tZW50U2VydmljZRJcChFDcmVhdGVFbnZpcm9ubWVudBIhLmN0cmwudjEuQ3JlYXRlRW52aXJvbm1lbnRSZXF1ZXN0GiIuY3RybC52MS5DcmVhdGVFbnZpcm9ubWVudFJlc3BvbnNlIgBCkgEKC2NvbS5jdHJsLnYxQhBFbnZpcm9ubWVudFByb3RvUAFaNGdpdGh1Yi5jb20vdW5rZXllZC91bmtleS9nby9nZW4vcHJvdG8vY3RybC92MTtjdHJsdjGiAgNDWFiqAgdDdHJsLlYxygIHQ3RybFxWMeICE0N0cmxcVjFcR1BCTWV0YWRhdGHqAghDdHJsOjpWMWIGcHJvdG8z"); + fileDesc("ChljdHJsL3YxL2Vudmlyb25tZW50LnByb3RvEgdjdHJsLnYxInkKGENyZWF0ZUVudmlyb25tZW50UmVxdWVzdBISCgpwcm9qZWN0X2lkGAEgASgJEgwKBHNsdWcYAiABKAkSEwoLZGVzY3JpcHRpb24YAyABKAkSJgoEdHlwZRgEIAEoDjIYLmN0cmwudjEuRW52aXJvbm1lbnRUeXBlIicKGUNyZWF0ZUVudmlyb25tZW50UmVzcG9uc2USCgoCaWQYASABKAkqlAEKD0Vudmlyb25tZW50VHlwZRIgChxFTlZJUk9OTUVOVF9UWVBFX1VOU1BFQ0lGSUVEEAASIAocRU5WSVJPTk1FTlRfVFlQRV9ERVZFTE9QTUVOVBABEhwKGEVOVklST05NRU5UX1RZUEVfUFJFVklFVxACEh8KG0VOVklST05NRU5UX1RZUEVfUFJPRFVDVElPThADMnIKEkVudmlyb25tZW50U2VydmljZRJcChFDcmVhdGVFbnZpcm9ubWVudBIhLmN0cmwudjEuQ3JlYXRlRW52aXJvbm1lbnRSZXF1ZXN0GiIuY3RybC52MS5DcmVhdGVFbnZpcm9ubWVudFJlc3BvbnNlIgBCjwEKC2NvbS5jdHJsLnYxQhBFbnZpcm9ubWVudFByb3RvUAFaMWdpdGh1Yi5jb20vdW5rZXllZC91bmtleS9nZW4vcHJvdG8vY3RybC92MTtjdHJsdjGiAgNDWFiqAgdDdHJsLlYxygIHQ3RybFxWMeICE0N0cmxcVjFcR1BCTWV0YWRhdGHqAghDdHJsOjpWMWIGcHJvdG8z"); /** * @generated from message ctrl.v1.CreateEnvironmentRequest diff --git a/web/apps/dashboard/gen/proto/ctrl/v1/openapi_pb.ts b/web/apps/dashboard/gen/proto/ctrl/v1/openapi_pb.ts index a83bad8042..ca99c7368b 100644 --- a/web/apps/dashboard/gen/proto/ctrl/v1/openapi_pb.ts +++ b/web/apps/dashboard/gen/proto/ctrl/v1/openapi_pb.ts @@ -10,7 +10,7 @@ import type { Message } from "@bufbuild/protobuf"; * Describes the file ctrl/v1/openapi.proto. */ export const file_ctrl_v1_openapi: GenFile = /*@__PURE__*/ - fileDesc("ChVjdHJsL3YxL29wZW5hcGkucHJvdG8SB2N0cmwudjEiTQoVR2V0T3BlbkFwaURpZmZSZXF1ZXN0EhkKEW9sZF9kZXBsb3ltZW50X2lkGAEgASgJEhkKEW5ld19kZXBsb3ltZW50X2lkGAIgASgJIoYBCg5DaGFuZ2Vsb2dFbnRyeRIKCgJpZBgBIAEoCRIMCgR0ZXh0GAIgASgJEg0KBWxldmVsGAMgASgFEhEKCW9wZXJhdGlvbhgEIAEoCRIZCgxvcGVyYXRpb25faWQYBSABKAlIAIgBARIMCgRwYXRoGAYgASgJQg8KDV9vcGVyYXRpb25faWQiQgoLRGlmZlN1bW1hcnkSDAoEZGlmZhgBIAEoCBIlCgdkZXRhaWxzGAIgASgLMhQuY3RybC52MS5EaWZmRGV0YWlscyJ/CgtEaWZmRGV0YWlscxImCgllbmRwb2ludHMYASABKAsyEy5jdHJsLnYxLkRpZmZDb3VudHMSIgoFcGF0aHMYAiABKAsyEy5jdHJsLnYxLkRpZmZDb3VudHMSJAoHc2NoZW1hcxgDIAEoCzITLmN0cmwudjEuRGlmZkNvdW50cyI+CgpEaWZmQ291bnRzEg0KBWFkZGVkGAEgASgFEg8KB2RlbGV0ZWQYAiABKAUSEAoIbW9kaWZpZWQYAyABKAUihwEKFkdldE9wZW5BcGlEaWZmUmVzcG9uc2USJQoHc3VtbWFyeRgBIAEoCzIULmN0cmwudjEuRGlmZlN1bW1hcnkSHAoUaGFzX2JyZWFraW5nX2NoYW5nZXMYAiABKAgSKAoHY2hhbmdlcxgDIAMoCzIXLmN0cmwudjEuQ2hhbmdlbG9nRW50cnkyZQoOT3BlbkFwaVNlcnZpY2USUwoOR2V0T3BlbkFwaURpZmYSHi5jdHJsLnYxLkdldE9wZW5BcGlEaWZmUmVxdWVzdBofLmN0cmwudjEuR2V0T3BlbkFwaURpZmZSZXNwb25zZSIAQo4BCgtjb20uY3RybC52MUIMT3BlbmFwaVByb3RvUAFaNGdpdGh1Yi5jb20vdW5rZXllZC91bmtleS9nby9nZW4vcHJvdG8vY3RybC92MTtjdHJsdjGiAgNDWFiqAgdDdHJsLlYxygIHQ3RybFxWMeICE0N0cmxcVjFcR1BCTWV0YWRhdGHqAghDdHJsOjpWMWIGcHJvdG8z"); + fileDesc("ChVjdHJsL3YxL29wZW5hcGkucHJvdG8SB2N0cmwudjEiTQoVR2V0T3BlbkFwaURpZmZSZXF1ZXN0EhkKEW9sZF9kZXBsb3ltZW50X2lkGAEgASgJEhkKEW5ld19kZXBsb3ltZW50X2lkGAIgASgJIoYBCg5DaGFuZ2Vsb2dFbnRyeRIKCgJpZBgBIAEoCRIMCgR0ZXh0GAIgASgJEg0KBWxldmVsGAMgASgFEhEKCW9wZXJhdGlvbhgEIAEoCRIZCgxvcGVyYXRpb25faWQYBSABKAlIAIgBARIMCgRwYXRoGAYgASgJQg8KDV9vcGVyYXRpb25faWQiQgoLRGlmZlN1bW1hcnkSDAoEZGlmZhgBIAEoCBIlCgdkZXRhaWxzGAIgASgLMhQuY3RybC52MS5EaWZmRGV0YWlscyJ/CgtEaWZmRGV0YWlscxImCgllbmRwb2ludHMYASABKAsyEy5jdHJsLnYxLkRpZmZDb3VudHMSIgoFcGF0aHMYAiABKAsyEy5jdHJsLnYxLkRpZmZDb3VudHMSJAoHc2NoZW1hcxgDIAEoCzITLmN0cmwudjEuRGlmZkNvdW50cyI+CgpEaWZmQ291bnRzEg0KBWFkZGVkGAEgASgFEg8KB2RlbGV0ZWQYAiABKAUSEAoIbW9kaWZpZWQYAyABKAUihwEKFkdldE9wZW5BcGlEaWZmUmVzcG9uc2USJQoHc3VtbWFyeRgBIAEoCzIULmN0cmwudjEuRGlmZlN1bW1hcnkSHAoUaGFzX2JyZWFraW5nX2NoYW5nZXMYAiABKAgSKAoHY2hhbmdlcxgDIAMoCzIXLmN0cmwudjEuQ2hhbmdlbG9nRW50cnkyZQoOT3BlbkFwaVNlcnZpY2USUwoOR2V0T3BlbkFwaURpZmYSHi5jdHJsLnYxLkdldE9wZW5BcGlEaWZmUmVxdWVzdBofLmN0cmwudjEuR2V0T3BlbkFwaURpZmZSZXNwb25zZSIAQosBCgtjb20uY3RybC52MUIMT3BlbmFwaVByb3RvUAFaMWdpdGh1Yi5jb20vdW5rZXllZC91bmtleS9nZW4vcHJvdG8vY3RybC92MTtjdHJsdjGiAgNDWFiqAgdDdHJsLlYxygIHQ3RybFxWMeICE0N0cmxcVjFcR1BCTWV0YWRhdGHqAghDdHJsOjpWMWIGcHJvdG8z"); /** * @generated from message ctrl.v1.GetOpenApiDiffRequest diff --git a/web/apps/dashboard/gen/proto/ctrl/v1/secrets_pb.ts b/web/apps/dashboard/gen/proto/ctrl/v1/secrets_pb.ts index 65f4a72f2f..6f3f1d036b 100644 --- a/web/apps/dashboard/gen/proto/ctrl/v1/secrets_pb.ts +++ b/web/apps/dashboard/gen/proto/ctrl/v1/secrets_pb.ts @@ -10,7 +10,7 @@ import type { Message } from "@bufbuild/protobuf"; * Describes the file ctrl/v1/secrets.proto. */ export const file_ctrl_v1_secrets: GenFile = /*@__PURE__*/ - fileDesc("ChVjdHJsL3YxL3NlY3JldHMucHJvdG8SB2N0cmwudjEidQoNU2VjcmV0c0NvbmZpZxI0CgdzZWNyZXRzGAEgAygLMiMuY3RybC52MS5TZWNyZXRzQ29uZmlnLlNlY3JldHNFbnRyeRouCgxTZWNyZXRzRW50cnkSCwoDa2V5GAEgASgJEg0KBXZhbHVlGAIgASgJOgI4AUKOAQoLY29tLmN0cmwudjFCDFNlY3JldHNQcm90b1ABWjRnaXRodWIuY29tL3Vua2V5ZWQvdW5rZXkvZ28vZ2VuL3Byb3RvL2N0cmwvdjE7Y3RybHYxogIDQ1hYqgIHQ3RybC5WMcoCB0N0cmxcVjHiAhNDdHJsXFYxXEdQQk1ldGFkYXRh6gIIQ3RybDo6VjFiBnByb3RvMw"); + fileDesc("ChVjdHJsL3YxL3NlY3JldHMucHJvdG8SB2N0cmwudjEidQoNU2VjcmV0c0NvbmZpZxI0CgdzZWNyZXRzGAEgAygLMiMuY3RybC52MS5TZWNyZXRzQ29uZmlnLlNlY3JldHNFbnRyeRouCgxTZWNyZXRzRW50cnkSCwoDa2V5GAEgASgJEg0KBXZhbHVlGAIgASgJOgI4AUKLAQoLY29tLmN0cmwudjFCDFNlY3JldHNQcm90b1ABWjFnaXRodWIuY29tL3Vua2V5ZWQvdW5rZXkvZ2VuL3Byb3RvL2N0cmwvdjE7Y3RybHYxogIDQ1hYqgIHQ3RybC5WMcoCB0N0cmxcVjHiAhNDdHJsXFYxXEdQQk1ldGFkYXRh6gIIQ3RybDo6VjFiBnByb3RvMw"); /** * SecretsConfig is stored in the deployments table diff --git a/web/apps/dashboard/gen/proto/ctrl/v1/service_pb.ts b/web/apps/dashboard/gen/proto/ctrl/v1/service_pb.ts index bb90f20d71..316d47bd6d 100644 --- a/web/apps/dashboard/gen/proto/ctrl/v1/service_pb.ts +++ b/web/apps/dashboard/gen/proto/ctrl/v1/service_pb.ts @@ -10,7 +10,7 @@ import type { Message } from "@bufbuild/protobuf"; * Describes the file ctrl/v1/service.proto. */ export const file_ctrl_v1_service: GenFile = /*@__PURE__*/ - fileDesc("ChVjdHJsL3YxL3NlcnZpY2UucHJvdG8SB2N0cmwudjEiEQoPTGl2ZW5lc3NSZXF1ZXN0IkgKEExpdmVuZXNzUmVzcG9uc2USDgoGc3RhdHVzGAEgASgJEg8KB3ZlcnNpb24YAiABKAkSEwoLaW5zdGFuY2VfaWQYAyABKAkyUAoLQ3RybFNlcnZpY2USQQoITGl2ZW5lc3MSGC5jdHJsLnYxLkxpdmVuZXNzUmVxdWVzdBoZLmN0cmwudjEuTGl2ZW5lc3NSZXNwb25zZSIAQo4BCgtjb20uY3RybC52MUIMU2VydmljZVByb3RvUAFaNGdpdGh1Yi5jb20vdW5rZXllZC91bmtleS9nby9nZW4vcHJvdG8vY3RybC92MTtjdHJsdjGiAgNDWFiqAgdDdHJsLlYxygIHQ3RybFxWMeICE0N0cmxcVjFcR1BCTWV0YWRhdGHqAghDdHJsOjpWMWIGcHJvdG8z"); + fileDesc("ChVjdHJsL3YxL3NlcnZpY2UucHJvdG8SB2N0cmwudjEiEQoPTGl2ZW5lc3NSZXF1ZXN0IkgKEExpdmVuZXNzUmVzcG9uc2USDgoGc3RhdHVzGAEgASgJEg8KB3ZlcnNpb24YAiABKAkSEwoLaW5zdGFuY2VfaWQYAyABKAkyUAoLQ3RybFNlcnZpY2USQQoITGl2ZW5lc3MSGC5jdHJsLnYxLkxpdmVuZXNzUmVxdWVzdBoZLmN0cmwudjEuTGl2ZW5lc3NSZXNwb25zZSIAQosBCgtjb20uY3RybC52MUIMU2VydmljZVByb3RvUAFaMWdpdGh1Yi5jb20vdW5rZXllZC91bmtleS9nZW4vcHJvdG8vY3RybC92MTtjdHJsdjGiAgNDWFiqAgdDdHJsLlYxygIHQ3RybFxWMeICE0N0cmxcVjFcR1BCTWV0YWRhdGHqAghDdHJsOjpWMWIGcHJvdG8z"); /** * @generated from message ctrl.v1.LivenessRequest diff --git a/web/apps/dashboard/gen/proto/krane/v1/scheduler_pb.ts b/web/apps/dashboard/gen/proto/krane/v1/scheduler_pb.ts deleted file mode 100644 index 5f6e871782..0000000000 --- a/web/apps/dashboard/gen/proto/krane/v1/scheduler_pb.ts +++ /dev/null @@ -1,587 +0,0 @@ -// @generated by protoc-gen-es v2.8.0 with parameter "target=ts" -// @generated from file krane/v1/scheduler.proto (package krane.v1, syntax proto3) -/* eslint-disable */ - -import type { GenEnum, GenFile, GenMessage, GenService } from "@bufbuild/protobuf/codegenv2"; -import { enumDesc, fileDesc, messageDesc, serviceDesc } from "@bufbuild/protobuf/codegenv2"; -import type { Message } from "@bufbuild/protobuf"; - -/** - * Describes the file krane/v1/scheduler.proto. - */ -export const file_krane_v1_scheduler: GenFile = /*@__PURE__*/ - fileDesc("ChhrcmFuZS92MS9zY2hlZHVsZXIucHJvdG8SCGtyYW5lLnYxIksKGlNjcmFwZU9wZW5BcGlTY2hlbWFSZXF1ZXN0EhEKCW5hbWVzcGFjZRgBIAEoCRIMCgRuYW1lGAIgASgJEgwKBHBhdGgYAyABKAkiKwobU2NyYXBlT3BlbkFwaVNjaGVtYVJlc3BvbnNlEgwKBHNwZWMYASABKAkiDgoMV2F0Y2hSZXF1ZXN0IrgECgVTdGF0ZRIwCgpkZXBsb3ltZW50GAEgASgLMhoua3JhbmUudjEuU3RhdGUuRGVwbG95bWVudEgAEiwKCHNlbnRpbmVsGAIgASgLMhgua3JhbmUudjEuU3RhdGUuU2VudGluZWxIABqLAwoKRGVwbG95bWVudBIbChNkZXBsb3ltZW50X2s4c19uYW1lGAIgASgJEjYKCWluc3RhbmNlcxgDIAMoCzIjLmtyYW5lLnYxLlN0YXRlLkRlcGxveW1lbnQuSW5zdGFuY2USGQoMcmVhZGluZXNzX2lkGAsgASgJSACIAQEa+wEKCEluc3RhbmNlEhkKEWluc3RhbmNlX2s4c19uYW1lGAEgASgJEg8KB2FkZHJlc3MYAiABKAkSFgoOY3B1X21pbGxpY29yZXMYAyABKAMSEgoKbWVtb3J5X21pYhgEIAEoAxI6CgZzdGF0dXMYBSABKA4yKi5rcmFuZS52MS5TdGF0ZS5EZXBsb3ltZW50Lkluc3RhbmNlLlN0YXR1cyJbCgZTdGF0dXMSFgoSU1RBVFVTX1VOU1BFQ0lGSUVEEAASEgoOU1RBVFVTX1BFTkRJTkcQARISCg5TVEFUVVNfUlVOTklORxACEhEKDVNUQVRVU19GQUlMRUQQA0IPCg1fcmVhZGluZXNzX2lkGjgKCFNlbnRpbmVsEhAKCGs4c19uYW1lGAEgASgJEhoKEmF2YWlsYWJsZV9yZXBsaWNhcxgCIAEoBUIHCgVzdGF0ZSLjAQoUQXBwbHlTZW50aW5lbFJlcXVlc3QSFQoNazhzX25hbWVzcGFjZRgBIAEoCRIQCghrOHNfbmFtZRgCIAEoCRIUCgx3b3Jrc3BhY2VfaWQYAyABKAkSEgoKcHJvamVjdF9pZBgEIAEoCRIWCg5lbnZpcm9ubWVudF9pZBgFIAEoCRITCgtzZW50aW5lbF9pZBgGIAEoCRINCgVpbWFnZRgHIAEoCRIQCghyZXBsaWNhcxgIIAEoBRIWCg5jcHVfbWlsbGljb3JlcxgJIAEoAxISCgptZW1vcnlfbWliGAogASgDIhcKFUFwcGx5U2VudGluZWxSZXNwb25zZSJAChVEZWxldGVTZW50aW5lbFJlcXVlc3QSFQoNazhzX25hbWVzcGFjZRgBIAEoCRIQCghrOHNfbmFtZRgCIAEoCSIYChZEZWxldGVTZW50aW5lbFJlc3BvbnNlIuACChZBcHBseURlcGxveW1lbnRSZXF1ZXN0EhUKDWs4c19uYW1lc3BhY2UYASABKAkSEAoIazhzX25hbWUYAiABKAkSFAoMd29ya3NwYWNlX2lkGAMgASgJEhIKCnByb2plY3RfaWQYBCABKAkSFgoOZW52aXJvbm1lbnRfaWQYBSABKAkSFQoNZGVwbG95bWVudF9pZBgGIAEoCRINCgVpbWFnZRgHIAEoCRIQCghyZXBsaWNhcxgIIAEoBRIWCg5jcHVfbWlsbGljb3JlcxgJIAEoAxISCgptZW1vcnlfbWliGAogASgDEhUKCGJ1aWxkX2lkGAsgASgJSACIAQESJwofZW5jcnlwdGVkX2Vudmlyb25tZW50X3ZhcmlhYmxlcxgMIAEoDBIZCgxyZWFkaW5lc3NfaWQYDSABKAlIAYgBAUILCglfYnVpbGRfaWRCDwoNX3JlYWRpbmVzc19pZCIZChdBcHBseURlcGxveW1lbnRSZXNwb25zZSJCChdEZWxldGVEZXBsb3ltZW50UmVxdWVzdBIVCg1rOHNfbmFtZXNwYWNlGAEgASgJEhAKCGs4c19uYW1lGAIgASgJIhoKGERlbGV0ZURlcGxveW1lbnRSZXNwb25zZTKEBAoQU2NoZWR1bGVyU2VydmljZRJWCg9BcHBseURlcGxveW1lbnQSIC5rcmFuZS52MS5BcHBseURlcGxveW1lbnRSZXF1ZXN0GiEua3JhbmUudjEuQXBwbHlEZXBsb3ltZW50UmVzcG9uc2USWQoQRGVsZXRlRGVwbG95bWVudBIhLmtyYW5lLnYxLkRlbGV0ZURlcGxveW1lbnRSZXF1ZXN0GiIua3JhbmUudjEuRGVsZXRlRGVwbG95bWVudFJlc3BvbnNlElAKDUFwcGx5U2VudGluZWwSHi5rcmFuZS52MS5BcHBseVNlbnRpbmVsUmVxdWVzdBofLmtyYW5lLnYxLkFwcGx5U2VudGluZWxSZXNwb25zZRJTCg5EZWxldGVTZW50aW5lbBIfLmtyYW5lLnYxLkRlbGV0ZVNlbnRpbmVsUmVxdWVzdBogLmtyYW5lLnYxLkRlbGV0ZVNlbnRpbmVsUmVzcG9uc2USMgoFV2F0Y2gSFi5rcmFuZS52MS5XYXRjaFJlcXVlc3QaDy5rcmFuZS52MS5TdGF0ZTABEmIKE1NjcmFwZU9wZW5BcGlTY2hlbWESJC5rcmFuZS52MS5TY3JhcGVPcGVuQXBpU2NoZW1hUmVxdWVzdBolLmtyYW5lLnYxLlNjcmFwZU9wZW5BcGlTY2hlbWFSZXNwb25zZUKXAQoMY29tLmtyYW5lLnYxQg5TY2hlZHVsZXJQcm90b1ABWjZnaXRodWIuY29tL3Vua2V5ZWQvdW5rZXkvZ28vZ2VuL3Byb3RvL2tyYW5lL3YxO2tyYW5ldjGiAgNLWFiqAghLcmFuZS5WMcoCCEtyYW5lXFYx4gIUS3JhbmVcVjFcR1BCTWV0YWRhdGHqAglLcmFuZTo6VjFiBnByb3RvMw"); - -/** - * @generated from message krane.v1.ScrapeOpenApiSchemaRequest - */ -export type ScrapeOpenApiSchemaRequest = Message<"krane.v1.ScrapeOpenApiSchemaRequest"> & { - /** - * @generated from field: string namespace = 1; - */ - namespace: string; - - /** - * @generated from field: string name = 2; - */ - name: string; - - /** - * @generated from field: string path = 3; - */ - path: string; -}; - -/** - * Describes the message krane.v1.ScrapeOpenApiSchemaRequest. - * Use `create(ScrapeOpenApiSchemaRequestSchema)` to create a new message. - */ -export const ScrapeOpenApiSchemaRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_krane_v1_scheduler, 0); - -/** - * @generated from message krane.v1.ScrapeOpenApiSchemaResponse - */ -export type ScrapeOpenApiSchemaResponse = Message<"krane.v1.ScrapeOpenApiSchemaResponse"> & { - /** - * @generated from field: string spec = 1; - */ - spec: string; -}; - -/** - * Describes the message krane.v1.ScrapeOpenApiSchemaResponse. - * Use `create(ScrapeOpenApiSchemaResponseSchema)` to create a new message. - */ -export const ScrapeOpenApiSchemaResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_krane_v1_scheduler, 1); - -/** - * @generated from message krane.v1.WatchRequest - */ -export type WatchRequest = Message<"krane.v1.WatchRequest"> & { -}; - -/** - * Describes the message krane.v1.WatchRequest. - * Use `create(WatchRequestSchema)` to create a new message. - */ -export const WatchRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_krane_v1_scheduler, 2); - -/** - * @generated from message krane.v1.State - */ -export type State = Message<"krane.v1.State"> & { - /** - * @generated from oneof krane.v1.State.state - */ - state: { - /** - * @generated from field: krane.v1.State.Deployment deployment = 1; - */ - value: State_Deployment; - case: "deployment"; - } | { - /** - * @generated from field: krane.v1.State.Sentinel sentinel = 2; - */ - value: State_Sentinel; - case: "sentinel"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message krane.v1.State. - * Use `create(StateSchema)` to create a new message. - */ -export const StateSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_krane_v1_scheduler, 3); - -/** - * @generated from message krane.v1.State.Deployment - */ -export type State_Deployment = Message<"krane.v1.State.Deployment"> & { - /** - * @generated from field: string deployment_k8s_name = 2; - */ - deploymentK8sName: string; - - /** - * @generated from field: repeated krane.v1.State.Deployment.Instance instances = 3; - */ - instances: State_Deployment_Instance[]; - - /** - * @generated from field: optional string readiness_id = 11; - */ - readinessId?: string; -}; - -/** - * Describes the message krane.v1.State.Deployment. - * Use `create(State_DeploymentSchema)` to create a new message. - */ -export const State_DeploymentSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_krane_v1_scheduler, 3, 0); - -/** - * @generated from message krane.v1.State.Deployment.Instance - */ -export type State_Deployment_Instance = Message<"krane.v1.State.Deployment.Instance"> & { - /** - * @generated from field: string instance_k8s_name = 1; - */ - instanceK8sName: string; - - /** - * @generated from field: string address = 2; - */ - address: string; - - /** - * @generated from field: int64 cpu_millicores = 3; - */ - cpuMillicores: bigint; - - /** - * @generated from field: int64 memory_mib = 4; - */ - memoryMib: bigint; - - /** - * @generated from field: krane.v1.State.Deployment.Instance.Status status = 5; - */ - status: State_Deployment_Instance_Status; -}; - -/** - * Describes the message krane.v1.State.Deployment.Instance. - * Use `create(State_Deployment_InstanceSchema)` to create a new message. - */ -export const State_Deployment_InstanceSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_krane_v1_scheduler, 3, 0, 0); - -/** - * @generated from enum krane.v1.State.Deployment.Instance.Status - */ -export enum State_Deployment_Instance_Status { - /** - * @generated from enum value: STATUS_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * Deployment request accepted, container/pod creation in progress - * - * @generated from enum value: STATUS_PENDING = 1; - */ - PENDING = 1, - - /** - * Container/pod is running and healthy - * - * @generated from enum value: STATUS_RUNNING = 2; - */ - RUNNING = 2, - - /** - * Container/pod failed to start - * - * @generated from enum value: STATUS_FAILED = 3; - */ - FAILED = 3, -} - -/** - * Describes the enum krane.v1.State.Deployment.Instance.Status. - */ -export const State_Deployment_Instance_StatusSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_krane_v1_scheduler, 3, 0, 0, 0); - -/** - * @generated from message krane.v1.State.Sentinel - */ -export type State_Sentinel = Message<"krane.v1.State.Sentinel"> & { - /** - * @generated from field: string k8s_name = 1; - */ - k8sName: string; - - /** - * @generated from field: int32 available_replicas = 2; - */ - availableReplicas: number; -}; - -/** - * Describes the message krane.v1.State.Sentinel. - * Use `create(State_SentinelSchema)` to create a new message. - */ -export const State_SentinelSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_krane_v1_scheduler, 3, 1); - -/** - * ApplySentinel contains the desired configuration for a sentinel. - * - * The cluster agent will ensure a sentinel exists with this exact configuration, creating it if - * it doesn't exist or updating it if it does. All fields except namespace are required. - * The control plane ensures that sentinel_id is unique within the namespace. - * - * @generated from message krane.v1.ApplySentinelRequest - */ -export type ApplySentinelRequest = Message<"krane.v1.ApplySentinelRequest"> & { - /** - * namespace is the Kubernetes namespace in which the sentinel should exist. - * - * @generated from field: string k8s_namespace = 1; - */ - k8sNamespace: string; - - /** - * @generated from field: string k8s_name = 2; - */ - k8sName: string; - - /** - * workspace_id identifies the workspace that owns this sentinel. - * - * @generated from field: string workspace_id = 3; - */ - workspaceId: string; - - /** - * project_id identifies the project within the workspace. - * - * @generated from field: string project_id = 4; - */ - projectId: string; - - /** - * environment_id in which the sentinel should exist. - * - * @generated from field: string environment_id = 5; - */ - environmentId: string; - - /** - * sentinel_id is the unique identifier for this sentinel globally - * - * @generated from field: string sentinel_id = 6; - */ - sentinelId: string; - - /** - * @generated from field: string image = 7; - */ - image: string; - - /** - * @generated from field: int32 replicas = 8; - */ - replicas: number; - - /** - * @generated from field: int64 cpu_millicores = 9; - */ - cpuMillicores: bigint; - - /** - * @generated from field: int64 memory_mib = 10; - */ - memoryMib: bigint; -}; - -/** - * Describes the message krane.v1.ApplySentinelRequest. - * Use `create(ApplySentinelRequestSchema)` to create a new message. - */ -export const ApplySentinelRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_krane_v1_scheduler, 4); - -/** - * ApplySentinelResponse is the response to ApplySentinelRequest. - * - * @generated from message krane.v1.ApplySentinelResponse - */ -export type ApplySentinelResponse = Message<"krane.v1.ApplySentinelResponse"> & { -}; - -/** - * Describes the message krane.v1.ApplySentinelResponse. - * Use `create(ApplySentinelResponseSchema)` to create a new message. - */ -export const ApplySentinelResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_krane_v1_scheduler, 5); - -/** - * DeleteSentinel identifies a sentinel to remove from the cluster. - * - * The sentinel and all its resources (pods, services, frontline) will be deleted. - * In-flight requests may be disrupted unless proper connection draining is configured. - * - * @generated from message krane.v1.DeleteSentinelRequest - */ -export type DeleteSentinelRequest = Message<"krane.v1.DeleteSentinelRequest"> & { - /** - * @generated from field: string k8s_namespace = 1; - */ - k8sNamespace: string; - - /** - * @generated from field: string k8s_name = 2; - */ - k8sName: string; -}; - -/** - * Describes the message krane.v1.DeleteSentinelRequest. - * Use `create(DeleteSentinelRequestSchema)` to create a new message. - */ -export const DeleteSentinelRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_krane_v1_scheduler, 6); - -/** - * @generated from message krane.v1.DeleteSentinelResponse - */ -export type DeleteSentinelResponse = Message<"krane.v1.DeleteSentinelResponse"> & { -}; - -/** - * Describes the message krane.v1.DeleteSentinelResponse. - * Use `create(DeleteSentinelResponseSchema)` to create a new message. - */ -export const DeleteSentinelResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_krane_v1_scheduler, 7); - -/** - * ApplyDeployment contains the desired configuration for a deployment. - * - * The cluster agent will ensure a deployment exists with this exact configuration, creating it if - * it doesn't exist or updating it if it does. All fields except namespace are required. - * The control plane ensures that deployment_id is unique within the namespace. - * - * @generated from message krane.v1.ApplyDeploymentRequest - */ -export type ApplyDeploymentRequest = Message<"krane.v1.ApplyDeploymentRequest"> & { - /** - * namespace is the Kubernetes namespace in which the deployment should exist. - * - * @generated from field: string k8s_namespace = 1; - */ - k8sNamespace: string; - - /** - * @generated from field: string k8s_name = 2; - */ - k8sName: string; - - /** - * workspace_id identifies the workspace that owns this deployment. - * Used for multi-tenancy and access control. - * - * @generated from field: string workspace_id = 3; - */ - workspaceId: string; - - /** - * project_id identifies the project within the workspace. - * Deployments are scoped to projects for organizational purposes. - * - * @generated from field: string project_id = 4; - */ - projectId: string; - - /** - * environment_id specifies the environment . - * Used for environment-specific configuration and isolation. - * - * @generated from field: string environment_id = 5; - */ - environmentId: string; - - /** - * deployment_id is the unique identifier for this deployment within the namespace. - * - * @generated from field: string deployment_id = 6; - */ - deploymentId: string; - - /** - * image is the container image to deploy. - * Must be a valid container registry URL accessible by the cluster. - * Example: "gcr.io/myproject/app:v2.1.0" - * - * @generated from field: string image = 7; - */ - image: string; - - /** - * replicas is the desired number of pod instances. - * Must be at least 1. Set higher for increased availability and load distribution. - * - * @generated from field: int32 replicas = 8; - */ - replicas: number; - - /** - * cpu_millicores is the CPU request/limit in millicores (1000 = 1 CPU core). - * This ensures each pod has sufficient CPU resources. - * Example: 250 = 0.25 CPU cores - * - * @generated from field: int64 cpu_millicores = 9; - */ - cpuMillicores: bigint; - - /** - * memory_mib is the memory request/limit in mebibytes. - * This ensures each pod has sufficient memory. - * Example: 256 = 256 MiB - * - * @generated from field: int64 memory_mib = 10; - */ - memoryMib: bigint; - - /** - * build_id is the unique identifier for this build from depot - * if we did not build this image via depot, no buildID exists and we - * assume kubernetes will pull from a public registry - * - * @generated from field: optional string build_id = 11; - */ - buildId?: string; - - /** - * Encrypted secrets blob to be decrypted at runtime by unkey-env. - * This is set as UNKEY_ENCRYPTED_ENV env var in the container. - * unkey-env calls krane's DecryptSecretsBlob RPC to decrypt. - * - * @generated from field: bytes encrypted_environment_variables = 12; - */ - encryptedEnvironmentVariables: Uint8Array; - - /** - * An opaque identifier used in a restate awakable. - * If set, the cluster must add this as annotation and report back during Watch checks - * - * @generated from field: optional string readiness_id = 13; - */ - readinessId?: string; -}; - -/** - * Describes the message krane.v1.ApplyDeploymentRequest. - * Use `create(ApplyDeploymentRequestSchema)` to create a new message. - */ -export const ApplyDeploymentRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_krane_v1_scheduler, 8); - -/** - * @generated from message krane.v1.ApplyDeploymentResponse - */ -export type ApplyDeploymentResponse = Message<"krane.v1.ApplyDeploymentResponse"> & { -}; - -/** - * Describes the message krane.v1.ApplyDeploymentResponse. - * Use `create(ApplyDeploymentResponseSchema)` to create a new message. - */ -export const ApplyDeploymentResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_krane_v1_scheduler, 9); - -/** - * DeleteDeployment identifies a deployment to remove from the cluster. - * - * The deployment and all its pods will be terminated gracefully according to - * the configured termination grace period. All associated resources (services, - * configmaps specific to this deployment) will also be cleaned up. - * - * @generated from message krane.v1.DeleteDeploymentRequest - */ -export type DeleteDeploymentRequest = Message<"krane.v1.DeleteDeploymentRequest"> & { - /** - * @generated from field: string k8s_namespace = 1; - */ - k8sNamespace: string; - - /** - * @generated from field: string k8s_name = 2; - */ - k8sName: string; -}; - -/** - * Describes the message krane.v1.DeleteDeploymentRequest. - * Use `create(DeleteDeploymentRequestSchema)` to create a new message. - */ -export const DeleteDeploymentRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_krane_v1_scheduler, 10); - -/** - * @generated from message krane.v1.DeleteDeploymentResponse - */ -export type DeleteDeploymentResponse = Message<"krane.v1.DeleteDeploymentResponse"> & { -}; - -/** - * Describes the message krane.v1.DeleteDeploymentResponse. - * Use `create(DeleteDeploymentResponseSchema)` to create a new message. - */ -export const DeleteDeploymentResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_krane_v1_scheduler, 11); - -/** - * @generated from service krane.v1.SchedulerService - */ -export const SchedulerService: GenService<{ - /** - * @generated from rpc krane.v1.SchedulerService.ApplyDeployment - */ - applyDeployment: { - methodKind: "unary"; - input: typeof ApplyDeploymentRequestSchema; - output: typeof ApplyDeploymentResponseSchema; - }, - /** - * @generated from rpc krane.v1.SchedulerService.DeleteDeployment - */ - deleteDeployment: { - methodKind: "unary"; - input: typeof DeleteDeploymentRequestSchema; - output: typeof DeleteDeploymentResponseSchema; - }, - /** - * @generated from rpc krane.v1.SchedulerService.ApplySentinel - */ - applySentinel: { - methodKind: "unary"; - input: typeof ApplySentinelRequestSchema; - output: typeof ApplySentinelResponseSchema; - }, - /** - * @generated from rpc krane.v1.SchedulerService.DeleteSentinel - */ - deleteSentinel: { - methodKind: "unary"; - input: typeof DeleteSentinelRequestSchema; - output: typeof DeleteSentinelResponseSchema; - }, - /** - * @generated from rpc krane.v1.SchedulerService.Watch - */ - watch: { - methodKind: "server_streaming"; - input: typeof WatchRequestSchema; - output: typeof StateSchema; - }, - /** - * @generated from rpc krane.v1.SchedulerService.ScrapeOpenApiSchema - */ - scrapeOpenApiSchema: { - methodKind: "unary"; - input: typeof ScrapeOpenApiSchemaRequestSchema; - output: typeof ScrapeOpenApiSchemaResponseSchema; - }, -}> = /*@__PURE__*/ - serviceDesc(file_krane_v1_scheduler, 0); - diff --git a/web/apps/dashboard/gen/proto/krane/v1/secrets_pb.ts b/web/apps/dashboard/gen/proto/krane/v1/secrets_pb.ts deleted file mode 100644 index db17177af3..0000000000 --- a/web/apps/dashboard/gen/proto/krane/v1/secrets_pb.ts +++ /dev/null @@ -1,96 +0,0 @@ -// @generated by protoc-gen-es v2.8.0 with parameter "target=ts" -// @generated from file krane/v1/secrets.proto (package krane.v1, syntax proto3) -/* eslint-disable */ - -import type { GenFile, GenMessage, GenService } from "@bufbuild/protobuf/codegenv2"; -import { fileDesc, messageDesc, serviceDesc } from "@bufbuild/protobuf/codegenv2"; -import type { Message } from "@bufbuild/protobuf"; - -/** - * Describes the file krane/v1/secrets.proto. - */ -export const file_krane_v1_secrets: GenFile = /*@__PURE__*/ - fileDesc("ChZrcmFuZS92MS9zZWNyZXRzLnByb3RvEghrcmFuZS52MSJxChlEZWNyeXB0U2VjcmV0c0Jsb2JSZXF1ZXN0EhYKDmVuY3J5cHRlZF9ibG9iGAEgASgMEhYKDmVudmlyb25tZW50X2lkGAIgASgJEg0KBXRva2VuGAMgASgJEhUKDWRlcGxveW1lbnRfaWQYBCABKAkikQEKGkRlY3J5cHRTZWNyZXRzQmxvYlJlc3BvbnNlEkMKCGVudl92YXJzGAEgAygLMjEua3JhbmUudjEuRGVjcnlwdFNlY3JldHNCbG9iUmVzcG9uc2UuRW52VmFyc0VudHJ5Gi4KDEVudlZhcnNFbnRyeRILCgNrZXkYASABKAkSDQoFdmFsdWUYAiABKAk6AjgBMnEKDlNlY3JldHNTZXJ2aWNlEl8KEkRlY3J5cHRTZWNyZXRzQmxvYhIjLmtyYW5lLnYxLkRlY3J5cHRTZWNyZXRzQmxvYlJlcXVlc3QaJC5rcmFuZS52MS5EZWNyeXB0U2VjcmV0c0Jsb2JSZXNwb25zZUKVAQoMY29tLmtyYW5lLnYxQgxTZWNyZXRzUHJvdG9QAVo2Z2l0aHViLmNvbS91bmtleWVkL3Vua2V5L2dvL2dlbi9wcm90by9rcmFuZS92MTtrcmFuZXYxogIDS1hYqgIIS3JhbmUuVjHKAghLcmFuZVxWMeICFEtyYW5lXFYxXEdQQk1ldGFkYXRh6gIJS3JhbmU6OlYxYgZwcm90bzM"); - -/** - * @generated from message krane.v1.DecryptSecretsBlobRequest - */ -export type DecryptSecretsBlobRequest = Message<"krane.v1.DecryptSecretsBlobRequest"> & { - /** - * The encrypted secrets blob from the pod spec (UNKEY_ENCRYPTED_ENV env var). - * This is the SecretsConfig proto, encrypted with the environment's vault keyring. - * - * @generated from field: bytes encrypted_blob = 1; - */ - encryptedBlob: Uint8Array; - - /** - * Environment ID (keyring) to use for decryption. - * - * @generated from field: string environment_id = 2; - */ - environmentId: string; - - /** - * Token for authentication (K8s service account token or DB-stored token). - * - * @generated from field: string token = 3; - */ - token: string; - - /** - * Deployment ID for token validation. - * - * @generated from field: string deployment_id = 4; - */ - deploymentId: string; -}; - -/** - * Describes the message krane.v1.DecryptSecretsBlobRequest. - * Use `create(DecryptSecretsBlobRequestSchema)` to create a new message. - */ -export const DecryptSecretsBlobRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_krane_v1_secrets, 0); - -/** - * @generated from message krane.v1.DecryptSecretsBlobResponse - */ -export type DecryptSecretsBlobResponse = Message<"krane.v1.DecryptSecretsBlobResponse"> & { - /** - * Decrypted environment variables (key -> plaintext value) - * - * @generated from field: map env_vars = 1; - */ - envVars: { [key: string]: string }; -}; - -/** - * Describes the message krane.v1.DecryptSecretsBlobResponse. - * Use `create(DecryptSecretsBlobResponseSchema)` to create a new message. - */ -export const DecryptSecretsBlobResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_krane_v1_secrets, 1); - -/** - * SecretsService provides decrypted secrets to running workloads. - * Called by the unkey-env binary injected into customer pods/containers. - * - * @generated from service krane.v1.SecretsService - */ -export const SecretsService: GenService<{ - /** - * DecryptSecretsBlob decrypts an encrypted secrets blob passed in the pod spec. - * This avoids DB lookups - the encrypted blob travels with the pod. - * Authentication is via K8s service account token or DB-stored token. - * - * @generated from rpc krane.v1.SecretsService.DecryptSecretsBlob - */ - decryptSecretsBlob: { - methodKind: "unary"; - input: typeof DecryptSecretsBlobRequestSchema; - output: typeof DecryptSecretsBlobResponseSchema; - }, -}> = /*@__PURE__*/ - serviceDesc(file_krane_v1_secrets, 0); - diff --git a/web/apps/dashboard/gen/proto/vault/v1/object_pb.ts b/web/apps/dashboard/gen/proto/vault/v1/object_pb.ts deleted file mode 100644 index 4f9cf36bc0..0000000000 --- a/web/apps/dashboard/gen/proto/vault/v1/object_pb.ts +++ /dev/null @@ -1,163 +0,0 @@ -// @generated by protoc-gen-es v2.8.0 with parameter "target=ts" -// @generated from file vault/v1/object.proto (package vault.v1, syntax proto3) -/* eslint-disable */ - -import type { GenEnum, GenFile, GenMessage } from "@bufbuild/protobuf/codegenv2"; -import { enumDesc, fileDesc, messageDesc } from "@bufbuild/protobuf/codegenv2"; -import type { Message } from "@bufbuild/protobuf"; - -/** - * Describes the file vault/v1/object.proto. - */ -export const file_vault_v1_object: GenFile = /*@__PURE__*/ - fileDesc("ChV2YXVsdC92MS9vYmplY3QucHJvdG8SCHZhdWx0LnYxIkAKEURhdGFFbmNyeXB0aW9uS2V5EgoKAmlkGAEgASgJEhIKCmNyZWF0ZWRfYXQYAiABKAMSCwoDa2V5GAMgASgMImQKGkVuY3J5cHRlZERhdGFFbmNyeXB0aW9uS2V5EgoKAmlkGAEgASgJEhIKCmNyZWF0ZWRfYXQYAiABKAMSJgoJZW5jcnlwdGVkGAMgASgLMhMudmF1bHQudjEuRW5jcnlwdGVkIj8KEEtleUVuY3J5cHRpb25LZXkSCgoCaWQYASABKAkSEgoKY3JlYXRlZF9hdBgCIAEoAxILCgNrZXkYAyABKAwifwoJRW5jcnlwdGVkEiYKCWFsZ29yaXRobRgBIAEoDjITLnZhdWx0LnYxLkFsZ29yaXRobRINCgVub25jZRgCIAEoDBISCgpjaXBoZXJ0ZXh0GAMgASgMEhkKEWVuY3J5cHRpb25fa2V5X2lkGAQgASgJEgwKBHRpbWUYBSABKAMqHAoJQWxnb3JpdGhtEg8KC0FFU18yNTZfR0NNEABClAEKDGNvbS52YXVsdC52MUILT2JqZWN0UHJvdG9QAVo2Z2l0aHViLmNvbS91bmtleWVkL3Vua2V5L2dvL2dlbi9wcm90by92YXVsdC92MTt2YXVsdHYxogIDVlhYqgIIVmF1bHQuVjHKAghWYXVsdFxWMeICFFZhdWx0XFYxXEdQQk1ldGFkYXRh6gIJVmF1bHQ6OlYxYgZwcm90bzM"); - -/** - * @generated from message vault.v1.DataEncryptionKey - */ -export type DataEncryptionKey = Message<"vault.v1.DataEncryptionKey"> & { - /** - * @generated from field: string id = 1; - */ - id: string; - - /** - * Linux milliseconds since epoch - * - * @generated from field: int64 created_at = 2; - */ - createdAt: bigint; - - /** - * @generated from field: bytes key = 3; - */ - key: Uint8Array; -}; - -/** - * Describes the message vault.v1.DataEncryptionKey. - * Use `create(DataEncryptionKeySchema)` to create a new message. - */ -export const DataEncryptionKeySchema: GenMessage = /*@__PURE__*/ - messageDesc(file_vault_v1_object, 0); - -/** - * This is stored in the database in whatever format the database uses - * - * @generated from message vault.v1.EncryptedDataEncryptionKey - */ -export type EncryptedDataEncryptionKey = Message<"vault.v1.EncryptedDataEncryptionKey"> & { - /** - * @generated from field: string id = 1; - */ - id: string; - - /** - * Linux milliseconds since epoch - * - * @generated from field: int64 created_at = 2; - */ - createdAt: bigint; - - /** - * @generated from field: vault.v1.Encrypted encrypted = 3; - */ - encrypted?: Encrypted; -}; - -/** - * Describes the message vault.v1.EncryptedDataEncryptionKey. - * Use `create(EncryptedDataEncryptionKeySchema)` to create a new message. - */ -export const EncryptedDataEncryptionKeySchema: GenMessage = /*@__PURE__*/ - messageDesc(file_vault_v1_object, 1); - -/** - * KeyEncryptionKey is a key used to encrypt data encryption keys - * - * @generated from message vault.v1.KeyEncryptionKey - */ -export type KeyEncryptionKey = Message<"vault.v1.KeyEncryptionKey"> & { - /** - * @generated from field: string id = 1; - */ - id: string; - - /** - * @generated from field: int64 created_at = 2; - */ - createdAt: bigint; - - /** - * @generated from field: bytes key = 3; - */ - key: Uint8Array; -}; - -/** - * Describes the message vault.v1.KeyEncryptionKey. - * Use `create(KeyEncryptionKeySchema)` to create a new message. - */ -export const KeyEncryptionKeySchema: GenMessage = /*@__PURE__*/ - messageDesc(file_vault_v1_object, 2); - -/** - * Encrypted contains the output of the encryption and all of the metadata required to decrypt it - * - * @generated from message vault.v1.Encrypted - */ -export type Encrypted = Message<"vault.v1.Encrypted"> & { - /** - * @generated from field: vault.v1.Algorithm algorithm = 1; - */ - algorithm: Algorithm; - - /** - * @generated from field: bytes nonce = 2; - */ - nonce: Uint8Array; - - /** - * @generated from field: bytes ciphertext = 3; - */ - ciphertext: Uint8Array; - - /** - * key id of the key that encrypted this data - * - * @generated from field: string encryption_key_id = 4; - */ - encryptionKeyId: string; - - /** - * time of encryption - * we can use this later to figure out if a piece of data should be re-encrypted - * - * @generated from field: int64 time = 5; - */ - time: bigint; -}; - -/** - * Describes the message vault.v1.Encrypted. - * Use `create(EncryptedSchema)` to create a new message. - */ -export const EncryptedSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_vault_v1_object, 3); - -/** - * @generated from enum vault.v1.Algorithm - */ -export enum Algorithm { - /** - * @generated from enum value: AES_256_GCM = 0; - */ - AES_256_GCM = 0, -} - -/** - * Describes the enum vault.v1.Algorithm. - */ -export const AlgorithmSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_vault_v1_object, 0); - diff --git a/web/apps/dashboard/gen/proto/vault/v1/service_pb.ts b/web/apps/dashboard/gen/proto/vault/v1/service_pb.ts deleted file mode 100644 index f04bf7277a..0000000000 --- a/web/apps/dashboard/gen/proto/vault/v1/service_pb.ts +++ /dev/null @@ -1,342 +0,0 @@ -// @generated by protoc-gen-es v2.8.0 with parameter "target=ts" -// @generated from file vault/v1/service.proto (package vault.v1, syntax proto3) -/* eslint-disable */ - -import type { GenFile, GenMessage, GenService } from "@bufbuild/protobuf/codegenv2"; -import { fileDesc, messageDesc, serviceDesc } from "@bufbuild/protobuf/codegenv2"; -import type { Message } from "@bufbuild/protobuf"; - -/** - * Describes the file vault/v1/service.proto. - */ -export const file_vault_v1_service: GenFile = /*@__PURE__*/ - fileDesc("ChZ2YXVsdC92MS9zZXJ2aWNlLnByb3RvEgh2YXVsdC52MSIRCg9MaXZlbmVzc1JlcXVlc3QiIgoQTGl2ZW5lc3NSZXNwb25zZRIOCgZzdGF0dXMYASABKAkiLwoORW5jcnlwdFJlcXVlc3QSDwoHa2V5cmluZxgBIAEoCRIMCgRkYXRhGAIgASgJIjQKD0VuY3J5cHRSZXNwb25zZRIRCgllbmNyeXB0ZWQYASABKAkSDgoGa2V5X2lkGAIgASgJIjMKEkVuY3J5cHRCdWxrUmVxdWVzdBIPCgdrZXlyaW5nGAEgASgJEgwKBGRhdGEYAiADKAkiQwoTRW5jcnlwdEJ1bGtSZXNwb25zZRIsCgllbmNyeXB0ZWQYASADKAsyGS52YXVsdC52MS5FbmNyeXB0UmVzcG9uc2UiNAoORGVjcnlwdFJlcXVlc3QSDwoHa2V5cmluZxgBIAEoCRIRCgllbmNyeXB0ZWQYAiABKAkiJAoPRGVjcnlwdFJlc3BvbnNlEhEKCXBsYWludGV4dBgBIAEoCSIjChBDcmVhdGVERUtSZXF1ZXN0Eg8KB2tleXJpbmcYASABKAkiIwoRQ3JlYXRlREVLUmVzcG9uc2USDgoGa2V5X2lkGAEgASgJIlYKEFJlRW5jcnlwdFJlcXVlc3QSDwoHa2V5cmluZxgBIAEoCRIRCgllbmNyeXB0ZWQYAiABKAkSEwoGa2V5X2lkGAMgASgJSACIAQFCCQoHX2tleV9pZCI2ChFSZUVuY3J5cHRSZXNwb25zZRIRCgllbmNyeXB0ZWQYASABKAkSDgoGa2V5X2lkGAIgASgJIhYKFFJlRW5jcnlwdERFS3NSZXF1ZXN0IhcKFVJlRW5jcnlwdERFS3NSZXNwb25zZTKJBAoMVmF1bHRTZXJ2aWNlEkMKCExpdmVuZXNzEhkudmF1bHQudjEuTGl2ZW5lc3NSZXF1ZXN0GhoudmF1bHQudjEuTGl2ZW5lc3NSZXNwb25zZSIAEkYKCUNyZWF0ZURFSxIaLnZhdWx0LnYxLkNyZWF0ZURFS1JlcXVlc3QaGy52YXVsdC52MS5DcmVhdGVERUtSZXNwb25zZSIAEkAKB0VuY3J5cHQSGC52YXVsdC52MS5FbmNyeXB0UmVxdWVzdBoZLnZhdWx0LnYxLkVuY3J5cHRSZXNwb25zZSIAEkwKC0VuY3J5cHRCdWxrEhwudmF1bHQudjEuRW5jcnlwdEJ1bGtSZXF1ZXN0Gh0udmF1bHQudjEuRW5jcnlwdEJ1bGtSZXNwb25zZSIAEkAKB0RlY3J5cHQSGC52YXVsdC52MS5EZWNyeXB0UmVxdWVzdBoZLnZhdWx0LnYxLkRlY3J5cHRSZXNwb25zZSIAEkYKCVJlRW5jcnlwdBIaLnZhdWx0LnYxLlJlRW5jcnlwdFJlcXVlc3QaGy52YXVsdC52MS5SZUVuY3J5cHRSZXNwb25zZSIAElIKDVJlRW5jcnlwdERFS3MSHi52YXVsdC52MS5SZUVuY3J5cHRERUtzUmVxdWVzdBofLnZhdWx0LnYxLlJlRW5jcnlwdERFS3NSZXNwb25zZSIAQpUBCgxjb20udmF1bHQudjFCDFNlcnZpY2VQcm90b1ABWjZnaXRodWIuY29tL3Vua2V5ZWQvdW5rZXkvZ28vZ2VuL3Byb3RvL3ZhdWx0L3YxO3ZhdWx0djGiAgNWWFiqAghWYXVsdC5WMcoCCFZhdWx0XFYx4gIUVmF1bHRcVjFcR1BCTWV0YWRhdGHqAglWYXVsdDo6VjFiBnByb3RvMw"); - -/** - * @generated from message vault.v1.LivenessRequest - */ -export type LivenessRequest = Message<"vault.v1.LivenessRequest"> & { -}; - -/** - * Describes the message vault.v1.LivenessRequest. - * Use `create(LivenessRequestSchema)` to create a new message. - */ -export const LivenessRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_vault_v1_service, 0); - -/** - * @generated from message vault.v1.LivenessResponse - */ -export type LivenessResponse = Message<"vault.v1.LivenessResponse"> & { - /** - * @generated from field: string status = 1; - */ - status: string; -}; - -/** - * Describes the message vault.v1.LivenessResponse. - * Use `create(LivenessResponseSchema)` to create a new message. - */ -export const LivenessResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_vault_v1_service, 1); - -/** - * @generated from message vault.v1.EncryptRequest - */ -export type EncryptRequest = Message<"vault.v1.EncryptRequest"> & { - /** - * @generated from field: string keyring = 1; - */ - keyring: string; - - /** - * @generated from field: string data = 2; - */ - data: string; -}; - -/** - * Describes the message vault.v1.EncryptRequest. - * Use `create(EncryptRequestSchema)` to create a new message. - */ -export const EncryptRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_vault_v1_service, 2); - -/** - * @generated from message vault.v1.EncryptResponse - */ -export type EncryptResponse = Message<"vault.v1.EncryptResponse"> & { - /** - * @generated from field: string encrypted = 1; - */ - encrypted: string; - - /** - * @generated from field: string key_id = 2; - */ - keyId: string; -}; - -/** - * Describes the message vault.v1.EncryptResponse. - * Use `create(EncryptResponseSchema)` to create a new message. - */ -export const EncryptResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_vault_v1_service, 3); - -/** - * @generated from message vault.v1.EncryptBulkRequest - */ -export type EncryptBulkRequest = Message<"vault.v1.EncryptBulkRequest"> & { - /** - * @generated from field: string keyring = 1; - */ - keyring: string; - - /** - * @generated from field: repeated string data = 2; - */ - data: string[]; -}; - -/** - * Describes the message vault.v1.EncryptBulkRequest. - * Use `create(EncryptBulkRequestSchema)` to create a new message. - */ -export const EncryptBulkRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_vault_v1_service, 4); - -/** - * @generated from message vault.v1.EncryptBulkResponse - */ -export type EncryptBulkResponse = Message<"vault.v1.EncryptBulkResponse"> & { - /** - * @generated from field: repeated vault.v1.EncryptResponse encrypted = 1; - */ - encrypted: EncryptResponse[]; -}; - -/** - * Describes the message vault.v1.EncryptBulkResponse. - * Use `create(EncryptBulkResponseSchema)` to create a new message. - */ -export const EncryptBulkResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_vault_v1_service, 5); - -/** - * @generated from message vault.v1.DecryptRequest - */ -export type DecryptRequest = Message<"vault.v1.DecryptRequest"> & { - /** - * @generated from field: string keyring = 1; - */ - keyring: string; - - /** - * @generated from field: string encrypted = 2; - */ - encrypted: string; -}; - -/** - * Describes the message vault.v1.DecryptRequest. - * Use `create(DecryptRequestSchema)` to create a new message. - */ -export const DecryptRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_vault_v1_service, 6); - -/** - * @generated from message vault.v1.DecryptResponse - */ -export type DecryptResponse = Message<"vault.v1.DecryptResponse"> & { - /** - * @generated from field: string plaintext = 1; - */ - plaintext: string; -}; - -/** - * Describes the message vault.v1.DecryptResponse. - * Use `create(DecryptResponseSchema)` to create a new message. - */ -export const DecryptResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_vault_v1_service, 7); - -/** - * @generated from message vault.v1.CreateDEKRequest - */ -export type CreateDEKRequest = Message<"vault.v1.CreateDEKRequest"> & { - /** - * @generated from field: string keyring = 1; - */ - keyring: string; -}; - -/** - * Describes the message vault.v1.CreateDEKRequest. - * Use `create(CreateDEKRequestSchema)` to create a new message. - */ -export const CreateDEKRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_vault_v1_service, 8); - -/** - * @generated from message vault.v1.CreateDEKResponse - */ -export type CreateDEKResponse = Message<"vault.v1.CreateDEKResponse"> & { - /** - * @generated from field: string key_id = 1; - */ - keyId: string; -}; - -/** - * Describes the message vault.v1.CreateDEKResponse. - * Use `create(CreateDEKResponseSchema)` to create a new message. - */ -export const CreateDEKResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_vault_v1_service, 9); - -/** - * @generated from message vault.v1.ReEncryptRequest - */ -export type ReEncryptRequest = Message<"vault.v1.ReEncryptRequest"> & { - /** - * @generated from field: string keyring = 1; - */ - keyring: string; - - /** - * @generated from field: string encrypted = 2; - */ - encrypted: string; - - /** - * Specify the key_id to use for re-encryption. If not provided, the latest will be used - * - * @generated from field: optional string key_id = 3; - */ - keyId?: string; -}; - -/** - * Describes the message vault.v1.ReEncryptRequest. - * Use `create(ReEncryptRequestSchema)` to create a new message. - */ -export const ReEncryptRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_vault_v1_service, 10); - -/** - * @generated from message vault.v1.ReEncryptResponse - */ -export type ReEncryptResponse = Message<"vault.v1.ReEncryptResponse"> & { - /** - * @generated from field: string encrypted = 1; - */ - encrypted: string; - - /** - * @generated from field: string key_id = 2; - */ - keyId: string; -}; - -/** - * Describes the message vault.v1.ReEncryptResponse. - * Use `create(ReEncryptResponseSchema)` to create a new message. - */ -export const ReEncryptResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_vault_v1_service, 11); - -/** - * @generated from message vault.v1.ReEncryptDEKsRequest - */ -export type ReEncryptDEKsRequest = Message<"vault.v1.ReEncryptDEKsRequest"> & { -}; - -/** - * Describes the message vault.v1.ReEncryptDEKsRequest. - * Use `create(ReEncryptDEKsRequestSchema)` to create a new message. - */ -export const ReEncryptDEKsRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_vault_v1_service, 12); - -/** - * @generated from message vault.v1.ReEncryptDEKsResponse - */ -export type ReEncryptDEKsResponse = Message<"vault.v1.ReEncryptDEKsResponse"> & { -}; - -/** - * Describes the message vault.v1.ReEncryptDEKsResponse. - * Use `create(ReEncryptDEKsResponseSchema)` to create a new message. - */ -export const ReEncryptDEKsResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_vault_v1_service, 13); - -/** - * @generated from service vault.v1.VaultService - */ -export const VaultService: GenService<{ - /** - * @generated from rpc vault.v1.VaultService.Liveness - */ - liveness: { - methodKind: "unary"; - input: typeof LivenessRequestSchema; - output: typeof LivenessResponseSchema; - }, - /** - * @generated from rpc vault.v1.VaultService.CreateDEK - */ - createDEK: { - methodKind: "unary"; - input: typeof CreateDEKRequestSchema; - output: typeof CreateDEKResponseSchema; - }, - /** - * @generated from rpc vault.v1.VaultService.Encrypt - */ - encrypt: { - methodKind: "unary"; - input: typeof EncryptRequestSchema; - output: typeof EncryptResponseSchema; - }, - /** - * @generated from rpc vault.v1.VaultService.EncryptBulk - */ - encryptBulk: { - methodKind: "unary"; - input: typeof EncryptBulkRequestSchema; - output: typeof EncryptBulkResponseSchema; - }, - /** - * @generated from rpc vault.v1.VaultService.Decrypt - */ - decrypt: { - methodKind: "unary"; - input: typeof DecryptRequestSchema; - output: typeof DecryptResponseSchema; - }, - /** - * ReEncrypt rec - * - * @generated from rpc vault.v1.VaultService.ReEncrypt - */ - reEncrypt: { - methodKind: "unary"; - input: typeof ReEncryptRequestSchema; - output: typeof ReEncryptResponseSchema; - }, - /** - * @generated from rpc vault.v1.VaultService.ReEncryptDEKs - */ - reEncryptDEKs: { - methodKind: "unary"; - input: typeof ReEncryptDEKsRequestSchema; - output: typeof ReEncryptDEKsResponseSchema; - }, -}> = /*@__PURE__*/ - serviceDesc(file_vault_v1_service, 0); -