U
    W¨+d°  ã                   @   s$   d Z ddlmZ G dd„ deƒZdS )z
Represents a Customer Gateway
é    )ÚTaggedEC2Objectc                       s.   e Zd Zd‡ fdd„	Zdd„ Zdd„ Z‡  ZS )	ÚCustomerGatewayNc                    s2   t t| ƒ |¡ d | _d | _d | _d | _d | _d S )N)Úsuperr   Ú__init__ÚidÚtypeÚstateÚ
ip_addressÚbgp_asn)ÚselfÚ
connection©Ú	__class__© ú</tmp/pip-unpacked-wheel-dlxw5sjy/boto/vpc/customergateway.pyr      s    zCustomerGateway.__init__c                 C   s
   d| j  S )NzCustomerGateway:%s)r   )r   r   r   r   Ú__repr__'   s    zCustomerGateway.__repr__c                 C   sd   |dkr|| _ nP|dkr || _n@|dkr0|| _n0|dkr@|| _n |dkrTt|ƒ| _nt| ||ƒ d S )NZcustomerGatewayIdZ	ipAddressr   r   ZbgpAsn)r   r	   r   r   Úintr
   Úsetattr)r   ÚnameÚvaluer   r   r   r   Ú
endElement*   s    zCustomerGateway.endElement)N)Ú__name__Ú
__module__Ú__qualname__r   r   r   Ú__classcell__r   r   r   r   r      s   r   N)Ú__doc__Zboto.ec2.ec2objectr   r   r   r   r   r   Ú<module>   s   