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.optionsfield. -
#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.
813 814 815 |
# File 'lib/google/apis/batch_v1/classes.rb', line 813 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
760 761 762 |
# File 'lib/google/apis/batch_v1/classes.rb', line 760 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
768 769 770 |
# File 'lib/google/apis/batch_v1/classes.rb', line 768 def commands @commands end |
#entrypoint ⇒ String
Overrides the ENTRYPOINT specified in the container.
Corresponds to the JSON property entrypoint
773 774 775 |
# File 'lib/google/apis/batch_v1/classes.rb', line 773 def entrypoint @entrypoint end |
#image_uri ⇒ String
The URI to pull the container image from.
Corresponds to the JSON property imageUri
778 779 780 |
# File 'lib/google/apis/batch_v1/classes.rb', line 778 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
784 785 786 |
# File 'lib/google/apis/batch_v1/classes.rb', line 784 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
791 792 793 |
# File 'lib/google/apis/batch_v1/classes.rb', line 791 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
798 799 800 |
# File 'lib/google/apis/batch_v1/classes.rb', line 798 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 If the TaskSpec.Volumes field is specified but this field
is not, Batch will mount each volume from the host machine to the container
with the same mount path by default. In this case, the default mount option
for containers will be read-only (ro) for existing persistent disks and read-
write (rw) for other volume types, regardless of the original mount options
specified in TaskSpec.Volumes. If you need different mount settings, you can
explicitly configure them in this field.
Corresponds to the JSON property volumes
811 812 813 |
# File 'lib/google/apis/batch_v1/classes.rb', line 811 def volumes @volumes end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
818 819 820 821 822 823 824 825 826 827 |
# File 'lib/google/apis/batch_v1/classes.rb', line 818 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 |