add start stop remove container

This commit is contained in:
beckerinj
2022-12-17 01:27:06 -05:00
parent 839af15311
commit be58cec1c9
11 changed files with 404 additions and 90 deletions

View File

@@ -23,6 +23,7 @@ impl MonitorClient {
Option::<()>::None,
)
.await
.context(format!("failed at get deployment {deployment_id}"))
}
pub async fn create_deployment(
@@ -61,15 +62,48 @@ impl MonitorClient {
.context("failed at updating deployment")
}
pub async fn deploy(&self, deployment_id: &str) -> anyhow::Result<Update> {
self.post::<(), _>(&format!("/api/deployment/{deployment_id}/deploy"), None)
.await
.context(format!("failed at deploy deployment {deployment_id}"))
}
pub async fn reclone_deployment(&self, id: &str) -> anyhow::Result<Update> {
self.post::<(), _>(&format!("/api/deployment/{id}/reclone"), None)
.await
.context(format!("failed at reclone deployment {id}"))
}
pub async fn deploy_container(&self, deployment_id: &str) -> anyhow::Result<Update> {
self.post::<(), _>(&format!("/api/deployment/{deployment_id}/deploy"), None)
.await
.context(format!("failed at deploy deployment {deployment_id}"))
}
pub async fn start_container(&self, deployment_id: &str) -> anyhow::Result<Update> {
self.post::<(), _>(
&format!("/api/deployment/{deployment_id}/start_container"),
None,
)
.await
.context(format!(
"failed at start container for deployment {deployment_id}"
))
}
pub async fn stop_container(&self, deployment_id: &str) -> anyhow::Result<Update> {
self.post::<(), _>(
&format!("/api/deployment/{deployment_id}/stop_container"),
None,
)
.await
.context(format!(
"failed at stop container for deployment {deployment_id}"
))
}
pub async fn remove_container(&self, deployment_id: &str) -> anyhow::Result<Update> {
self.post::<(), _>(
&format!("/api/deployment/{deployment_id}/remove_container"),
None,
)
.await
.context(format!(
"failed at remove container for deployment {deployment_id}"
))
}
}