Class: Fog::AWS::SES::Domain

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

Instance Method Summary collapse

Instance Method Details

#destroyObject



19
20
21
22
23
24
# File 'lib/fog/aws/models/ses/domain.rb', line 19

def destroy
  requires :name

  service.delete_identity(name)
  true
end

#dkim_recordsObject



38
39
40
41
42
43
44
# 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_recordObject



46
47
48
# 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

#recordsObject



26
27
28
# File 'lib/fog/aws/models/ses/domain.rb', line 26

def records
  ([verification_record] + dkim_records + [inbox_record]).compact
end

#saveObject



10
11
12
13
14
15
16
17
# 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_recordObject



30
31
32
33
34
35
36
# 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