pub struct Scenario {Show 16 fields
pub name: String,
pub description: Option<String>,
pub nodes: Option<Nodes>,
pub features: Option<Features>,
pub infrastructure: Option<Infrastructure>,
pub conditions: Option<Conditions>,
pub vulnerabilities: Option<Vulnerabilities>,
pub metrics: Option<Metrics>,
pub evaluations: Option<Evaluations>,
pub tlos: Option<TrainingLearningObjectives>,
pub entities: Option<Entities>,
pub goals: Option<Goals>,
pub injects: Option<Injects>,
pub events: Option<Events>,
pub scripts: Option<Scripts>,
pub stories: Option<Stories>,
/* private fields */
}
Fields§
§name: String
§description: Option<String>
§nodes: Option<Nodes>
§features: Option<Features>
§infrastructure: Option<Infrastructure>
§conditions: Option<Conditions>
§vulnerabilities: Option<Vulnerabilities>
§metrics: Option<Metrics>
§evaluations: Option<Evaluations>
§tlos: Option<TrainingLearningObjectives>
§entities: Option<Entities>
§goals: Option<Goals>
§injects: Option<Injects>
§events: Option<Events>
§scripts: Option<Scripts>
§stories: Option<Stories>
Implementations§
Source§impl Scenario
impl Scenario
pub fn to_yaml(&self) -> Result<String>
pub fn from_yaml(yaml: &str) -> Result<Self>
pub fn get_node_dependencies(&self) -> Result<Dependencies>
pub fn get_feature_dependencies(&self) -> Result<Dependencies>
pub fn get_a_node_features_dependencies( &self, node_feature_name: &str, ) -> Result<Dependencies>
pub fn get_a_parent_features_dependencies( &self, feature_name: &str, dependency_builder: DependenciesBuilder, ) -> DependenciesBuilder
pub fn verify_nodes(&self) -> Result<()>
pub fn verify_infrastructure(&self) -> Result<()>
pub fn verify_evaluations(&self) -> Result<()>
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Scenario
impl<'de> Deserialize<'de> for Scenario
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 StructuralPartialEq for Scenario
Auto Trait Implementations§
impl Freeze for Scenario
impl RefUnwindSafe for Scenario
impl Send for Scenario
impl Sync for Scenario
impl Unpin for Scenario
impl UnwindSafe for Scenario
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