pub struct IsolationTrustRequirement {
pub locality: LocalityRequirement,
pub tenancy: TenantBoundaryRequirement,
pub auditability: AuditabilityRequirement,
pub cleanup: CleanupGuaranteeRequirement,
pub data_residency: DataResidencyRequirement,
pub secret_isolation: SecretIsolationRequirement,
}Expand description
Describes the isolation trust requirement portion of a runtime package snapshot. Use it when package authors or tests need explicit package configuration; validation and activation happen in package/runtime coordinators.
Fields§
§locality: LocalityRequirementLocality used by this record or request.
tenancy: TenantBoundaryRequirementTenancy used by this record or request.
auditability: AuditabilityRequirementAuditability used by this record or request.
cleanup: CleanupGuaranteeRequirementCleanup used by this record or request.
data_residency: DataResidencyRequirementData residency used by this record or request.
secret_isolation: SecretIsolationRequirementSecret isolation used by this record or request.
Implementations§
Source§impl IsolationTrustRequirement
impl IsolationTrustRequirement
Sourcepub fn any() -> Self
pub fn any() -> Self
Returns any for the current value. This is a read-only or data-construction helper unless the method body explicitly calls a port or store.
Sourcepub fn local_dedicated() -> Self
pub fn local_dedicated() -> Self
Returns local dedicated for the current value. This is a read-only or data-construction helper unless the method body explicitly calls a port or store.
Sourcepub fn best_effort_secret_isolation(self) -> Self
pub fn best_effort_secret_isolation(self) -> Self
Returns an updated value with best effort secret isolation configured. This is data-only and does not perform I/O, call host ports, append journals, publish events, or start processes.
Sourcepub fn gaps_against(&self, available: &Self) -> Vec<IsolationTrustField>
pub fn gaps_against(&self, available: &Self) -> Vec<IsolationTrustField>
Returns the gaps against currently held by this value. This is data-only and does not perform I/O, call host ports, append journals, publish events, or start processes.
Trait Implementations§
Source§impl Clone for IsolationTrustRequirement
impl Clone for IsolationTrustRequirement
Source§fn clone(&self) -> IsolationTrustRequirement
fn clone(&self) -> IsolationTrustRequirement
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for IsolationTrustRequirement
impl Debug for IsolationTrustRequirement
Source§impl<'de> Deserialize<'de> for IsolationTrustRequirement
impl<'de> Deserialize<'de> for IsolationTrustRequirement
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>,
Source§impl PartialEq for IsolationTrustRequirement
impl PartialEq for IsolationTrustRequirement
Source§fn eq(&self, other: &IsolationTrustRequirement) -> bool
fn eq(&self, other: &IsolationTrustRequirement) -> bool
self and other values to be equal, and is used by ==.