# Interface JacocoViolationRulesContainer

public interface JacocoViolationRulesContainer
The violation rules configuration for the `JacocoReport` task.

Since:
  3.4

- ## Method Summary

  Modifier and Type
  Method
  Description
  `List<JacocoViolationRule>`
  `getRules()`
  Gets all violation rules.
  `boolean`
  `isFailOnViolation()`
  Specifies whether build should fail in case of rule violations.
  `JacocoViolationRule`
  `rule(Action<? super JacocoViolationRule> configureAction)`
  Adds a violation rule.
  `void`
  `setFailOnViolation(boolean ignore)`
  Indicates whether build should fail in case of rule violation.

- ## Method Details

  - ### setFailOnViolation

    void setFailOnViolation(boolean ignore)
    Indicates whether build should fail in case of rule violation.
    Parameters:
      `ignore` - Only render violation but do not fail build

  - ### isFailOnViolation

    @Input boolean isFailOnViolation()
    Specifies whether build should fail in case of rule violations. Defaults to true.

  - ### getRules

    @Input List<JacocoViolationRule> getRules()
    Gets all violation rules. Defaults to an empty list.

  - ### rule

    JacocoViolationRule rule(Action<? super JacocoViolationRule> configureAction)
    Adds a violation rule. Any number of rules can be added.