Skip to content

Commit 9106d08

Browse files
authored
Make kubeconfig filename optional (#3189)
1 parent 410994f commit 9106d08

1 file changed

Lines changed: 4 additions & 2 deletions

File tree

  • src/dstack/_internal/core/backends/kubernetes

src/dstack/_internal/core/backends/kubernetes/models.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ class KubernetesBackendConfigWithCreds(KubernetesBackendConfig):
3737

3838

3939
class KubeconfigFileConfig(CoreModel):
40-
filename: Annotated[str, Field(description="The path to the kubeconfig file")]
40+
filename: Annotated[str, Field(description="The path to the kubeconfig file")] = ""
4141
data: Annotated[
4242
Optional[str],
4343
Field(
@@ -50,7 +50,9 @@ class KubeconfigFileConfig(CoreModel):
5050
] = None
5151

5252
@root_validator
53-
def fill_data(cls, values):
53+
def fill_data(cls, values: dict) -> dict:
54+
if values.get("filename") == "" and values.get("data") is None:
55+
raise ValueError("filename or data must be specified")
5456
return fill_data(values)
5557

5658

0 commit comments

Comments
 (0)