github.com/cloudwan/edgelq-sdk@v1.15.4/iam/proto/v1/authorization_service.proto (about) 1 syntax = "proto3"; 2 3 package ntt.iam.v1; 4 5 import "edgelq-sdk/iam/proto/v1/authorization_custom.proto"; 6 import "edgelq-sdk/iam/proto/v1/role_binding.proto"; 7 import "edgelq-sdk/iam/proto/v1/role_binding_change.proto"; 8 import "google/api/annotations.proto"; 9 import "google/api/client.proto"; 10 import "google/protobuf/empty.proto"; 11 import "google/protobuf/field_mask.proto"; 12 import "google/protobuf/timestamp.proto"; 13 import "goten-sdk/types/view.proto"; 14 import "goten-sdk/types/watch_type.proto"; 15 16 option go_package = "github.com/cloudwan/edgelq-sdk/iam/client/v1/authorization;authorization_client"; 17 option java_multiple_files = false; 18 option java_outer_classname = "AuthorizationServiceProto"; 19 option java_package = "com.ntt.iam.pb.v1"; 20 21 // Authorization service API for IAM 22 service AuthorizationService { 23 option (google.api.default_host) = "iam.edgelq.com"; 24 option (google.api.oauth_scopes) = "https://apis.edgelq.com"; 25 26 // GetPrincipal 27 rpc GetPrincipal(GetPrincipalRequest) returns (GetPrincipalResponse) { 28 option (google.api.http) = { 29 post : "/v1:getPrincipal" 30 }; 31 } 32 33 // WatchPrincipalUpdates 34 rpc WatchPrincipalUpdates(WatchPrincipalUpdatesRequest) 35 returns (stream WatchPrincipalUpdatesResponse) { 36 option (google.api.http) = { 37 post : "/v1:watchPrincipalUpdates" 38 }; 39 } 40 41 // CheckMyRoleBindings 42 rpc CheckMyRoleBindings(CheckMyRoleBindingsRequest) 43 returns (CheckMyRoleBindingsResponse) { 44 option (google.api.http) = { 45 post : "/v1/roleBindings:checkMy" 46 body : "*" 47 additional_bindings : < 48 post : "/v1/{parent=projects/*}/roleBindings:checkMy" 49 > 50 additional_bindings : < 51 post : "/v1/{parent=organizations/*}/roleBindings:checkMy" 52 > 53 additional_bindings : < 54 post : "/v1/{parent=services/*}/roleBindings:checkMy" 55 > 56 }; 57 } 58 }