Class: AWSCDK::CloudFront::CfnDistribution::StatusCodesProperty

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

Overview

A complex data type for the status codes that you specify that, when returned by a primary origin, trigger CloudFront to failover to a second origin.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(items:, quantity:) ⇒ StatusCodesProperty

Returns a new instance of StatusCodesProperty.

Parameters:

  • items (Array<Numeric>, AWSCDK::IResolvable)

    The items (status codes) for an origin group.

  • quantity (Numeric)

    The number of status codes.



3186
3187
3188
3189
3190
3191
# File 'cloud_front/cfn_distribution.rb', line 3186

def initialize(items:, quantity:)
  @items = items
  Jsii::Type.check_type(@items, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siY29sbGVjdGlvbiI6eyJlbGVtZW50dHlwZSI6eyJwcmltaXRpdmUiOiJudW1iZXIifSwia2luZCI6ImFycmF5In19LHsiZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifV19fQ==")), "items")
  @quantity = quantity
  Jsii::Type.check_type(@quantity, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "quantity")
end

Instance Attribute Details

#itemsArray<Numeric>, AWSCDK::IResolvable (readonly)

The items (status codes) for an origin group.



3197
3198
3199
# File 'cloud_front/cfn_distribution.rb', line 3197

def items
  @items
end

#quantityNumeric (readonly)

The number of status codes.



3202
3203
3204
# File 'cloud_front/cfn_distribution.rb', line 3202

def quantity
  @quantity
end

Class Method Details

.jsii_propertiesObject



3204
3205
3206
3207
3208
3209
# File 'cloud_front/cfn_distribution.rb', line 3204

def self.jsii_properties
  {
    :items => "items",
    :quantity => "quantity",
  }
end

Instance Method Details

#to_jsiiObject



3211
3212
3213
3214
3215
3216
3217
3218
# File 'cloud_front/cfn_distribution.rb', line 3211

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