TimeBasedLinearTrafficRouting

class aws_cdk.aws_codedeploy.TimeBasedLinearTrafficRouting(*, interval, percentage)

Bases: TrafficRouting

Define a traffic routing config of type ‘TimeBasedLinear’.

ExampleMetadata:

fixture=_generated

Example:

# The code below shows an example of how to instantiate this type.
# The values are placeholders you should change.
from aws_cdk import aws_codedeploy as codedeploy

time_based_linear_traffic_routing = codedeploy.TimeBasedLinearTrafficRouting.all_at_once()
Parameters:
  • interval (Duration) – The amount of time between traffic shifts.

  • percentage (Union[int, float]) – The percentage to increase traffic on each traffic shift.

Methods

bind(_scope)

Return a TrafficRoutingConfig of type TimeBasedLinear.

Parameters:

_scope (Construct) –

Return type:

TrafficRoutingConfig

Attributes

interval

The amount of time between additional traffic shifts.

percentage

The percentage to increase traffic on each traffic shift.

Static Methods

classmethod all_at_once()

Shifts 100% of traffic in a single shift.

Return type:

TrafficRouting

classmethod time_based_canary(*, interval, percentage)

Shifts a specified percentage of traffic, waits for a specified amount of time, then shifts the rest of traffic.

Parameters:
  • interval (Duration) – The amount of time between traffic shifts.

  • percentage (Union[int, float]) – The percentage to increase traffic on each traffic shift.

Return type:

TrafficRouting

classmethod time_based_linear(*, interval, percentage)

Keeps shifting a specified percentage of traffic until reaching 100%, waiting for a specified amount of time in between each traffic shift.

Parameters:
  • interval (Duration) – The amount of time between traffic shifts.

  • percentage (Union[int, float]) – The percentage to increase traffic on each traffic shift.

Return type:

TrafficRouting