class Fog::AWS::SES::ReceiptRule

Public Instance Methods

destroy() click to toggle source
# 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() click to toggle source
# 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 = {}) click to toggle source
# 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