diff --git a/src/Sandbox.php b/src/Sandbox.php index ca68c63..4c5fd6b 100644 --- a/src/Sandbox.php +++ b/src/Sandbox.php @@ -147,6 +147,8 @@ class Sandbox private ?string $persistentStoragePvcName = null; private ?string $persistentStorageK8sManifest = null; + private ?bool $persistentStorageReady = null; + private ?string $persistentStorageK8sStorageClassName = null; private ?SandboxCredentials $credentials = null; @@ -198,6 +200,10 @@ public static function fromArray(array $in): self $sandbox->persistentStoragePvcName = $in['persistentStorage']['pvcName'] ?? null; $sandbox->persistentStorageK8sManifest = $in['persistentStorage']['k8sManifest'] ?? null; + $sandbox->persistentStorageReady = isset($in['persistentStorage']['ready']) + ? (bool) $in['persistentStorage']['ready'] + : null; + $sandbox->persistentStorageK8sStorageClassName = $in['persistentStorage']['k8sStorageClassName'] ?? null; self::setPasswordOrCredentials($in, $sandbox); @@ -719,6 +725,22 @@ public function removePersistentStorageK8sManifest(): Sandbox return $this; } + public function getPersistentStorageReady(): ?bool + { + return $this->persistentStorageReady; + } + + public function getPersistentStorageK8sStorageClassName(): ?string + { + return $this->persistentStorageK8sStorageClassName; + } + + public function setPersistentStorageK8sStorageClassName(?string $persistentStorageK8sStorageClassName): self + { + $this->persistentStorageK8sStorageClassName = $persistentStorageK8sStorageClassName; + return $this; + } + public function getCredentials(): ?SandboxCredentials { return $this->credentials; diff --git a/tests/SandboxTest.php b/tests/SandboxTest.php index 8717fb8..10bbd5c 100644 --- a/tests/SandboxTest.php +++ b/tests/SandboxTest.php @@ -53,6 +53,8 @@ public function testGetters(): void 'persistentStorage' => [ 'pvcName' => 'pvc-name', 'k8sManifest' => 'pvc-manifest', + 'ready' => true, + 'k8sStorageClassName' => 'storage-class', ], ]); @@ -88,6 +90,8 @@ public function testGetters(): void self::assertSame('databricks-cluster-id', $sandbox->getDatabricksClusterId()); self::assertSame('pvc-name', $sandbox->getPersistentStoragePvcName()); self::assertSame('pvc-manifest', $sandbox->getPersistentStorageK8sManifest()); + self::assertTrue($sandbox->getPersistentStorageReady()); + self::assertSame('storage-class', $sandbox->getPersistentStorageK8sStorageClassName()); } public function testPasswordNullable(): void