Class: AWSCDK::CloudFront::CfnDistribution::OriginGroupsProperty

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

Overview

A complex data type for the origin groups specified for a distribution.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(quantity:, items: nil) ⇒ OriginGroupsProperty

Returns a new instance of OriginGroupsProperty.

Parameters:



2723
2724
2725
2726
2727
2728
# File 'cloud_front/cfn_distribution.rb', line 2723

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

Instance Attribute Details

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

The items (origin groups) in a distribution.



2739
2740
2741
# File 'cloud_front/cfn_distribution.rb', line 2739

def items
  @items
end

#quantityNumeric (readonly)

The number of origin groups.



2734
2735
2736
# File 'cloud_front/cfn_distribution.rb', line 2734

def quantity
  @quantity
end

Class Method Details

.jsii_propertiesObject



2741
2742
2743
2744
2745
2746
# File 'cloud_front/cfn_distribution.rb', line 2741

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

Instance Method Details

#to_jsiiObject



2748
2749
2750
2751
2752
2753
2754
2755
# File 'cloud_front/cfn_distribution.rb', line 2748

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