Class: Fog::AWS::SES::Domain
- Inherits:
-
Model
- Object
- Model
- Fog::AWS::SES::Domain
- Defined in:
- lib/fog/aws/models/ses/domain.rb
Instance Method Summary collapse
- #destroy ⇒ Object
- #dkim_records ⇒ Object
- #inbox_record ⇒ Object
- #records ⇒ Object
- #save ⇒ Object
- #verification_record ⇒ Object
Instance Method Details
#destroy ⇒ Object
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_records ⇒ Object
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_record ⇒ Object
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 |
#records ⇒ Object
26 27 28 |
# File 'lib/fog/aws/models/ses/domain.rb', line 26 def records ([verification_record] + dkim_records + [inbox_record]).compact end |
#save ⇒ Object
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_record ⇒ Object
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 |