Class: CfOrigin
- Inherits:
-
Object
show all
- Includes:
- CfInner
- Defined in:
- lib/cf_factory/cloudfront/cf_origin.rb
Instance Attribute Summary collapse
Class Method Summary
collapse
Instance Method Summary
collapse
Methods included from CfInner
#generate, #generate_name, #set_quotes
Constructor Details
#initialize(domain_name, id, origin, options = {}) ⇒ CfOrigin
Returns a new instance of CfOrigin.
12
13
14
15
16
|
# File 'lib/cf_factory/cloudfront/cf_origin.rb', line 12
def initialize(domain_name, id, origin, options = {})
@domain_name = domain_name
@id = id
@origin = origin
end
|
Instance Attribute Details
#id ⇒ Object
Returns the value of attribute id.
6
7
8
|
# File 'lib/cf_factory/cloudfront/cf_origin.rb', line 6
def id
@id
end
|
Class Method Details
.create_elb_origin(elb, options = {}) ⇒ Object
23
24
25
26
|
# File 'lib/cf_factory/cloudfront/cf_origin.rb', line 23
def self.create_elb_origin(elb, options = {})
custom_origin_config = CfCustomOriginConfig.new("http-only")
CfOrigin.new(elb.retrieve_attribute("DNSName"),elb.generate_ref,custom_origin_config, options)
end
|
.create_s3_origin(s3_bucket, options = {}) ⇒ Object
18
19
20
21
|
# File 'lib/cf_factory/cloudfront/cf_origin.rb', line 18
def self.create_s3_origin(s3_bucket, options = {})
s3_origin_config = CfS3OriginConfig.new
CfOrigin.new(s3_bucket.short_domain_name(),s3_bucket.generate_ref,s3_origin_config, options)
end
|
Instance Method Details
#additional_indent ⇒ Object
8
9
10
|
# File 'lib/cf_factory/cloudfront/cf_origin.rb', line 8
def additional_indent
4
end
|
#get_cf_attributes ⇒ Object
28
29
30
31
32
33
34
35
36
37
38
|
# File 'lib/cf_factory/cloudfront/cf_origin.rb', line 28
def get_cf_attributes
result = {}
result["DomainName"] = @domain_name
result["Id"] = id
if @origin.is_custom?
result["CustomOriginConfig"] = @origin.generate
else
result["S3OriginConfig"] = @origin.generate
end
result
end
|