Class: Google::Apis::WorkstationsV1::GceRegionalPersistentDisk
- Inherits:
-
Object
- Object
- Google::Apis::WorkstationsV1::GceRegionalPersistentDisk
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/workstations_v1/classes.rb,
lib/google/apis/workstations_v1/representations.rb,
lib/google/apis/workstations_v1/representations.rb
Overview
A Persistent Directory backed by a Compute Engine regional persistent disk.
The persistent_directories field is repeated, but it may contain only one
entry. It creates a persistent disk that mounts to the workstation VM at /home
when the
session starts and detaches when the session ends. If this field is empty,
workstations created with this configuration do not have a persistent home
directory.
Instance Attribute Summary collapse
-
#disk_type ⇒ String
Optional.
-
#fs_type ⇒ String
Optional.
-
#reclaim_policy ⇒ String
Optional.
-
#size_gb ⇒ Fixnum
Optional.
-
#source_snapshot ⇒ String
Optional.
Instance Method Summary collapse
-
#initialize(**args) ⇒ GceRegionalPersistentDisk
constructor
A new instance of GceRegionalPersistentDisk.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ GceRegionalPersistentDisk
Returns a new instance of GceRegionalPersistentDisk.
768 769 770 |
# File 'lib/google/apis/workstations_v1/classes.rb', line 768 def initialize(**args) update!(**args) end |
Instance Attribute Details
#disk_type ⇒ String
Optional. The type of the persistent disk for the home directory. Defaults to "pd-standard"
.
Corresponds to the JSON property diskType
739 740 741 |
# File 'lib/google/apis/workstations_v1/classes.rb', line 739 def disk_type @disk_type end |
#fs_type ⇒ String
Optional. Type of file system that the disk should be formatted with. The
workstation image must support this file system type. Must be empty if
source_snapshot is set. Defaults to "ext4"
.
Corresponds to the JSON property fsType
746 747 748 |
# File 'lib/google/apis/workstations_v1/classes.rb', line 746 def fs_type @fs_type end |
#reclaim_policy ⇒ String
Optional. Whether the persistent disk should be deleted when the workstation
is deleted. Valid values are DELETE
and RETAIN
. Defaults to DELETE
.
Corresponds to the JSON property reclaimPolicy
752 753 754 |
# File 'lib/google/apis/workstations_v1/classes.rb', line 752 def reclaim_policy @reclaim_policy end |
#size_gb ⇒ Fixnum
Optional. The GB capacity of a persistent home directory for each workstation
created with this configuration. Must be empty if source_snapshot is set.
Valid values are 10
, 50
, 100
, 200
, 500
, or 1000
. Defaults to 200
.
If less than 200
GB, the disk_type must be "pd-balanced"
or "pd-ssd"
.
Corresponds to the JSON property sizeGb
760 761 762 |
# File 'lib/google/apis/workstations_v1/classes.rb', line 760 def size_gb @size_gb end |
#source_snapshot ⇒ String
Optional. Name of the snapshot to use as the source for the disk. If set,
size_gb and fs_type must be empty.
Corresponds to the JSON property sourceSnapshot
766 767 768 |
# File 'lib/google/apis/workstations_v1/classes.rb', line 766 def source_snapshot @source_snapshot end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
773 774 775 776 777 778 779 |
# File 'lib/google/apis/workstations_v1/classes.rb', line 773 def update!(**args) @disk_type = args[:disk_type] if args.key?(:disk_type) @fs_type = args[:fs_type] if args.key?(:fs_type) @reclaim_policy = args[:reclaim_policy] if args.key?(:reclaim_policy) @size_gb = args[:size_gb] if args.key?(:size_gb) @source_snapshot = args[:source_snapshot] if args.key?(:source_snapshot) end |