Template

Trait Template 

Source
pub trait Template: Send + Sync {
    // Required methods
    fn key(&self) -> &str;
    fn human_name(&self) -> &str;
    fn description(&self) -> &str;
    fn supported_object_kinds(&self) -> ObjectKindsDesc;
    fn parameters(&self) -> Vec<ParameterDesc>;
    fn instantiate(
        &self,
        params: &Value,
    ) -> Result<Box<dyn CheckFunc>, TemplateError>;
}
Expand description

A template for creating checks.

Required Methods§

Source

fn key(&self) -> &str

Get the template key (unique identifier).

Source

fn human_name(&self) -> &str

Get the human-readable name.

Source

fn description(&self) -> &str

Get the template description.

Source

fn supported_object_kinds(&self) -> ObjectKindsDesc

Get the supported object kinds.

Source

fn parameters(&self) -> Vec<ParameterDesc>

Get parameter descriptions.

Source

fn instantiate( &self, params: &Value, ) -> Result<Box<dyn CheckFunc>, TemplateError>

Instantiate a check function with the given parameters.

Implementors§

Source§

impl Template for AntiAffinityTemplate

Source§

impl Template for DropNetRawCapabilityTemplate

Source§

impl Template for DanglingHpaTemplate

Source§

impl Template for DanglingIngressTemplate

Source§

impl Template for DanglingNetworkPolicyPeerTemplate

Source§

impl Template for DanglingNetworkPolicyTemplate

Source§

impl Template for DanglingServiceMonitorTemplate

Source§

impl Template for DanglingServiceTemplate

Source§

impl Template for NonExistentServiceAccountTemplate

Source§

impl Template for NonIsolatedPodTemplate

Source§

impl Template for SccDenyPrivilegedTemplate

Source§

impl Template for DuplicateEnvVarTemplate

Source§

impl Template for EnvVarSecretTemplate

Source§

impl Template for ReadSecretFromEnvVarTemplate

Source§

impl Template for HostMountsTemplate

Source§

impl Template for WritableHostMountTemplate

Source§

impl Template for HostIPCTemplate

Source§

impl Template for HostNetworkTemplate

Source§

impl Template for HostPIDTemplate

Source§

impl Template for LatestTagTemplate

Source§

impl Template for LivenessProbeTemplate

Source§

impl Template for DnsConfigOptionsTemplate

Source§

impl Template for EnvVarValueFromTemplate

Source§

impl Template for StartupPortTemplate

Source§

impl Template for SysctlsTemplate

Source§

impl Template for TargetPortTemplate

Source§

impl Template for PdbMaxUnavailableTemplate

Source§

impl Template for PdbMinAvailableTemplate

Source§

impl Template for PdbUnhealthyPodEvictionPolicyTemplate

Source§

impl Template for LivenessPortTemplate

Source§

impl Template for PrivilegedPortsTemplate

Source§

impl Template for ReadinessPortTemplate

Source§

impl Template for SSHPortTemplate

Source§

impl Template for PrivilegedTemplate

Source§

impl Template for PrivilegeEscalationTemplate

Source§

impl Template for AccessToCreatePodsTemplate

Source§

impl Template for AccessToSecretsTemplate

Source§

impl Template for ClusterAdminRoleBindingTemplate

Source§

impl Template for WildcardInRulesTemplate

Source§

impl Template for ReadinessProbeTemplate

Source§

impl Template for ReadOnlyRootFsTemplate

Source§

impl Template for ReplicasTemplate

Source§

impl Template for CpuRequirementsTemplate

Source§

impl Template for MemoryRequirementsTemplate

Source§

impl Template for RunAsNonRootTemplate

Source§

impl Template for DeprecatedServiceAccountFieldTemplate

Source§

impl Template for ServiceAccountTemplate

Source§

impl Template for UnsafeProcMountTemplate

Source§

impl Template for RollingUpdateStrategyTemplate

Source§

impl Template for DisallowedGVKTemplate

Source§

impl Template for HpaMinReplicasTemplate

Source§

impl Template for JobTtlSecondsAfterFinishedTemplate

Source§

impl Template for MismatchingSelectorTemplate

Source§

impl Template for NodeAffinityTemplate

Source§

impl Template for PriorityClassNameTemplate

Source§

impl Template for RequiredAnnotationTemplate

Source§

impl Template for RequiredLabelTemplate

Source§

impl Template for RestartPolicyTemplate

Source§

impl Template for ServiceTypeTemplate

Source§

impl Template for UseNamespaceTemplate