github.com/cloudwan/edgelq-sdk@v1.15.4/iam/proto/v1alpha2/authorization_service.proto (about) 1 syntax = "proto3"; 2 3 package ntt.iam.v1alpha2; 4 5 import "edgelq-sdk/iam/proto/v1alpha2/authorization_custom.proto"; 6 import "edgelq-sdk/iam/proto/v1alpha2/permission.proto"; 7 import "edgelq-sdk/iam/proto/v1alpha2/permission_change.proto"; 8 import "edgelq-sdk/iam/proto/v1alpha2/role.proto"; 9 import "edgelq-sdk/iam/proto/v1alpha2/role_change.proto"; 10 import "google/api/annotations.proto"; 11 import "google/api/client.proto"; 12 import "google/protobuf/empty.proto"; 13 import "google/protobuf/field_mask.proto"; 14 import "google/protobuf/timestamp.proto"; 15 import "goten-sdk/types/view.proto"; 16 import "goten-sdk/types/watch_type.proto"; 17 18 option go_package = "github.com/cloudwan/edgelq-sdk/iam/client/v1alpha2/authorization;authorization_client"; 19 option java_multiple_files = false; 20 option java_outer_classname = "AuthorizationServiceProto"; 21 option java_package = "com.ntt.iam.pb.v1alpha2"; 22 23 // Authorization service API for IAM 24 service AuthorizationService { 25 option (google.api.default_host) = "iam.edgelq.com"; 26 option (google.api.oauth_scopes) = "https://apis.edgelq.com"; 27 28 // CheckPermissions 29 rpc CheckPermissions(CheckPermissionsRequest) 30 returns (CheckPermissionsResponse) { 31 option (google.api.http) = { 32 post : "/v1alpha2/permissions:check" 33 body : "*" 34 }; 35 } 36 37 // CheckMyPermissions 38 rpc CheckMyPermissions(CheckMyPermissionsRequest) 39 returns (CheckMyPermissionsResponse) { 40 option (google.api.http) = { 41 post : "/v1alpha2/permissions:checkMy" 42 body : "*" 43 }; 44 } 45 46 // CheckMyRoles 47 rpc CheckMyRoles(CheckMyRolesRequest) returns (CheckMyRolesResponse) { 48 option (google.api.http) = { 49 post : "/v1alpha2/roles:checkMy" 50 body : "*" 51 }; 52 } 53 }