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.
-
#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.
1301 1302 1303 |
# File 'lib/google/apis/workstations_v1beta/classes.rb', line 1301 def initialize(**args) update!(**args) end |
Instance Attribute Details
#annotations ⇒ Hash<String,String>
Client-specified annotations.
Corresponds to the JSON property annotations
1237 1238 1239 |
# File 'lib/google/apis/workstations_v1beta/classes.rb', line 1237 def annotations @annotations end |
#create_time ⇒ String
Output only. Time when this resource was created.
Corresponds to the JSON property createTime
1242 1243 1244 |
# File 'lib/google/apis/workstations_v1beta/classes.rb', line 1242 def create_time @create_time end |
#delete_time ⇒ String
Output only. Time when this resource was soft-deleted.
Corresponds to the JSON property deleteTime
1247 1248 1249 |
# File 'lib/google/apis/workstations_v1beta/classes.rb', line 1247 def delete_time @delete_time end |
#display_name ⇒ String
Human-readable name for this resource.
Corresponds to the JSON property displayName
1252 1253 1254 |
# File 'lib/google/apis/workstations_v1beta/classes.rb', line 1252 def display_name @display_name end |
#etag ⇒ String
Checksum computed by the server. May be sent on update and delete requests to
ensure that the client has an up-to-date value before proceeding.
Corresponds to the JSON property etag
1258 1259 1260 |
# File 'lib/google/apis/workstations_v1beta/classes.rb', line 1258 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
1266 1267 1268 |
# File 'lib/google/apis/workstations_v1beta/classes.rb', line 1266 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
1272 1273 1274 |
# File 'lib/google/apis/workstations_v1beta/classes.rb', line 1272 def labels @labels end |
#name ⇒ String
Full name of this resource.
Corresponds to the JSON property name
1277 1278 1279 |
# File 'lib/google/apis/workstations_v1beta/classes.rb', line 1277 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
1283 1284 1285 |
# File 'lib/google/apis/workstations_v1beta/classes.rb', line 1283 def reconciling @reconciling end |
#state ⇒ String
Output only. Current state of the workstation.
Corresponds to the JSON property state
1289 1290 1291 |
# File 'lib/google/apis/workstations_v1beta/classes.rb', line 1289 def state @state end |
#uid ⇒ String
Output only. A system-assigned unique identified for this resource.
Corresponds to the JSON property uid
1294 1295 1296 |
# File 'lib/google/apis/workstations_v1beta/classes.rb', line 1294 def uid @uid end |
#update_time ⇒ String
Output only. Time when this resource was most recently updated.
Corresponds to the JSON property updateTime
1299 1300 1301 |
# File 'lib/google/apis/workstations_v1beta/classes.rb', line 1299 def update_time @update_time end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
1306 1307 1308 1309 1310 1311 1312 1313 1314 1315 1316 1317 1318 1319 |
# File 'lib/google/apis/workstations_v1beta/classes.rb', line 1306 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) @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 |