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

shiver.me.timbers.aws.appmesh.RouteGrpcRetryPolicy Maven / Gradle / Ivy


package shiver.me.timbers.aws.appmesh;

import java.util.ArrayList;
import java.util.List;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonPropertyDescription;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
import org.apache.commons.lang.builder.EqualsBuilder;
import org.apache.commons.lang.builder.HashCodeBuilder;
import org.apache.commons.lang.builder.ToStringBuilder;
import shiver.me.timbers.aws.Property;


/**
 * RouteGrpcRetryPolicy
 * 

* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcretrypolicy.html * */ @JsonInclude(JsonInclude.Include.NON_EMPTY) @JsonPropertyOrder({ "MaxRetries", "PerRetryTimeout", "GrpcRetryEvents", "HttpRetryEvents", "TcpRetryEvents" }) public class RouteGrpcRetryPolicy implements Property { /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcretrypolicy.html#cfn-appmesh-route-grpcretrypolicy-maxretries * */ @JsonProperty("MaxRetries") @JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcretrypolicy.html#cfn-appmesh-route-grpcretrypolicy-maxretries") private Number maxRetries; /** * RouteDuration *

* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-duration.html * */ @JsonProperty("PerRetryTimeout") @JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-duration.html") private Property perRetryTimeout; /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcretrypolicy.html#cfn-appmesh-route-grpcretrypolicy-grpcretryevents * */ @JsonProperty("GrpcRetryEvents") @JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcretrypolicy.html#cfn-appmesh-route-grpcretrypolicy-grpcretryevents") private List grpcRetryEvents = new ArrayList(); /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcretrypolicy.html#cfn-appmesh-route-grpcretrypolicy-httpretryevents * */ @JsonProperty("HttpRetryEvents") @JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcretrypolicy.html#cfn-appmesh-route-grpcretrypolicy-httpretryevents") private List httpRetryEvents = new ArrayList(); /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcretrypolicy.html#cfn-appmesh-route-grpcretrypolicy-tcpretryevents * */ @JsonProperty("TcpRetryEvents") @JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcretrypolicy.html#cfn-appmesh-route-grpcretrypolicy-tcpretryevents") private List tcpRetryEvents = new ArrayList(); /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcretrypolicy.html#cfn-appmesh-route-grpcretrypolicy-maxretries * */ @JsonIgnore public Number getMaxRetries() { return maxRetries; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcretrypolicy.html#cfn-appmesh-route-grpcretrypolicy-maxretries * */ @JsonIgnore public void setMaxRetries(Number maxRetries) { this.maxRetries = maxRetries; } public RouteGrpcRetryPolicy withMaxRetries(Number maxRetries) { this.maxRetries = maxRetries; return this; } /** * RouteDuration *

* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-duration.html * */ @JsonIgnore public Property getPerRetryTimeout() { return perRetryTimeout; } /** * RouteDuration *

* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-duration.html * */ @JsonIgnore public void setPerRetryTimeout(Property perRetryTimeout) { this.perRetryTimeout = perRetryTimeout; } public RouteGrpcRetryPolicy withPerRetryTimeout(Property perRetryTimeout) { this.perRetryTimeout = perRetryTimeout; return this; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcretrypolicy.html#cfn-appmesh-route-grpcretrypolicy-grpcretryevents * */ @JsonIgnore public List getGrpcRetryEvents() { return grpcRetryEvents; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcretrypolicy.html#cfn-appmesh-route-grpcretrypolicy-grpcretryevents * */ @JsonIgnore public void setGrpcRetryEvents(List grpcRetryEvents) { this.grpcRetryEvents = grpcRetryEvents; } public RouteGrpcRetryPolicy withGrpcRetryEvents(List grpcRetryEvents) { this.grpcRetryEvents = grpcRetryEvents; return this; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcretrypolicy.html#cfn-appmesh-route-grpcretrypolicy-httpretryevents * */ @JsonIgnore public List getHttpRetryEvents() { return httpRetryEvents; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcretrypolicy.html#cfn-appmesh-route-grpcretrypolicy-httpretryevents * */ @JsonIgnore public void setHttpRetryEvents(List httpRetryEvents) { this.httpRetryEvents = httpRetryEvents; } public RouteGrpcRetryPolicy withHttpRetryEvents(List httpRetryEvents) { this.httpRetryEvents = httpRetryEvents; return this; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcretrypolicy.html#cfn-appmesh-route-grpcretrypolicy-tcpretryevents * */ @JsonIgnore public List getTcpRetryEvents() { return tcpRetryEvents; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcretrypolicy.html#cfn-appmesh-route-grpcretrypolicy-tcpretryevents * */ @JsonIgnore public void setTcpRetryEvents(List tcpRetryEvents) { this.tcpRetryEvents = tcpRetryEvents; } public RouteGrpcRetryPolicy withTcpRetryEvents(List tcpRetryEvents) { this.tcpRetryEvents = tcpRetryEvents; return this; } @Override public String toString() { return new ToStringBuilder(this).append("maxRetries", maxRetries).append("perRetryTimeout", perRetryTimeout).append("grpcRetryEvents", grpcRetryEvents).append("httpRetryEvents", httpRetryEvents).append("tcpRetryEvents", tcpRetryEvents).toString(); } @Override public int hashCode() { return new HashCodeBuilder().append(grpcRetryEvents).append(maxRetries).append(httpRetryEvents).append(tcpRetryEvents).append(perRetryTimeout).toHashCode(); } @Override public boolean equals(Object other) { if (other == this) { return true; } if ((other instanceof RouteGrpcRetryPolicy) == false) { return false; } RouteGrpcRetryPolicy rhs = ((RouteGrpcRetryPolicy) other); return new EqualsBuilder().append(grpcRetryEvents, rhs.grpcRetryEvents).append(maxRetries, rhs.maxRetries).append(httpRetryEvents, rhs.httpRetryEvents).append(tcpRetryEvents, rhs.tcpRetryEvents).append(perRetryTimeout, rhs.perRetryTimeout).isEquals(); } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy