Class: AWS::SimpleEmailService::Quotas

Inherits:
Object
  • Object
show all
Includes:
Core::Model
Defined in:
lib/aws/simple_email_service/quotas.rb

Overview

Returns information about your SimpleEmailService quotas.

Instance Attribute Summary

Attributes included from Core::Model

#config

Instance Method Summary collapse

Methods included from Core::Model

#client, #config_prefix, #initialize

Instance Method Details

#inspectObject



58
59
60
# File 'lib/aws/simple_email_service/quotas.rb', line 58

def inspect
  "<#{self.class} #{to_hash.inspect}>"
end

#max_24_hour_sendInteger

Returns The maximum number of emails the user is allowed to send in a 24-hour interval.

Returns:

  • (Integer)

    The maximum number of emails the user is allowed to send in a 24-hour interval.



24
25
26
# File 'lib/aws/simple_email_service/quotas.rb', line 24

def max_24_hour_send
  to_h[:max_24_hour_send]
end

#max_send_rateFloat

Returns The maximum number of emails the user is allowed to send per second.

Returns:

  • (Float)

    The maximum number of emails the user is allowed to send per second.



30
31
32
# File 'lib/aws/simple_email_service/quotas.rb', line 30

def max_send_rate
  to_h[:max_send_rate]
end

#sent_last_24_hoursInteger

Returns the number of emails sent during the previous 24 hours.

Returns:

  • (Integer)

    Returns the number of emails sent during the previous 24 hours.



36
37
38
# File 'lib/aws/simple_email_service/quotas.rb', line 36

def sent_last_24_hours
  to_h[:sent_last_24_hours]
end

#to_hashHash Also known as: to_h

Returns a hash of the SES quotas.

@ses.quotas.to_hash
# {:max_24_hour_send=>200, :max_send_rate=>1.0, :sent_last_24_hours=>22}

Returns:

  • (Hash)


47
48
49
50
51
52
53
54
# File 'lib/aws/simple_email_service/quotas.rb', line 47

def to_hash
  response = client.get_send_quota
  {
    :max_24_hour_send => response.max_24_hour_send.to_i,
    :max_send_rate => response.max_send_rate.to_f,
    :sent_last_24_hours => response.sent_last_24_hours.to_i,  
  }
end