o
    ȷe	                     @   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                       sD   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__ X/var/www/ideatree/venv/lib/python3.10/site-packages/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 )Nr   )r   r   )r   nameattrsr   r   r   r   startElement+   s   z%SpotDatafeedSubscription.startElementc                 C   sX   |dkr	|| _ d S |dkr|| _d S |dkr|| _d S |dkr$|| _d S t| || d S )N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   !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__boto.ec2.ec2objectr   boto.ec2.spotinstancerequestr   r   r   r   r   r   <module>   s   