admin api: implement PreviewClusterLayoutChanges

This commit is contained in:
Alex Auvolat
2025-03-06 17:26:28 +01:00
parent e4881e62f1
commit 913e6da41b
5 changed files with 116 additions and 0 deletions
+18
View File
@@ -52,6 +52,7 @@ admin_endpoints![
// Layout operations
GetClusterLayout,
UpdateClusterLayout,
PreviewClusterLayoutChanges,
ApplyClusterLayout,
RevertClusterLayout,
@@ -318,6 +319,23 @@ pub enum ZoneRedundancy {
Maximum,
}
// ---- PreviewClusterLayoutChanges ----
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct PreviewClusterLayoutChangesRequest;
#[derive(Debug, Clone, Serialize, Deserialize, ToSchema)]
#[serde(untagged)]
pub enum PreviewClusterLayoutChangesResponse {
#[serde(rename_all = "camelCase")]
Error { error: String },
#[serde(rename_all = "camelCase")]
Success {
message: Vec<String>,
new_layout: GetClusterLayoutResponse,
},
}
// ---- UpdateClusterLayout ----
#[derive(Debug, Clone, Serialize, Deserialize, ToSchema)]