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.



607
608
609
# File 'lib/google/apis/batch_v1/classes.rb', line 607

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)


560
561
562
# File 'lib/google/apis/batch_v1/classes.rb', line 560

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


568
569
570
# File 'lib/google/apis/batch_v1/classes.rb', line 568

def commands
  @commands
end

#entrypointString

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

Returns:

  • (String)


573
574
575
# File 'lib/google/apis/batch_v1/classes.rb', line 573

def entrypoint
  @entrypoint
end

#image_uriString

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

Returns:

  • (String)


578
579
580
# File 'lib/google/apis/batch_v1/classes.rb', line 578

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)


584
585
586
# File 'lib/google/apis/batch_v1/classes.rb', line 584

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)


591
592
593
# File 'lib/google/apis/batch_v1/classes.rb', line 591

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)


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

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


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

def volumes
  @volumes
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



612
613
614
615
616
617
618
619
620
621
# File 'lib/google/apis/batch_v1/classes.rb', line 612

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