Class: AWSCDK::CloudFront::OriginBindConfig
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::CloudFront::OriginBindConfig
- Defined in:
- cloud_front/origin_bind_config.rb
Overview
The struct returned from IOrigin.bind.
Instance Attribute Summary collapse
-
#failover_config ⇒ AWSCDK::CloudFront::OriginFailoverConfig?
readonly
The failover configuration for this Origin.
-
#origin_property ⇒ AWSCDK::CloudFront::CfnDistribution::OriginProperty?
readonly
The CloudFormation OriginProperty configuration for this Origin.
-
#selection_criteria ⇒ AWSCDK::CloudFront::OriginSelectionCriteria?
readonly
The selection criteria for how your origins are selected.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(failover_config: nil, origin_property: nil, selection_criteria: nil) ⇒ OriginBindConfig
constructor
A new instance of OriginBindConfig.
- #to_jsii ⇒ Object
Constructor Details
#initialize(failover_config: nil, origin_property: nil, selection_criteria: nil) ⇒ OriginBindConfig
Returns a new instance of OriginBindConfig.
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_config ⇒ AWSCDK::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_property ⇒ AWSCDK::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_criteria ⇒ AWSCDK::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_properties ⇒ Object
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_jsii ⇒ Object
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 |