
    'g                     &    d dl mZ  G d de      Zy)    )BaseMetricsc                   *     e Zd Z fdZd Zd Z xZS )
WAFMetricsc                 6    t         |   |||       || _        y )N)super__init__
web_acl_id)self
access_key
secret_keyregionr	   	__class__s        7/opt/lhia/tcloud/backend/python/services/waf_metrics.pyr   zWAFMetrics.__init__   s    Z8$    c           	      `    d}d}d| j                   dg}|}|}	| j                  |||||||	      S )NAllowedRequestsAWS/WAFWebACLNameValuer	   get_metric_data
r
   
start_timeend_timetimestatmetric_name	namespace
dimensionsperiod
statisticss
             r   get_allowed_requestszWAFMetrics.get_allowed_requests   G    '	'$//BC

##KJ
T\^dfpqqr   c           	      `    d}d}d| j                   dg}|}|}	| j                  |||||||	      S )NBlockedRequestsr   r   r   r   r   s
             r   get_blocked_requestszWAFMetrics.get_blocked_requests   r%   r   )__name__
__module____qualname__r   r$   r(   __classcell__)r   s   @r   r   r      s    %rrr   r   N)base.base_metricsr   r    r   r   <module>r/      s    )r rr   