diff --git a/src/tools/genpolicy/src/lib.rs b/src/tools/genpolicy/src/lib.rs new file mode 100644 index 000000000..e6bb2100b --- /dev/null +++ b/src/tools/genpolicy/src/lib.rs @@ -0,0 +1,30 @@ +// Copyright (c) 2024 Edgeless Systems GmbH +// +// SPDX-License-Identifier: Apache-2.0 +// + +pub mod config_map; +pub mod containerd; +pub mod cronjob; +pub mod daemon_set; +pub mod deployment; +pub mod job; +pub mod list; +pub mod mount_and_storage; +pub mod no_policy; +pub mod obj_meta; +pub mod persistent_volume_claim; +pub mod pod; +pub mod pod_template; +pub mod policy; +pub mod registry; +pub mod registry_containerd; +pub mod replica_set; +pub mod replication_controller; +pub mod secret; +pub mod settings; +pub mod stateful_set; +pub mod utils; +pub mod verity; +pub mod volume; +pub mod yaml; diff --git a/src/tools/genpolicy/src/policy.rs b/src/tools/genpolicy/src/policy.rs index 656e41066..4879260b2 100644 --- a/src/tools/genpolicy/src/policy.rs +++ b/src/tools/genpolicy/src/policy.rs @@ -33,7 +33,7 @@ use std::io::Write; /// Intermediary format of policy data. pub struct AgentPolicy { /// K8s resources described by the input YAML file. - resources: Vec>, + pub resources: Vec>, /// K8s ConfigMap resources described by an additional input YAML file /// or by the "main" input YAML file, containing additional pod settings. diff --git a/src/tools/genpolicy/src/utils.rs b/src/tools/genpolicy/src/utils.rs index 002eafaf1..6696338cd 100644 --- a/src/tools/genpolicy/src/utils.rs +++ b/src/tools/genpolicy/src/utils.rs @@ -161,3 +161,9 @@ impl Config { } } } + +impl Default for Config { + fn default() -> Self { + Self::new() + } +}