Class: Fog::AWS::SES::ReceiptRule

Inherits:
Model
  • Object
show all
Defined in:
lib/fog/aws/models/ses/receipt_rule.rb

Instance Method Summary collapse

Instance Method Details

#destroyObject

Raises:

  • (NotImplementedError)


28
29
30
31
32
33
34
35
36
37
# File 'lib/fog/aws/models/ses/receipt_rule.rb', line 28

def destroy
  requires :name
  requires :rule_set_name

  raise NotImplementedError

  # TODO doesn't work
  service.delete_receipt_rule(name, rule_set_name)
  true
end

#saveObject

Raises:

  • (NotImplementedError)


13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/fog/aws/models/ses/receipt_rule.rb', line 13

def save
  requires :name
  requires :rule_set_name

  raise NotImplementedError

  # TODO doesn't work
  rule = dup_attributes!
  self.class.aliases.each do |aliases, name|
    rule[aliases] = rule.delete(name) if rule.key?(name)
  end
  service.create_receipt_rule(rule, rule.delete('RuleSetName'))
  true
end

#void!(domain, options = {}) ⇒ Object



39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
# File 'lib/fog/aws/models/ses/receipt_rule.rb', line 39

def void!(domain, options = {})
  merge_attributes({
    'Actions' => [
      {
        'StopAction' => {
          'Scope' => 'RuleSet'
        }
      }
    ],
    'Enabled' => true,
    'Name' => "void-#{domain}",
    'Recipients' => [
      domain
    ],
    'ScanEnabled' => true,
    'TlsPolicy' => 'Require',
    'RuleSetName' => 'default-rule-set',
  }.merge!(options))

  self
end