class Fog::AWS::SES::Domain

Public Instance Methods

destroy() click to toggle source
# File lib/fog/aws/models/ses/domain.rb, line 19
def destroy
  requires :name

  service.delete_identity(name)
  true
end
dkim_records() click to toggle source
# File lib/fog/aws/models/ses/domain.rb, line 38
def dkim_records
  if dkim_tokens
    dkim_tokens.map{ |token| { name: "#{token}._domainkey.#{name}", value: "#{token}.dkim.amazonses.com", type: 'CNAME' } }
  else
    [{ name: "_domainkey.#{name}", type: 'CNAME' }]
  end
end
inbox_record() click to toggle source
# File lib/fog/aws/models/ses/domain.rb, line 46
def inbox_record
  { name: name, value: "10 inbound-smtp.us-east-1.amazonaws.com", type: 'MX' } if with_inbox
end
records() click to toggle source
# File lib/fog/aws/models/ses/domain.rb, line 26
def records
  ([verification_record] + dkim_records + [inbox_record]).compact
end
save() click to toggle source
# File lib/fog/aws/models/ses/domain.rb, line 10
def save
  requires :name

  verification_token = service.verify_domain_identity(name).body['VerificationToken']
  dkim_tokens = service.verify_domain_dkim(name).body['DkimTokens']
  merge_attributes(verification_token: verification_token, dkim_tokens: dkim_tokens)
  true
end
verification_record() click to toggle source
# File lib/fog/aws/models/ses/domain.rb, line 30
def verification_record
  if verification_token
    { name: "_amazonses.#{name}", value: %{"#{verification_token}"}, type: 'TXT' }
  else
    { name: "_amazonses.#{name}", type: 'TXT' }
  end
end