Method: Awspec::Type::CloudfrontDistribution#has_origin?

Defined in:
lib/awspec/type/cloudfront_distribution.rb

#has_origin?(origin_id, domain_name: nil, origin_path: nil, origin_access_identity: nil) ⇒ Boolean

Returns:

  • (Boolean)


21
22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/awspec/type/cloudfront_distribution.rb', line 21

def has_origin?(origin_id,
                domain_name: nil,
                origin_path: nil,
                origin_access_identity: nil)
  return false unless [origin_id, domain_name].any?
  resource_via_client.origins.items.find do |origin|
    next false if !origin_id.nil? && origin.id != origin_id
    next false if !domain_name.nil? && origin.domain_name != domain_name
    next false if !origin_path.nil? && origin.origin_path != origin_path
    next false if !origin_access_identity.nil? && \
                  origin.s3_origin_config.origin_access_identity != origin_access_identity
    true
  end
end