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.
862 863 864 |
# File 'lib/google/apis/batch_v1/classes.rb', line 862 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
809 810 811 |
# File 'lib/google/apis/batch_v1/classes.rb', line 809 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
817 818 819 |
# File 'lib/google/apis/batch_v1/classes.rb', line 817 def commands @commands end |
#entrypoint ⇒ String
Overrides the ENTRYPOINT specified in the container.
Corresponds to the JSON property entrypoint
822 823 824 |
# File 'lib/google/apis/batch_v1/classes.rb', line 822 def entrypoint @entrypoint end |
#image_uri ⇒ String
The URI to pull the container image from.
Corresponds to the JSON property imageUri
827 828 829 |
# File 'lib/google/apis/batch_v1/classes.rb', line 827 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
833 834 835 |
# File 'lib/google/apis/batch_v1/classes.rb', line 833 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
840 841 842 |
# File 'lib/google/apis/batch_v1/classes.rb', line 840 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
847 848 849 |
# File 'lib/google/apis/batch_v1/classes.rb', line 847 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
860 861 862 |
# File 'lib/google/apis/batch_v1/classes.rb', line 860 def volumes @volumes end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
867 868 869 870 871 872 873 874 875 876 |
# File 'lib/google/apis/batch_v1/classes.rb', line 867 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 |