B
    è?F[  ã               @   sP   d dl mZ G dd„ deƒZG dd„ deƒZG dd„ deƒZG dd	„ d	eƒZd
S )é    )Ú	ResultSetc               @   s.   e Zd Zd
dd„Zdd„ Zdd„ Zdd	„ ZdS )ÚAppCookieStickinessPolicyNc             C   s   d | _ d | _d S )N)Úcookie_nameÚpolicy_name)ÚselfÚ
connection© r   ú4lib/python3.7/site-packages/boto/ec2/elb/policies.pyÚ__init__   s    z"AppCookieStickinessPolicy.__init__c             C   s   d| j | jf S )NzAppCookieStickiness(%s, %s))r   r   )r   r   r   r	   Ú__repr__   s    z"AppCookieStickinessPolicy.__repr__c             C   s   d S )Nr   )r   ÚnameÚattrsr   r   r   r	   ÚstartElement"   s    z&AppCookieStickinessPolicy.startElementc             C   s"   |dkr|| _ n|dkr|| _d S )NZ
CookieNameÚ
PolicyName)r   r   )r   r   Úvaluer   r   r   r	   Ú
endElement%   s    z$AppCookieStickinessPolicy.endElement)N)Ú__name__Ú
__module__Ú__qualname__r
   r   r   r   r   r   r   r	   r      s   
r   c               @   s.   e Zd Zd
dd„Zdd„ Zdd„ Zdd	„ ZdS )ÚLBCookieStickinessPolicyNc             C   s   d | _ d | _d S )N)r   Úcookie_expiration_period)r   r   r   r   r	   r
   -   s    z!LBCookieStickinessPolicy.__init__c             C   s   d| j | jf S )NzLBCookieStickiness(%s, %s))r   r   )r   r   r   r	   r   1   s    z!LBCookieStickinessPolicy.__repr__c             C   s   d S )Nr   )r   r   r   r   r   r   r	   r   5   s    z%LBCookieStickinessPolicy.startElementc             C   s"   |dkr|| _ n|dkr|| _d S )NZCookieExpirationPeriodr   )r   r   )r   r   r   r   r   r   r	   r   8   s    z#LBCookieStickinessPolicy.endElement)N)r   r   r   r
   r   r   r   r   r   r   r	   r   ,   s   
r   c               @   s.   e Zd Zd
dd„Zdd„ Zdd„ Zdd	„ ZdS )ÚOtherPolicyNc             C   s
   d | _ d S )N)r   )r   r   r   r   r	   r
   @   s    zOtherPolicy.__init__c             C   s
   d| j  S )NzOtherPolicy(%s))r   )r   r   r   r	   r   C   s    zOtherPolicy.__repr__c             C   s   d S )Nr   )r   r   r   r   r   r   r	   r   F   s    zOtherPolicy.startElementc             C   s
   || _ d S )N)r   )r   r   r   r   r   r   r	   r   I   s    zOtherPolicy.endElement)N)r   r   r   r
   r   r   r   r   r   r   r	   r   ?   s   
r   c               @   s2   e Zd ZdZddd„Zdd„ Zdd„ Zd	d
„ ZdS )ÚPoliciesz
    ELB Policies
    Nc             C   s   || _ d | _d | _d | _d S )N)r   Úapp_cookie_stickiness_policiesÚlb_cookie_stickiness_policiesÚother_policies)r   r   r   r   r	   r
   Q   s    zPolicies.__init__c             C   s,   d| j  }d| j }d| j }d|||f S )NzAppCookieStickiness%szLBCookieStickiness%szOther%szPolicies(%s,%s,%s))r   r   r   )r   ZappZlbÚotherr   r   r	   r   W   s    


zPolicies.__repr__c             C   sd   |dkr t dtfgƒ}|| _|S |dkr@t dtfgƒ}|| _|S |dkr`t dtfgƒ}|| _|S d S )NZAppCookieStickinessPoliciesÚmemberZLBCookieStickinessPoliciesZOtherPolicies)r   r   r   r   r   r   r   )r   r   r   r   Zrsr   r   r	   r   ]   s    zPolicies.startElementc             C   s   d S )Nr   )r   r   r   r   r   r   r	   r   k   s    zPolicies.endElement)N)r   r   r   Ú__doc__r
   r   r   r   r   r   r   r	   r   M   s
   
r   N)Zboto.resultsetr   Úobjectr   r   r   r   r   r   r   r	   Ú<module>   s   