def create_nodes_parser()

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"])