Interface TrafficRoutingConfig.Builder

    • Method Detail

      • type

        TrafficRoutingConfig.Builder type​(String 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.

        Parameters:
        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.

        Returns:
        Returns a reference to this object so that method calls can be chained together.
        See Also:
        TrafficRoutingConfigType, TrafficRoutingConfigType
      • type

        TrafficRoutingConfig.Builder type​(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.

        Parameters:
        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.

        Returns:
        Returns a reference to this object so that method calls can be chained together.
        See Also:
        TrafficRoutingConfigType, TrafficRoutingConfigType
      • waitIntervalInSeconds

        TrafficRoutingConfig.Builder waitIntervalInSeconds​(Integer waitIntervalInSeconds)

        The waiting time (in seconds) between incremental steps to turn on traffic on the new endpoint fleet.

        Parameters:
        waitIntervalInSeconds - The waiting time (in seconds) between incremental steps to turn on traffic on the new endpoint fleet.
        Returns:
        Returns a reference to this object so that method calls can be chained together.
      • canarySize

        TrafficRoutingConfig.Builder canarySize​(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.

        Parameters:
        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.
        Returns:
        Returns a reference to this object so that method calls can be chained together.
      • linearStepSize

        TrafficRoutingConfig.Builder linearStepSize​(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.

        Parameters:
        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.
        Returns:
        Returns a reference to this object so that method calls can be chained together.