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.



644
645
646
# File 'lib/google/apis/batch_v1/classes.rb', line 644

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. The container will use the default internal network 'goog-internal'. Corresponds to the JSON property blockExternalNetwork

Returns:

  • (Boolean)


597
598
599
# File 'lib/google/apis/batch_v1/classes.rb', line 597

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>)


605
606
607
# File 'lib/google/apis/batch_v1/classes.rb', line 605

def commands
  @commands
end

#entrypointString

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

Returns:

  • (String)


610
611
612
# File 'lib/google/apis/batch_v1/classes.rb', line 610

def entrypoint
  @entrypoint
end

#image_uriString

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

Returns:

  • (String)


615
616
617
# File 'lib/google/apis/batch_v1/classes.rb', line 615

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)


621
622
623
# File 'lib/google/apis/batch_v1/classes.rb', line 621

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)


628
629
630
# File 'lib/google/apis/batch_v1/classes.rb', line 628

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)


635
636
637
# File 'lib/google/apis/batch_v1/classes.rb', line 635

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>)


642
643
644
# File 'lib/google/apis/batch_v1/classes.rb', line 642

def volumes
  @volumes
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



649
650
651
652
653
654
655
656
657
658
# File 'lib/google/apis/batch_v1/classes.rb', line 649

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