GoogleApi.Workstations.V1.Model.GceRegionalPersistentDisk (google_api_workstations v0.7.0)

View Source

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.

Attributes

  • diskType (type: String.t, default: nil) - Optional. The type of the persistent disk for the home directory. Defaults to "pd-standard".
  • fsType (type: String.t, default: nil) - 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".
  • reclaimPolicy (type: String.t, default: nil) - Optional. Whether the persistent disk should be deleted when the workstation is deleted. Valid values are DELETE and RETAIN. Defaults to DELETE.
  • sizeGb (type: integer(), default: nil) - 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".
  • sourceSnapshot (type: String.t, default: nil) - Optional. Name of the snapshot to use as the source for the disk. If set, size_gb and fs_type must be empty. Must be formatted as ext4 file system with no partitions.

Summary

Functions

Unwrap a decoded JSON object into its complex fields.

Types

t()

@type t() :: %GoogleApi.Workstations.V1.Model.GceRegionalPersistentDisk{
  diskType: String.t() | nil,
  fsType: String.t() | nil,
  reclaimPolicy: String.t() | nil,
  sizeGb: integer() | nil,
  sourceSnapshot: String.t() | nil
}

Functions

decode(value, options)

@spec decode(struct(), keyword()) :: struct()

Unwrap a decoded JSON object into its complex fields.