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.
-
#enable_audit_agent ⇒ Boolean
(also: #enable_audit_agent?)
Whether to enable linux auditd logging on the workstation.
-
#encryption_key ⇒ Google::Apis::WorkstationsV1beta::CustomerEncryptionKey
A customer-managed encryption key for the Compute Engine resources of this workstation configuration.
-
#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.
-
#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.
-
#persistent_directories ⇒ Array<Google::Apis::WorkstationsV1beta::PersistentDirectory>
Directories to persist across workstation sessions.
-
#readiness_checks ⇒ Array<Google::Apis::WorkstationsV1beta::ReadinessCheck>
Readiness checks to perform when starting a workstation using this workstation configuration.
-
#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.
1648 1649 1650 |
# File 'lib/google/apis/workstations_v1beta/classes.rb', line 1648 def initialize(**args) update!(**args) end |
Instance Attribute Details
#annotations ⇒ Hash<String,String>
Client-specified annotations.
Corresponds to the JSON property annotations
1532 1533 1534 |
# File 'lib/google/apis/workstations_v1beta/classes.rb', line 1532 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
1537 1538 1539 |
# File 'lib/google/apis/workstations_v1beta/classes.rb', line 1537 def conditions @conditions end |
#container ⇒ Google::Apis::WorkstationsV1beta::Container
A Docker container.
Corresponds to the JSON property container
1542 1543 1544 |
# File 'lib/google/apis/workstations_v1beta/classes.rb', line 1542 def container @container end |
#create_time ⇒ String
Output only. Time when this resource was created.
Corresponds to the JSON property createTime
1547 1548 1549 |
# File 'lib/google/apis/workstations_v1beta/classes.rb', line 1547 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
1554 1555 1556 |
# File 'lib/google/apis/workstations_v1beta/classes.rb', line 1554 def degraded @degraded end |
#delete_time ⇒ String
Output only. Time when this resource was soft-deleted.
Corresponds to the JSON property deleteTime
1560 1561 1562 |
# File 'lib/google/apis/workstations_v1beta/classes.rb', line 1560 def delete_time @delete_time end |
#display_name ⇒ String
Human-readable name for this resource.
Corresponds to the JSON property displayName
1565 1566 1567 |
# File 'lib/google/apis/workstations_v1beta/classes.rb', line 1565 def display_name @display_name end |
#enable_audit_agent ⇒ Boolean Also known as: enable_audit_agent?
Whether to enable linux auditd logging on the workstation. When enabled, a
service account must also be specified that has logging.buckets.write
permission on the project. Operating system audit logging is distinct from
Cloud Audit Logs.
Corresponds to the JSON property enableAuditAgent
1573 1574 1575 |
# File 'lib/google/apis/workstations_v1beta/classes.rb', line 1573 def enable_audit_agent @enable_audit_agent end |
#encryption_key ⇒ Google::Apis::WorkstationsV1beta::CustomerEncryptionKey
A customer-managed encryption key for the Compute Engine resources of this
workstation configuration.
Corresponds to the JSON property encryptionKey
1580 1581 1582 |
# File 'lib/google/apis/workstations_v1beta/classes.rb', line 1580 def encryption_key @encryption_key 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
1586 1587 1588 |
# File 'lib/google/apis/workstations_v1beta/classes.rb', line 1586 def etag @etag end |
#host ⇒ Google::Apis::WorkstationsV1beta::Host
Runtime host for a workstation.
Corresponds to the JSON property host
1591 1592 1593 |
# File 'lib/google/apis/workstations_v1beta/classes.rb', line 1591 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
1598 1599 1600 |
# File 'lib/google/apis/workstations_v1beta/classes.rb', line 1598 def idle_timeout @idle_timeout 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
1604 1605 1606 |
# File 'lib/google/apis/workstations_v1beta/classes.rb', line 1604 def labels @labels end |
#name ⇒ String
Full name of this resource.
Corresponds to the JSON property name
1609 1610 1611 |
# File 'lib/google/apis/workstations_v1beta/classes.rb', line 1609 def name @name end |
#persistent_directories ⇒ Array<Google::Apis::WorkstationsV1beta::PersistentDirectory>
Directories to persist across workstation sessions.
Corresponds to the JSON property persistentDirectories
1614 1615 1616 |
# File 'lib/google/apis/workstations_v1beta/classes.rb', line 1614 def persistent_directories @persistent_directories end |
#readiness_checks ⇒ Array<Google::Apis::WorkstationsV1beta::ReadinessCheck>
Readiness checks to perform when starting a workstation using this workstation
configuration. Mark a workstation as running only after all specified
readiness checks return 200 status codes.
Corresponds to the JSON property readinessChecks
1621 1622 1623 |
# File 'lib/google/apis/workstations_v1beta/classes.rb', line 1621 def readiness_checks @readiness_checks 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
1627 1628 1629 |
# File 'lib/google/apis/workstations_v1beta/classes.rb', line 1627 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 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
1636 1637 1638 |
# File 'lib/google/apis/workstations_v1beta/classes.rb', line 1636 def running_timeout @running_timeout end |
#uid ⇒ String
Output only. A system-assigned unique identified for this resource.
Corresponds to the JSON property uid
1641 1642 1643 |
# File 'lib/google/apis/workstations_v1beta/classes.rb', line 1641 def uid @uid end |
#update_time ⇒ String
Output only. Time when this resource was most recently updated.
Corresponds to the JSON property updateTime
1646 1647 1648 |
# File 'lib/google/apis/workstations_v1beta/classes.rb', line 1646 def update_time @update_time end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
1653 1654 1655 1656 1657 1658 1659 1660 1661 1662 1663 1664 1665 1666 1667 1668 1669 1670 1671 1672 1673 1674 |
# File 'lib/google/apis/workstations_v1beta/classes.rb', line 1653 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) @enable_audit_agent = args[:enable_audit_agent] if args.key?(:enable_audit_agent) @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) @readiness_checks = args[:readiness_checks] if args.key?(:readiness_checks) @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 |