Skip to content

Commit

Permalink
chore: copy over new protos (#358)
Browse files Browse the repository at this point in the history
* chore: copy over new protos

* run linter
  • Loading branch information
anitarua authored Sep 22, 2023
1 parent 29ad96d commit 1df6372
Show file tree
Hide file tree
Showing 19 changed files with 4,811 additions and 2,916 deletions.
1,361 changes: 179 additions & 1,182 deletions internal/protos/auth.pb.go

Large diffs are not rendered by default.

78 changes: 3 additions & 75 deletions internal/protos/auth.proto
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
syntax = "proto3";

import "permissionmessages.proto";

option go_package = "github.com/momentohq/client-sdk-go;client_sdk_go";
option java_multiple_files = true;
option java_package = "momento.auth";
Expand Down Expand Up @@ -69,83 +71,9 @@ message _GenerateApiTokenRequest {
Expires expires = 2;
}

// Aliases for categories of functionality.
enum CacheRole {
CachePermitNone = 0;
// Restricts access to apis that read and write data from caches: No higher level resource description or modification.
CacheReadWrite = 1;
// Restricts access to apis that read from caches: No higher level resource description or modification.
CacheReadOnly = 2;
}

// Aliases for categories of functionality.
enum TopicRole {
TopicPermitNone = 0;
// Restricts access to apis that read and write data from topics: No higher level resource description or modification.
TopicReadWrite = 1;
// Restricts access to apis that read from topics: No higher level resource description or modification.
TopicReadOnly = 2;
}

string auth_token = 3;

enum SuperUserPermissions {
SuperUser = 0;
}

message Permissions {
oneof kind {
SuperUserPermissions super_user = 1;
ExplicitPermissions explicit = 2;
}
}

message ExplicitPermissions {
repeated PermissionsType permissions = 1;
}

message PermissionsType {
oneof kind {
CachePermissions cache_permissions = 1;
TopicPermissions topic_permissions = 2;
}

message All {}

message CacheSelector {
oneof kind {
string cache_name = 1;
}
}

message CachePermissions {
CacheRole role = 1;
oneof cache {
All all_caches = 2;
CacheSelector cache_selector = 3;
}
}

message TopicSelector {
oneof kind {
string topic_name = 1;
}
}

message TopicPermissions {
TopicRole role = 1;
oneof cache {
All all_caches = 2;
CacheSelector cache_selector = 3;
}
oneof topic {
All all_topics = 4;
TopicSelector topic_selector = 5;
}
}
}

Permissions permissions = 4;
permission_messages.Permissions permissions = 4;
}

message _GenerateApiTokenResponse {
Expand Down
2 changes: 1 addition & 1 deletion internal/protos/auth_grpc.pb.go

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

Loading

0 comments on commit 1df6372

Please sign in to comment.