pub struct RolloutManifest {
pub schema_version: u32,
pub display_name: String,
pub channel: String,
pub channel_ref: String,
pub fleet_resolved_hash: String,
pub host_set: Vec<HostWave>,
pub health_gate: HealthGate,
pub disruption_budgets: Vec<RolloutBudget>,
pub meta: Meta,
}Fields§
§schema_version: u32§display_name: String<channel>@<short-ci-commit> - display only, not the identifier.
channel: String§channel_ref: String§fleet_resolved_hash: StringLOADBEARING: anchors the manifest to one signed fleet.resolved
snapshot - different snapshot produces a different rolloutId, blocking
cross-snapshot mix-and-match.
host_set: Vec<HostWave>FOOTGUN: MUST be sorted by hostname ascending - JCS sorts object
keys but not array elements; producer’s order IS the canonical order.
health_gate: HealthGate§disruption_budgets: Vec<RolloutBudget>Disruption-budget snapshot resolved against fleet.hosts.tags at
projection time and frozen for the rollout’s life - mid-rollout
retag does NOT reshape these. Cross-rollout in-flight counting
matches by selector equality so fleet-wide enforcement survives
the snapshot model. FOOTGUN: per-budget hosts MUST be sorted
alphabetically (JCS canonicalizes keys, not array elements).
meta: MetaTrait Implementations§
Source§impl Clone for RolloutManifest
impl Clone for RolloutManifest
Source§fn clone(&self) -> RolloutManifest
fn clone(&self) -> RolloutManifest
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for RolloutManifest
impl Debug for RolloutManifest
Source§impl<'de> Deserialize<'de> for RolloutManifest
impl<'de> Deserialize<'de> for RolloutManifest
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for RolloutManifest
impl PartialEq for RolloutManifest
Source§impl Serialize for RolloutManifest
impl Serialize for RolloutManifest
impl StructuralPartialEq for RolloutManifest
Auto Trait Implementations§
impl Freeze for RolloutManifest
impl RefUnwindSafe for RolloutManifest
impl Send for RolloutManifest
impl Sync for RolloutManifest
impl Unpin for RolloutManifest
impl UnwindSafe for RolloutManifest
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more