diskEncryption = $diskEncryption; } /** * @return self::DISK_ENCRYPTION_* */ public function getDiskEncryption() { return $this->diskEncryption; } /** * Optional. The size of the disk in GB attached to this VM instance, up to a * maximum of 64000 GB (64 TB). If not specified, this defaults to 100. * * @param string $diskSizeGb */ public function setDiskSizeGb($diskSizeGb) { $this->diskSizeGb = $diskSizeGb; } /** * @return string */ public function getDiskSizeGb() { return $this->diskSizeGb; } /** * Optional. Input only. Indicates the type of the disk. * * Accepted values: DISK_TYPE_UNSPECIFIED, PD_STANDARD, PD_SSD, PD_BALANCED, * PD_EXTREME, HYPERDISK_BALANCED * * @param self::DISK_TYPE_* $diskType */ public function setDiskType($diskType) { $this->diskType = $diskType; } /** * @return self::DISK_TYPE_* */ public function getDiskType() { return $this->diskType; } /** * Optional. Input only. The KMS key used to encrypt the disks, only * applicable if disk_encryption is CMEK. Format: `projects/{project_id}/locat * ions/{location}/keyRings/{key_ring_id}/cryptoKeys/{key_id}` Learn more * about using your own encryption keys. * * @param string $kmsKey */ public function setKmsKey($kmsKey) { $this->kmsKey = $kmsKey; } /** * @return string */ public function getKmsKey() { return $this->kmsKey; } /** * Optional. The resource policies to apply to the data disk. * * @param string[] $resourcePolicies */ public function setResourcePolicies($resourcePolicies) { $this->resourcePolicies = $resourcePolicies; } /** * @return string[] */ public function getResourcePolicies() { return $this->resourcePolicies; } } // Adding a class alias for backwards compatibility with the previous class name. class_alias(DataDisk::class, 'Google_Service_AIPlatformNotebooks_DataDisk');