Class: Cumulus::CloudFront::CustomHeaderConfig

Inherits:
Struct
  • Object
show all
Defined in:
lib/cloudfront/models/CustomHeaderConfig.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#nameObject

Returns the value of attribute name

Returns:

  • (Object)

    the current value of name



5
6
7
# File 'lib/cloudfront/models/CustomHeaderConfig.rb', line 5

def name
  @name
end

#valueObject

Returns the value of attribute value

Returns:

  • (Object)

    the current value of value



5
6
7
# File 'lib/cloudfront/models/CustomHeaderConfig.rb', line 5

def value
  @value
end

Instance Method Details

#diff(aws) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/cloudfront/models/CustomHeaderConfig.rb', line 6

def diff(aws)
  diffs = []

  aws_name = aws && aws.header_name
  if self.name != aws_name
    diffs << CustomHeaderDiff.new(CustomHeaderDiff::NAME, aws, self)
  end

  aws_value = aws && aws.header_value
  if self.value != aws_value
    diffs << CustomHeaderDiff.new(CustomHeaderDiff::VALUE, aws, self)
  end

  diffs
end

#to_awsObject



22
23
24
25
26
27
# File 'lib/cloudfront/models/CustomHeaderConfig.rb', line 22

def to_aws
  {
    header_name: self.name,
    header_value: self.value
  }
end