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.
-
#commands ⇒ Array<String>
Overrides the
CMDspecified in the container. -
#entrypoint ⇒ String
Overrides the
ENTRYPOINTspecified 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.
504 505 506 |
# File 'lib/google/apis/batch_v1/classes.rb', line 504 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.
The container will use the default internal network 'goog-internal'.
Corresponds to the JSON property blockExternalNetwork
457 458 459 |
# File 'lib/google/apis/batch_v1/classes.rb', line 457 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
465 466 467 |
# File 'lib/google/apis/batch_v1/classes.rb', line 465 def commands @commands end |
#entrypoint ⇒ String
Overrides the ENTRYPOINT specified in the container.
Corresponds to the JSON property entrypoint
470 471 472 |
# File 'lib/google/apis/batch_v1/classes.rb', line 470 def entrypoint @entrypoint end |
#image_uri ⇒ String
The URI to pull the container image from.
Corresponds to the JSON property imageUri
475 476 477 |
# File 'lib/google/apis/batch_v1/classes.rb', line 475 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
481 482 483 |
# File 'lib/google/apis/batch_v1/classes.rb', line 481 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
488 489 490 |
# File 'lib/google/apis/batch_v1/classes.rb', line 488 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
495 496 497 |
# File 'lib/google/apis/batch_v1/classes.rb', line 495 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
502 503 504 |
# File 'lib/google/apis/batch_v1/classes.rb', line 502 def volumes @volumes end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
509 510 511 512 513 514 515 516 517 518 |
# File 'lib/google/apis/batch_v1/classes.rb', line 509 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 |