All Downloads are FREE. Search and download functionalities are using the official Maven repository.

lowman.flowman-kernel-server.1.2.0-synapse3.3-spark3.3-hadoop3.3.source-code.target.proto Maven / Gradle / Ivy

The newest version!
syntax = "proto3";

option java_multiple_files = true;
option java_package = "com.dimajix.flowman.kernel.proto.target";
option java_outer_classname = "TargetProto";

package com.dimajix.flowman.kernel.target;

import "common.proto";


message TargetDetails {
    optional string project = 1;
    string name = 2;
    string kind = 3;
    repeated ExecutionPhase phases = 4;
    repeated TargetIdentifier before = 5;
    repeated TargetIdentifier after = 6;

    repeated ResourceIdentifier requiredByValidate = 9;
    repeated ResourceIdentifier requiredByCreate = 10;
    repeated ResourceIdentifier requiredByBuild = 11;
    repeated ResourceIdentifier requiredByVerify = 12;
    repeated ResourceIdentifier requiredByTruncate = 13;
    repeated ResourceIdentifier requiredByDestroy = 14;
    repeated ResourceIdentifier providedByValidate = 15;
    repeated ResourceIdentifier providedByCreate = 16;
    repeated ResourceIdentifier providedByBuild = 17;
    repeated ResourceIdentifier providedByVerify = 18;
    repeated ResourceIdentifier providedByTruncate = 19;
    repeated ResourceIdentifier providedByDestroy = 20;
}


message ListTargetsRequest {
    string sessionId = 1;
    optional string project = 2;
}
message ListTargetsResponse {
    repeated TargetIdentifier targets = 2;
}

message GetTargetRequest {
    string sessionId = 1;
    TargetIdentifier target = 2;
}
message GetTargetResponse {
    TargetDetails target = 2;
}

message ExecuteTargetRequest {
    string sessionId = 1;
    repeated TargetIdentifier targets = 2;
    repeated ExecutionPhase phases = 3;
    bool force = 4;
    bool keepGoing = 5;
    bool dryRun = 6;
}
message ExecuteTargetResponse {
    ExecutionStatus status = 1;
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy