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  }