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>
Arguments passed to the entrypoint.
-
#command ⇒ Array<String>
If set, overrides the default ENTRYPOINT specified by the image.
-
#env ⇒ Hash<String,String>
Environment variables passed to the container's entrypoint.
-
#image ⇒ String
A Docker container image that defines a custom environment.
-
#run_as_user ⇒ Fixnum
If set, overrides the USER specified in the image with the given uid.
-
#working_dir ⇒ String
If set, overrides the default DIR specified by the image.
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.
252 253 254 |
# File 'lib/google/apis/workstations_v1beta/classes.rb', line 252 def initialize(**args) update!(**args) end |
Instance Attribute Details
#args ⇒ Array<String>
Arguments passed to the entrypoint.
Corresponds to the JSON property args
218 219 220 |
# File 'lib/google/apis/workstations_v1beta/classes.rb', line 218 def args @args end |
#command ⇒ Array<String>
If set, overrides the default ENTRYPOINT specified by the image.
Corresponds to the JSON property command
223 224 225 |
# File 'lib/google/apis/workstations_v1beta/classes.rb', line 223 def command @command end |
#env ⇒ Hash<String,String>
Environment variables passed to the container's entrypoint.
Corresponds to the JSON property env
228 229 230 |
# File 'lib/google/apis/workstations_v1beta/classes.rb', line 228 def env @env end |
#image ⇒ String
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 and
must have permission to pull the specified image. Otherwise, the image must be
publicly accessible.
Corresponds to the JSON property image
240 241 242 |
# File 'lib/google/apis/workstations_v1beta/classes.rb', line 240 def image @image end |
#run_as_user ⇒ Fixnum
If set, overrides the USER specified in the image with the given uid.
Corresponds to the JSON property runAsUser
245 246 247 |
# File 'lib/google/apis/workstations_v1beta/classes.rb', line 245 def run_as_user @run_as_user end |
#working_dir ⇒ String
If set, overrides the default DIR specified by the image.
Corresponds to the JSON property workingDir
250 251 252 |
# File 'lib/google/apis/workstations_v1beta/classes.rb', line 250 def working_dir @working_dir end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
257 258 259 260 261 262 263 264 |
# File 'lib/google/apis/workstations_v1beta/classes.rb', line 257 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 |