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, 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
    • Constructor Detail

      • Builder

        private Builder()
      • Builder

        private Builder​(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)
    • 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
      • buildPartialRepeatedFields

        private void buildPartialRepeatedFields​(Workflow.Node result)
      • buildPartial0

        private void buildPartial0​(Workflow.Node result)
      • buildPartialOneofs

        private void buildPartialOneofs​(Workflow.Node result)
      • 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,
                                              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,
                                                      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,
                                                      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 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:
        IOException
      • getId

        public 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​(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;
      • ensureInputsIsMutable

        private void ensureInputsIsMutable()
      • getInputsList

        public List<Literals.Binding> getInputsList()
         Specifies how to bind the underlying interface's inputs. All required inputs specified in the underlying interface
         must be fulfilled.
         
        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 fulfilled.
         
        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 fulfilled.
         
        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 fulfilled.
         
        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 fulfilled.
         
        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 fulfilled.
         
        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 fulfilled.
         
        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 fulfilled.
         
        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 fulfilled.
         
        repeated .flyteidl.core.Binding inputs = 3;
      • addAllInputs

        public Workflow.Node.Builder addAllInputs​(Iterable<? extends Literals.Binding> values)
         Specifies how to bind the underlying interface's inputs. All required inputs specified in the underlying interface
         must be fulfilled.
         
        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 fulfilled.
         
        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 fulfilled.
         
        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 fulfilled.
         
        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 fulfilled.
         
        repeated .flyteidl.core.Binding inputs = 3;
        Specified by:
        getInputsOrBuilder 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 fulfilled.
         
        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 fulfilled.
         
        repeated .flyteidl.core.Binding inputs = 3;
      • getInputsBuilderList

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

        private void ensureUpstreamNodeIdsIsMutable()
      • getUpstreamNodeIdsList

        public com.google.protobuf.ProtocolStringList getUpstreamNodeIdsList()
        +optional Specifies execution dependency for this node ensuring it will only get scheduled to run after all its
         upstream nodes have completed. This node will have an implicit dependency 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 dependency for this node ensuring it will only get scheduled to run after all its
         upstream nodes have completed. This node will have an implicit dependency 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 String getUpstreamNodeIds​(int index)
        +optional Specifies execution dependency for this node ensuring it will only get scheduled to run after all its
         upstream nodes have completed. This node will have an implicit dependency 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 dependency for this node ensuring it will only get scheduled to run after all its
         upstream nodes have completed. This node will have an implicit dependency 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,
                                                        String value)
        +optional Specifies execution dependency for this node ensuring it will only get scheduled to run after all its
         upstream nodes have completed. This node will have an implicit dependency 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​(String value)
        +optional Specifies execution dependency for this node ensuring it will only get scheduled to run after all its
         upstream nodes have completed. This node will have an implicit dependency 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​(Iterable<String> values)
        +optional Specifies execution dependency for this node ensuring it will only get scheduled to run after all its
         upstream nodes have completed. This node will have an implicit dependency 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 dependency for this node ensuring it will only get scheduled to run after all its
         upstream nodes have completed. This node will have an implicit dependency 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 dependency for this node ensuring it will only get scheduled to run after all its
         upstream nodes have completed. This node will have an implicit dependency 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.
      • ensureOutputAliasesIsMutable

        private void ensureOutputAliasesIsMutable()
      • getOutputAliasesList

        public 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​(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 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 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>