Class: AWSCDK::CloudFront::CfnDistribution::OriginGroupFailoverCriteriaProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::CloudFront::CfnDistribution::OriginGroupFailoverCriteriaProperty
- 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
-
#status_codes ⇒ AWSCDK::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.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(status_codes:) ⇒ OriginGroupFailoverCriteriaProperty
constructor
A new instance of OriginGroupFailoverCriteriaProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(status_codes:) ⇒ OriginGroupFailoverCriteriaProperty
Returns a new instance of OriginGroupFailoverCriteriaProperty.
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_codes ⇒ AWSCDK::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_properties ⇒ Object
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_jsii ⇒ Object
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 |