Class Runnable.Container.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BuilderT>
com.google.protobuf.GeneratedMessage.Builder<Runnable.Container.Builder>
com.google.cloud.batch.v1alpha.Runnable.Container.Builder
All Implemented Interfaces:
Runnable.ContainerOrBuilder, com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Cloneable
Enclosing class:
Runnable.Container

public static final class Runnable.Container.Builder extends com.google.protobuf.GeneratedMessage.Builder<Runnable.Container.Builder> implements Runnable.ContainerOrBuilder
 Container runnable.
 
Protobuf type google.cloud.batch.v1alpha.Runnable.Container
  • Method Details

    • getDescriptor

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

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
      Specified by:
      internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessage.Builder<Runnable.Container.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.GeneratedMessage.Builder<Runnable.Container.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.GeneratedMessage.Builder<Runnable.Container.Builder>
    • getDefaultInstanceForType

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

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

      public Runnable.Container buildPartial()
      Specified by:
      buildPartial in interface com.google.protobuf.Message.Builder
      Specified by:
      buildPartial in interface com.google.protobuf.MessageLite.Builder
    • mergeFrom

      public Runnable.Container.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<Runnable.Container.Builder>
    • mergeFrom

    • isInitialized

      public final boolean isInitialized()
      Specified by:
      isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
      Overrides:
      isInitialized in class com.google.protobuf.GeneratedMessage.Builder<Runnable.Container.Builder>
    • mergeFrom

      public Runnable.Container.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<Runnable.Container.Builder>
      Throws:
      IOException
    • getImageUri

      public String getImageUri()
       Required. The URI to pull the container image from.
       
      string image_uri = 1;
      Specified by:
      getImageUri in interface Runnable.ContainerOrBuilder
      Returns:
      The imageUri.
    • getImageUriBytes

      public com.google.protobuf.ByteString getImageUriBytes()
       Required. The URI to pull the container image from.
       
      string image_uri = 1;
      Specified by:
      getImageUriBytes in interface Runnable.ContainerOrBuilder
      Returns:
      The bytes for imageUri.
    • setImageUri

      public Runnable.Container.Builder setImageUri(String value)
       Required. The URI to pull the container image from.
       
      string image_uri = 1;
      Parameters:
      value - The imageUri to set.
      Returns:
      This builder for chaining.
    • clearImageUri

      public Runnable.Container.Builder clearImageUri()
       Required. The URI to pull the container image from.
       
      string image_uri = 1;
      Returns:
      This builder for chaining.
    • setImageUriBytes

      public Runnable.Container.Builder setImageUriBytes(com.google.protobuf.ByteString value)
       Required. The URI to pull the container image from.
       
      string image_uri = 1;
      Parameters:
      value - The bytes for imageUri to set.
      Returns:
      This builder for chaining.
    • getCommandsList

      public com.google.protobuf.ProtocolStringList getCommandsList()
       Required for some container images. Overrides the `CMD` specified in the
       container. If there is an `ENTRYPOINT` (either in the container image or
       with the `entrypoint` field below) then these commands are appended as
       arguments to the `ENTRYPOINT`.
       
      repeated string commands = 2;
      Specified by:
      getCommandsList in interface Runnable.ContainerOrBuilder
      Returns:
      A list containing the commands.
    • getCommandsCount

      public int getCommandsCount()
       Required for some container images. Overrides the `CMD` specified in the
       container. If there is an `ENTRYPOINT` (either in the container image or
       with the `entrypoint` field below) then these commands are appended as
       arguments to the `ENTRYPOINT`.
       
      repeated string commands = 2;
      Specified by:
      getCommandsCount in interface Runnable.ContainerOrBuilder
      Returns:
      The count of commands.
    • getCommands

      public String getCommands(int index)
       Required for some container images. Overrides the `CMD` specified in the
       container. If there is an `ENTRYPOINT` (either in the container image or
       with the `entrypoint` field below) then these commands are appended as
       arguments to the `ENTRYPOINT`.
       
      repeated string commands = 2;
      Specified by:
      getCommands in interface Runnable.ContainerOrBuilder
      Parameters:
      index - The index of the element to return.
      Returns:
      The commands at the given index.
    • getCommandsBytes

      public com.google.protobuf.ByteString getCommandsBytes(int index)
       Required for some container images. Overrides the `CMD` specified in the
       container. If there is an `ENTRYPOINT` (either in the container image or
       with the `entrypoint` field below) then these commands are appended as
       arguments to the `ENTRYPOINT`.
       
      repeated string commands = 2;
      Specified by:
      getCommandsBytes in interface Runnable.ContainerOrBuilder
      Parameters:
      index - The index of the value to return.
      Returns:
      The bytes of the commands at the given index.
    • setCommands

      public Runnable.Container.Builder setCommands(int index, String value)
       Required for some container images. Overrides the `CMD` specified in the
       container. If there is an `ENTRYPOINT` (either in the container image or
       with the `entrypoint` field below) then these commands are appended as
       arguments to the `ENTRYPOINT`.
       
      repeated string commands = 2;
      Parameters:
      index - The index to set the value at.
      value - The commands to set.
      Returns:
      This builder for chaining.
    • addCommands

      public Runnable.Container.Builder addCommands(String value)
       Required for some container images. Overrides the `CMD` specified in the
       container. If there is an `ENTRYPOINT` (either in the container image or
       with the `entrypoint` field below) then these commands are appended as
       arguments to the `ENTRYPOINT`.
       
      repeated string commands = 2;
      Parameters:
      value - The commands to add.
      Returns:
      This builder for chaining.
    • addAllCommands

      public Runnable.Container.Builder addAllCommands(Iterable<String> values)
       Required for some container images. Overrides the `CMD` specified in the
       container. If there is an `ENTRYPOINT` (either in the container image or
       with the `entrypoint` field below) then these commands are appended as
       arguments to the `ENTRYPOINT`.
       
      repeated string commands = 2;
      Parameters:
      values - The commands to add.
      Returns:
      This builder for chaining.
    • clearCommands

      public Runnable.Container.Builder clearCommands()
       Required for some container images. Overrides the `CMD` specified in the
       container. If there is an `ENTRYPOINT` (either in the container image or
       with the `entrypoint` field below) then these commands are appended as
       arguments to the `ENTRYPOINT`.
       
      repeated string commands = 2;
      Returns:
      This builder for chaining.
    • addCommandsBytes

      public Runnable.Container.Builder addCommandsBytes(com.google.protobuf.ByteString value)
       Required for some container images. Overrides the `CMD` specified in the
       container. If there is an `ENTRYPOINT` (either in the container image or
       with the `entrypoint` field below) then these commands are appended as
       arguments to the `ENTRYPOINT`.
       
      repeated string commands = 2;
      Parameters:
      value - The bytes of the commands to add.
      Returns:
      This builder for chaining.
    • getEntrypoint

      public String getEntrypoint()
       Required for some container images. Overrides the `ENTRYPOINT` specified
       in the container.
       
      string entrypoint = 3;
      Specified by:
      getEntrypoint in interface Runnable.ContainerOrBuilder
      Returns:
      The entrypoint.
    • getEntrypointBytes

      public com.google.protobuf.ByteString getEntrypointBytes()
       Required for some container images. Overrides the `ENTRYPOINT` specified
       in the container.
       
      string entrypoint = 3;
      Specified by:
      getEntrypointBytes in interface Runnable.ContainerOrBuilder
      Returns:
      The bytes for entrypoint.
    • setEntrypoint

      public Runnable.Container.Builder setEntrypoint(String value)
       Required for some container images. Overrides the `ENTRYPOINT` specified
       in the container.
       
      string entrypoint = 3;
      Parameters:
      value - The entrypoint to set.
      Returns:
      This builder for chaining.
    • clearEntrypoint

      public Runnable.Container.Builder clearEntrypoint()
       Required for some container images. Overrides the `ENTRYPOINT` specified
       in the container.
       
      string entrypoint = 3;
      Returns:
      This builder for chaining.
    • setEntrypointBytes

      public Runnable.Container.Builder setEntrypointBytes(com.google.protobuf.ByteString value)
       Required for some container images. Overrides the `ENTRYPOINT` specified
       in the container.
       
      string entrypoint = 3;
      Parameters:
      value - The bytes for entrypoint to set.
      Returns:
      This builder for chaining.
    • getVolumesList

      public com.google.protobuf.ProtocolStringList getVolumesList()
       Volumes to mount (bind mount) from the host machine files or directories
       into the container, formatted to match `--volume` option for the
       `docker run` command&mdash;for example, `/foo:/bar` or `/foo:/bar:ro`.
      
       If the `TaskSpec.Volumes` field is specified but this field is not, Batch
       will mount each volume from the host machine to the container with the
       same mount path by default. In this case, the default mount option for
       containers will be read-only (`ro`) for existing persistent disks and
       read-write (`rw`) for other volume types, regardless of the original
       mount options specified in `TaskSpec.Volumes`. If you need different
       mount settings, you can explicitly configure them in this field.
       
      repeated string volumes = 7;
      Specified by:
      getVolumesList in interface Runnable.ContainerOrBuilder
      Returns:
      A list containing the volumes.
    • getVolumesCount

      public int getVolumesCount()
       Volumes to mount (bind mount) from the host machine files or directories
       into the container, formatted to match `--volume` option for the
       `docker run` command&mdash;for example, `/foo:/bar` or `/foo:/bar:ro`.
      
       If the `TaskSpec.Volumes` field is specified but this field is not, Batch
       will mount each volume from the host machine to the container with the
       same mount path by default. In this case, the default mount option for
       containers will be read-only (`ro`) for existing persistent disks and
       read-write (`rw`) for other volume types, regardless of the original
       mount options specified in `TaskSpec.Volumes`. If you need different
       mount settings, you can explicitly configure them in this field.
       
      repeated string volumes = 7;
      Specified by:
      getVolumesCount in interface Runnable.ContainerOrBuilder
      Returns:
      The count of volumes.
    • getVolumes

      public String getVolumes(int index)
       Volumes to mount (bind mount) from the host machine files or directories
       into the container, formatted to match `--volume` option for the
       `docker run` command&mdash;for example, `/foo:/bar` or `/foo:/bar:ro`.
      
       If the `TaskSpec.Volumes` field is specified but this field is not, Batch
       will mount each volume from the host machine to the container with the
       same mount path by default. In this case, the default mount option for
       containers will be read-only (`ro`) for existing persistent disks and
       read-write (`rw`) for other volume types, regardless of the original
       mount options specified in `TaskSpec.Volumes`. If you need different
       mount settings, you can explicitly configure them in this field.
       
      repeated string volumes = 7;
      Specified by:
      getVolumes in interface Runnable.ContainerOrBuilder
      Parameters:
      index - The index of the element to return.
      Returns:
      The volumes at the given index.
    • getVolumesBytes

      public com.google.protobuf.ByteString getVolumesBytes(int index)
       Volumes to mount (bind mount) from the host machine files or directories
       into the container, formatted to match `--volume` option for the
       `docker run` command&mdash;for example, `/foo:/bar` or `/foo:/bar:ro`.
      
       If the `TaskSpec.Volumes` field is specified but this field is not, Batch
       will mount each volume from the host machine to the container with the
       same mount path by default. In this case, the default mount option for
       containers will be read-only (`ro`) for existing persistent disks and
       read-write (`rw`) for other volume types, regardless of the original
       mount options specified in `TaskSpec.Volumes`. If you need different
       mount settings, you can explicitly configure them in this field.
       
      repeated string volumes = 7;
      Specified by:
      getVolumesBytes in interface Runnable.ContainerOrBuilder
      Parameters:
      index - The index of the value to return.
      Returns:
      The bytes of the volumes at the given index.
    • setVolumes

      public Runnable.Container.Builder setVolumes(int index, String value)
       Volumes to mount (bind mount) from the host machine files or directories
       into the container, formatted to match `--volume` option for the
       `docker run` command&mdash;for example, `/foo:/bar` or `/foo:/bar:ro`.
      
       If the `TaskSpec.Volumes` field is specified but this field is not, Batch
       will mount each volume from the host machine to the container with the
       same mount path by default. In this case, the default mount option for
       containers will be read-only (`ro`) for existing persistent disks and
       read-write (`rw`) for other volume types, regardless of the original
       mount options specified in `TaskSpec.Volumes`. If you need different
       mount settings, you can explicitly configure them in this field.
       
      repeated string volumes = 7;
      Parameters:
      index - The index to set the value at.
      value - The volumes to set.
      Returns:
      This builder for chaining.
    • addVolumes

      public Runnable.Container.Builder addVolumes(String value)
       Volumes to mount (bind mount) from the host machine files or directories
       into the container, formatted to match `--volume` option for the
       `docker run` command&mdash;for example, `/foo:/bar` or `/foo:/bar:ro`.
      
       If the `TaskSpec.Volumes` field is specified but this field is not, Batch
       will mount each volume from the host machine to the container with the
       same mount path by default. In this case, the default mount option for
       containers will be read-only (`ro`) for existing persistent disks and
       read-write (`rw`) for other volume types, regardless of the original
       mount options specified in `TaskSpec.Volumes`. If you need different
       mount settings, you can explicitly configure them in this field.
       
      repeated string volumes = 7;
      Parameters:
      value - The volumes to add.
      Returns:
      This builder for chaining.
    • addAllVolumes

      public Runnable.Container.Builder addAllVolumes(Iterable<String> values)
       Volumes to mount (bind mount) from the host machine files or directories
       into the container, formatted to match `--volume` option for the
       `docker run` command&mdash;for example, `/foo:/bar` or `/foo:/bar:ro`.
      
       If the `TaskSpec.Volumes` field is specified but this field is not, Batch
       will mount each volume from the host machine to the container with the
       same mount path by default. In this case, the default mount option for
       containers will be read-only (`ro`) for existing persistent disks and
       read-write (`rw`) for other volume types, regardless of the original
       mount options specified in `TaskSpec.Volumes`. If you need different
       mount settings, you can explicitly configure them in this field.
       
      repeated string volumes = 7;
      Parameters:
      values - The volumes to add.
      Returns:
      This builder for chaining.
    • clearVolumes

      public Runnable.Container.Builder clearVolumes()
       Volumes to mount (bind mount) from the host machine files or directories
       into the container, formatted to match `--volume` option for the
       `docker run` command&mdash;for example, `/foo:/bar` or `/foo:/bar:ro`.
      
       If the `TaskSpec.Volumes` field is specified but this field is not, Batch
       will mount each volume from the host machine to the container with the
       same mount path by default. In this case, the default mount option for
       containers will be read-only (`ro`) for existing persistent disks and
       read-write (`rw`) for other volume types, regardless of the original
       mount options specified in `TaskSpec.Volumes`. If you need different
       mount settings, you can explicitly configure them in this field.
       
      repeated string volumes = 7;
      Returns:
      This builder for chaining.
    • addVolumesBytes

      public Runnable.Container.Builder addVolumesBytes(com.google.protobuf.ByteString value)
       Volumes to mount (bind mount) from the host machine files or directories
       into the container, formatted to match `--volume` option for the
       `docker run` command&mdash;for example, `/foo:/bar` or `/foo:/bar:ro`.
      
       If the `TaskSpec.Volumes` field is specified but this field is not, Batch
       will mount each volume from the host machine to the container with the
       same mount path by default. In this case, the default mount option for
       containers will be read-only (`ro`) for existing persistent disks and
       read-write (`rw`) for other volume types, regardless of the original
       mount options specified in `TaskSpec.Volumes`. If you need different
       mount settings, you can explicitly configure them in this field.
       
      repeated string volumes = 7;
      Parameters:
      value - The bytes of the volumes to add.
      Returns:
      This builder for chaining.
    • getOptions

      public String getOptions()
       Required for some container images. Arbitrary additional options to
       include in the `docker run` command when running this container&mdash;for
       example, `--network host`. For the `--volume` option, use the `volumes`
       field for the container.
       
      string options = 8;
      Specified by:
      getOptions in interface Runnable.ContainerOrBuilder
      Returns:
      The options.
    • getOptionsBytes

      public com.google.protobuf.ByteString getOptionsBytes()
       Required for some container images. Arbitrary additional options to
       include in the `docker run` command when running this container&mdash;for
       example, `--network host`. For the `--volume` option, use the `volumes`
       field for the container.
       
      string options = 8;
      Specified by:
      getOptionsBytes in interface Runnable.ContainerOrBuilder
      Returns:
      The bytes for options.
    • setOptions

      public Runnable.Container.Builder setOptions(String value)
       Required for some container images. Arbitrary additional options to
       include in the `docker run` command when running this container&mdash;for
       example, `--network host`. For the `--volume` option, use the `volumes`
       field for the container.
       
      string options = 8;
      Parameters:
      value - The options to set.
      Returns:
      This builder for chaining.
    • clearOptions

      public Runnable.Container.Builder clearOptions()
       Required for some container images. Arbitrary additional options to
       include in the `docker run` command when running this container&mdash;for
       example, `--network host`. For the `--volume` option, use the `volumes`
       field for the container.
       
      string options = 8;
      Returns:
      This builder for chaining.
    • setOptionsBytes

      public Runnable.Container.Builder setOptionsBytes(com.google.protobuf.ByteString value)
       Required for some container images. Arbitrary additional options to
       include in the `docker run` command when running this container&mdash;for
       example, `--network host`. For the `--volume` option, use the `volumes`
       field for the container.
       
      string options = 8;
      Parameters:
      value - The bytes for options to set.
      Returns:
      This builder for chaining.
    • getBlockExternalNetwork

      public boolean getBlockExternalNetwork()
       If set to true, external network access to and from container will be
       blocked, containers that are with block_external_network as true can
       still communicate with each other, network cannot be specified in the
       `container.options` field.
       
      bool block_external_network = 9;
      Specified by:
      getBlockExternalNetwork in interface Runnable.ContainerOrBuilder
      Returns:
      The blockExternalNetwork.
    • setBlockExternalNetwork

      public Runnable.Container.Builder setBlockExternalNetwork(boolean value)
       If set to true, external network access to and from container will be
       blocked, containers that are with block_external_network as true can
       still communicate with each other, network cannot be specified in the
       `container.options` field.
       
      bool block_external_network = 9;
      Parameters:
      value - The blockExternalNetwork to set.
      Returns:
      This builder for chaining.
    • clearBlockExternalNetwork

      public Runnable.Container.Builder clearBlockExternalNetwork()
       If set to true, external network access to and from container will be
       blocked, containers that are with block_external_network as true can
       still communicate with each other, network cannot be specified in the
       `container.options` field.
       
      bool block_external_network = 9;
      Returns:
      This builder for chaining.
    • getUsername

      public String getUsername()
       Required if the container image is from a private Docker registry. The
       username to login to the Docker registry that contains the image.
      
       You can either specify the username directly by using plain text or
       specify an encrypted username by using a Secret Manager secret:
       `projects/*/secrets/*/versions/*`. However, using a secret is
       recommended for enhanced security.
      
       Caution: If you specify the username using plain text, you risk the
       username being exposed to any users who can view the job or its logs.
       To avoid this risk, specify a secret that contains the username instead.
      
       Learn more about [Secret
       Manager](https://cloud.google.com/secret-manager/docs/) and [using
       Secret Manager with
       Batch](https://cloud.google.com/batch/docs/create-run-job-secret-manager).
       
      string username = 10;
      Specified by:
      getUsername in interface Runnable.ContainerOrBuilder
      Returns:
      The username.
    • getUsernameBytes

      public com.google.protobuf.ByteString getUsernameBytes()
       Required if the container image is from a private Docker registry. The
       username to login to the Docker registry that contains the image.
      
       You can either specify the username directly by using plain text or
       specify an encrypted username by using a Secret Manager secret:
       `projects/*/secrets/*/versions/*`. However, using a secret is
       recommended for enhanced security.
      
       Caution: If you specify the username using plain text, you risk the
       username being exposed to any users who can view the job or its logs.
       To avoid this risk, specify a secret that contains the username instead.
      
       Learn more about [Secret
       Manager](https://cloud.google.com/secret-manager/docs/) and [using
       Secret Manager with
       Batch](https://cloud.google.com/batch/docs/create-run-job-secret-manager).
       
      string username = 10;
      Specified by:
      getUsernameBytes in interface Runnable.ContainerOrBuilder
      Returns:
      The bytes for username.
    • setUsername

      public Runnable.Container.Builder setUsername(String value)
       Required if the container image is from a private Docker registry. The
       username to login to the Docker registry that contains the image.
      
       You can either specify the username directly by using plain text or
       specify an encrypted username by using a Secret Manager secret:
       `projects/*/secrets/*/versions/*`. However, using a secret is
       recommended for enhanced security.
      
       Caution: If you specify the username using plain text, you risk the
       username being exposed to any users who can view the job or its logs.
       To avoid this risk, specify a secret that contains the username instead.
      
       Learn more about [Secret
       Manager](https://cloud.google.com/secret-manager/docs/) and [using
       Secret Manager with
       Batch](https://cloud.google.com/batch/docs/create-run-job-secret-manager).
       
      string username = 10;
      Parameters:
      value - The username to set.
      Returns:
      This builder for chaining.
    • clearUsername

      public Runnable.Container.Builder clearUsername()
       Required if the container image is from a private Docker registry. The
       username to login to the Docker registry that contains the image.
      
       You can either specify the username directly by using plain text or
       specify an encrypted username by using a Secret Manager secret:
       `projects/*/secrets/*/versions/*`. However, using a secret is
       recommended for enhanced security.
      
       Caution: If you specify the username using plain text, you risk the
       username being exposed to any users who can view the job or its logs.
       To avoid this risk, specify a secret that contains the username instead.
      
       Learn more about [Secret
       Manager](https://cloud.google.com/secret-manager/docs/) and [using
       Secret Manager with
       Batch](https://cloud.google.com/batch/docs/create-run-job-secret-manager).
       
      string username = 10;
      Returns:
      This builder for chaining.
    • setUsernameBytes

      public Runnable.Container.Builder setUsernameBytes(com.google.protobuf.ByteString value)
       Required if the container image is from a private Docker registry. The
       username to login to the Docker registry that contains the image.
      
       You can either specify the username directly by using plain text or
       specify an encrypted username by using a Secret Manager secret:
       `projects/*/secrets/*/versions/*`. However, using a secret is
       recommended for enhanced security.
      
       Caution: If you specify the username using plain text, you risk the
       username being exposed to any users who can view the job or its logs.
       To avoid this risk, specify a secret that contains the username instead.
      
       Learn more about [Secret
       Manager](https://cloud.google.com/secret-manager/docs/) and [using
       Secret Manager with
       Batch](https://cloud.google.com/batch/docs/create-run-job-secret-manager).
       
      string username = 10;
      Parameters:
      value - The bytes for username to set.
      Returns:
      This builder for chaining.
    • getPassword

      public String getPassword()
       Required if the container image is from a private Docker registry. The
       password to login to the Docker registry that contains the image.
      
       For security, it is strongly recommended to specify an
       encrypted password by using a Secret Manager secret:
       `projects/*/secrets/*/versions/*`.
      
       Warning: If you specify the password using plain text, you risk the
       password being exposed to any users who can view the job or its logs.
       To avoid this risk, specify a secret that contains the password instead.
      
       Learn more about [Secret
       Manager](https://cloud.google.com/secret-manager/docs/) and [using
       Secret Manager with
       Batch](https://cloud.google.com/batch/docs/create-run-job-secret-manager).
       
      string password = 11;
      Specified by:
      getPassword in interface Runnable.ContainerOrBuilder
      Returns:
      The password.
    • getPasswordBytes

      public com.google.protobuf.ByteString getPasswordBytes()
       Required if the container image is from a private Docker registry. The
       password to login to the Docker registry that contains the image.
      
       For security, it is strongly recommended to specify an
       encrypted password by using a Secret Manager secret:
       `projects/*/secrets/*/versions/*`.
      
       Warning: If you specify the password using plain text, you risk the
       password being exposed to any users who can view the job or its logs.
       To avoid this risk, specify a secret that contains the password instead.
      
       Learn more about [Secret
       Manager](https://cloud.google.com/secret-manager/docs/) and [using
       Secret Manager with
       Batch](https://cloud.google.com/batch/docs/create-run-job-secret-manager).
       
      string password = 11;
      Specified by:
      getPasswordBytes in interface Runnable.ContainerOrBuilder
      Returns:
      The bytes for password.
    • setPassword

      public Runnable.Container.Builder setPassword(String value)
       Required if the container image is from a private Docker registry. The
       password to login to the Docker registry that contains the image.
      
       For security, it is strongly recommended to specify an
       encrypted password by using a Secret Manager secret:
       `projects/*/secrets/*/versions/*`.
      
       Warning: If you specify the password using plain text, you risk the
       password being exposed to any users who can view the job or its logs.
       To avoid this risk, specify a secret that contains the password instead.
      
       Learn more about [Secret
       Manager](https://cloud.google.com/secret-manager/docs/) and [using
       Secret Manager with
       Batch](https://cloud.google.com/batch/docs/create-run-job-secret-manager).
       
      string password = 11;
      Parameters:
      value - The password to set.
      Returns:
      This builder for chaining.
    • clearPassword

      public Runnable.Container.Builder clearPassword()
       Required if the container image is from a private Docker registry. The
       password to login to the Docker registry that contains the image.
      
       For security, it is strongly recommended to specify an
       encrypted password by using a Secret Manager secret:
       `projects/*/secrets/*/versions/*`.
      
       Warning: If you specify the password using plain text, you risk the
       password being exposed to any users who can view the job or its logs.
       To avoid this risk, specify a secret that contains the password instead.
      
       Learn more about [Secret
       Manager](https://cloud.google.com/secret-manager/docs/) and [using
       Secret Manager with
       Batch](https://cloud.google.com/batch/docs/create-run-job-secret-manager).
       
      string password = 11;
      Returns:
      This builder for chaining.
    • setPasswordBytes

      public Runnable.Container.Builder setPasswordBytes(com.google.protobuf.ByteString value)
       Required if the container image is from a private Docker registry. The
       password to login to the Docker registry that contains the image.
      
       For security, it is strongly recommended to specify an
       encrypted password by using a Secret Manager secret:
       `projects/*/secrets/*/versions/*`.
      
       Warning: If you specify the password using plain text, you risk the
       password being exposed to any users who can view the job or its logs.
       To avoid this risk, specify a secret that contains the password instead.
      
       Learn more about [Secret
       Manager](https://cloud.google.com/secret-manager/docs/) and [using
       Secret Manager with
       Batch](https://cloud.google.com/batch/docs/create-run-job-secret-manager).
       
      string password = 11;
      Parameters:
      value - The bytes for password to set.
      Returns:
      This builder for chaining.
    • getEnableImageStreaming

      public boolean getEnableImageStreaming()
       Optional. If set to true, this container runnable uses Image streaming.
      
       Use Image streaming to allow the runnable to initialize without
       waiting for the entire container image to download, which can
       significantly reduce startup time for large container images.
      
       When `enableImageStreaming` is set to true, the container
       runtime is [containerd](https://containerd.io/) instead of Docker.
       Additionally, this container runnable only supports the following
       `container` subfields: `imageUri`,
       `commands[]`, `entrypoint`, and
       `volumes[]`; any other `container` subfields are ignored.
      
       For more information about the requirements and limitations for using
       Image streaming with Batch, see the [`image-streaming`
       sample on
       GitHub](https://github.com/GoogleCloudPlatform/batch-samples/tree/main/api-samples/image-streaming).
       
      bool enable_image_streaming = 12 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      getEnableImageStreaming in interface Runnable.ContainerOrBuilder
      Returns:
      The enableImageStreaming.
    • setEnableImageStreaming

      public Runnable.Container.Builder setEnableImageStreaming(boolean value)
       Optional. If set to true, this container runnable uses Image streaming.
      
       Use Image streaming to allow the runnable to initialize without
       waiting for the entire container image to download, which can
       significantly reduce startup time for large container images.
      
       When `enableImageStreaming` is set to true, the container
       runtime is [containerd](https://containerd.io/) instead of Docker.
       Additionally, this container runnable only supports the following
       `container` subfields: `imageUri`,
       `commands[]`, `entrypoint`, and
       `volumes[]`; any other `container` subfields are ignored.
      
       For more information about the requirements and limitations for using
       Image streaming with Batch, see the [`image-streaming`
       sample on
       GitHub](https://github.com/GoogleCloudPlatform/batch-samples/tree/main/api-samples/image-streaming).
       
      bool enable_image_streaming = 12 [(.google.api.field_behavior) = OPTIONAL];
      Parameters:
      value - The enableImageStreaming to set.
      Returns:
      This builder for chaining.
    • clearEnableImageStreaming

      public Runnable.Container.Builder clearEnableImageStreaming()
       Optional. If set to true, this container runnable uses Image streaming.
      
       Use Image streaming to allow the runnable to initialize without
       waiting for the entire container image to download, which can
       significantly reduce startup time for large container images.
      
       When `enableImageStreaming` is set to true, the container
       runtime is [containerd](https://containerd.io/) instead of Docker.
       Additionally, this container runnable only supports the following
       `container` subfields: `imageUri`,
       `commands[]`, `entrypoint`, and
       `volumes[]`; any other `container` subfields are ignored.
      
       For more information about the requirements and limitations for using
       Image streaming with Batch, see the [`image-streaming`
       sample on
       GitHub](https://github.com/GoogleCloudPlatform/batch-samples/tree/main/api-samples/image-streaming).
       
      bool enable_image_streaming = 12 [(.google.api.field_behavior) = OPTIONAL];
      Returns:
      This builder for chaining.