Skip to content

Commit 4334717

Browse files
New definition set transformers: exclude_runtime_parameters, exclude_policies
1 parent 657bc54 commit 4334717

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed

src/transformers.rs

+26
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,26 @@ impl DefinitionSetTransformer for ExcludePermissions {
8686
}
8787
}
8888

89+
#[derive(Default, Debug)]
90+
pub struct ExcludeRuntimeParameters {}
91+
92+
impl DefinitionSetTransformer for ExcludeRuntimeParameters {
93+
fn transform<'a>(&self, defs: &'a mut ClusterDefinitionSet) -> &'a mut ClusterDefinitionSet {
94+
defs.parameters = Vec::new();
95+
defs
96+
}
97+
}
98+
99+
#[derive(Default, Debug)]
100+
pub struct ExcludePolicies {}
101+
102+
impl DefinitionSetTransformer for ExcludePolicies {
103+
fn transform<'a>(&self, defs: &'a mut ClusterDefinitionSet) -> &'a mut ClusterDefinitionSet {
104+
defs.policies = Vec::new();
105+
defs
106+
}
107+
}
108+
89109
//
90110
// Transformation chain
91111
//
@@ -112,6 +132,12 @@ impl From<Vec<&str>> for TransformationChain {
112132
"exclude_permissions" => {
113133
vec.push(Box::new(ExcludePermissions::default()));
114134
}
135+
"exclude_runtime_parameters" => {
136+
vec.push(Box::new(ExcludeRuntimeParameters::default()));
137+
}
138+
"exclude_policies" => {
139+
vec.push(Box::new(ExcludePolicies::default()));
140+
}
115141
_ => {
116142
vec.push(Box::new(NoOp::default()));
117143
}

0 commit comments

Comments
 (0)