
?F[c           @   sr   d  e  f d     YZ d e  f d     YZ d e  f d     YZ d e  f d     YZ d e  f d	     YZ d
 S(   t   ConnectionSettingAttributec           B   s5   e  Z d  Z d d  Z d   Z d   Z d   Z RS(   sE   
    Represents the ConnectionSetting segment of ELB Attributes.
    c         C   s   d  |  _ d  S(   N(   t   Nonet   idle_timeout(   t   selft
   connection(    (    s6   lib/python2.7/site-packages/boto/ec2/elb/attributes.pyt   __init__   s    c         C   s   d |  j  S(   Ns   ConnectionSettingAttribute(%s)(   R   (   R   (    (    s6   lib/python2.7/site-packages/boto/ec2/elb/attributes.pyt   __repr__   s    c         C   s   d  S(   N(    (   R   t   namet   attrsR   (    (    s6   lib/python2.7/site-packages/boto/ec2/elb/attributes.pyt   startElement!   s    c         C   s"   | d k r t  |  |  _ n  d  S(   Nt   IdleTimeout(   t   intR   (   R   R   t   valueR   (    (    s6   lib/python2.7/site-packages/boto/ec2/elb/attributes.pyt
   endElement$   s    N(   t   __name__t
   __module__t   __doc__R   R   R   R	   R   (    (    (    s6   lib/python2.7/site-packages/boto/ec2/elb/attributes.pyR       s
   		t   CrossZoneLoadBalancingAttributec           B   s5   e  Z d  Z d d  Z d   Z d   Z d   Z RS(   sK   
    Represents the CrossZoneLoadBalancing segement of ELB Attributes.
    c         C   s   d  |  _ d  S(   N(   R   t   enabled(   R   R   (    (    s6   lib/python2.7/site-packages/boto/ec2/elb/attributes.pyR   ,   s    c         C   s   d |  j  S(   Ns#   CrossZoneLoadBalancingAttribute(%s)(   R   (   R   (    (    s6   lib/python2.7/site-packages/boto/ec2/elb/attributes.pyR   /   s    c         C   s   d  S(   N(    (   R   R   R   R   (    (    s6   lib/python2.7/site-packages/boto/ec2/elb/attributes.pyR	   3   s    c         C   s:   | d k r6 | j    d k r* t |  _ q6 t |  _ n  d  S(   Nt   Enabledt   true(   t   lowert   TrueR   t   False(   R   R   R   R   (    (    s6   lib/python2.7/site-packages/boto/ec2/elb/attributes.pyR   6   s    N(   R   R   R   R   R   R   R	   R   (    (    (    s6   lib/python2.7/site-packages/boto/ec2/elb/attributes.pyR   (   s
   		t   AccessLogAttributec           B   s5   e  Z d  Z d d  Z d   Z d   Z d   Z RS(   s=   
    Represents the AccessLog segment of ELB attributes.
    c         C   s(   d  |  _ d  |  _ d  |  _ d  |  _ d  S(   N(   R   R   t   s3_bucket_namet   s3_bucket_prefixt   emit_interval(   R   R   (    (    s6   lib/python2.7/site-packages/boto/ec2/elb/attributes.pyR   B   s    			c         C   s    d |  j  |  j |  j |  j f S(   Ns   AccessLog(%s, %s, %s, %s)(   R   R   R   R   (   R   (    (    s6   lib/python2.7/site-packages/boto/ec2/elb/attributes.pyR   H   s
    c         C   s   d  S(   N(    (   R   R   R   R   (    (    s6   lib/python2.7/site-packages/boto/ec2/elb/attributes.pyR	   P   s    c         C   s   | d k r6 | j    d k r* t |  _ q t |  _ nN | d k rN | |  _ n6 | d k rf | |  _ n | d k r t |  |  _ n  d  S(   NR   R   t   S3BucketNamet   S3BucketPrefixt   EmitInterval(   R   R   R   R   R   R   R   R   (   R   R   R   R   (    (    s6   lib/python2.7/site-packages/boto/ec2/elb/attributes.pyR   S   s    N(   R   R   R   R   R   R   R	   R   (    (    (    s6   lib/python2.7/site-packages/boto/ec2/elb/attributes.pyR   >   s
   		t   ConnectionDrainingAttributec           B   s5   e  Z d  Z d d  Z d   Z d   Z d   Z RS(   sF   
    Represents the ConnectionDraining segment of ELB attributes.
    c         C   s   d  |  _ d  |  _ d  S(   N(   R   R   t   timeout(   R   R   (    (    s6   lib/python2.7/site-packages/boto/ec2/elb/attributes.pyR   e   s    	c         C   s   d |  j  |  j f S(   Ns   ConnectionDraining(%s, %s)(   R   R    (   R   (    (    s6   lib/python2.7/site-packages/boto/ec2/elb/attributes.pyR   i   s    c         C   s   d  S(   N(    (   R   R   R   R   (    (    s6   lib/python2.7/site-packages/boto/ec2/elb/attributes.pyR	   o   s    c         C   sX   | d k r6 | j    d k r* t |  _ qT t |  _ n | d k rT t |  |  _ n  d  S(   NR   R   t   Timeout(   R   R   R   R   R   R    (   R   R   R   R   (    (    s6   lib/python2.7/site-packages/boto/ec2/elb/attributes.pyR   r   s    N(   R   R   R   R   R   R   R	   R   (    (    (    s6   lib/python2.7/site-packages/boto/ec2/elb/attributes.pyR   a   s
   		t   LbAttributesc           B   s5   e  Z d  Z d d  Z d   Z d   Z d   Z RS(   s@   
    Represents the Attributes of an Elastic Load Balancer.
    c         C   sU   | |  _  t |  j   |  _ t |  j   |  _ t |  j   |  _ t |  j   |  _ d  S(   N(	   R   R   t   cross_zone_load_balancingR   t
   access_logR   t   connection_drainingR    t   connecting_settings(   R   R   (    (    s6   lib/python2.7/site-packages/boto/ec2/elb/attributes.pyR      s    	c         C   s8   d t  |  j  t  |  j  t  |  j  t  |  j  f S(   Ns   LbAttributes(%s, %s, %s, %s)(   t   reprR#   R$   R%   R&   (   R   (    (    s6   lib/python2.7/site-packages/boto/ec2/elb/attributes.pyR      s
    c         C   sP   | d k r |  j  S| d k r& |  j S| d k r9 |  j S| d k rL |  j Sd  S(   Nt   CrossZoneLoadBalancingt	   AccessLogt   ConnectionDrainingt   ConnectionSettings(   R#   R$   R%   R&   (   R   R   R   R   (    (    s6   lib/python2.7/site-packages/boto/ec2/elb/attributes.pyR	      s    c         C   s   d  S(   N(    (   R   R   R   R   (    (    s6   lib/python2.7/site-packages/boto/ec2/elb/attributes.pyR      s    N(   R   R   R   R   R   R   R	   R   (    (    (    s6   lib/python2.7/site-packages/boto/ec2/elb/attributes.pyR"   |   s
   		
N(   t   objectR    R   R   R   R"   (    (    (    s6   lib/python2.7/site-packages/boto/ec2/elb/attributes.pyt   <module>   s   #