com.hubspot.chrome.devtools.client.core.security.SecurityStateExplanation Maven / Gradle / Ivy
package com.hubspot.chrome.devtools.client.core.security;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonProperty;
import java.util.List;
/**
* An explanation of an factor contributing to the security state.
*/
public final class SecurityStateExplanation {
private SecurityState securityState;
private String title;
private String summary;
private String description;
private MixedContentType mixedContentType;
private List certificate;
@JsonCreator
public SecurityStateExplanation(@JsonProperty("securityState") SecurityState securityState,
@JsonProperty("title") String title, @JsonProperty("summary") String summary,
@JsonProperty("description") String description,
@JsonProperty("mixedContentType") MixedContentType mixedContentType,
@JsonProperty("certificate") List certificate) {
this.securityState = securityState;
this.title = title;
this.summary = summary;
this.description = description;
this.mixedContentType = mixedContentType;
this.certificate = certificate;
}
public SecurityState getSecurityState() {
return securityState;
}
public String getTitle() {
return title;
}
public String getSummary() {
return summary;
}
public String getDescription() {
return description;
}
public MixedContentType getMixedContentType() {
return mixedContentType;
}
public List getCertificate() {
return certificate;
}
public static SecurityStateExplanation.Builder builder() {
return new SecurityStateExplanation.Builder();
}
public static final class Builder {
private SecurityState securityState;
private String title;
private String summary;
private String description;
private MixedContentType mixedContentType;
private List certificate;
private Builder() {
}
public SecurityStateExplanation.Builder setSecurityState(SecurityState securityState) {
this.securityState = securityState;
return this;
}
public SecurityStateExplanation.Builder setTitle(String title) {
this.title = title;
return this;
}
public SecurityStateExplanation.Builder setSummary(String summary) {
this.summary = summary;
return this;
}
public SecurityStateExplanation.Builder setDescription(String description) {
this.description = description;
return this;
}
public SecurityStateExplanation.Builder setMixedContentType(MixedContentType mixedContentType) {
this.mixedContentType = mixedContentType;
return this;
}
public SecurityStateExplanation.Builder setCertificate(List certificate) {
this.certificate = certificate;
return this;
}
public SecurityStateExplanation build() {
return new SecurityStateExplanation(securityState, title, summary, description, mixedContentType, certificate);
}
}
}