U
    W¨+d  ã                   @   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   ú9/tmp/pip-unpacked-wheel-dlxw5sjy/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 r   r   ©r	   ÚnameÚattrsr
   r   r   r   ÚstartElement"   s    z&AppCookieStickinessPolicy.startElementc                 C   s"   |dkr|| _ n|dkr|| _d S )NZ
CookieNameÚ
PolicyNamer   ©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 r   ©r   Úcookie_expiration_periodr   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   1   s    ÿz!LBCookieStickinessPolicy.__repr__c                 C   s   d S 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   8   s    z#LBCookieStickinessPolicy.endElement)Nr   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 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 r   r   r   r   r   r   r   F   s    zOtherPolicy.startElementc                 C   s
   || _ d S r   r    r   r   r   r   r   I   s    zOtherPolicy.endElement)Nr   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 r   )r
   Úapp_cookie_stickiness_policiesÚlb_cookie_stickiness_policiesÚother_policiesr   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
   Úrsr   r   r   r   ]   s    zPolicies.startElementc                 C   s   d S 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   