Class: Google::Apis::BatchV1::Container
- Inherits:
-
Object
- Object
- Google::Apis::BatchV1::Container
- 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
-
#block_external_network ⇒ Boolean
(also: #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. -
#commands ⇒ Array<String>
Overrides the
CMD
specified in the container. -
#entrypoint ⇒ String
Overrides the
ENTRYPOINT
specified in the container. -
#image_uri ⇒ String
The URI to pull the container image from.
-
#options ⇒ String
Arbitrary additional options to include in the "docker run" command when running this container, e.g.
-
#password ⇒ String
Optional password for logging in to a docker registry.
-
#username ⇒ String
Optional username for logging in to a docker registry.
-
#volumes ⇒ Array<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.
Instance Method Summary collapse
-
#initialize(**args) ⇒ Container
constructor
A new instance of Container.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ Container
Returns a new instance of Container.
518 519 520 |
# File 'lib/google/apis/batch_v1/classes.rb', line 518 def initialize(**args) update!(**args) end |
Instance Attribute Details
#block_external_network ⇒ Boolean 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
471 472 473 |
# File 'lib/google/apis/batch_v1/classes.rb', line 471 def block_external_network @block_external_network end |
#commands ⇒ Array<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
479 480 481 |
# File 'lib/google/apis/batch_v1/classes.rb', line 479 def commands @commands end |
#entrypoint ⇒ String
Overrides the ENTRYPOINT
specified in the container.
Corresponds to the JSON property entrypoint
484 485 486 |
# File 'lib/google/apis/batch_v1/classes.rb', line 484 def entrypoint @entrypoint end |
#image_uri ⇒ String
The URI to pull the container image from.
Corresponds to the JSON property imageUri
489 490 491 |
# File 'lib/google/apis/batch_v1/classes.rb', line 489 def image_uri @image_uri end |
#options ⇒ String
Arbitrary additional options to include in the "docker run" command when
running this container, e.g. "--network host".
Corresponds to the JSON property options
495 496 497 |
# File 'lib/google/apis/batch_v1/classes.rb', line 495 def @options end |
#password ⇒ String
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
502 503 504 |
# File 'lib/google/apis/batch_v1/classes.rb', line 502 def password @password end |
#username ⇒ String
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
509 510 511 |
# File 'lib/google/apis/batch_v1/classes.rb', line 509 def username @username end |
#volumes ⇒ Array<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
516 517 518 |
# File 'lib/google/apis/batch_v1/classes.rb', line 516 def volumes @volumes end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
523 524 525 526 527 528 529 530 531 532 |
# File 'lib/google/apis/batch_v1/classes.rb', line 523 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 |