|
13 | 13 | ) |
14 | 14 | from dstack._internal.cli.utils.gateway import get_gateways_table, print_gateways_table |
15 | 15 | from dstack._internal.core.models.backends.base import BackendType |
| 16 | +from dstack._internal.core.models.gateways import GatewayConfiguration |
| 17 | +from dstack._internal.utils.logging import get_logger |
| 18 | + |
| 19 | +logger = get_logger(__name__) |
16 | 20 |
|
17 | 21 |
|
18 | 22 | class GatewayCommand(APIBaseCommand): |
@@ -41,7 +45,9 @@ def _register(self): |
41 | 45 | ) |
42 | 46 |
|
43 | 47 | create_parser = subparsers.add_parser( |
44 | | - "create", help="Add a gateway", formatter_class=self._parser.formatter_class |
| 48 | + "create", |
| 49 | + help="Add a gateway. Deprecated in favor of `dstack apply` with gateway configuration.", |
| 50 | + formatter_class=self._parser.formatter_class, |
45 | 51 | ) |
46 | 52 | create_parser.set_defaults(subfunc=self._create) |
47 | 53 | create_parser.add_argument( |
@@ -100,10 +106,16 @@ def _list(self, args: argparse.Namespace): |
100 | 106 | pass |
101 | 107 |
|
102 | 108 | def _create(self, args: argparse.Namespace): |
| 109 | + logger.warning( |
| 110 | + "`dstack gateway create` is deperecated in favor of `dstack apply` with gateway configurations." |
| 111 | + ) |
103 | 112 | with console.status("Creating gateway..."): |
104 | | - gateway = self.api.client.gateways.create( |
105 | | - self.api.project, args.name, BackendType(args.backend), args.region |
| 113 | + configuration = GatewayConfiguration( |
| 114 | + name=args.name, |
| 115 | + backend=BackendType(args.backend), |
| 116 | + region=args.region, |
106 | 117 | ) |
| 118 | + gateway = self.api.client.gateways.create(self.api.project, configuration) |
107 | 119 | if args.set_default: |
108 | 120 | self.api.client.gateways.set_default(self.api.project, gateway.name) |
109 | 121 | if args.domain: |
|
0 commit comments