@@ -10,12 +10,16 @@ def add_deployment_parser(subparsers):
1010 help = "deployment related commands. type 'roboflow deployment' to see detailed command help" ,
1111 )
1212 deployment_subparsers = deployment_parser .add_subparsers (title = "deployment subcommands" )
13+ deployment_machine_type_parser = deployment_subparsers .add_parser ("machine_type" , help = "list machine types" )
1314 deployment_add_parser = deployment_subparsers .add_parser ("add" , help = "create a dedicated deployment" )
1415 deployment_get_parser = deployment_subparsers .add_parser (
1516 "get" , help = "show detailed info for a dedicated deployment"
1617 )
1718 deployment_list_parser = deployment_subparsers .add_parser ("list" , help = "list dedicated deployments in a workspace" )
1819 deployment_delete_parser = deployment_subparsers .add_parser ("delete" , help = "delete a dedicated deployment" )
20+
21+ deployment_machine_type_parser .set_defaults (func = list_machine_types )
22+ deployment_machine_type_parser .add_argument ("-a" , dest = "api_key" , help = "api key" )
1923
2024 deployment_add_parser .set_defaults (func = add_deployment )
2125 deployment_add_parser .add_argument ("-a" , dest = "api_key" , help = "api key" )
@@ -25,10 +29,10 @@ def add_deployment_parser(subparsers):
2529 deployment_add_parser .add_argument (
2630 "-m" ,
2731 dest = "machine_type" ,
28- help = "machine type (gcp-n2-cpu, gcp-t4-gpu, gcp-l4-gpu) " ,
32+ help = "machine type, run `roboflow deployment machine_type` to see available options " ,
2933 default = "gcp-n2-cpu" ,
3034 )
31- deployment_add_parser .add_argument ("-n" , dest = "deployment_name" , help = "deployment name" )
35+ deployment_add_parser .add_argument ("-n" , dest = "deployment_name" , help = "deployment name, must contain 3-10 lowercase characters " )
3236 deployment_add_parser .add_argument (
3337 "-v" , dest = "inference_version" , help = "inference server version (default: latest)" , default = "latest"
3438 )
@@ -45,6 +49,12 @@ def add_deployment_parser(subparsers):
4549 deployment_delete_parser .add_argument ("-d" , dest = "deployment_id" , help = "deployment id" )
4650
4751
52+ def list_machine_types (args ):
53+ api_key = args .api_key or load_roboflow_api_key (None )
54+ ret_json = deploymentapi .list_machine_types (api_key )
55+ print (json .dumps (ret_json , indent = 2 ))
56+
57+
4858def add_deployment (args ):
4959 api_key = args .api_key or load_roboflow_api_key (None )
5060 ret_json = deploymentapi .add_deployment (
0 commit comments