diff --git a/odpf/optimus/runtime_service.proto b/odpf/optimus/runtime_service.proto index 80512441..a708ca0c 100644 --- a/odpf/optimus/runtime_service.proto +++ b/odpf/optimus/runtime_service.proto @@ -210,7 +210,7 @@ service RuntimeService { body: "*" }; } - rpc Backup(BackupRequest) returns (BackupResponse) { + rpc CreateBackup(CreateBackupRequest) returns (CreateBackupResponse) { option (google.api.http) = { post: "/v1/project/{project_name}/namespace/{namespace}/datastore/{datastore_name}/backup" body: "*" @@ -221,6 +221,11 @@ service RuntimeService { get: "/v1/project/{project_name}/namespace/{namespace}/datastore/{datastore_name}/backup" }; } + rpc GetBackup(GetBackupRequest) returns (GetBackupResponse) { + option (google.api.http) = { + get: "/v1/project/{project_name}/namespace/{namespace}/datastore/{datastore_name}/backup/{id}" + }; + } // TODO(kush.sharma): disabled ATM // rpc DeleteResource(DeleteResourceRequest) returns (DeleteResourceResponse) {} @@ -782,6 +787,7 @@ message ReplaySpec { google.protobuf.Timestamp end_date = 4; string state = 5; google.protobuf.Timestamp created_at = 6; + map config = 7; } message RunJobRequest { @@ -815,7 +821,7 @@ message BackupDryRunResponse { repeated string ignored_resources = 2; } -message BackupRequest { +message CreateBackupRequest { string project_name = 1; string datastore_name = 2; string resource_name = 3; @@ -830,7 +836,7 @@ message BackupRequest { repeated string allowed_downstream_namespaces = 8; } -message BackupResponse { +message CreateBackupResponse { repeated string urn = 1; repeated string ignored_resources = 2; } @@ -850,4 +856,17 @@ message BackupSpec { string resource_name = 2; google.protobuf.Timestamp created_at = 3; string description = 4; + map config = 5; +} + +message GetBackupRequest { + string project_name = 1; + string datastore_name = 2; + string namespace = 3; + string id = 4; +} + +message GetBackupResponse { + BackupSpec spec = 1; + repeated string urn = 2; }