Class: AWSCDK::CloudFront::CfnContinuousDeploymentPolicy::TrafficConfigProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
cloud_front/cfn_continuous_deployment_policy.rb

Overview

The traffic configuration of your continuous deployment.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(type:, single_header_config: nil, single_weight_config: nil) ⇒ TrafficConfigProperty

Returns a new instance of TrafficConfigProperty.

Parameters:



840
841
842
843
844
845
846
847
# File 'cloud_front/cfn_continuous_deployment_policy.rb', line 840

def initialize(type:, single_header_config: nil, single_weight_config: nil)
  @type = type
  Jsii::Type.check_type(@type, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "type")
  @single_header_config = single_header_config.is_a?(Hash) ? ::AWSCDK::CloudFront::CfnContinuousDeploymentPolicy::SingleHeaderConfigProperty.new(**single_header_config.transform_keys(&:to_sym)) : single_header_config
  Jsii::Type.check_type(@single_header_config, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19jbG91ZGZyb250LkNmbkNvbnRpbnVvdXNEZXBsb3ltZW50UG9saWN5LlNpbmdsZUhlYWRlckNvbmZpZ1Byb3BlcnR5In1dfX0=")), "singleHeaderConfig") unless @single_header_config.nil?
  @single_weight_config = single_weight_config.is_a?(Hash) ? ::AWSCDK::CloudFront::CfnContinuousDeploymentPolicy::SingleWeightConfigProperty.new(**single_weight_config.transform_keys(&:to_sym)) : single_weight_config
  Jsii::Type.check_type(@single_weight_config, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19jbG91ZGZyb250LkNmbkNvbnRpbnVvdXNEZXBsb3ltZW50UG9saWN5LlNpbmdsZVdlaWdodENvbmZpZ1Byb3BlcnR5In1dfX0=")), "singleWeightConfig") unless @single_weight_config.nil?
end

Instance Attribute Details

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

Determines which HTTP requests are sent to the staging distribution.



858
859
860
# File 'cloud_front/cfn_continuous_deployment_policy.rb', line 858

def single_header_config
  @single_header_config
end

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

Contains the percentage of traffic to send to the staging distribution.



863
864
865
# File 'cloud_front/cfn_continuous_deployment_policy.rb', line 863

def single_weight_config
  @single_weight_config
end

#typeString (readonly)

The type of traffic configuration.



853
854
855
# File 'cloud_front/cfn_continuous_deployment_policy.rb', line 853

def type
  @type
end

Class Method Details

.jsii_propertiesObject



865
866
867
868
869
870
871
# File 'cloud_front/cfn_continuous_deployment_policy.rb', line 865

def self.jsii_properties
  {
    :type => "type",
    :single_header_config => "singleHeaderConfig",
    :single_weight_config => "singleWeightConfig",
  }
end

Instance Method Details

#to_jsiiObject



873
874
875
876
877
878
879
880
881
# File 'cloud_front/cfn_continuous_deployment_policy.rb', line 873

def to_jsii
  result = {}
  result.merge!({
    "type" => @type,
    "singleHeaderConfig" => @single_header_config,
    "singleWeightConfig" => @single_weight_config,
  })
  result.compact
end