Class: Google::Apis::WorkstationsV1beta::GceInstance
- Inherits:
-
Object
- Object
- Google::Apis::WorkstationsV1beta::GceInstance
- 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 runtime using a Compute Engine instance.
Instance Attribute Summary collapse
-
#boot_disk_size_gb ⇒ Fixnum
Size of the boot disk in GB.
-
#confidential_instance_config ⇒ Google::Apis::WorkstationsV1beta::GceConfidentialInstanceConfig
A set of Compute Engine Confidential VM instance options.
-
#disable_public_ip_addresses ⇒ Boolean
(also: #disable_public_ip_addresses?)
Whether instances have no public IP address.
-
#machine_type ⇒ String
The name of a Compute Engine machine type.
-
#pool_size ⇒ Fixnum
Number of instances to pool for faster workstation starup.
-
#service_account ⇒ String
Email address of the service account used on VM instances used to support this configuration.
-
#shielded_instance_config ⇒ Google::Apis::WorkstationsV1beta::GceShieldedInstanceConfig
A set of Compute Engine Shielded instance options.
-
#tags ⇒ Array<String>
Network tags to add to the Compute Engine machines backing the Workstations.
Instance Method Summary collapse
-
#initialize(**args) ⇒ GceInstance
constructor
A new instance of GceInstance.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ GceInstance
Returns a new instance of GceInstance.
389 390 391 |
# File 'lib/google/apis/workstations_v1beta/classes.rb', line 389 def initialize(**args) update!(**args) end |
Instance Attribute Details
#boot_disk_size_gb ⇒ Fixnum
Size of the boot disk in GB. Defaults to 50.
Corresponds to the JSON property bootDiskSizeGb
348 349 350 |
# File 'lib/google/apis/workstations_v1beta/classes.rb', line 348 def boot_disk_size_gb @boot_disk_size_gb end |
#confidential_instance_config ⇒ Google::Apis::WorkstationsV1beta::GceConfidentialInstanceConfig
A set of Compute Engine Confidential VM instance options.
Corresponds to the JSON property confidentialInstanceConfig
353 354 355 |
# File 'lib/google/apis/workstations_v1beta/classes.rb', line 353 def confidential_instance_config @confidential_instance_config end |
#disable_public_ip_addresses ⇒ Boolean Also known as: disable_public_ip_addresses?
Whether instances have no public IP address.
Corresponds to the JSON property disablePublicIpAddresses
358 359 360 |
# File 'lib/google/apis/workstations_v1beta/classes.rb', line 358 def disable_public_ip_addresses @disable_public_ip_addresses end |
#machine_type ⇒ String
The name of a Compute Engine machine type.
Corresponds to the JSON property machineType
364 365 366 |
# File 'lib/google/apis/workstations_v1beta/classes.rb', line 364 def machine_type @machine_type end |
#pool_size ⇒ Fixnum
Number of instances to pool for faster workstation starup.
Corresponds to the JSON property poolSize
369 370 371 |
# File 'lib/google/apis/workstations_v1beta/classes.rb', line 369 def pool_size @pool_size end |
#service_account ⇒ String
Email address of the service account used on VM instances used to support this
configuration. If not set, VMs run with a Google-managed service account. This
service account must have permission to pull the specified container image;
otherwise, the image must be publicly accessible.
Corresponds to the JSON property serviceAccount
377 378 379 |
# File 'lib/google/apis/workstations_v1beta/classes.rb', line 377 def service_account @service_account end |
#shielded_instance_config ⇒ Google::Apis::WorkstationsV1beta::GceShieldedInstanceConfig
A set of Compute Engine Shielded instance options.
Corresponds to the JSON property shieldedInstanceConfig
382 383 384 |
# File 'lib/google/apis/workstations_v1beta/classes.rb', line 382 def shielded_instance_config @shielded_instance_config end |
#tags ⇒ Array<String>
Network tags to add to the Compute Engine machines backing the Workstations.
Corresponds to the JSON property tags
387 388 389 |
# File 'lib/google/apis/workstations_v1beta/classes.rb', line 387 def @tags end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
394 395 396 397 398 399 400 401 402 403 |
# File 'lib/google/apis/workstations_v1beta/classes.rb', line 394 def update!(**args) @boot_disk_size_gb = args[:boot_disk_size_gb] if args.key?(:boot_disk_size_gb) @confidential_instance_config = args[:confidential_instance_config] if args.key?(:confidential_instance_config) @disable_public_ip_addresses = args[:disable_public_ip_addresses] if args.key?(:disable_public_ip_addresses) @machine_type = args[:machine_type] if args.key?(:machine_type) @pool_size = args[:pool_size] if args.key?(:pool_size) @service_account = args[:service_account] if args.key?(:service_account) @shielded_instance_config = args[:shielded_instance_config] if args.key?(:shielded_instance_config) @tags = args[:tags] if args.key?(:tags) end |