Skip to content

Commit d1997dd

Browse files
committed
Move backend/compute configs from config.py to models.py
1 parent 3f54a50 commit d1997dd

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

65 files changed

+137
-178
lines changed

src/dstack/_internal/core/backends/aws/backend.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import botocore.exceptions
22

33
from dstack._internal.core.backends.aws.compute import AWSCompute
4-
from dstack._internal.core.backends.aws.config import AWSConfig
4+
from dstack._internal.core.backends.aws.models import AWSConfig
55
from dstack._internal.core.backends.base.backend import Backend
66
from dstack._internal.core.errors import BackendInvalidCredentialsError
77
from dstack._internal.core.models.backends.base import BackendType

src/dstack/_internal/core/backends/aws/compute.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,7 @@
88

99
import dstack._internal.core.backends.aws.resources as aws_resources
1010
from dstack._internal import settings
11-
from dstack._internal.core.backends.aws.config import AWSConfig
12-
from dstack._internal.core.backends.aws.models import AWSAccessKeyCreds
11+
from dstack._internal.core.backends.aws.models import AWSAccessKeyCreds, AWSConfig
1312
from dstack._internal.core.backends.base.compute import (
1413
Compute,
1514
ComputeWithCreateInstanceSupport,

src/dstack/_internal/core/backends/aws/config.py

Lines changed: 0 additions & 18 deletions
This file was deleted.

src/dstack/_internal/core/backends/aws/configurator.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,12 @@
66

77
from dstack._internal.core.backends.aws import auth, compute, resources
88
from dstack._internal.core.backends.aws.backend import AWSBackend
9-
from dstack._internal.core.backends.aws.config import AWSConfig
109
from dstack._internal.core.backends.aws.models import (
1110
AnyAWSBackendConfig,
1211
AWSAccessKeyCreds,
1312
AWSBackendConfig,
1413
AWSBackendConfigWithCreds,
14+
AWSConfig,
1515
AWSCreds,
1616
AWSDefaultCreds,
1717
AWSStoredConfig,

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

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -117,3 +117,19 @@ class AWSBackendConfigWithCreds(AWSBackendConfig):
117117

118118
class AWSStoredConfig(AWSBackendConfig):
119119
pass
120+
121+
122+
class AWSConfig(AWSStoredConfig):
123+
creds: AnyAWSCreds
124+
125+
@property
126+
def allocate_public_ips(self) -> bool:
127+
if self.public_ips is not None:
128+
return self.public_ips
129+
return True
130+
131+
@property
132+
def use_default_vpcs(self) -> bool:
133+
if self.default_vpcs is not None:
134+
return self.default_vpcs
135+
return True

src/dstack/_internal/core/backends/azure/backend.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
from dstack._internal.core.backends.azure import auth
22
from dstack._internal.core.backends.azure.compute import AzureCompute
3-
from dstack._internal.core.backends.azure.config import AzureConfig
3+
from dstack._internal.core.backends.azure.models import AzureConfig
44
from dstack._internal.core.backends.base.backend import Backend
55
from dstack._internal.core.models.backends.base import BackendType
66

src/dstack/_internal/core/backends/azure/compute.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@
3636
from dstack._internal import settings
3737
from dstack._internal.core.backends.azure import resources as azure_resources
3838
from dstack._internal.core.backends.azure import utils as azure_utils
39-
from dstack._internal.core.backends.azure.config import AzureConfig
39+
from dstack._internal.core.backends.azure.models import AzureConfig
4040
from dstack._internal.core.backends.base.compute import (
4141
Compute,
4242
ComputeWithCreateInstanceSupport,

src/dstack/_internal/core/backends/azure/config.py

Lines changed: 0 additions & 12 deletions
This file was deleted.

src/dstack/_internal/core/backends/azure/configurator.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,12 +22,12 @@
2222
from dstack._internal.core.backends.azure import auth, compute, resources
2323
from dstack._internal.core.backends.azure import utils as azure_utils
2424
from dstack._internal.core.backends.azure.backend import AzureBackend
25-
from dstack._internal.core.backends.azure.config import AzureConfig
2625
from dstack._internal.core.backends.azure.models import (
2726
AnyAzureBackendConfig,
2827
AzureBackendConfig,
2928
AzureBackendConfigWithCreds,
3029
AzureClientCreds,
30+
AzureConfig,
3131
AzureCreds,
3232
AzureDefaultCreds,
3333
AzureStoredConfig,

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

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,3 +77,13 @@ class AzureBackendConfigWithCreds(AzureBackendConfig):
7777

7878
class AzureStoredConfig(AzureBackendConfig):
7979
resource_group: str = ""
80+
81+
82+
class AzureConfig(AzureStoredConfig):
83+
creds: AnyAzureCreds
84+
85+
@property
86+
def allocate_public_ips(self) -> bool:
87+
if self.public_ips is not None:
88+
return self.public_ips
89+
return True

0 commit comments

Comments
 (0)