U
    3ìd‚	  ã                   @   s0   d Z ddlmZ ddlmZ G dd„ deƒZdS )z7
Represents an EC2 Spot Instance Datafeed Subscription
é    )Ú	EC2Object)ÚSpotInstanceStateFaultc                       s@   e Zd Zd‡ fdd„	Zdd„ Zdd„ Zdd	„ Zddd„Z‡  ZS )ÚSpotDatafeedSubscriptionNc                    s2   t t| ƒ |¡ || _|| _|| _|| _|| _d S )N)Úsuperr   Ú__init__Úowner_idÚbucketÚprefixÚstateÚfault)ÚselfÚ
connectionr   r   r	   r
   r   ©Ú	__class__© úE/tmp/pip-unpacked-wheel-d7dsrkjd/boto/ec2/spotdatafeedsubscription.pyr      s    z!SpotDatafeedSubscription.__init__c                 C   s
   d| j  S )NzSpotDatafeedSubscription:%s)r   )r   r   r   r   Ú__repr__(   s    z!SpotDatafeedSubscription.__repr__c                 C   s   |dkrt ƒ | _| jS d S d S )Nr   )r   r   )r   ÚnameÚattrsr   r   r   r   ÚstartElement+   s    z%SpotDatafeedSubscription.startElementc                 C   sP   |dkr|| _ n<|dkr || _n,|dkr0|| _n|dkr@|| _nt| ||ƒ d S )NZownerIdr   r	   r
   )r   r   r	   r
   Úsetattr)r   r   Úvaluer   r   r   r   Ú
endElement2   s    z#SpotDatafeedSubscription.endElementFc                 C   s   | j j|dS )N)Údry_run)r   Z!delete_spot_datafeed_subscription)r   r   r   r   r   Údelete>   s    ÿzSpotDatafeedSubscription.delete)NNNNNN)F)	Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   Ú__classcell__r   r   r   r   r      s           ÿ	r   N)Ú__doc__Zboto.ec2.ec2objectr   Zboto.ec2.spotinstancerequestr   r   r   r   r   r   Ú<module>   s   