Skip to content

Commit

Permalink
feat: add entropy grpc service definition
Browse files Browse the repository at this point in the history
Co-authored-by: Gaurav Singhania <grvsinghania@gmail.com>
  • Loading branch information
rohilsurana and gauravsinghania committed Nov 17, 2021
1 parent 7646041 commit 0e8aac7
Showing 1 changed file with 98 additions and 0 deletions.
98 changes: 98 additions & 0 deletions odpf/entropy/v1beta1/service.proto
Original file line number Diff line number Diff line change
@@ -0,0 +1,98 @@
syntax = "proto3";

package odpf.entropy.v1beta1;

import "google/api/annotations.proto";
import "google/protobuf/field_mask.proto";
import "google/protobuf/struct.proto";

option go_package = "github.com/odpf/proton/entropy/v1beta1;entropyv1beta1";
option java_multiple_files = true;
option java_package = "io.odpf.proton.entropy";
option java_outer_classname = "EntropyServiceProto";


service ResourceService {
rpc ListResources(ListResourcesRequest) returns (ListResourcesResponse) {
option (google.api.http) = {
get: "/v1beta1/resources"
};
}

rpc GetResource(GetResourceRequest) returns (GetResourceResponse) {
option (google.api.http) = {
get: "/v1beta1/resources/{id}"
};
}

rpc CreateResource(CreateResourceRequest) returns (CreateResourceResponse) {
option (google.api.http) = {
post: "/v1beta1/resources"
body: "resource"
};
}

rpc UpdateResource(UpdateResourceRequest) returns (UpdateResourceResponse) {
option (google.api.http) = {
patch: "/v1beta1/resources/{resource.id}"
body: "resource"
};
}

rpc DeleteResource(DeleteResourceRequest) returns (DeleteResourceResponse) {
option (google.api.http) = {
delete: "/v1beta1/resources/{id}"
};
}
}

message Resource {
string id = 1;
string name = 2;
Module module = 3;
string parent = 4;
google.protobuf.Value configs = 5;
}

message Module {
string id = 1;
}

message ListResourcesRequest {
string parent = 1;
}

message ListResourcesResponse {
repeated Resource resources = 1;
}

message GetResourceRequest {
string id = 1;
}

message GetResourceResponse {
Resource resource = 1;
}

message CreateResourceRequest {
Resource resource = 3;
}

message CreateResourceResponse {
Resource resource = 3;
}

message UpdateResourceRequest {
Resource resource = 1;
google.protobuf.FieldMask update_mask = 2;
}

message UpdateResourceResponse {
Resource resource = 1;
}

message DeleteResourceRequest {
string id = 1;
}

message DeleteResourceResponse {}

0 comments on commit 0e8aac7

Please sign in to comment.