Class Runnable

  • All Implemented Interfaces:
    RunnableOrBuilder, com.google.protobuf.Message, com.google.protobuf.MessageLite, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Serializable

    public final class Runnable
    extends com.google.protobuf.GeneratedMessageV3
    implements RunnableOrBuilder
     Runnable describes instructions for executing a specific script or container
     as part of a Task.
     
    Protobuf type google.cloud.batch.v1.Runnable
    See Also:
    Serialized Form
    • Method Detail

      • newInstance

        protected Object newInstance​(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused)
        Overrides:
        newInstance in class com.google.protobuf.GeneratedMessageV3
      • getDescriptor

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

        protected com.google.protobuf.MapField internalGetMapField​(int number)
        Overrides:
        internalGetMapField in class com.google.protobuf.GeneratedMessageV3
      • internalGetFieldAccessorTable

        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
        Specified by:
        internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessageV3
      • hasContainer

        public boolean hasContainer()
         Container runnable.
         
        .google.cloud.batch.v1.Runnable.Container container = 1;
        Specified by:
        hasContainer in interface RunnableOrBuilder
        Returns:
        Whether the container field is set.
      • hasScript

        public boolean hasScript()
         Script runnable.
         
        .google.cloud.batch.v1.Runnable.Script script = 2;
        Specified by:
        hasScript in interface RunnableOrBuilder
        Returns:
        Whether the script field is set.
      • hasBarrier

        public boolean hasBarrier()
         Barrier runnable.
         
        .google.cloud.batch.v1.Runnable.Barrier barrier = 6;
        Specified by:
        hasBarrier in interface RunnableOrBuilder
        Returns:
        Whether the barrier field is set.
      • getIgnoreExitStatus

        public boolean getIgnoreExitStatus()
         Normally, a non-zero exit status causes the Task to fail. This flag allows
         execution of other Runnables to continue instead.
         
        bool ignore_exit_status = 3;
        Specified by:
        getIgnoreExitStatus in interface RunnableOrBuilder
        Returns:
        The ignoreExitStatus.
      • getBackground

        public boolean getBackground()
         This flag allows a Runnable to continue running in the background while the
         Task executes subsequent Runnables. This is useful to provide services to
         other Runnables (or to provide debugging support tools like SSH servers).
         
        bool background = 4;
        Specified by:
        getBackground in interface RunnableOrBuilder
        Returns:
        The background.
      • getAlwaysRun

        public boolean getAlwaysRun()
         By default, after a Runnable fails, no further Runnable are executed. This
         flag indicates that this Runnable must be run even if the Task has already
         failed. This is useful for Runnables that copy output files off of the VM
         or for debugging.
        
         The always_run flag does not override the Task's overall max_run_duration.
         If the max_run_duration has expired then no further Runnables will execute,
         not even always_run Runnables.
         
        bool always_run = 5;
        Specified by:
        getAlwaysRun in interface RunnableOrBuilder
        Returns:
        The alwaysRun.
      • hasEnvironment

        public boolean hasEnvironment()
         Environment variables for this Runnable (overrides variables set for the
         whole Task or TaskGroup).
         
        .google.cloud.batch.v1.Environment environment = 7;
        Specified by:
        hasEnvironment in interface RunnableOrBuilder
        Returns:
        Whether the environment field is set.
      • getEnvironment

        public Environment getEnvironment()
         Environment variables for this Runnable (overrides variables set for the
         whole Task or TaskGroup).
         
        .google.cloud.batch.v1.Environment environment = 7;
        Specified by:
        getEnvironment in interface RunnableOrBuilder
        Returns:
        The environment.
      • getEnvironmentOrBuilder

        public EnvironmentOrBuilder getEnvironmentOrBuilder()
         Environment variables for this Runnable (overrides variables set for the
         whole Task or TaskGroup).
         
        .google.cloud.batch.v1.Environment environment = 7;
        Specified by:
        getEnvironmentOrBuilder in interface RunnableOrBuilder
      • hasTimeout

        public boolean hasTimeout()
         Timeout for this Runnable.
         
        .google.protobuf.Duration timeout = 8;
        Specified by:
        hasTimeout in interface RunnableOrBuilder
        Returns:
        Whether the timeout field is set.
      • getTimeout

        public com.google.protobuf.Duration getTimeout()
         Timeout for this Runnable.
         
        .google.protobuf.Duration timeout = 8;
        Specified by:
        getTimeout in interface RunnableOrBuilder
        Returns:
        The timeout.
      • getTimeoutOrBuilder

        public com.google.protobuf.DurationOrBuilder getTimeoutOrBuilder()
         Timeout for this Runnable.
         
        .google.protobuf.Duration timeout = 8;
        Specified by:
        getTimeoutOrBuilder in interface RunnableOrBuilder
      • isInitialized

        public final boolean isInitialized()
        Specified by:
        isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
        Overrides:
        isInitialized in class com.google.protobuf.GeneratedMessageV3
      • writeTo

        public void writeTo​(com.google.protobuf.CodedOutputStream output)
                     throws IOException
        Specified by:
        writeTo in interface com.google.protobuf.MessageLite
        Overrides:
        writeTo in class com.google.protobuf.GeneratedMessageV3
        Throws:
        IOException
      • getSerializedSize

        public int getSerializedSize()
        Specified by:
        getSerializedSize in interface com.google.protobuf.MessageLite
        Overrides:
        getSerializedSize in class com.google.protobuf.GeneratedMessageV3
      • equals

        public boolean equals​(Object obj)
        Specified by:
        equals in interface com.google.protobuf.Message
        Overrides:
        equals in class com.google.protobuf.AbstractMessage
      • hashCode

        public int hashCode()
        Specified by:
        hashCode in interface com.google.protobuf.Message
        Overrides:
        hashCode in class com.google.protobuf.AbstractMessage
      • parseFrom

        public static Runnable parseFrom​(ByteBuffer data)
                                  throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static Runnable parseFrom​(ByteBuffer data,
                                         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                  throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static Runnable parseFrom​(com.google.protobuf.ByteString data)
                                  throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static Runnable parseFrom​(com.google.protobuf.ByteString data,
                                         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                  throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static Runnable parseFrom​(byte[] data)
                                  throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static Runnable parseFrom​(byte[] data,
                                         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                  throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static Runnable parseFrom​(com.google.protobuf.CodedInputStream input,
                                         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                  throws IOException
        Throws:
        IOException
      • newBuilderForType

        public Runnable.Builder newBuilderForType()
        Specified by:
        newBuilderForType in interface com.google.protobuf.Message
        Specified by:
        newBuilderForType in interface com.google.protobuf.MessageLite
      • toBuilder

        public Runnable.Builder toBuilder()
        Specified by:
        toBuilder in interface com.google.protobuf.Message
        Specified by:
        toBuilder in interface com.google.protobuf.MessageLite
      • newBuilderForType

        protected Runnable.Builder newBuilderForType​(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)
        Specified by:
        newBuilderForType in class com.google.protobuf.GeneratedMessageV3
      • getDefaultInstance

        public static Runnable getDefaultInstance()
      • parser

        public static com.google.protobuf.Parser<Runnable> parser()
      • getParserForType

        public com.google.protobuf.Parser<Runnable> getParserForType()
        Specified by:
        getParserForType in interface com.google.protobuf.Message
        Specified by:
        getParserForType in interface com.google.protobuf.MessageLite
        Overrides:
        getParserForType in class com.google.protobuf.GeneratedMessageV3
      • getDefaultInstanceForType

        public Runnable getDefaultInstanceForType()
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder