pub struct PlanSpec {Show 13 fields
pub source_digest: String,
pub config_digest: String,
pub provider_digest: String,
pub selectors: Vec<String>,
pub expires_at_unix: u64,
pub preconditions: Vec<PlanPrecondition>,
pub actions: Vec<PlanAction>,
pub lifecycle_intent: Option<LifecycleIntent>,
pub install_mode: Option<InstallMode>,
pub enrollment_strategy: Option<EnrollmentStrategy>,
pub approval_requirements: Vec<ApprovalRequirement>,
pub provider_runtimes: Vec<ProviderRuntimeRecord>,
pub secret_runtimes: Vec<SecretRuntimeRecord>,
}Fields§
§source_digest: String§config_digest: String§provider_digest: String§selectors: Vec<String>§expires_at_unix: u64§preconditions: Vec<PlanPrecondition>§actions: Vec<PlanAction>§lifecycle_intent: Option<LifecycleIntent>Operator lifecycle intent for host plans; contributes to plan digest.
install_mode: Option<InstallMode>Explicit existing-guest policy for install plans; contributes to the digest.
enrollment_strategy: Option<EnrollmentStrategy>Explicit install/convert enrollment delivery; contributes to the digest.
approval_requirements: Vec<ApprovalRequirement>Destructive approval requirements; apply must validate evidence when non-empty.
provider_runtimes: Vec<ProviderRuntimeRecord>Provider runtimes that produced this plan (identity-bound).
secret_runtimes: Vec<SecretRuntimeRecord>Secret executables required by action bindings in this exact plan.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for PlanSpec
impl<'de> Deserialize<'de> for PlanSpec
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
impl Eq for PlanSpec
impl StructuralPartialEq for PlanSpec
Auto Trait Implementations§
impl Freeze for PlanSpec
impl RefUnwindSafe for PlanSpec
impl Send for PlanSpec
impl Sync for PlanSpec
impl Unpin for PlanSpec
impl UnsafeUnpin for PlanSpec
impl UnwindSafe for PlanSpec
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Applies the layer to a service and wraps it in [
Layered].