com.algolia.search.models.apikeys.ApiKey Maven / Gradle / Ivy
The newest version!
package com.algolia.search.models.apikeys;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonSetter;
import java.io.Serializable;
import java.util.List;
@SuppressWarnings({"unused", "WeakerAccess"})
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonIgnoreProperties(ignoreUnknown = true)
public class ApiKey implements Serializable {
private Long validity;
private Integer maxQueriesPerIPPerHour;
private Long maxHitsPerQuery;
private String queryParameters;
private String description;
private List acl;
private List indexes;
private List referers;
@JsonProperty(access = JsonProperty.Access.WRITE_ONLY)
private String value;
public String getValue() {
return value;
}
public void setValue(String value) {
this.value = value;
}
public Long getValidity() {
return validity;
}
public ApiKey setValidity(Long validity) {
this.validity = validity;
return this;
}
public Integer getMaxQueriesPerIPPerHour() {
return maxQueriesPerIPPerHour;
}
public ApiKey setMaxQueriesPerIPPerHour(Integer maxQueriesPerIPPerHour) {
this.maxQueriesPerIPPerHour = maxQueriesPerIPPerHour;
return this;
}
public Long getMaxHitsPerQuery() {
return maxHitsPerQuery;
}
public ApiKey setMaxHitsPerQuery(Integer maxHitsPerQuery) {
return this.setMaxHitsPerQuery(maxHitsPerQuery.longValue());
}
@JsonSetter
public ApiKey setMaxHitsPerQuery(Long maxHitsPerQuery) {
this.maxHitsPerQuery = maxHitsPerQuery;
return this;
}
public List getAcl() {
return acl;
}
public ApiKey setAcl(List acl) {
this.acl = acl;
return this;
}
public List getIndexes() {
return indexes;
}
public ApiKey setIndexes(List indexes) {
this.indexes = indexes;
return this;
}
public List getReferers() {
return referers;
}
public ApiKey setReferers(List referers) {
this.referers = referers;
return this;
}
public String getQueryParameters() {
return queryParameters;
}
public ApiKey setQueryParameters(String queryParameters) {
this.queryParameters = queryParameters;
return this;
}
public String getDescription() {
return description;
}
public ApiKey setDescription(String description) {
this.description = description;
return this;
}
@Override
public String toString() {
return "ApiKey{"
+ "value="
+ value
+ ", maxQueriesPerIPPerHour="
+ maxQueriesPerIPPerHour
+ ", maxHitsPerQuery="
+ maxHitsPerQuery
+ ", queryParameters='"
+ queryParameters
+ '\''
+ ", description='"
+ description
+ '\''
+ ", acl="
+ String.join(",", acl)
+ ", indexes="
+ String.join(",", indexes)
+ ", referers="
+ String.join(",", referers)
+ '}';
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy