@@ -61,6 +61,8 @@ def add_deployment_parser(subparsers):
61
61
deployment_usage_deployment_parser = deployment_subparsers .add_parser (
62
62
"usage_deployment" , help = "get usage of a specific dedicated deployments"
63
63
)
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" )
64
66
deployment_delete_parser = deployment_subparsers .add_parser ("delete" , help = "delete a dedicated deployment" )
65
67
deployment_log_parser = deployment_subparsers .add_parser ("log" , help = "show log info for a dedicated deployment" )
66
68
@@ -77,7 +79,13 @@ def add_deployment_parser(subparsers):
77
79
# "-s", "--security_level", help="security level (protected)", default="protected"
78
80
# )
79
81
deployment_add_parser .add_argument (
80
- "-m" , "--machine_type" , help = "machine type, run `roboflow deployment machine_type` to see available options"
82
+ "-m" ,
83
+ "--machine_type" ,
84
+ help = "machine type, run `roboflow deployment machine_type` to see available options" ,
85
+ required = True ,
86
+ )
87
+ deployment_add_parser .add_argument (
88
+ "-e" , "--creator_email" , help = "your email address (must be added to the workspace)" , required = True
81
89
)
82
90
deployment_add_parser .add_argument (
83
91
"-t" ,
@@ -87,7 +95,7 @@ def add_deployment_parser(subparsers):
87
95
default = 3 ,
88
96
)
89
97
deployment_add_parser .add_argument (
90
- "-e " , "--no_delete_on_expiration" , help = "keep when expired (default: False)" , action = "store_true"
98
+ "-nodel " , "--no_delete_on_expiration" , help = "keep when expired (default: False)" , action = "store_true"
91
99
)
92
100
deployment_add_parser .add_argument (
93
101
"-v" ,
@@ -128,6 +136,14 @@ def add_deployment_parser(subparsers):
128
136
"-t" , "--to_timestamp" , help = "end time stamp in ISO8601 format (YYYY-MM-DD HH:MM:SS)" , default = None
129
137
)
130
138
139
+ deployment_pause_parser .set_defaults (func = pause_deployment )
140
+ deployment_pause_parser .add_argument ("-a" , "--api_key" , help = "api key" )
141
+ deployment_pause_parser .add_argument ("deployment_name" , help = "deployment name" )
142
+
143
+ deployment_resume_parser .set_defaults (func = resume_deployment )
144
+ deployment_resume_parser .add_argument ("-a" , "--api_key" , help = "api key" )
145
+ deployment_resume_parser .add_argument ("deployment_name" , help = "deployment name" )
146
+
131
147
deployment_delete_parser .set_defaults (func = delete_deployment )
132
148
deployment_delete_parser .add_argument ("-a" , "--api_key" , help = "api key" )
133
149
deployment_delete_parser .add_argument ("deployment_name" , help = "deployment name" )
@@ -163,6 +179,7 @@ def add_deployment(args):
163
179
exit (1 )
164
180
status_code , msg = deploymentapi .add_deployment (
165
181
api_key ,
182
+ args .creator_email ,
166
183
# args.security_level,
167
184
args .machine_type ,
168
185
args .duration ,
@@ -241,6 +258,30 @@ def get_deployment_usage(args):
241
258
print (json .dumps (msg , indent = 2 ))
242
259
243
260
261
+ def pause_deployment (args ):
262
+ api_key = args .api_key or load_roboflow_api_key (None )
263
+ if api_key is None :
264
+ print ("Please provide an api key" )
265
+ exit (1 )
266
+ status_code , msg = deploymentapi .pause_deployment (api_key , args .deployment_name )
267
+ if status_code != 200 :
268
+ print (f"{ status_code } : { msg } " )
269
+ exit (status_code )
270
+ print (json .dumps (msg , indent = 2 ))
271
+
272
+
273
+ def resume_deployment (args ):
274
+ api_key = args .api_key or load_roboflow_api_key (None )
275
+ if api_key is None :
276
+ print ("Please provide an api key" )
277
+ exit (1 )
278
+ status_code , msg = deploymentapi .resume_deployment (api_key , args .deployment_name )
279
+ if status_code != 200 :
280
+ print (f"{ status_code } : { msg } " )
281
+ exit (status_code )
282
+ print (json .dumps (msg , indent = 2 ))
283
+
284
+
244
285
def delete_deployment (args ):
245
286
api_key = args .api_key or load_roboflow_api_key (None )
246
287
if api_key is None :
0 commit comments