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  }