com.volcengine.tos.model.bucket.ReplicationRule Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of ve-tos-java-sdk Show documentation
Show all versions of ve-tos-java-sdk Show documentation
The VolcEngine TOS SDK for Java
package com.volcengine.tos.model.bucket;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.volcengine.tos.comm.common.StatusType;
import java.util.List;
public class ReplicationRule {
@JsonProperty("ID")
private String id;
@JsonProperty("Status")
private StatusType status;
@JsonProperty("PrefixSet")
private List prefixSet;
@JsonProperty("Tags")
private List tags;
@JsonProperty("Destination")
private Destination destination;
@JsonProperty("HistoricalObjectReplication")
private StatusType historicalObjectReplication;
@JsonProperty("AccessControlTranslation")
private AccessControlTranslation accessControlTranslation;
@JsonProperty("Progress")
private Progress progress;
public String getId() {
return id;
}
public ReplicationRule setId(String id) {
this.id = id;
return this;
}
public StatusType getStatus() {
return status;
}
public ReplicationRule setStatus(StatusType status) {
this.status = status;
return this;
}
public List getPrefixSet() {
return prefixSet;
}
public ReplicationRule setPrefixSet(List prefixSet) {
this.prefixSet = prefixSet;
return this;
}
public List getTags() {
return tags;
}
public ReplicationRule setTags(List tags) {
this.tags = tags;
return this;
}
public Destination getDestination() {
return destination;
}
public ReplicationRule setDestination(Destination destination) {
this.destination = destination;
return this;
}
public StatusType getHistoricalObjectReplication() {
return historicalObjectReplication;
}
public ReplicationRule setHistoricalObjectReplication(StatusType historicalObjectReplication) {
this.historicalObjectReplication = historicalObjectReplication;
return this;
}
public AccessControlTranslation getAccessControlTranslation() {
return accessControlTranslation;
}
public ReplicationRule setAccessControlTranslation(AccessControlTranslation accessControlTranslation) {
this.accessControlTranslation = accessControlTranslation;
return this;
}
public Progress getProgress() {
return progress;
}
public ReplicationRule setProgress(Progress progress) {
this.progress = progress;
return this;
}
@Override
public String toString() {
return "ReplicationRule{" +
"id='" + id + '\'' +
", status=" + status +
", prefixSet=" + prefixSet +
", tags=" + tags +
", destination=" + destination +
", historicalObjectReplication=" + historicalObjectReplication +
", accessControlTranslation=" + accessControlTranslation +
", progress=" + progress +
'}';
}
public static ReplicationRuleBuilder builder() {
return new ReplicationRuleBuilder();
}
public static final class ReplicationRuleBuilder {
private String id;
private StatusType status;
private List prefixSet;
private List tags;
private Destination destination;
private StatusType historicalObjectReplication;
private AccessControlTranslation accessControlTranslation;
private Progress progress;
private ReplicationRuleBuilder() {
}
public ReplicationRuleBuilder id(String id) {
this.id = id;
return this;
}
public ReplicationRuleBuilder status(StatusType status) {
this.status = status;
return this;
}
public ReplicationRuleBuilder prefixSet(List prefixSet) {
this.prefixSet = prefixSet;
return this;
}
public ReplicationRuleBuilder tags(List tags) {
this.tags = tags;
return this;
}
public ReplicationRuleBuilder destination(Destination destination) {
this.destination = destination;
return this;
}
public ReplicationRuleBuilder historicalObjectReplication(StatusType historicalObjectReplication) {
this.historicalObjectReplication = historicalObjectReplication;
return this;
}
public ReplicationRuleBuilder accessControlTranslation(AccessControlTranslation accessControlTranslation) {
this.accessControlTranslation = accessControlTranslation;
return this;
}
public ReplicationRuleBuilder progress(Progress progress) {
this.progress = progress;
return this;
}
public ReplicationRule build() {
ReplicationRule replicationRule = new ReplicationRule();
replicationRule.setId(id);
replicationRule.setStatus(status);
replicationRule.setPrefixSet(prefixSet);
replicationRule.setTags(tags);
replicationRule.setDestination(destination);
replicationRule.setHistoricalObjectReplication(historicalObjectReplication);
replicationRule.setProgress(progress);
replicationRule.setAccessControlTranslation(accessControlTranslation);
return replicationRule;
}
}
}