add deployment filtering by build id

This commit is contained in:
mbecker20
2024-01-14 05:43:01 -08:00
parent cd7d51a16b
commit d24f8d5c7c
2 changed files with 11 additions and 0 deletions
+10
View File
@@ -317,6 +317,9 @@ pub type DeploymentQuery = ResourceQuery<DeploymentQuerySpecifics>;
pub struct DeploymentQuerySpecifics {
#[serde(default)]
pub server_ids: Vec<String>,
#[serde(default)]
pub build_ids: Vec<String>,
}
impl AddFilters for DeploymentQuerySpecifics {
@@ -325,5 +328,12 @@ impl AddFilters for DeploymentQuerySpecifics {
filters
.insert("config.server_id", doc! { "$in": &self.server_ids });
}
if !self.build_ids.is_empty() {
filters.insert("config.image.type", "Build");
filters.insert(
"config.image.params.build_id",
doc! { "$in": &self.build_ids },
);
}
}
}
+1
View File
@@ -768,6 +768,7 @@ export type _PartialDeploymentConfig = Partial<DeploymentConfig>;
export interface DeploymentQuerySpecifics {
server_ids?: string[];
build_ids?: string[];
}
export type DeploymentQuery = ResourceQuery<DeploymentQuerySpecifics>;