U
    M[^                     @   sJ   d dl Z zd dlmZmZ W n ek
r0   Y nX G dd de jdZdS )    N)AnyDictc                   @   sT   e Zd ZeejddddZeejedddZeeje	dddZ
d	S )
AutoAttachCloudInstancezDict[str, Any])returnc                 C   s   dS )z=Return the identity document representing this cloud instanceN selfr   r   :/usr/lib/python3/dist-packages/uaclient/clouds/__init__.pyidentity_doc   s    z$AutoAttachCloudInstance.identity_docc                 C   s   dS )z=Return a string of the cloud type on which this instance runsNr   r   r   r   r	   
cloud_type   s    z"AutoAttachCloudInstance.cloud_typec                 C   s   dS )z?Return True if the machine is a viable AutoAttachCloudInstance.Nr   r   r   r   r	   	is_viable   s    z!AutoAttachCloudInstance.is_viableN)__name__
__module____qualname__propertyabcabstractmethodr
   strr   boolr   r   r   r   r	   r   
   s   r   )	metaclass)r   typingr   r   ImportErrorABCMetar   r   r   r   r	   <module>   s
   