in src/hpc/autoscale/clilib.py [0:0]
def create_nodes_parser(self, parser: ArgumentParser) -> None:
parser.set_defaults(read_only=False)
parser.add_argument("-k", "--keep-alive", action="store_true", default=False)
parser.add_argument("-n", "--nodes", type=int, default=-1)
parser.add_argument("-s", "--slots", type=int, default=-1, required=False)
parser.add_argument( # type: ignore
"-a", "--nodearray", type=str, required=False
).completer = self._nodearray_completer # type: ignore
parser.add_argument( # type: ignore
"-v", "--vm-size", type=str, required=False
).completer = self._vm_size_completer # type: ignore
parser.add_argument("-p", "--placement-group", type=str, required=False)
parser.add_argument("--name-format", type=str, required=False)
parser.add_argument(
"-S", "--software-configuration", type=json_type, required=False
)
parser.add_argument(
"-O", "--node-attribute-overrides", type=json_type, required=False
)
self._add_constraint_expr(parser)
parser.add_argument(
"-d", "--dry-run", action="store_true", default=False, required=False
)
parser.add_argument(
"-x", "--exclusive", action="store_true", default=False, required=False
)
parser.add_argument(
"-X", "--exclusive-task", action="store_true", default=False, required=False
)
self._add_output_format(parser)
self._add_output_columns(parser)
parser.add_argument("--strategy", "-t", type=str, choices=["pack", "scatter"])