pub struct RuleConfig {
pub enabled: bool,
pub indent_size: Option<IndentSize>,
pub allowed_protocols: Option<Vec<String>>,
pub weak_ciphers: Option<Vec<String>>,
pub required_exclusions: Option<Vec<String>>,
pub additional_contexts: Option<HashMap<String, Vec<String>>>,
pub max_block_lines: Option<usize>,
pub excluded_directives: Option<Vec<String>>,
pub additional_directives: Option<Vec<AdditionalDirective>>,
}Expand description
Configuration for a specific lint rule.
Every [rules.<name>] section in .nginx-lint.toml is deserialized into
a RuleConfig. The only universal field is enabled;
the remaining fields are rule-specific options.
Fields§
§enabled: boolWhether this rule is active (true by default for most rules).
indent_size: Option<IndentSize>For indent rule: number or “auto” for auto-detection
allowed_protocols: Option<Vec<String>>For deprecated-ssl-protocol rule: allowed protocols (default: [“TLSv1.2”, “TLSv1.3”])
weak_ciphers: Option<Vec<String>>For weak-ssl-ciphers rule: weak cipher patterns to detect
required_exclusions: Option<Vec<String>>For weak-ssl-ciphers rule: required exclusion patterns
additional_contexts: Option<HashMap<String, Vec<String>>>For invalid-directive-context rule: additional valid parent contexts Format: { “server” = [“rtmp”], “upstream” = [“rtmp”] }
max_block_lines: Option<usize>For block-lines rule: maximum number of lines allowed in a block
excluded_directives: Option<Vec<String>>For directive-inheritance rule: directives to exclude from checking
additional_directives: Option<Vec<AdditionalDirective>>For directive-inheritance rule: additional directives to check
Trait Implementations§
Source§impl Clone for RuleConfig
impl Clone for RuleConfig
Source§fn clone(&self) -> RuleConfig
fn clone(&self) -> RuleConfig
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for RuleConfig
impl Debug for RuleConfig
Source§impl Default for RuleConfig
impl Default for RuleConfig
Source§fn default() -> RuleConfig
fn default() -> RuleConfig
Source§impl<'de> Deserialize<'de> for RuleConfig
impl<'de> Deserialize<'de> for RuleConfig
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>,
Source§impl JsonSchema for RuleConfig
impl JsonSchema for RuleConfig
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
$ref keyword. Read more