Class: AWSCDK::SAM::CfnAPI::CanarySettingProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
sam/cfn_api.rb

Overview

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(deployment_id: nil, percent_traffic: nil, stage_variable_overrides: nil, use_stage_cache: nil) ⇒ CanarySettingProperty

Returns a new instance of CanarySettingProperty.

Parameters:

  • deployment_id (String, nil) (defaults to: nil)
  • percent_traffic (Numeric, nil) (defaults to: nil)
  • stage_variable_overrides (AWSCDK::IResolvable, Hash{String => String}, nil) (defaults to: nil)
  • use_stage_cache (Boolean, AWSCDK::IResolvable, nil) (defaults to: nil)


849
850
851
852
853
854
855
856
857
858
# File 'sam/cfn_api.rb', line 849

def initialize(deployment_id: nil, percent_traffic: nil, stage_variable_overrides: nil, use_stage_cache: nil)
  @deployment_id = deployment_id
  Jsii::Type.check_type(@deployment_id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "deploymentId") unless @deployment_id.nil?
  @percent_traffic = percent_traffic
  Jsii::Type.check_type(@percent_traffic, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "percentTraffic") unless @percent_traffic.nil?
  @stage_variable_overrides = stage_variable_overrides
  Jsii::Type.check_type(@stage_variable_overrides, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsicHJpbWl0aXZlIjoic3RyaW5nIn0sImtpbmQiOiJtYXAifX1dfX0=")), "stageVariableOverrides") unless @stage_variable_overrides.nil?
  @use_stage_cache = use_stage_cache
  Jsii::Type.check_type(@use_stage_cache, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3sicHJpbWl0aXZlIjoiYm9vbGVhbiJ9LHsiZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifV19fQ==")), "useStageCache") unless @use_stage_cache.nil?
end

Instance Attribute Details

#deployment_idString? (readonly)



862
863
864
# File 'sam/cfn_api.rb', line 862

def deployment_id
  @deployment_id
end

#percent_trafficNumeric? (readonly)



865
866
867
# File 'sam/cfn_api.rb', line 865

def percent_traffic
  @percent_traffic
end

#stage_variable_overridesAWSCDK::IResolvable, ... (readonly)



868
869
870
# File 'sam/cfn_api.rb', line 868

def stage_variable_overrides
  @stage_variable_overrides
end

#use_stage_cacheBoolean, ... (readonly)



871
872
873
# File 'sam/cfn_api.rb', line 871

def use_stage_cache
  @use_stage_cache
end

Class Method Details

.jsii_propertiesObject



873
874
875
876
877
878
879
880
# File 'sam/cfn_api.rb', line 873

def self.jsii_properties
  {
    :deployment_id => "deploymentId",
    :percent_traffic => "percentTraffic",
    :stage_variable_overrides => "stageVariableOverrides",
    :use_stage_cache => "useStageCache",
  }
end

Instance Method Details

#to_jsiiObject



882
883
884
885
886
887
888
889
890
891
# File 'sam/cfn_api.rb', line 882

def to_jsii
  result = {}
  result.merge!({
    "deploymentId" => @deployment_id,
    "percentTraffic" => @percent_traffic,
    "stageVariableOverrides" => @stage_variable_overrides,
    "useStageCache" => @use_stage_cache,
  })
  result.compact
end