Class: Google::Apis::WorkstationsV1beta::Container
- Inherits:
-
Object
- Object
- Google::Apis::WorkstationsV1beta::Container
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/workstations_v1beta/classes.rb,
lib/google/apis/workstations_v1beta/representations.rb,
lib/google/apis/workstations_v1beta/representations.rb
Overview
A Docker container.
Instance Attribute Summary collapse
-
#args ⇒ Array<String>
Optional.
-
#command ⇒ Array<String>
Optional.
-
#env ⇒ Hash<String,String>
Optional.
-
#image ⇒ String
Optional.
-
#run_as_user ⇒ Fixnum
Optional.
-
#working_dir ⇒ String
Optional.
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.
322 323 324 |
# File 'lib/google/apis/workstations_v1beta/classes.rb', line 322 def initialize(**args) update!(**args) end |
Instance Attribute Details
#args ⇒ Array<String>
Optional. Arguments passed to the entrypoint.
Corresponds to the JSON property args
286 287 288 |
# File 'lib/google/apis/workstations_v1beta/classes.rb', line 286 def args @args end |
#command ⇒ Array<String>
Optional. If set, overrides the default ENTRYPOINT specified by the image.
Corresponds to the JSON property command
291 292 293 |
# File 'lib/google/apis/workstations_v1beta/classes.rb', line 291 def command @command end |
#env ⇒ Hash<String,String>
Optional. Environment variables passed to the container's entrypoint.
Corresponds to the JSON property env
296 297 298 |
# File 'lib/google/apis/workstations_v1beta/classes.rb', line 296 def env @env end |
#image ⇒ String
Optional. A Docker container image that defines a custom environment. Cloud
Workstations provides a number of preconfigured images, but you can create your own
custom container images. If using a private image, the host.gceInstance.
serviceAccount
field must be specified in the workstation configuration. If
using a custom container image, the service account must have Artifact
Registry Reader permission to pull the specified image. Otherwise, the image
must be publicly accessible.
Corresponds to the JSON property image
310 311 312 |
# File 'lib/google/apis/workstations_v1beta/classes.rb', line 310 def image @image end |
#run_as_user ⇒ Fixnum
Optional. If set, overrides the USER specified in the image with the given uid.
Corresponds to the JSON property runAsUser
315 316 317 |
# File 'lib/google/apis/workstations_v1beta/classes.rb', line 315 def run_as_user @run_as_user end |
#working_dir ⇒ String
Optional. If set, overrides the default DIR specified by the image.
Corresponds to the JSON property workingDir
320 321 322 |
# File 'lib/google/apis/workstations_v1beta/classes.rb', line 320 def working_dir @working_dir end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
327 328 329 330 331 332 333 334 |
# File 'lib/google/apis/workstations_v1beta/classes.rb', line 327 def update!(**args) @args = args[:args] if args.key?(:args) @command = args[:command] if args.key?(:command) @env = args[:env] if args.key?(:env) @image = args[:image] if args.key?(:image) @run_as_user = args[:run_as_user] if args.key?(:run_as_user) @working_dir = args[:working_dir] if args.key?(:working_dir) end |