Class: Google::Apis::WorkstationsV1beta::Workstation
- Inherits:
-
Object
- Object
- Google::Apis::WorkstationsV1beta::Workstation
- 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 single instance of a developer workstation with its own persistent storage.
Instance Attribute Summary collapse
-
#annotations ⇒ Hash<String,String>
Client-specified annotations.
-
#create_time ⇒ String
Output only.
-
#delete_time ⇒ String
Output only.
-
#display_name ⇒ String
Human-readable name for this resource.
-
#env ⇒ Hash<String,String>
Environment variables passed to the workstation container's entrypoint.
-
#etag ⇒ String
Checksum computed by the server.
-
#host ⇒ String
Output only.
-
#labels ⇒ Hash<String,String>
Client-specified labels that are applied to the resource and that are also propagated to the underlying Compute Engine resources.
-
#name ⇒ String
Full name of this resource.
-
#reconciling ⇒ Boolean
(also: #reconciling?)
Output only.
-
#state ⇒ String
Output only.
-
#uid ⇒ String
Output only.
-
#update_time ⇒ String
Output only.
Instance Method Summary collapse
-
#initialize(**args) ⇒ Workstation
constructor
A new instance of Workstation.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ Workstation
Returns a new instance of Workstation.
1424 1425 1426 |
# File 'lib/google/apis/workstations_v1beta/classes.rb', line 1424 def initialize(**args) update!(**args) end |
Instance Attribute Details
#annotations ⇒ Hash<String,String>
Client-specified annotations.
Corresponds to the JSON property annotations
1355 1356 1357 |
# File 'lib/google/apis/workstations_v1beta/classes.rb', line 1355 def annotations @annotations end |
#create_time ⇒ String
Output only. Time when this resource was created.
Corresponds to the JSON property createTime
1360 1361 1362 |
# File 'lib/google/apis/workstations_v1beta/classes.rb', line 1360 def create_time @create_time end |
#delete_time ⇒ String
Output only. Time when this resource was soft-deleted.
Corresponds to the JSON property deleteTime
1365 1366 1367 |
# File 'lib/google/apis/workstations_v1beta/classes.rb', line 1365 def delete_time @delete_time end |
#display_name ⇒ String
Human-readable name for this resource.
Corresponds to the JSON property displayName
1370 1371 1372 |
# File 'lib/google/apis/workstations_v1beta/classes.rb', line 1370 def display_name @display_name end |
#env ⇒ Hash<String,String>
Environment variables passed to the workstation container's entrypoint.
Corresponds to the JSON property env
1375 1376 1377 |
# File 'lib/google/apis/workstations_v1beta/classes.rb', line 1375 def env @env end |
#etag ⇒ String
Checksum computed by the server. May be sent on update and delete requests to
make sure that the client has an up-to-date value before proceeding.
Corresponds to the JSON property etag
1381 1382 1383 |
# File 'lib/google/apis/workstations_v1beta/classes.rb', line 1381 def etag @etag end |
#host ⇒ String
Output only. Host to which clients can send HTTPS traffic that will be
received by the workstation. Authorized traffic will be received to the
workstation as HTTP on port 80. To send traffic to a different port, clients
may prefix the host with the destination port in the format port`-`host.
Corresponds to the JSON property host
1389 1390 1391 |
# File 'lib/google/apis/workstations_v1beta/classes.rb', line 1389 def host @host end |
#labels ⇒ Hash<String,String>
Client-specified labels that are applied to the resource and that are also
propagated to the underlying Compute Engine resources.
Corresponds to the JSON property labels
1395 1396 1397 |
# File 'lib/google/apis/workstations_v1beta/classes.rb', line 1395 def labels @labels end |
#name ⇒ String
Full name of this resource.
Corresponds to the JSON property name
1400 1401 1402 |
# File 'lib/google/apis/workstations_v1beta/classes.rb', line 1400 def name @name end |
#reconciling ⇒ Boolean Also known as: reconciling?
Output only. Indicates whether this resource is currently being updated to
match its intended state.
Corresponds to the JSON property reconciling
1406 1407 1408 |
# File 'lib/google/apis/workstations_v1beta/classes.rb', line 1406 def reconciling @reconciling end |
#state ⇒ String
Output only. Current state of the workstation.
Corresponds to the JSON property state
1412 1413 1414 |
# File 'lib/google/apis/workstations_v1beta/classes.rb', line 1412 def state @state end |
#uid ⇒ String
Output only. A system-assigned unique identifier for this resource.
Corresponds to the JSON property uid
1417 1418 1419 |
# File 'lib/google/apis/workstations_v1beta/classes.rb', line 1417 def uid @uid end |
#update_time ⇒ String
Output only. Time when this resource was most recently updated.
Corresponds to the JSON property updateTime
1422 1423 1424 |
# File 'lib/google/apis/workstations_v1beta/classes.rb', line 1422 def update_time @update_time end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
1429 1430 1431 1432 1433 1434 1435 1436 1437 1438 1439 1440 1441 1442 1443 |
# File 'lib/google/apis/workstations_v1beta/classes.rb', line 1429 def update!(**args) @annotations = args[:annotations] if args.key?(:annotations) @create_time = args[:create_time] if args.key?(:create_time) @delete_time = args[:delete_time] if args.key?(:delete_time) @display_name = args[:display_name] if args.key?(:display_name) @env = args[:env] if args.key?(:env) @etag = args[:etag] if args.key?(:etag) @host = args[:host] if args.key?(:host) @labels = args[:labels] if args.key?(:labels) @name = args[:name] if args.key?(:name) @reconciling = args[:reconciling] if args.key?(:reconciling) @state = args[:state] if args.key?(:state) @uid = args[:uid] if args.key?(:uid) @update_time = args[:update_time] if args.key?(:update_time) end |