Class: CfDistributionConfig

Inherits:
Object
  • Object
show all
Includes:
CfInner
Defined in:
lib/cf_factory/cloudfront/cf_distribution_config.rb

Instance Method Summary collapse

Methods included from CfInner

#generate, #generate_name, #set_quotes

Constructor Details

#initialize(origins, default_cache_behaviour, enabled = true, options = {}) ⇒ CfDistributionConfig

Returns a new instance of CfDistributionConfig.



10
11
12
13
14
15
16
17
18
# File 'lib/cf_factory/cloudfront/cf_distribution_config.rb', line 10

def initialize(origins, default_cache_behaviour, enabled = true, options = {})
  @origins = origins
  @default_cache_behaviour = default_cache_behaviour
  @enabled = enabled
  
  @cache_behaviors = options[:cache_behaviors] 
  @aliases = options[:aliases] 
  @logging = options[:logging]
end

Instance Method Details

#additional_indentObject



6
7
8
# File 'lib/cf_factory/cloudfront/cf_distribution_config.rb', line 6

def additional_indent
  2
end

#get_cf_attributesObject



20
21
22
23
24
25
26
27
28
29
# File 'lib/cf_factory/cloudfront/cf_distribution_config.rb', line 20

def get_cf_attributes
  result = {}
  result["Origins"] = CfHelper.generate_inner_array(@origins)
  result["DefaultCacheBehavior"] = @default_cache_behaviour.generate
  result["Enabled"] = @enabled
  result["Logging"] = @logging.generate unless @logging.nil?
  result["Aliases"] = @aliases.inspect unless @aliases.nil?
  result["CacheBehaviors"] = CfHelper.generate_inner_array(@cache_behaviors)
  result
end