@Generated(value="software.amazon.awssdk:codegen") public final class TrafficRoutingConfig extends Object implements SdkPojo, Serializable, ToCopyableBuilder<TrafficRoutingConfig.Builder,TrafficRoutingConfig>
Defines the traffic routing strategy during an endpoint deployment to shift traffic from the old fleet to the new fleet.
| Modifier and Type | Class and Description |
|---|---|
static interface |
TrafficRoutingConfig.Builder |
| Modifier and Type | Method and Description |
|---|---|
static TrafficRoutingConfig.Builder |
builder() |
CapacitySize |
canarySize()
Batch size for the first step to turn on traffic on the new endpoint fleet.
|
boolean |
equals(Object obj) |
boolean |
equalsBySdkFields(Object obj) |
<T> Optional<T> |
getValueForField(String fieldName,
Class<T> clazz) |
int |
hashCode() |
CapacitySize |
linearStepSize()
Batch size for each step to turn on traffic on the new endpoint fleet.
|
List<SdkField<?>> |
sdkFields() |
static Class<? extends TrafficRoutingConfig.Builder> |
serializableBuilderClass() |
TrafficRoutingConfig.Builder |
toBuilder() |
String |
toString()
Returns a string representation of this object.
|
TrafficRoutingConfigType |
type()
Traffic routing strategy type.
|
String |
typeAsString()
Traffic routing strategy type.
|
Integer |
waitIntervalInSeconds()
The waiting time (in seconds) between incremental steps to turn on traffic on the new endpoint fleet.
|
clone, finalize, getClass, notify, notifyAll, wait, wait, waitcopypublic final TrafficRoutingConfigType type()
Traffic routing strategy type.
ALL_AT_ONCE: Endpoint traffic shifts to the new fleet in a single step.
CANARY: Endpoint traffic shifts to the new fleet in two steps. The first step is the canary, which
is a small portion of the traffic. The second step is the remainder of the traffic.
LINEAR: Endpoint traffic shifts to the new fleet in n steps of a configurable size.
If the service returns an enum value that is not available in the current SDK version, type will return
TrafficRoutingConfigType.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from
typeAsString().
ALL_AT_ONCE: Endpoint traffic shifts to the new fleet in a single step.
CANARY: Endpoint traffic shifts to the new fleet in two steps. The first step is the canary,
which is a small portion of the traffic. The second step is the remainder of the traffic.
LINEAR: Endpoint traffic shifts to the new fleet in n steps of a configurable size.
TrafficRoutingConfigTypepublic final String typeAsString()
Traffic routing strategy type.
ALL_AT_ONCE: Endpoint traffic shifts to the new fleet in a single step.
CANARY: Endpoint traffic shifts to the new fleet in two steps. The first step is the canary, which
is a small portion of the traffic. The second step is the remainder of the traffic.
LINEAR: Endpoint traffic shifts to the new fleet in n steps of a configurable size.
If the service returns an enum value that is not available in the current SDK version, type will return
TrafficRoutingConfigType.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from
typeAsString().
ALL_AT_ONCE: Endpoint traffic shifts to the new fleet in a single step.
CANARY: Endpoint traffic shifts to the new fleet in two steps. The first step is the canary,
which is a small portion of the traffic. The second step is the remainder of the traffic.
LINEAR: Endpoint traffic shifts to the new fleet in n steps of a configurable size.
TrafficRoutingConfigTypepublic final Integer waitIntervalInSeconds()
The waiting time (in seconds) between incremental steps to turn on traffic on the new endpoint fleet.
public final CapacitySize canarySize()
Batch size for the first step to turn on traffic on the new endpoint fleet. Value must be less than
or equal to 50% of the variant's total instance count.
Value must be
less than or equal to 50% of the variant's total instance count.public final CapacitySize linearStepSize()
Batch size for each step to turn on traffic on the new endpoint fleet. Value must be 10-50% of the
variant's total instance count.
Value must be 10-50%
of the variant's total instance count.public TrafficRoutingConfig.Builder toBuilder()
toBuilder in interface ToCopyableBuilder<TrafficRoutingConfig.Builder,TrafficRoutingConfig>public static TrafficRoutingConfig.Builder builder()
public static Class<? extends TrafficRoutingConfig.Builder> serializableBuilderClass()
public final boolean equalsBySdkFields(Object obj)
equalsBySdkFields in interface SdkPojopublic final String toString()
Copyright © 2022. All rights reserved.