Interface TrafficRoutingConfig.Builder

All Superinterfaces:
Buildable, CopyableBuilder<TrafficRoutingConfig.Builder,TrafficRoutingConfig>, SdkBuilder<TrafficRoutingConfig.Builder,TrafficRoutingConfig>, SdkPojo
Enclosing class:
TrafficRoutingConfig

public static interface TrafficRoutingConfig.Builder extends SdkPojo, CopyableBuilder<TrafficRoutingConfig.Builder,TrafficRoutingConfig>
  • Method Details

    • type

      The type of traffic shifting (TimeBasedCanary or TimeBasedLinear) used by a deployment configuration.

      Parameters:
      type - The type of traffic shifting (TimeBasedCanary or TimeBasedLinear) used by a deployment configuration.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • type

      The type of traffic shifting (TimeBasedCanary or TimeBasedLinear) used by a deployment configuration.

      Parameters:
      type - The type of traffic shifting (TimeBasedCanary or TimeBasedLinear) used by a deployment configuration.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • timeBasedCanary

      TrafficRoutingConfig.Builder timeBasedCanary(TimeBasedCanary timeBasedCanary)

      A configuration that shifts traffic from one version of a Lambda function or ECS task set to another in two increments. The original and target Lambda function versions or ECS task sets are specified in the deployment's AppSpec file.

      Parameters:
      timeBasedCanary - A configuration that shifts traffic from one version of a Lambda function or ECS task set to another in two increments. The original and target Lambda function versions or ECS task sets are specified in the deployment's AppSpec file.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • timeBasedCanary

      default TrafficRoutingConfig.Builder timeBasedCanary(Consumer<TimeBasedCanary.Builder> timeBasedCanary)

      A configuration that shifts traffic from one version of a Lambda function or ECS task set to another in two increments. The original and target Lambda function versions or ECS task sets are specified in the deployment's AppSpec file.

      This is a convenience method that creates an instance of the TimeBasedCanary.Builder avoiding the need to create one manually via TimeBasedCanary.builder().

      When the Consumer completes, SdkBuilder.build() is called immediately and its result is passed to timeBasedCanary(TimeBasedCanary).

      Parameters:
      timeBasedCanary - a consumer that will call methods on TimeBasedCanary.Builder
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • timeBasedLinear

      TrafficRoutingConfig.Builder timeBasedLinear(TimeBasedLinear timeBasedLinear)

      A configuration that shifts traffic from one version of a Lambda function or Amazon ECS task set to another in equal increments, with an equal number of minutes between each increment. The original and target Lambda function versions or Amazon ECS task sets are specified in the deployment's AppSpec file.

      Parameters:
      timeBasedLinear - A configuration that shifts traffic from one version of a Lambda function or Amazon ECS task set to another in equal increments, with an equal number of minutes between each increment. The original and target Lambda function versions or Amazon ECS task sets are specified in the deployment's AppSpec file.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • timeBasedLinear

      default TrafficRoutingConfig.Builder timeBasedLinear(Consumer<TimeBasedLinear.Builder> timeBasedLinear)

      A configuration that shifts traffic from one version of a Lambda function or Amazon ECS task set to another in equal increments, with an equal number of minutes between each increment. The original and target Lambda function versions or Amazon ECS task sets are specified in the deployment's AppSpec file.

      This is a convenience method that creates an instance of the TimeBasedLinear.Builder avoiding the need to create one manually via TimeBasedLinear.builder().

      When the Consumer completes, SdkBuilder.build() is called immediately and its result is passed to timeBasedLinear(TimeBasedLinear).

      Parameters:
      timeBasedLinear - a consumer that will call methods on TimeBasedLinear.Builder
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also: