Class: 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, #set_quotes

Constructor Details

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

Returns a new instance of CfCustomOriginConfig.



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

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

Instance Method Details

#additional_indentObject



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

def additional_indent
  6
end

#get_cf_attributesObject



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

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)


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

def is_custom?
  true
end