Class: Google::Apis::WorkstationsV1beta::WorkstationConfig

Inherits:
Object
  • Object
show all
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

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ WorkstationConfig

Returns a new instance of WorkstationConfig.



1553
1554
1555
# File 'lib/google/apis/workstations_v1beta/classes.rb', line 1553

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#annotationsHash<String,String>

Client-specified annotations. Corresponds to the JSON property annotations

Returns:

  • (Hash<String,String>)


1453
1454
1455
# File 'lib/google/apis/workstations_v1beta/classes.rb', line 1453

def annotations
  @annotations
end

#conditionsArray<Google::Apis::WorkstationsV1beta::Status>

Output only. Status conditions describing the current resource state. Corresponds to the JSON property conditions



1458
1459
1460
# File 'lib/google/apis/workstations_v1beta/classes.rb', line 1458

def conditions
  @conditions
end

#containerGoogle::Apis::WorkstationsV1beta::Container

A Docker container. Corresponds to the JSON property container



1463
1464
1465
# File 'lib/google/apis/workstations_v1beta/classes.rb', line 1463

def container
  @container
end

#create_timeString

Output only. Time when this resource was created. Corresponds to the JSON property createTime

Returns:

  • (String)


1468
1469
1470
# File 'lib/google/apis/workstations_v1beta/classes.rb', line 1468

def create_time
  @create_time
end

#degradedBoolean 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

Returns:

  • (Boolean)


1475
1476
1477
# File 'lib/google/apis/workstations_v1beta/classes.rb', line 1475

def degraded
  @degraded
end

#delete_timeString

Output only. Time when this resource was soft-deleted. Corresponds to the JSON property deleteTime

Returns:

  • (String)


1481
1482
1483
# File 'lib/google/apis/workstations_v1beta/classes.rb', line 1481

def delete_time
  @delete_time
end

#display_nameString

Human-readable name for this resource. Corresponds to the JSON property displayName

Returns:

  • (String)


1486
1487
1488
# File 'lib/google/apis/workstations_v1beta/classes.rb', line 1486

def display_name
  @display_name
end

#encryption_keyGoogle::Apis::WorkstationsV1beta::CustomerEncryptionKey

A customer-managed encryption key for the Compute Engine resources of this workstation configuration. Corresponds to the JSON property encryptionKey



1492
1493
1494
# File 'lib/google/apis/workstations_v1beta/classes.rb', line 1492

def encryption_key
  @encryption_key
end

#etagString

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

Returns:

  • (String)


1498
1499
1500
# File 'lib/google/apis/workstations_v1beta/classes.rb', line 1498

def etag
  @etag
end

#hostGoogle::Apis::WorkstationsV1beta::Host

Runtime host for a workstation. Corresponds to the JSON property host



1503
1504
1505
# File 'lib/google/apis/workstations_v1beta/classes.rb', line 1503

def host
  @host
end

#idle_timeoutString

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

Returns:

  • (String)


1510
1511
1512
# File 'lib/google/apis/workstations_v1beta/classes.rb', line 1510

def idle_timeout
  @idle_timeout
end

#labelsHash<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

Returns:

  • (Hash<String,String>)


1516
1517
1518
# File 'lib/google/apis/workstations_v1beta/classes.rb', line 1516

def labels
  @labels
end

#nameString

Full name of this resource. Corresponds to the JSON property name

Returns:

  • (String)


1521
1522
1523
# File 'lib/google/apis/workstations_v1beta/classes.rb', line 1521

def name
  @name
end

#persistent_directoriesArray<Google::Apis::WorkstationsV1beta::PersistentDirectory>

Directories to persist across workstation sessions. Corresponds to the JSON property persistentDirectories



1526
1527
1528
# File 'lib/google/apis/workstations_v1beta/classes.rb', line 1526

def persistent_directories
  @persistent_directories
end

#reconcilingBoolean 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

Returns:

  • (Boolean)


1532
1533
1534
# File 'lib/google/apis/workstations_v1beta/classes.rb', line 1532

def reconciling
  @reconciling
end

#running_timeoutString

How long to wait before automatically stopping a workstation after it started. A value of 0 indicates that workstations using this configuration 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

Returns:

  • (String)


1541
1542
1543
# File 'lib/google/apis/workstations_v1beta/classes.rb', line 1541

def running_timeout
  @running_timeout
end

#uidString

Output only. A system-assigned unique identified for this resource. Corresponds to the JSON property uid

Returns:

  • (String)


1546
1547
1548
# File 'lib/google/apis/workstations_v1beta/classes.rb', line 1546

def uid
  @uid
end

#update_timeString

Output only. Time when this resource was most recently updated. Corresponds to the JSON property updateTime

Returns:

  • (String)


1551
1552
1553
# File 'lib/google/apis/workstations_v1beta/classes.rb', line 1551

def update_time
  @update_time
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
# File 'lib/google/apis/workstations_v1beta/classes.rb', line 1558

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)
  @encryption_key = args[:encryption_key] if args.key?(:encryption_key)
  @etag = args[:etag] if args.key?(:etag)
  @host = args[:host] if args.key?(:host)
  @idle_timeout = args[:idle_timeout] if args.key?(:idle_timeout)
  @labels = args[:labels] if args.key?(:labels)
  @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