Class: AWSCDK::CloudFront::CfnDistribution::OriginGroupFailoverCriteriaProperty

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

Overview

A complex data type that includes information about the failover criteria for an origin group, including the status codes for which CloudFront will failover from the primary origin to the second origin.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(status_codes:) ⇒ OriginGroupFailoverCriteriaProperty

Returns a new instance of OriginGroupFailoverCriteriaProperty.

Parameters:



2544
2545
2546
2547
# File 'cloud_front/cfn_distribution.rb', line 2544

def initialize(status_codes:)
  @status_codes = status_codes.is_a?(Hash) ? ::AWSCDK::CloudFront::CfnDistribution::StatusCodesProperty.new(**status_codes.transform_keys(&:to_sym)) : status_codes
  Jsii::Type.check_type(@status_codes, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19jbG91ZGZyb250LkNmbkRpc3RyaWJ1dGlvbi5TdGF0dXNDb2Rlc1Byb3BlcnR5In1dfX0=")), "statusCodes")
end

Instance Attribute Details

#status_codesAWSCDK::IResolvable, AWSCDK::CloudFront::CfnDistribution::StatusCodesProperty (readonly)

The status codes that, when returned from the primary origin, will trigger CloudFront to failover to the second origin.



2553
2554
2555
# File 'cloud_front/cfn_distribution.rb', line 2553

def status_codes
  @status_codes
end

Class Method Details

.jsii_propertiesObject



2555
2556
2557
2558
2559
# File 'cloud_front/cfn_distribution.rb', line 2555

def self.jsii_properties
  {
    :status_codes => "statusCodes",
  }
end

Instance Method Details

#to_jsiiObject



2561
2562
2563
2564
2565
2566
2567
# File 'cloud_front/cfn_distribution.rb', line 2561

def to_jsii
  result = {}
  result.merge!({
    "statusCodes" => @status_codes,
  })
  result.compact
end