Class: Google::Apis::BatchV1::Container

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
lib/google/apis/batch_v1/classes.rb,
lib/google/apis/batch_v1/representations.rb,
lib/google/apis/batch_v1/representations.rb

Overview

Container runnable.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ Container

Returns a new instance of Container.



779
780
781
# File 'lib/google/apis/batch_v1/classes.rb', line 779

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#block_external_networkBoolean Also known as: block_external_network?

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. Corresponds to the JSON property blockExternalNetwork

Returns:

  • (Boolean)


732
733
734
# File 'lib/google/apis/batch_v1/classes.rb', line 732

def block_external_network
  @block_external_network
end

#commandsArray<String>

Overrides the CMD specified in the container. If there is an ENTRYPOINT ( either in the container image or with the entrypoint field below) then commands are appended as arguments to the ENTRYPOINT. Corresponds to the JSON property commands

Returns:

  • (Array<String>)


740
741
742
# File 'lib/google/apis/batch_v1/classes.rb', line 740

def commands
  @commands
end

#entrypointString

Overrides the ENTRYPOINT specified in the container. Corresponds to the JSON property entrypoint

Returns:

  • (String)


745
746
747
# File 'lib/google/apis/batch_v1/classes.rb', line 745

def entrypoint
  @entrypoint
end

#image_uriString

The URI to pull the container image from. Corresponds to the JSON property imageUri

Returns:

  • (String)


750
751
752
# File 'lib/google/apis/batch_v1/classes.rb', line 750

def image_uri
  @image_uri
end

#optionsString

Arbitrary additional options to include in the "docker run" command when running this container, e.g. "--network host". Corresponds to the JSON property options

Returns:

  • (String)


756
757
758
# File 'lib/google/apis/batch_v1/classes.rb', line 756

def options
  @options
end

#passwordString

Optional password for logging in to a docker registry. If password matches projects/*/secrets/*/versions/* then Batch will read the password from the Secret Manager; Corresponds to the JSON property password

Returns:

  • (String)


763
764
765
# File 'lib/google/apis/batch_v1/classes.rb', line 763

def password
  @password
end

#usernameString

Optional username for logging in to a docker registry. If username matches projects/*/secrets/*/versions/* then Batch will read the username from the Secret Manager. Corresponds to the JSON property username

Returns:

  • (String)


770
771
772
# File 'lib/google/apis/batch_v1/classes.rb', line 770

def username
  @username
end

#volumesArray<String>

Volumes to mount (bind mount) from the host machine files or directories into the container, formatted to match docker run's --volume option, e.g. /foo:/bar, or /foo:/bar:ro Corresponds to the JSON property volumes

Returns:

  • (Array<String>)


777
778
779
# File 'lib/google/apis/batch_v1/classes.rb', line 777

def volumes
  @volumes
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



784
785
786
787
788
789
790
791
792
793
# File 'lib/google/apis/batch_v1/classes.rb', line 784

def update!(**args)
  @block_external_network = args[:block_external_network] if args.key?(:block_external_network)
  @commands = args[:commands] if args.key?(:commands)
  @entrypoint = args[:entrypoint] if args.key?(:entrypoint)
  @image_uri = args[:image_uri] if args.key?(:image_uri)
  @options = args[:options] if args.key?(:options)
  @password = args[:password] if args.key?(:password)
  @username = args[:username] if args.key?(:username)
  @volumes = args[:volumes] if args.key?(:volumes)
end