@@ -61,6 +61,8 @@ def add_deployment_parser(subparsers):
6161 deployment_usage_deployment_parser = deployment_subparsers .add_parser (
6262 "usage_deployment" , help = "get usage of a specific dedicated deployments"
6363 )
64+ deployment_pause_parser = deployment_subparsers .add_parser ("pause" , help = "pause a dedicated deployment" )
65+ deployment_resume_parser = deployment_subparsers .add_parser ("resume" , help = "resume a dedicated deployment" )
6466 deployment_delete_parser = deployment_subparsers .add_parser ("delete" , help = "delete a dedicated deployment" )
6567 deployment_log_parser = deployment_subparsers .add_parser ("log" , help = "show log info for a dedicated deployment" )
6668
@@ -77,7 +79,11 @@ def add_deployment_parser(subparsers):
7779 # "-s", "--security_level", help="security level (protected)", default="protected"
7880 # )
7981 deployment_add_parser .add_argument (
80- "-m" , "--machine_type" , help = "machine type, run `roboflow deployment machine_type` to see available options"
82+ "-m" , "--machine_type" , help = "machine type, run `roboflow deployment machine_type` to see available options" ,
83+ required = True
84+ )
85+ deployment_add_parser .add_argument (
86+ "-e" , "--creator_email" , help = "your email address" , required = True
8187 )
8288 deployment_add_parser .add_argument (
8389 "-t" ,
@@ -87,7 +93,7 @@ def add_deployment_parser(subparsers):
8793 default = 3 ,
8894 )
8995 deployment_add_parser .add_argument (
90- "-e " , "--no_delete_on_expiration" , help = "keep when expired (default: False)" , action = "store_true"
96+ "-nodel " , "--no_delete_on_expiration" , help = "keep when expired (default: False)" , action = "store_true"
9197 )
9298 deployment_add_parser .add_argument (
9399 "-v" ,
@@ -127,6 +133,14 @@ def add_deployment_parser(subparsers):
127133 deployment_usage_deployment_parser .add_argument (
128134 "-t" , "--to_timestamp" , help = "end time stamp in ISO8601 format (YYYY-MM-DD HH:MM:SS)" , default = None
129135 )
136+
137+ deployment_pause_parser .set_defaults (func = pause_deployment )
138+ deployment_pause_parser .add_argument ("-a" , "--api_key" , help = "api key" )
139+ deployment_pause_parser .add_argument ("deployment_name" , help = "deployment name" )
140+
141+ deployment_resume_parser .set_defaults (func = resume_deployment )
142+ deployment_resume_parser .add_argument ("-a" , "--api_key" , help = "api key" )
143+ deployment_resume_parser .add_argument ("deployment_name" , help = "deployment name" )
130144
131145 deployment_delete_parser .set_defaults (func = delete_deployment )
132146 deployment_delete_parser .add_argument ("-a" , "--api_key" , help = "api key" )
@@ -163,6 +177,7 @@ def add_deployment(args):
163177 exit (1 )
164178 status_code , msg = deploymentapi .add_deployment (
165179 api_key ,
180+ args .creator_email ,
166181 # args.security_level,
167182 args .machine_type ,
168183 args .duration ,
@@ -241,6 +256,30 @@ def get_deployment_usage(args):
241256 print (json .dumps (msg , indent = 2 ))
242257
243258
259+ def pause_deployment (args ):
260+ api_key = args .api_key or load_roboflow_api_key (None )
261+ if api_key is None :
262+ print ("Please provide an api key" )
263+ exit (1 )
264+ status_code , msg = deploymentapi .pause_deployment (api_key , args .deployment_name )
265+ if status_code != 200 :
266+ print (f"{ status_code } : { msg } " )
267+ exit (status_code )
268+ print (json .dumps (msg , indent = 2 ))
269+
270+
271+ def resume_deployment (args ):
272+ api_key = args .api_key or load_roboflow_api_key (None )
273+ if api_key is None :
274+ print ("Please provide an api key" )
275+ exit (1 )
276+ status_code , msg = deploymentapi .resume_deployment (api_key , args .deployment_name )
277+ if status_code != 200 :
278+ print (f"{ status_code } : { msg } " )
279+ exit (status_code )
280+ print (json .dumps (msg , indent = 2 ))
281+
282+
244283def delete_deployment (args ):
245284 api_key = args .api_key or load_roboflow_api_key (None )
246285 if api_key is None :
0 commit comments