Package flyteidl.core

Class Workflow.Node.Builder

  • All Implemented Interfaces:
    com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Workflow.NodeOrBuilder, java.lang.Cloneable
    Enclosing class:
    Workflow.Node

    public static final class Workflow.Node.Builder
    extends com.google.protobuf.GeneratedMessageV3.Builder<Workflow.Node.Builder>
    implements Workflow.NodeOrBuilder
     A Workflow graph Node. One unit of execution in the graph. Each node can be linked to a Task, a Workflow or a branch
     node.
     
    Protobuf type flyteidl.core.Node
    • Method Detail

      • getDescriptor

        public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
      • internalGetFieldAccessorTable

        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
        Specified by:
        internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessageV3.Builder<Workflow.Node.Builder>
      • clear

        public Workflow.Node.Builder clear()
        Specified by:
        clear in interface com.google.protobuf.Message.Builder
        Specified by:
        clear in interface com.google.protobuf.MessageLite.Builder
        Overrides:
        clear in class com.google.protobuf.GeneratedMessageV3.Builder<Workflow.Node.Builder>
      • getDescriptorForType

        public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
        Specified by:
        getDescriptorForType in interface com.google.protobuf.Message.Builder
        Specified by:
        getDescriptorForType in interface com.google.protobuf.MessageOrBuilder
        Overrides:
        getDescriptorForType in class com.google.protobuf.GeneratedMessageV3.Builder<Workflow.Node.Builder>
      • getDefaultInstanceForType

        public Workflow.Node getDefaultInstanceForType()
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder
      • build

        public Workflow.Node build()
        Specified by:
        build in interface com.google.protobuf.Message.Builder
        Specified by:
        build in interface com.google.protobuf.MessageLite.Builder
      • buildPartial

        public Workflow.Node buildPartial()
        Specified by:
        buildPartial in interface com.google.protobuf.Message.Builder
        Specified by:
        buildPartial in interface com.google.protobuf.MessageLite.Builder
      • clone

        public Workflow.Node.Builder clone()
        Specified by:
        clone in interface com.google.protobuf.Message.Builder
        Specified by:
        clone in interface com.google.protobuf.MessageLite.Builder
        Overrides:
        clone in class com.google.protobuf.GeneratedMessageV3.Builder<Workflow.Node.Builder>
      • setField

        public Workflow.Node.Builder setField​(com.google.protobuf.Descriptors.FieldDescriptor field,
                                              java.lang.Object value)
        Specified by:
        setField in interface com.google.protobuf.Message.Builder
        Overrides:
        setField in class com.google.protobuf.GeneratedMessageV3.Builder<Workflow.Node.Builder>
      • clearField

        public Workflow.Node.Builder clearField​(com.google.protobuf.Descriptors.FieldDescriptor field)
        Specified by:
        clearField in interface com.google.protobuf.Message.Builder
        Overrides:
        clearField in class com.google.protobuf.GeneratedMessageV3.Builder<Workflow.Node.Builder>
      • clearOneof

        public Workflow.Node.Builder clearOneof​(com.google.protobuf.Descriptors.OneofDescriptor oneof)
        Specified by:
        clearOneof in interface com.google.protobuf.Message.Builder
        Overrides:
        clearOneof in class com.google.protobuf.GeneratedMessageV3.Builder<Workflow.Node.Builder>
      • setRepeatedField

        public Workflow.Node.Builder setRepeatedField​(com.google.protobuf.Descriptors.FieldDescriptor field,
                                                      int index,
                                                      java.lang.Object value)
        Specified by:
        setRepeatedField in interface com.google.protobuf.Message.Builder
        Overrides:
        setRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<Workflow.Node.Builder>
      • addRepeatedField

        public Workflow.Node.Builder addRepeatedField​(com.google.protobuf.Descriptors.FieldDescriptor field,
                                                      java.lang.Object value)
        Specified by:
        addRepeatedField in interface com.google.protobuf.Message.Builder
        Overrides:
        addRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<Workflow.Node.Builder>
      • mergeFrom

        public Workflow.Node.Builder mergeFrom​(com.google.protobuf.Message other)
        Specified by:
        mergeFrom in interface com.google.protobuf.Message.Builder
        Overrides:
        mergeFrom in class com.google.protobuf.AbstractMessage.Builder<Workflow.Node.Builder>
      • isInitialized

        public final boolean isInitialized()
        Specified by:
        isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
        Overrides:
        isInitialized in class com.google.protobuf.GeneratedMessageV3.Builder<Workflow.Node.Builder>
      • mergeFrom

        public Workflow.Node.Builder mergeFrom​(com.google.protobuf.CodedInputStream input,
                                               com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                        throws java.io.IOException
        Specified by:
        mergeFrom in interface com.google.protobuf.Message.Builder
        Specified by:
        mergeFrom in interface com.google.protobuf.MessageLite.Builder
        Overrides:
        mergeFrom in class com.google.protobuf.AbstractMessage.Builder<Workflow.Node.Builder>
        Throws:
        java.io.IOException
      • getId

        public java.lang.String getId()
         A workflow-level unique identifier that identifies this node in the workflow. "inputs" and "outputs" are reserved
         node ids that cannot be used by other nodes.
         
        string id = 1;
        Specified by:
        getId in interface Workflow.NodeOrBuilder
        Returns:
        The id.
      • getIdBytes

        public com.google.protobuf.ByteString getIdBytes()
         A workflow-level unique identifier that identifies this node in the workflow. "inputs" and "outputs" are reserved
         node ids that cannot be used by other nodes.
         
        string id = 1;
        Specified by:
        getIdBytes in interface Workflow.NodeOrBuilder
        Returns:
        The bytes for id.
      • setId

        public Workflow.Node.Builder setId​(java.lang.String value)
         A workflow-level unique identifier that identifies this node in the workflow. "inputs" and "outputs" are reserved
         node ids that cannot be used by other nodes.
         
        string id = 1;
        Parameters:
        value - The id to set.
        Returns:
        This builder for chaining.
      • clearId

        public Workflow.Node.Builder clearId()
         A workflow-level unique identifier that identifies this node in the workflow. "inputs" and "outputs" are reserved
         node ids that cannot be used by other nodes.
         
        string id = 1;
        Returns:
        This builder for chaining.
      • setIdBytes

        public Workflow.Node.Builder setIdBytes​(com.google.protobuf.ByteString value)
         A workflow-level unique identifier that identifies this node in the workflow. "inputs" and "outputs" are reserved
         node ids that cannot be used by other nodes.
         
        string id = 1;
        Parameters:
        value - The bytes for id to set.
        Returns:
        This builder for chaining.
      • hasMetadata

        public boolean hasMetadata()
         Extra metadata about the node.
         
        .flyteidl.core.NodeMetadata metadata = 2;
        Specified by:
        hasMetadata in interface Workflow.NodeOrBuilder
        Returns:
        Whether the metadata field is set.
      • clearMetadata

        public Workflow.Node.Builder clearMetadata()
         Extra metadata about the node.
         
        .flyteidl.core.NodeMetadata metadata = 2;
      • getMetadataBuilder

        public Workflow.NodeMetadata.Builder getMetadataBuilder()
         Extra metadata about the node.
         
        .flyteidl.core.NodeMetadata metadata = 2;
      • getInputsList

        public java.util.List<Literals.Binding> getInputsList()
         Specifies how to bind the underlying interface's inputs. All required inputs specified in the underlying interface
         must be fullfilled.
         
        repeated .flyteidl.core.Binding inputs = 3;
        Specified by:
        getInputsList in interface Workflow.NodeOrBuilder
      • getInputsCount

        public int getInputsCount()
         Specifies how to bind the underlying interface's inputs. All required inputs specified in the underlying interface
         must be fullfilled.
         
        repeated .flyteidl.core.Binding inputs = 3;
        Specified by:
        getInputsCount in interface Workflow.NodeOrBuilder
      • getInputs

        public Literals.Binding getInputs​(int index)
         Specifies how to bind the underlying interface's inputs. All required inputs specified in the underlying interface
         must be fullfilled.
         
        repeated .flyteidl.core.Binding inputs = 3;
        Specified by:
        getInputs in interface Workflow.NodeOrBuilder
      • setInputs

        public Workflow.Node.Builder setInputs​(int index,
                                               Literals.Binding value)
         Specifies how to bind the underlying interface's inputs. All required inputs specified in the underlying interface
         must be fullfilled.
         
        repeated .flyteidl.core.Binding inputs = 3;
      • setInputs

        public Workflow.Node.Builder setInputs​(int index,
                                               Literals.Binding.Builder builderForValue)
         Specifies how to bind the underlying interface's inputs. All required inputs specified in the underlying interface
         must be fullfilled.
         
        repeated .flyteidl.core.Binding inputs = 3;
      • addInputs

        public Workflow.Node.Builder addInputs​(Literals.Binding value)
         Specifies how to bind the underlying interface's inputs. All required inputs specified in the underlying interface
         must be fullfilled.
         
        repeated .flyteidl.core.Binding inputs = 3;
      • addInputs

        public Workflow.Node.Builder addInputs​(int index,
                                               Literals.Binding value)
         Specifies how to bind the underlying interface's inputs. All required inputs specified in the underlying interface
         must be fullfilled.
         
        repeated .flyteidl.core.Binding inputs = 3;
      • addInputs

        public Workflow.Node.Builder addInputs​(Literals.Binding.Builder builderForValue)
         Specifies how to bind the underlying interface's inputs. All required inputs specified in the underlying interface
         must be fullfilled.
         
        repeated .flyteidl.core.Binding inputs = 3;
      • addInputs

        public Workflow.Node.Builder addInputs​(int index,
                                               Literals.Binding.Builder builderForValue)
         Specifies how to bind the underlying interface's inputs. All required inputs specified in the underlying interface
         must be fullfilled.
         
        repeated .flyteidl.core.Binding inputs = 3;
      • addAllInputs

        public Workflow.Node.Builder addAllInputs​(java.lang.Iterable<? extends Literals.Binding> values)
         Specifies how to bind the underlying interface's inputs. All required inputs specified in the underlying interface
         must be fullfilled.
         
        repeated .flyteidl.core.Binding inputs = 3;
      • clearInputs

        public Workflow.Node.Builder clearInputs()
         Specifies how to bind the underlying interface's inputs. All required inputs specified in the underlying interface
         must be fullfilled.
         
        repeated .flyteidl.core.Binding inputs = 3;
      • removeInputs

        public Workflow.Node.Builder removeInputs​(int index)
         Specifies how to bind the underlying interface's inputs. All required inputs specified in the underlying interface
         must be fullfilled.
         
        repeated .flyteidl.core.Binding inputs = 3;
      • getInputsBuilder

        public Literals.Binding.Builder getInputsBuilder​(int index)
         Specifies how to bind the underlying interface's inputs. All required inputs specified in the underlying interface
         must be fullfilled.
         
        repeated .flyteidl.core.Binding inputs = 3;
      • getInputsOrBuilder

        public Literals.BindingOrBuilder getInputsOrBuilder​(int index)
         Specifies how to bind the underlying interface's inputs. All required inputs specified in the underlying interface
         must be fullfilled.
         
        repeated .flyteidl.core.Binding inputs = 3;
        Specified by:
        getInputsOrBuilder in interface Workflow.NodeOrBuilder
      • getInputsOrBuilderList

        public java.util.List<? extends Literals.BindingOrBuilder> getInputsOrBuilderList()
         Specifies how to bind the underlying interface's inputs. All required inputs specified in the underlying interface
         must be fullfilled.
         
        repeated .flyteidl.core.Binding inputs = 3;
        Specified by:
        getInputsOrBuilderList in interface Workflow.NodeOrBuilder
      • addInputsBuilder

        public Literals.Binding.Builder addInputsBuilder()
         Specifies how to bind the underlying interface's inputs. All required inputs specified in the underlying interface
         must be fullfilled.
         
        repeated .flyteidl.core.Binding inputs = 3;
      • addInputsBuilder

        public Literals.Binding.Builder addInputsBuilder​(int index)
         Specifies how to bind the underlying interface's inputs. All required inputs specified in the underlying interface
         must be fullfilled.
         
        repeated .flyteidl.core.Binding inputs = 3;
      • getInputsBuilderList

        public java.util.List<Literals.Binding.Builder> getInputsBuilderList()
         Specifies how to bind the underlying interface's inputs. All required inputs specified in the underlying interface
         must be fullfilled.
         
        repeated .flyteidl.core.Binding inputs = 3;
      • getUpstreamNodeIdsList

        public com.google.protobuf.ProtocolStringList getUpstreamNodeIdsList()
        +optional Specifies execution depdendency for this node ensuring it will only get scheduled to run after all its
         upstream nodes have completed. This node will have an implicit depdendency on any node that appears in inputs
         field.
         
        repeated string upstream_node_ids = 4;
        Specified by:
        getUpstreamNodeIdsList in interface Workflow.NodeOrBuilder
        Returns:
        A list containing the upstreamNodeIds.
      • getUpstreamNodeIdsCount

        public int getUpstreamNodeIdsCount()
        +optional Specifies execution depdendency for this node ensuring it will only get scheduled to run after all its
         upstream nodes have completed. This node will have an implicit depdendency on any node that appears in inputs
         field.
         
        repeated string upstream_node_ids = 4;
        Specified by:
        getUpstreamNodeIdsCount in interface Workflow.NodeOrBuilder
        Returns:
        The count of upstreamNodeIds.
      • getUpstreamNodeIds

        public java.lang.String getUpstreamNodeIds​(int index)
        +optional Specifies execution depdendency for this node ensuring it will only get scheduled to run after all its
         upstream nodes have completed. This node will have an implicit depdendency on any node that appears in inputs
         field.
         
        repeated string upstream_node_ids = 4;
        Specified by:
        getUpstreamNodeIds in interface Workflow.NodeOrBuilder
        Parameters:
        index - The index of the element to return.
        Returns:
        The upstreamNodeIds at the given index.
      • getUpstreamNodeIdsBytes

        public com.google.protobuf.ByteString getUpstreamNodeIdsBytes​(int index)
        +optional Specifies execution depdendency for this node ensuring it will only get scheduled to run after all its
         upstream nodes have completed. This node will have an implicit depdendency on any node that appears in inputs
         field.
         
        repeated string upstream_node_ids = 4;
        Specified by:
        getUpstreamNodeIdsBytes in interface Workflow.NodeOrBuilder
        Parameters:
        index - The index of the value to return.
        Returns:
        The bytes of the upstreamNodeIds at the given index.
      • setUpstreamNodeIds

        public Workflow.Node.Builder setUpstreamNodeIds​(int index,
                                                        java.lang.String value)
        +optional Specifies execution depdendency for this node ensuring it will only get scheduled to run after all its
         upstream nodes have completed. This node will have an implicit depdendency on any node that appears in inputs
         field.
         
        repeated string upstream_node_ids = 4;
        Parameters:
        index - The index to set the value at.
        value - The upstreamNodeIds to set.
        Returns:
        This builder for chaining.
      • addUpstreamNodeIds

        public Workflow.Node.Builder addUpstreamNodeIds​(java.lang.String value)
        +optional Specifies execution depdendency for this node ensuring it will only get scheduled to run after all its
         upstream nodes have completed. This node will have an implicit depdendency on any node that appears in inputs
         field.
         
        repeated string upstream_node_ids = 4;
        Parameters:
        value - The upstreamNodeIds to add.
        Returns:
        This builder for chaining.
      • addAllUpstreamNodeIds

        public Workflow.Node.Builder addAllUpstreamNodeIds​(java.lang.Iterable<java.lang.String> values)
        +optional Specifies execution depdendency for this node ensuring it will only get scheduled to run after all its
         upstream nodes have completed. This node will have an implicit depdendency on any node that appears in inputs
         field.
         
        repeated string upstream_node_ids = 4;
        Parameters:
        values - The upstreamNodeIds to add.
        Returns:
        This builder for chaining.
      • clearUpstreamNodeIds

        public Workflow.Node.Builder clearUpstreamNodeIds()
        +optional Specifies execution depdendency for this node ensuring it will only get scheduled to run after all its
         upstream nodes have completed. This node will have an implicit depdendency on any node that appears in inputs
         field.
         
        repeated string upstream_node_ids = 4;
        Returns:
        This builder for chaining.
      • addUpstreamNodeIdsBytes

        public Workflow.Node.Builder addUpstreamNodeIdsBytes​(com.google.protobuf.ByteString value)
        +optional Specifies execution depdendency for this node ensuring it will only get scheduled to run after all its
         upstream nodes have completed. This node will have an implicit depdendency on any node that appears in inputs
         field.
         
        repeated string upstream_node_ids = 4;
        Parameters:
        value - The bytes of the upstreamNodeIds to add.
        Returns:
        This builder for chaining.
      • getOutputAliasesList

        public java.util.List<Workflow.Alias> getOutputAliasesList()
        +optional. A node can define aliases for a subset of its outputs. This is particularly useful if different nodes
         need to conform to the same interface (e.g. all branches in a branch node). Downstream nodes must refer to this
         nodes outputs using the alias if one's specified.
         
        repeated .flyteidl.core.Alias output_aliases = 5;
        Specified by:
        getOutputAliasesList in interface Workflow.NodeOrBuilder
      • getOutputAliasesCount

        public int getOutputAliasesCount()
        +optional. A node can define aliases for a subset of its outputs. This is particularly useful if different nodes
         need to conform to the same interface (e.g. all branches in a branch node). Downstream nodes must refer to this
         nodes outputs using the alias if one's specified.
         
        repeated .flyteidl.core.Alias output_aliases = 5;
        Specified by:
        getOutputAliasesCount in interface Workflow.NodeOrBuilder
      • getOutputAliases

        public Workflow.Alias getOutputAliases​(int index)
        +optional. A node can define aliases for a subset of its outputs. This is particularly useful if different nodes
         need to conform to the same interface (e.g. all branches in a branch node). Downstream nodes must refer to this
         nodes outputs using the alias if one's specified.
         
        repeated .flyteidl.core.Alias output_aliases = 5;
        Specified by:
        getOutputAliases in interface Workflow.NodeOrBuilder
      • setOutputAliases

        public Workflow.Node.Builder setOutputAliases​(int index,
                                                      Workflow.Alias value)
        +optional. A node can define aliases for a subset of its outputs. This is particularly useful if different nodes
         need to conform to the same interface (e.g. all branches in a branch node). Downstream nodes must refer to this
         nodes outputs using the alias if one's specified.
         
        repeated .flyteidl.core.Alias output_aliases = 5;
      • setOutputAliases

        public Workflow.Node.Builder setOutputAliases​(int index,
                                                      Workflow.Alias.Builder builderForValue)
        +optional. A node can define aliases for a subset of its outputs. This is particularly useful if different nodes
         need to conform to the same interface (e.g. all branches in a branch node). Downstream nodes must refer to this
         nodes outputs using the alias if one's specified.
         
        repeated .flyteidl.core.Alias output_aliases = 5;
      • addOutputAliases

        public Workflow.Node.Builder addOutputAliases​(Workflow.Alias value)
        +optional. A node can define aliases for a subset of its outputs. This is particularly useful if different nodes
         need to conform to the same interface (e.g. all branches in a branch node). Downstream nodes must refer to this
         nodes outputs using the alias if one's specified.
         
        repeated .flyteidl.core.Alias output_aliases = 5;
      • addOutputAliases

        public Workflow.Node.Builder addOutputAliases​(int index,
                                                      Workflow.Alias value)
        +optional. A node can define aliases for a subset of its outputs. This is particularly useful if different nodes
         need to conform to the same interface (e.g. all branches in a branch node). Downstream nodes must refer to this
         nodes outputs using the alias if one's specified.
         
        repeated .flyteidl.core.Alias output_aliases = 5;
      • addOutputAliases

        public Workflow.Node.Builder addOutputAliases​(Workflow.Alias.Builder builderForValue)
        +optional. A node can define aliases for a subset of its outputs. This is particularly useful if different nodes
         need to conform to the same interface (e.g. all branches in a branch node). Downstream nodes must refer to this
         nodes outputs using the alias if one's specified.
         
        repeated .flyteidl.core.Alias output_aliases = 5;
      • addOutputAliases

        public Workflow.Node.Builder addOutputAliases​(int index,
                                                      Workflow.Alias.Builder builderForValue)
        +optional. A node can define aliases for a subset of its outputs. This is particularly useful if different nodes
         need to conform to the same interface (e.g. all branches in a branch node). Downstream nodes must refer to this
         nodes outputs using the alias if one's specified.
         
        repeated .flyteidl.core.Alias output_aliases = 5;
      • addAllOutputAliases

        public Workflow.Node.Builder addAllOutputAliases​(java.lang.Iterable<? extends Workflow.Alias> values)
        +optional. A node can define aliases for a subset of its outputs. This is particularly useful if different nodes
         need to conform to the same interface (e.g. all branches in a branch node). Downstream nodes must refer to this
         nodes outputs using the alias if one's specified.
         
        repeated .flyteidl.core.Alias output_aliases = 5;
      • clearOutputAliases

        public Workflow.Node.Builder clearOutputAliases()
        +optional. A node can define aliases for a subset of its outputs. This is particularly useful if different nodes
         need to conform to the same interface (e.g. all branches in a branch node). Downstream nodes must refer to this
         nodes outputs using the alias if one's specified.
         
        repeated .flyteidl.core.Alias output_aliases = 5;
      • removeOutputAliases

        public Workflow.Node.Builder removeOutputAliases​(int index)
        +optional. A node can define aliases for a subset of its outputs. This is particularly useful if different nodes
         need to conform to the same interface (e.g. all branches in a branch node). Downstream nodes must refer to this
         nodes outputs using the alias if one's specified.
         
        repeated .flyteidl.core.Alias output_aliases = 5;
      • getOutputAliasesBuilder

        public Workflow.Alias.Builder getOutputAliasesBuilder​(int index)
        +optional. A node can define aliases for a subset of its outputs. This is particularly useful if different nodes
         need to conform to the same interface (e.g. all branches in a branch node). Downstream nodes must refer to this
         nodes outputs using the alias if one's specified.
         
        repeated .flyteidl.core.Alias output_aliases = 5;
      • getOutputAliasesOrBuilder

        public Workflow.AliasOrBuilder getOutputAliasesOrBuilder​(int index)
        +optional. A node can define aliases for a subset of its outputs. This is particularly useful if different nodes
         need to conform to the same interface (e.g. all branches in a branch node). Downstream nodes must refer to this
         nodes outputs using the alias if one's specified.
         
        repeated .flyteidl.core.Alias output_aliases = 5;
        Specified by:
        getOutputAliasesOrBuilder in interface Workflow.NodeOrBuilder
      • getOutputAliasesOrBuilderList

        public java.util.List<? extends Workflow.AliasOrBuilder> getOutputAliasesOrBuilderList()
        +optional. A node can define aliases for a subset of its outputs. This is particularly useful if different nodes
         need to conform to the same interface (e.g. all branches in a branch node). Downstream nodes must refer to this
         nodes outputs using the alias if one's specified.
         
        repeated .flyteidl.core.Alias output_aliases = 5;
        Specified by:
        getOutputAliasesOrBuilderList in interface Workflow.NodeOrBuilder
      • addOutputAliasesBuilder

        public Workflow.Alias.Builder addOutputAliasesBuilder()
        +optional. A node can define aliases for a subset of its outputs. This is particularly useful if different nodes
         need to conform to the same interface (e.g. all branches in a branch node). Downstream nodes must refer to this
         nodes outputs using the alias if one's specified.
         
        repeated .flyteidl.core.Alias output_aliases = 5;
      • addOutputAliasesBuilder

        public Workflow.Alias.Builder addOutputAliasesBuilder​(int index)
        +optional. A node can define aliases for a subset of its outputs. This is particularly useful if different nodes
         need to conform to the same interface (e.g. all branches in a branch node). Downstream nodes must refer to this
         nodes outputs using the alias if one's specified.
         
        repeated .flyteidl.core.Alias output_aliases = 5;
      • getOutputAliasesBuilderList

        public java.util.List<Workflow.Alias.Builder> getOutputAliasesBuilderList()
        +optional. A node can define aliases for a subset of its outputs. This is particularly useful if different nodes
         need to conform to the same interface (e.g. all branches in a branch node). Downstream nodes must refer to this
         nodes outputs using the alias if one's specified.
         
        repeated .flyteidl.core.Alias output_aliases = 5;
      • hasTaskNode

        public boolean hasTaskNode()
         Information about the Task to execute in this node.
         
        .flyteidl.core.TaskNode task_node = 6;
        Specified by:
        hasTaskNode in interface Workflow.NodeOrBuilder
        Returns:
        Whether the taskNode field is set.
      • clearTaskNode

        public Workflow.Node.Builder clearTaskNode()
         Information about the Task to execute in this node.
         
        .flyteidl.core.TaskNode task_node = 6;
      • getTaskNodeBuilder

        public Workflow.TaskNode.Builder getTaskNodeBuilder()
         Information about the Task to execute in this node.
         
        .flyteidl.core.TaskNode task_node = 6;
      • hasWorkflowNode

        public boolean hasWorkflowNode()
         Information about the Workflow to execute in this mode.
         
        .flyteidl.core.WorkflowNode workflow_node = 7;
        Specified by:
        hasWorkflowNode in interface Workflow.NodeOrBuilder
        Returns:
        Whether the workflowNode field is set.
      • clearWorkflowNode

        public Workflow.Node.Builder clearWorkflowNode()
         Information about the Workflow to execute in this mode.
         
        .flyteidl.core.WorkflowNode workflow_node = 7;
      • getWorkflowNodeBuilder

        public Workflow.WorkflowNode.Builder getWorkflowNodeBuilder()
         Information about the Workflow to execute in this mode.
         
        .flyteidl.core.WorkflowNode workflow_node = 7;
      • hasBranchNode

        public boolean hasBranchNode()
         Information about the branch node to evaluate in this node.
         
        .flyteidl.core.BranchNode branch_node = 8;
        Specified by:
        hasBranchNode in interface Workflow.NodeOrBuilder
        Returns:
        Whether the branchNode field is set.
      • clearBranchNode

        public Workflow.Node.Builder clearBranchNode()
         Information about the branch node to evaluate in this node.
         
        .flyteidl.core.BranchNode branch_node = 8;
      • getBranchNodeBuilder

        public Workflow.BranchNode.Builder getBranchNodeBuilder()
         Information about the branch node to evaluate in this node.
         
        .flyteidl.core.BranchNode branch_node = 8;
      • setUnknownFields

        public final Workflow.Node.Builder setUnknownFields​(com.google.protobuf.UnknownFieldSet unknownFields)
        Specified by:
        setUnknownFields in interface com.google.protobuf.Message.Builder
        Overrides:
        setUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<Workflow.Node.Builder>
      • mergeUnknownFields

        public final Workflow.Node.Builder mergeUnknownFields​(com.google.protobuf.UnknownFieldSet unknownFields)
        Specified by:
        mergeUnknownFields in interface com.google.protobuf.Message.Builder
        Overrides:
        mergeUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<Workflow.Node.Builder>