All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.volcengine.tos.model.bucket.RoutingRule Maven / Gradle / Ivy

There is a newer version: 2.8.3
Show newest version
package com.volcengine.tos.model.bucket;

import com.fasterxml.jackson.annotation.JsonProperty;

public class RoutingRule {
    @JsonProperty("Condition")
    private RoutingRuleCondition condition;
    @JsonProperty("Redirect")
    private RoutingRuleRedirect redirect;

    public RoutingRuleCondition getCondition() {
        return condition;
    }

    public RoutingRule setCondition(RoutingRuleCondition condition) {
        this.condition = condition;
        return this;
    }

    public RoutingRuleRedirect getRedirect() {
        return redirect;
    }

    public RoutingRule setRedirect(RoutingRuleRedirect redirect) {
        this.redirect = redirect;
        return this;
    }

    @Override
    public String toString() {
        return "RoutingRule{" +
                "condition=" + condition +
                ", redirect=" + redirect +
                '}';
    }

    public static RoutingRuleBuilder builder() {
        return new RoutingRuleBuilder();
    }

    public static final class RoutingRuleBuilder {
        private RoutingRuleCondition condition;
        private RoutingRuleRedirect redirect;

        private RoutingRuleBuilder() {
        }

        public RoutingRuleBuilder condition(RoutingRuleCondition condition) {
            this.condition = condition;
            return this;
        }

        public RoutingRuleBuilder redirect(RoutingRuleRedirect redirect) {
            this.redirect = redirect;
            return this;
        }

        public RoutingRule build() {
            RoutingRule routingRule = new RoutingRule();
            routingRule.setCondition(condition);
            routingRule.setRedirect(redirect);
            return routingRule;
        }
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy