alwaysRun = $alwaysRun; } /** * @return bool */ public function getAlwaysRun() { return $this->alwaysRun; } /** * Normally, a runnable that doesn't exit causes its task to fail. However, * you can set this field to `true` to configure a background runnable. * Background runnables are allowed continue running in the background while * the task executes subsequent runnables. For example, background runnables * are useful for providing services to other runnables or providing * debugging-support tools like SSH servers. Specifically, background * runnables are killed automatically (if they have not already exited) a * short time after all foreground runnables have completed. Even though this * is likely to result in a non-zero exit status for the background runnable, * these automatic kills are not treated as task failures. * * @param bool $background */ public function setBackground($background) { $this->background = $background; } /** * @return bool */ public function getBackground() { return $this->background; } /** * Barrier runnable. * * @param Barrier $barrier */ public function setBarrier(Barrier $barrier) { $this->barrier = $barrier; } /** * @return Barrier */ public function getBarrier() { return $this->barrier; } /** * Container runnable. * * @param Container $container */ public function setContainer(Container $container) { $this->container = $container; } /** * @return Container */ public function getContainer() { return $this->container; } /** * Optional. DisplayName is an optional field that can be provided by the * caller. If provided, it will be used in logs and other outputs to identify * the script, making it easier for users to understand the logs. If not * provided the index of the runnable will be used for outputs. * * @param string $displayName */ public function setDisplayName($displayName) { $this->displayName = $displayName; } /** * @return string */ public function getDisplayName() { return $this->displayName; } /** * Environment variables for this Runnable (overrides variables set for the * whole Task or TaskGroup). * * @param Environment $environment */ public function setEnvironment(Environment $environment) { $this->environment = $environment; } /** * @return Environment */ public function getEnvironment() { return $this->environment; } /** * Normally, a runnable that returns a non-zero exit status fails and causes * the task to fail. However, you can set this field to `true` to allow the * task to continue executing its other runnables even if this runnable fails. * * @param bool $ignoreExitStatus */ public function setIgnoreExitStatus($ignoreExitStatus) { $this->ignoreExitStatus = $ignoreExitStatus; } /** * @return bool */ public function getIgnoreExitStatus() { return $this->ignoreExitStatus; } /** * Labels for this Runnable. * * @param string[] $labels */ public function setLabels($labels) { $this->labels = $labels; } /** * @return string[] */ public function getLabels() { return $this->labels; } /** * Script runnable. * * @param Script $script */ public function setScript(Script $script) { $this->script = $script; } /** * @return Script */ public function getScript() { return $this->script; } /** * Timeout for this Runnable. * * @param string $timeout */ public function setTimeout($timeout) { $this->timeout = $timeout; } /** * @return string */ public function getTimeout() { return $this->timeout; } } // Adding a class alias for backwards compatibility with the previous class name. class_alias(Runnable::class, 'Google_Service_Batch_Runnable');