Class: CfFactory::CfCustomOriginConfig

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

Constant Summary collapse

PROTOCOL_VALUES =
["http-only","match-viewer"]

Instance Method Summary collapse

Methods included from CfInner

#generate, #generate_name, #hash_to_string, #set_quotes

Constructor Details

#initialize(protocol, options = {}) ⇒ CfCustomOriginConfig

Returns a new instance of CfCustomOriginConfig.



13
14
15
16
17
18
# File 'lib/cf_factory/cloudfront/cf_custom_origin_config.rb', line 13

def initialize(protocol, options = {})
  @protocol = protocol
  @http_port = options[:http_port]  
  @https_port = options[:https_port]
  validate()
end

Instance Method Details

#additional_indentObject



8
9
10
# File 'lib/cf_factory/cloudfront/cf_custom_origin_config.rb', line 8

def additional_indent
  6
end

#get_cf_attributesObject



20
21
22
23
24
25
26
# File 'lib/cf_factory/cloudfront/cf_custom_origin_config.rb', line 20

def get_cf_attributes
  result = {}
  result["OriginProtocolPolicy"] = @protocol
  result["HTTPPort"] = @http_port unless @http_port.nil?
  result["HTTPSPort"] = @https_port unless @https_port.nil?
  result
end

#is_custom?Boolean

Returns:

  • (Boolean)


28
29
30
# File 'lib/cf_factory/cloudfront/cf_custom_origin_config.rb', line 28

def is_custom?
  true
end