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>
Optional.
-
#boost_configs ⇒ Array<Google::Apis::WorkstationsV1beta::WorkstationBoostConfig>
Output only.
-
#create_time ⇒ String
Output only.
-
#delete_time ⇒ String
Output only.
-
#display_name ⇒ String
Optional.
-
#env ⇒ Hash<String,String>
Optional.
-
#etag ⇒ String
Optional.
-
#host ⇒ String
Output only.
-
#kms_key ⇒ String
Output only.
-
#labels ⇒ Hash<String,String>
Optional.
-
#name ⇒ String
Identifier.
-
#reconciling ⇒ Boolean
(also: #reconciling?)
Output only.
-
#satisfies_pzi ⇒ Boolean
(also: #satisfies_pzi?)
Output only.
-
#satisfies_pzs ⇒ Boolean
(also: #satisfies_pzs?)
Output only.
-
#source_workstation ⇒ String
Optional.
-
#start_time ⇒ String
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.
1783 1784 1785 |
# File 'lib/google/apis/workstations_v1beta/classes.rb', line 1783 def initialize(**args) update!(**args) end |
Instance Attribute Details
#annotations ⇒ Hash<String,String>
Optional. Client-specified annotations.
Corresponds to the JSON property annotations
1674 1675 1676 |
# File 'lib/google/apis/workstations_v1beta/classes.rb', line 1674 def annotations @annotations end |
#boost_configs ⇒ Array<Google::Apis::WorkstationsV1beta::WorkstationBoostConfig>
Output only. List of available boost configuration ids that this workstation
can be boosted up to
Corresponds to the JSON property boostConfigs
1680 1681 1682 |
# File 'lib/google/apis/workstations_v1beta/classes.rb', line 1680 def boost_configs @boost_configs end |
#create_time ⇒ String
Output only. Time when this workstation was created.
Corresponds to the JSON property createTime
1685 1686 1687 |
# File 'lib/google/apis/workstations_v1beta/classes.rb', line 1685 def create_time @create_time end |
#delete_time ⇒ String
Output only. Time when this workstation was soft-deleted.
Corresponds to the JSON property deleteTime
1690 1691 1692 |
# File 'lib/google/apis/workstations_v1beta/classes.rb', line 1690 def delete_time @delete_time end |
#display_name ⇒ String
Optional. Human-readable name for this workstation.
Corresponds to the JSON property displayName
1695 1696 1697 |
# File 'lib/google/apis/workstations_v1beta/classes.rb', line 1695 def display_name @display_name end |
#env ⇒ Hash<String,String>
Optional. Environment variables passed to the workstation container's
entrypoint.
Corresponds to the JSON property env
1701 1702 1703 |
# File 'lib/google/apis/workstations_v1beta/classes.rb', line 1701 def env @env end |
#etag ⇒ String
Optional. 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
1708 1709 1710 |
# File 'lib/google/apis/workstations_v1beta/classes.rb', line 1708 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
1716 1717 1718 |
# File 'lib/google/apis/workstations_v1beta/classes.rb', line 1716 def host @host end |
#kms_key ⇒ String
Output only. The name of the Google Cloud KMS encryption key used to encrypt
this workstation. The KMS key can only be configured in the WorkstationConfig.
The expected format is projects/*/locations/*/keyRings/*/cryptoKeys/*
.
Corresponds to the JSON property kmsKey
1723 1724 1725 |
# File 'lib/google/apis/workstations_v1beta/classes.rb', line 1723 def kms_key @kms_key end |
#labels ⇒ Hash<String,String>
Optional. Labels
that are applied to the workstation and that are also propagated to the
underlying Compute Engine resources.
Corresponds to the JSON property labels
1730 1731 1732 |
# File 'lib/google/apis/workstations_v1beta/classes.rb', line 1730 def labels @labels end |
#name ⇒ String
Identifier. Full name of this workstation.
Corresponds to the JSON property name
1735 1736 1737 |
# File 'lib/google/apis/workstations_v1beta/classes.rb', line 1735 def name @name end |
#reconciling ⇒ Boolean Also known as: reconciling?
Output only. Indicates whether this workstation is currently being updated to
match its intended state.
Corresponds to the JSON property reconciling
1741 1742 1743 |
# File 'lib/google/apis/workstations_v1beta/classes.rb', line 1741 def reconciling @reconciling end |
#satisfies_pzi ⇒ Boolean Also known as: satisfies_pzi?
Output only. Reserved for future use.
Corresponds to the JSON property satisfiesPzi
1747 1748 1749 |
# File 'lib/google/apis/workstations_v1beta/classes.rb', line 1747 def satisfies_pzi @satisfies_pzi end |
#satisfies_pzs ⇒ Boolean Also known as: satisfies_pzs?
Output only. Reserved for future use.
Corresponds to the JSON property satisfiesPzs
1753 1754 1755 |
# File 'lib/google/apis/workstations_v1beta/classes.rb', line 1753 def satisfies_pzs @satisfies_pzs end |
#source_workstation ⇒ String
Optional. The source workstation from which this workstations persistent
directories were cloned on creation.
Corresponds to the JSON property sourceWorkstation
1760 1761 1762 |
# File 'lib/google/apis/workstations_v1beta/classes.rb', line 1760 def source_workstation @source_workstation end |
#start_time ⇒ String
Output only. Time when this workstation was most recently successfully started,
regardless of the workstation's initial state.
Corresponds to the JSON property startTime
1766 1767 1768 |
# File 'lib/google/apis/workstations_v1beta/classes.rb', line 1766 def start_time @start_time end |
#state ⇒ String
Output only. Current state of the workstation.
Corresponds to the JSON property state
1771 1772 1773 |
# File 'lib/google/apis/workstations_v1beta/classes.rb', line 1771 def state @state end |
#uid ⇒ String
Output only. A system-assigned unique identifier for this workstation.
Corresponds to the JSON property uid
1776 1777 1778 |
# File 'lib/google/apis/workstations_v1beta/classes.rb', line 1776 def uid @uid end |
#update_time ⇒ String
Output only. Time when this workstation was most recently updated.
Corresponds to the JSON property updateTime
1781 1782 1783 |
# File 'lib/google/apis/workstations_v1beta/classes.rb', line 1781 def update_time @update_time end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
1788 1789 1790 1791 1792 1793 1794 1795 1796 1797 1798 1799 1800 1801 1802 1803 1804 1805 1806 1807 1808 |
# File 'lib/google/apis/workstations_v1beta/classes.rb', line 1788 def update!(**args) @annotations = args[:annotations] if args.key?(:annotations) @boost_configs = args[:boost_configs] if args.key?(:boost_configs) @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) @kms_key = args[:kms_key] if args.key?(:kms_key) @labels = args[:labels] if args.key?(:labels) @name = args[:name] if args.key?(:name) @reconciling = args[:reconciling] if args.key?(:reconciling) @satisfies_pzi = args[:satisfies_pzi] if args.key?(:satisfies_pzi) @satisfies_pzs = args[:satisfies_pzs] if args.key?(:satisfies_pzs) @source_workstation = args[:source_workstation] if args.key?(:source_workstation) @start_time = args[:start_time] if args.key?(:start_time) @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 |