Skip to content

Commit

Permalink
proto: add authz annotations to console secrets api
Browse files Browse the repository at this point in the history
  • Loading branch information
bojand committed Feb 28, 2025
1 parent 51ff7fd commit 6f39315
Show file tree
Hide file tree
Showing 8 changed files with 255 additions and 218 deletions.

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

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

Large diffs are not rendered by default.

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

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

Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
// @generated by protoc-gen-connect-es v1.2.0 with parameter "target=ts,import_extension="
// @generated from file redpanda/api/console/v1alpha1/secrets.proto (package redpanda.api.console.v1alpha1, syntax proto3)
// @generated from file redpanda/api/console/v1alpha1/secret.proto (package redpanda.api.console.v1alpha1, syntax proto3)
/* eslint-disable */
// @ts-nocheck

import { CreateSecretRequest, CreateSecretResponse, DeleteSecretRequest, DeleteSecretResponse, GetSecretRequest, GetSecretResponse, ListSecretScopesRequest, ListSecretScopesResponse, ListSecretsRequest, ListSecretsResponse, UpdateSecretRequest, UpdateSecretResponse } from "./secrets_pb";
import { CreateSecretRequest, CreateSecretResponse, DeleteSecretRequest, DeleteSecretResponse, GetSecretRequest, GetSecretResponse, ListSecretScopesRequest, ListSecretScopesResponse, ListSecretsRequest, ListSecretsResponse, UpdateSecretRequest, UpdateSecretResponse } from "./secret_pb";
import { MethodKind } from "@bufbuild/protobuf";

/**
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// @generated by protoc-gen-es v1.6.0 with parameter "target=ts,import_extension="
// @generated from file redpanda/api/console/v1alpha1/secrets.proto (package redpanda.api.console.v1alpha1, syntax proto3)
// @generated from file redpanda/api/console/v1alpha1/secret.proto (package redpanda.api.console.v1alpha1, syntax proto3)
/* eslint-disable */
// @ts-nocheck

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ syntax = "proto3";

package redpanda.api.console.v1alpha1;

import "redpanda/api/auth/v1/authorization.proto";
import "redpanda/api/dataplane/v1/secret.proto";

message GetSecretRequest {
Expand Down Expand Up @@ -53,15 +54,45 @@ message ListSecretScopesResponse {
}

service SecretService {
rpc GetSecret(GetSecretRequest) returns (GetSecretResponse) {}

rpc ListSecrets(ListSecretsRequest) returns (ListSecretsResponse) {}

rpc CreateSecret(CreateSecretRequest) returns (CreateSecretResponse) {}

rpc UpdateSecret(UpdateSecretRequest) returns (UpdateSecretResponse) {}

rpc DeleteSecret(DeleteSecretRequest) returns (DeleteSecretResponse) {}

rpc ListSecretScopes(ListSecretScopesRequest) returns (ListSecretScopesResponse) {}
rpc GetSecret(GetSecretRequest) returns (GetSecretResponse) {
option (redpanda.api.auth.v1.authorization) = {
required_permission: PERMISSION_VIEW
api: API_CONSOLE
};
}

rpc ListSecrets(ListSecretsRequest) returns (ListSecretsResponse) {
option (redpanda.api.auth.v1.authorization) = {
required_permission: PERMISSION_VIEW
api: API_CONSOLE
};
}

rpc CreateSecret(CreateSecretRequest) returns (CreateSecretResponse) {
option (redpanda.api.auth.v1.authorization) = {
required_permission: PERMISSION_EDIT
api: API_CONSOLE
};
}

rpc UpdateSecret(UpdateSecretRequest) returns (UpdateSecretResponse) {
option (redpanda.api.auth.v1.authorization) = {
required_permission: PERMISSION_EDIT
api: API_CONSOLE
};
}

rpc DeleteSecret(DeleteSecretRequest) returns (DeleteSecretResponse) {
option (redpanda.api.auth.v1.authorization) = {
required_permission: PERMISSION_EDIT
api: API_CONSOLE
};
}

rpc ListSecretScopes(ListSecretScopesRequest) returns (ListSecretScopesResponse) {
option (redpanda.api.auth.v1.authorization) = {
required_permission: PERMISSION_VIEW
api: API_CONSOLE
};
}
}

0 comments on commit 6f39315

Please sign in to comment.