github.com/cloudwan/edgelq-sdk@v1.15.4/iam/proto/v1/service_projects_management_service.proto (about)

     1  syntax = "proto3";
     2  
     3  package ntt.iam.v1;
     4  
     5  import "edgelq-sdk/iam/proto/v1/project.proto";
     6  import "edgelq-sdk/iam/proto/v1/project_change.proto";
     7  import "edgelq-sdk/iam/proto/v1/service_account.proto";
     8  import "edgelq-sdk/iam/proto/v1/service_account_change.proto";
     9  import "edgelq-sdk/iam/proto/v1/service_projects_management_custom.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/v1/service_projects_management;service_projects_management_client";
    19  option java_multiple_files = false;
    20  option java_outer_classname = "ServiceProjectsManagementServiceProto";
    21  option java_package = "com.ntt.iam.pb.v1";
    22  
    23  // ServiceProjectsManagement service API for IAM
    24  service ServiceProjectsManagementService {
    25    option (google.api.default_host) = "iam.edgelq.com";
    26    option (google.api.oauth_scopes) = "https://apis.edgelq.com";
    27  
    28    // ListMyServiceProjects
    29    rpc ListMyServiceProjects(ListMyServiceProjectsRequest)
    30        returns (ListMyServiceProjectsResponse) {
    31      option (google.api.http) = {
    32        post : "/v1/projects:listMyServiceProjects"
    33      };
    34    }
    35  
    36    // SetupServiceProject
    37    rpc SetupServiceProject(SetupServiceProjectRequest) returns (Project) {
    38      option (google.api.http) = {
    39        post : "/v1/projects:setupServiceProject"
    40      };
    41    }
    42  
    43    // ReserveServiceName
    44    rpc ReserveServiceName(ReserveServiceNameRequest)
    45        returns (ReserveServiceNameResponse) {
    46      option (google.api.http) = {
    47        post : "/v1/{name=projects/*}:reserveServiceName"
    48      };
    49    }
    50  
    51    // DeleteServiceReservation
    52    rpc DeleteServiceReservation(DeleteServiceReservationRequest)
    53        returns (google.protobuf.Empty) {
    54      option (google.api.http) = {
    55        post : "/v1/{name=projects/*}:deleteServiceReservation"
    56      };
    57    }
    58  
    59    // ListServiceReservations
    60    rpc ListServiceReservations(ListServiceReservationsRequest)
    61        returns (ListServiceReservationsResponse) {
    62      option (google.api.http) = {
    63        post : "/v1/{name=projects/*}:listServiceReservations"
    64      };
    65    }
    66  
    67    // ListProjectServices
    68    rpc ListProjectServices(ListProjectServicesRequest)
    69        returns (ListProjectServicesResponse) {
    70      option (google.api.http) = {
    71        post : "/v1/{name=projects/*}:listProjectServices"
    72      };
    73    }
    74  
    75    // AddRegionalAdminAccountForServices
    76    rpc AddRegionalAdminAccountForServices(
    77        AddRegionalAdminAccountForServicesRequest)
    78        returns (AddRegionalAdminAccountForServicesResponse) {
    79      option (google.api.http) = {
    80        post : "/v1/{parent=projects/*/regions/*}/"
    81               "serviceAccounts:addRegionalAdminAccountForServices"
    82      };
    83    }
    84  }