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.
607 608 609 |
# File 'lib/google/apis/batch_v1/classes.rb', line 607 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
560 561 562 |
# File 'lib/google/apis/batch_v1/classes.rb', line 560 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
568 569 570 |
# File 'lib/google/apis/batch_v1/classes.rb', line 568 def commands @commands end |
#entrypoint ⇒ String
Overrides the ENTRYPOINT specified in the container.
Corresponds to the JSON property entrypoint
573 574 575 |
# File 'lib/google/apis/batch_v1/classes.rb', line 573 def entrypoint @entrypoint end |
#image_uri ⇒ String
The URI to pull the container image from.
Corresponds to the JSON property imageUri
578 579 580 |
# File 'lib/google/apis/batch_v1/classes.rb', line 578 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
584 585 586 |
# File 'lib/google/apis/batch_v1/classes.rb', line 584 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
591 592 593 |
# File 'lib/google/apis/batch_v1/classes.rb', line 591 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
598 599 600 |
# File 'lib/google/apis/batch_v1/classes.rb', line 598 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
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 |