Struct sdl_parser::Scenario
source · pub struct Scenario {Show 19 fields
pub name: String,
pub description: Option<String>,
pub start: DateTime<Utc>,
pub end: DateTime<Utc>,
pub nodes: Option<Nodes>,
pub features: Option<Features>,
pub infrastructure: Option<Infrastructure>,
pub conditions: Option<Conditions>,
pub vulnerabilities: Option<Vulnerabilities>,
pub capabilities: Option<Capabilities>,
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>§start: DateTime<Utc>§end: DateTime<Utc>§nodes: Option<Nodes>§features: Option<Features>§infrastructure: Option<Infrastructure>§conditions: Option<Conditions>§vulnerabilities: Option<Vulnerabilities>§capabilities: Option<Capabilities>§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_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