
org.sonar.plugins.secrets.configuration.model.Rule Maven / Gradle / Ivy
/*
* SonarQube Text Plugin
* Copyright (C) 2021-2024 SonarSource SA
* mailto:info AT sonarsource DOT com
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the Sonar Source-Available License Version 1, as published by SonarSource SA.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
* See the Sonar Source-Available License for more details.
*
* You should have received a copy of the Sonar Source-Available License
* along with this program; if not, see https://sonarsource.com/license/ssal/
*/
package org.sonar.plugins.secrets.configuration.model;
import com.fasterxml.jackson.annotation.JsonIgnore;
import java.util.List;
import org.sonar.plugins.secrets.configuration.model.matching.Detection;
import org.sonar.plugins.secrets.configuration.model.metadata.RuleMetadata;
public class Rule {
private String id;
private String rspecKey;
private RuleMetadata metadata;
private Detection detection;
private List examples;
@JsonIgnore
private Provider provider;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getRspecKey() {
return rspecKey;
}
public void setRspecKey(String rspecKey) {
this.rspecKey = rspecKey;
}
public RuleMetadata getMetadata() {
return metadata;
}
public void setMetadata(RuleMetadata metadata) {
this.metadata = metadata;
metadata.setRule(this);
}
public Detection getDetection() {
return detection;
}
public void setDetection(Detection detection) {
this.detection = detection;
detection.setRule(this);
}
public List getExamples() {
return examples;
}
public void setExamples(List examples) {
this.examples = examples;
}
public Provider getProvider() {
return provider;
}
public void setProvider(Provider provider) {
this.provider = provider;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy