Class: Fog::AWS::SES::ReceiptRule
- Inherits:
-
Model
- Object
- Model
- Fog::AWS::SES::ReceiptRule
- Defined in:
- lib/fog/aws/models/ses/receipt_rule.rb
Instance Method Summary collapse
Instance Method Details
#destroy ⇒ Object
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 |
#save ⇒ Object
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, = {}) merge_attributes({ 'Actions' => [ { 'StopAction' => { 'Scope' => 'RuleSet' } } ], 'Enabled' => true, 'Name' => "void-#{domain}", 'Recipients' => [ domain ], 'ScanEnabled' => true, 'TlsPolicy' => 'Require', 'RuleSetName' => 'default-rule-set', }.merge!()) self end |