Interface CfnStage.CanarySettingProperty

All Superinterfaces:
software.amazon.jsii.JsiiSerializable
All Known Implementing Classes:
CfnStage.CanarySettingProperty.Jsii$Proxy
Enclosing class:
CfnStage

@Stability(Stable) public static interface CfnStage.CanarySettingProperty extends software.amazon.jsii.JsiiSerializable
Configuration settings of a canary deployment.

Example:

 // The code below shows an example of how to instantiate this type.
 // The values are placeholders you should change.
 import software.amazon.awscdk.services.apigateway.*;
 CanarySettingProperty canarySettingProperty = CanarySettingProperty.builder()
         .deploymentId("deploymentId")
         .percentTraffic(123)
         .stageVariableOverrides(Map.of(
                 "stageVariableOverridesKey", "stageVariableOverrides"))
         .useStageCache(false)
         .build();
 
  • Method Details

    • getDeploymentId

      @Stability(Stable) @Nullable default String getDeploymentId()
      The ID of the canary deployment.
    • getPercentTraffic

      @Stability(Stable) @Nullable default Number getPercentTraffic()
      The percent (0-100) of traffic diverted to a canary deployment.
    • getStageVariableOverrides

      @Stability(Stable) @Nullable default Object getStageVariableOverrides()
      Stage variables overridden for a canary release deployment, including new stage variables introduced in the canary.

      These stage variables are represented as a string-to-string map between stage variable names and their values.

    • getUseStageCache

      @Stability(Stable) @Nullable default Object getUseStageCache()
      A Boolean flag to indicate whether the canary deployment uses the stage cache or not.
    • builder

      @Stability(Stable) static CfnStage.CanarySettingProperty.Builder builder()
      Returns:
      a CfnStage.CanarySettingProperty.Builder of CfnStage.CanarySettingProperty