Class: AWSCDK::CloudFront::OriginBindConfig

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

Overview

The struct returned from IOrigin.bind.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(failover_config: nil, origin_property: nil, selection_criteria: nil) ⇒ OriginBindConfig

Returns a new instance of OriginBindConfig.

Parameters:



10
11
12
13
14
15
16
17
# File 'cloud_front/origin_bind_config.rb', line 10

def initialize(failover_config: nil, origin_property: nil, selection_criteria: nil)
  @failover_config = failover_config.is_a?(Hash) ? ::AWSCDK::CloudFront::OriginFailoverConfig.new(**failover_config.transform_keys(&:to_sym)) : failover_config
  Jsii::Type.check_type(@failover_config, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfY2xvdWRmcm9udC5PcmlnaW5GYWlsb3ZlckNvbmZpZyJ9")), "failoverConfig") unless @failover_config.nil?
  @origin_property = origin_property.is_a?(Hash) ? ::AWSCDK::CloudFront::CfnDistribution::OriginProperty.new(**origin_property.transform_keys(&:to_sym)) : origin_property
  Jsii::Type.check_type(@origin_property, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfY2xvdWRmcm9udC5DZm5EaXN0cmlidXRpb24uT3JpZ2luUHJvcGVydHkifQ==")), "originProperty") unless @origin_property.nil?
  @selection_criteria = selection_criteria
  Jsii::Type.check_type(@selection_criteria, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfY2xvdWRmcm9udC5PcmlnaW5TZWxlY3Rpb25Dcml0ZXJpYSJ9")), "selectionCriteria") unless @selection_criteria.nil?
end

Instance Attribute Details

#failover_configAWSCDK::CloudFront::OriginFailoverConfig? (readonly)

Note:

Default: - nothing is returned

The failover configuration for this Origin.



23
24
25
# File 'cloud_front/origin_bind_config.rb', line 23

def failover_config
  @failover_config
end

#origin_propertyAWSCDK::CloudFront::CfnDistribution::OriginProperty? (readonly)

Note:

Default: - nothing is returned

The CloudFormation OriginProperty configuration for this Origin.



28
29
30
# File 'cloud_front/origin_bind_config.rb', line 28

def origin_property
  @origin_property
end

#selection_criteriaAWSCDK::CloudFront::OriginSelectionCriteria? (readonly)

Note:

Default: - OriginSelectionCriteria.DEFAULT

The selection criteria for how your origins are selected.



34
35
36
# File 'cloud_front/origin_bind_config.rb', line 34

def selection_criteria
  @selection_criteria
end

Class Method Details

.jsii_propertiesObject



36
37
38
39
40
41
42
# File 'cloud_front/origin_bind_config.rb', line 36

def self.jsii_properties
  {
    :failover_config => "failoverConfig",
    :origin_property => "originProperty",
    :selection_criteria => "selectionCriteria",
  }
end

Instance Method Details

#to_jsiiObject



44
45
46
47
48
49
50
51
52
# File 'cloud_front/origin_bind_config.rb', line 44

def to_jsii
  result = {}
  result.merge!({
    "failoverConfig" => @failover_config,
    "originProperty" => @origin_property,
    "selectionCriteria" => @selection_criteria,
  })
  result.compact
end