Class: Google::Apis::WorkstationsV1beta::WorkstationConfig
- Inherits:
-
Object
- Object
- Google::Apis::WorkstationsV1beta::WorkstationConfig
- 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 set of configuration options describing how a workstation will be run. Workstation configurations are intended to be shared across multiple workstations.
Instance Attribute Summary collapse
-
#annotations ⇒ Hash<String,String>
Client-specified annotations.
-
#conditions ⇒ Array<Google::Apis::WorkstationsV1beta::Status>
Output only.
-
#container ⇒ Google::Apis::WorkstationsV1beta::Container
A Docker container.
-
#create_time ⇒ String
Output only.
-
#degraded ⇒ Boolean
(also: #degraded?)
Output only.
-
#delete_time ⇒ String
Output only.
-
#display_name ⇒ String
Human-readable name for this resource.
-
#etag ⇒ String
Checksum computed by the server.
-
#host ⇒ Google::Apis::WorkstationsV1beta::Host
Runtime host for a workstation.
-
#idle_timeout ⇒ String
How long to wait before automatically stopping an instance that hasn't received any user traffic.
-
#name ⇒ String
Full name of this resource.
-
#persistent_directories ⇒ Array<Google::Apis::WorkstationsV1beta::PersistentDirectory>
Directories to persist across workstation sessions.
-
#reconciling ⇒ Boolean
(also: #reconciling?)
Output only.
-
#running_timeout ⇒ String
How long to wait before automatically stopping a workstation after it started.
-
#uid ⇒ String
Output only.
-
#update_time ⇒ String
Output only.
Instance Method Summary collapse
-
#initialize(**args) ⇒ WorkstationConfig
constructor
A new instance of WorkstationConfig.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ WorkstationConfig
Returns a new instance of WorkstationConfig.
1481 1482 1483 |
# File 'lib/google/apis/workstations_v1beta/classes.rb', line 1481 def initialize(**args) update!(**args) end |
Instance Attribute Details
#annotations ⇒ Hash<String,String>
Client-specified annotations.
Corresponds to the JSON property annotations
1393 1394 1395 |
# File 'lib/google/apis/workstations_v1beta/classes.rb', line 1393 def annotations @annotations end |
#conditions ⇒ Array<Google::Apis::WorkstationsV1beta::Status>
Output only. Status conditions describing the current resource state.
Corresponds to the JSON property conditions
1398 1399 1400 |
# File 'lib/google/apis/workstations_v1beta/classes.rb', line 1398 def conditions @conditions end |
#container ⇒ Google::Apis::WorkstationsV1beta::Container
A Docker container.
Corresponds to the JSON property container
1403 1404 1405 |
# File 'lib/google/apis/workstations_v1beta/classes.rb', line 1403 def container @container end |
#create_time ⇒ String
Output only. Time when this resource was created.
Corresponds to the JSON property createTime
1408 1409 1410 |
# File 'lib/google/apis/workstations_v1beta/classes.rb', line 1408 def create_time @create_time end |
#degraded ⇒ Boolean Also known as: degraded?
Output only. Whether this resource is in degraded mode, in which case it may
require user action to restore full functionality. Details can be found in the
conditions field.
Corresponds to the JSON property degraded
1415 1416 1417 |
# File 'lib/google/apis/workstations_v1beta/classes.rb', line 1415 def degraded @degraded end |
#delete_time ⇒ String
Output only. Time when this resource was soft-deleted.
Corresponds to the JSON property deleteTime
1421 1422 1423 |
# File 'lib/google/apis/workstations_v1beta/classes.rb', line 1421 def delete_time @delete_time end |
#display_name ⇒ String
Human-readable name for this resource.
Corresponds to the JSON property displayName
1426 1427 1428 |
# File 'lib/google/apis/workstations_v1beta/classes.rb', line 1426 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
1432 1433 1434 |
# File 'lib/google/apis/workstations_v1beta/classes.rb', line 1432 def etag @etag end |
#host ⇒ Google::Apis::WorkstationsV1beta::Host
Runtime host for a workstation.
Corresponds to the JSON property host
1437 1438 1439 |
# File 'lib/google/apis/workstations_v1beta/classes.rb', line 1437 def host @host end |
#idle_timeout ⇒ String
How long to wait before automatically stopping an instance that hasn't
received any user traffic. A value of 0 indicates that this instance should
never time out due to idleness. Defaults to 20 minutes.
Corresponds to the JSON property idleTimeout
1444 1445 1446 |
# File 'lib/google/apis/workstations_v1beta/classes.rb', line 1444 def idle_timeout @idle_timeout end |
#name ⇒ String
Full name of this resource.
Corresponds to the JSON property name
1449 1450 1451 |
# File 'lib/google/apis/workstations_v1beta/classes.rb', line 1449 def name @name end |
#persistent_directories ⇒ Array<Google::Apis::WorkstationsV1beta::PersistentDirectory>
Directories to persist across workstation sessions.
Corresponds to the JSON property persistentDirectories
1454 1455 1456 |
# File 'lib/google/apis/workstations_v1beta/classes.rb', line 1454 def persistent_directories @persistent_directories 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
1460 1461 1462 |
# File 'lib/google/apis/workstations_v1beta/classes.rb', line 1460 def reconciling @reconciling end |
#running_timeout ⇒ String
How long to wait before automatically stopping a workstation after it started.
A value of 0 indicates that workstations using this config should never time
out. Must be greater than 0 and less than 24 hours if encryption_key is set.
Defaults to 12 hours.
Corresponds to the JSON property runningTimeout
1469 1470 1471 |
# File 'lib/google/apis/workstations_v1beta/classes.rb', line 1469 def running_timeout @running_timeout end |
#uid ⇒ String
Output only. A system-assigned unique identified for this resource.
Corresponds to the JSON property uid
1474 1475 1476 |
# File 'lib/google/apis/workstations_v1beta/classes.rb', line 1474 def uid @uid end |
#update_time ⇒ String
Output only. Time when this resource was most recently updated.
Corresponds to the JSON property updateTime
1479 1480 1481 |
# File 'lib/google/apis/workstations_v1beta/classes.rb', line 1479 def update_time @update_time end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
1486 1487 1488 1489 1490 1491 1492 1493 1494 1495 1496 1497 1498 1499 1500 1501 1502 1503 |
# File 'lib/google/apis/workstations_v1beta/classes.rb', line 1486 def update!(**args) @annotations = args[:annotations] if args.key?(:annotations) @conditions = args[:conditions] if args.key?(:conditions) @container = args[:container] if args.key?(:container) @create_time = args[:create_time] if args.key?(:create_time) @degraded = args[:degraded] if args.key?(:degraded) @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) @idle_timeout = args[:idle_timeout] if args.key?(:idle_timeout) @name = args[:name] if args.key?(:name) @persistent_directories = args[:persistent_directories] if args.key?(:persistent_directories) @reconciling = args[:reconciling] if args.key?(:reconciling) @running_timeout = args[:running_timeout] if args.key?(:running_timeout) @uid = args[:uid] if args.key?(:uid) @update_time = args[:update_time] if args.key?(:update_time) end |