Skip to content
Merged
757 changes: 519 additions & 238 deletions api/proto/gen/v1/devnet.pb.go

Large diffs are not rendered by default.

80 changes: 80 additions & 0 deletions api/proto/gen/v1/devnet_grpc.pb.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

27 changes: 27 additions & 0 deletions api/proto/v1/devnet.proto
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,10 @@ service DevnetService {
rpc DeleteDevnet(DeleteDevnetRequest) returns (DeleteDevnetResponse);
rpc StartDevnet(StartDevnetRequest) returns (StartDevnetResponse);
rpc StopDevnet(StopDevnetRequest) returns (StopDevnetResponse);
// Apply creates or updates a devnet from YAML spec
rpc ApplyDevnet(ApplyDevnetRequest) returns (ApplyDevnetResponse);
// Update modifies an existing devnet
rpc UpdateDevnet(UpdateDevnetRequest) returns (UpdateDevnetResponse);
}

// Devnet represents a local development network.
Expand Down Expand Up @@ -108,6 +112,29 @@ message StopDevnetResponse {
Devnet devnet = 1;
}

message ApplyDevnetRequest {
string name = 1;
DevnetSpec spec = 2;
map<string, string> labels = 3;
map<string, string> annotations = 4;
}

message ApplyDevnetResponse {
Devnet devnet = 1;
string action = 2; // "created", "configured", "unchanged"
}

message UpdateDevnetRequest {
string name = 1;
DevnetSpec spec = 2;
map<string, string> labels = 3;
map<string, string> annotations = 4;
}

message UpdateDevnetResponse {
Devnet devnet = 1;
}

// =============================================================================
// Node - Individual blockchain node within a devnet
// =============================================================================
Expand Down
Loading
Loading