Repository URL to install this package:
| 
      
     
      
        
        
        Version: 
        
         
  
        
    
          
          3.4.52  ▾
        
         
  
      
        
      
  
      
  
     | 
ó
úEYc           @   sý   d  d l  Z  d  d l Z d  d l Z d  d l m Z d  d l Z d  d l m Z d  d l m	 Z
 d  d l m Z d  d l m Z d  d l m
 Z
 e j e  Z d   Z d	   Z d
 e
 j f d     YZ d e f d
     YZ d e j f d     YZ d S(   iÿÿÿÿN(   t
   parse_isotime(   t   _LW(   t   acls(   t   base(   t
   exceptions(   t	   formatterc            s"   t  j      f d    } | S(   Nc            s   |  j      |  |  S(   N(   t   _fill_lazy_properties(   t   selft   args(   t   func(    sK   /home/tvault/.virtenv/lib/python2.7/site-packages/barbicanclient/secrets.pyt   wrapper!   s    
(   t	   functoolst   wraps(   R	   R
   (    (   R	   sK   /home/tvault/.virtenv/lib/python2.7/site-packages/barbicanclient/secrets.pyt   lazy    s    c            s"   t  j      f d    } | S(   Nc            s%   |  j  r t j    n    |  |  S(   N(   t   _secret_refR   t   ImmutableException(   R   R   (   R	   (    sK   /home/tvault/.virtenv/lib/python2.7/site-packages/barbicanclient/secrets.pyR
   )   s    	(   R   R   (   R	   R
   (    (   R	   sK   /home/tvault/.virtenv/lib/python2.7/site-packages/barbicanclient/secrets.pyt   immutable_after_save(   s    t   SecretFormatterc        
   B   s   e  Z d Z d
   Z RS(   s   Secret hreft   Namet   Createdt   Statuss
   Content typest	   Algorithms
   Bit lengths   Secret typet   Modet
   Expirationc      
   C   s|   |  j  r |  j  j   n d  } |  j r6 |  j j   n d  } |  j |  j | |  j |  j |  j |  j	 |  j
 |  j | f
 } | S(   N(   t   createdt	   isoformatt   Nonet
   expirationt
   secret_reft   namet   statust
   content_typest	   algorithmt
   bit_lengtht   secret_typet   mode(   R   R   R   t   data(    (    sK   /home/tvault/.virtenv/lib/python2.7/site-packages/barbicanclient/secrets.pyt   _get_formatted_data?   s    	(
   s   Secret hrefs   Names   Createds   Statuss
   Content typesR   s
   Bit lengths   Secret typeR   s
   Expiration(   t   __name__t
   __module__t   columnsR%   (    (    (    sK   /home/tvault/.virtenv/lib/python2.7/site-packages/barbicanclient/secrets.pyR   1   s            t   Secretc           B   s®  e  Z d  Z d Z d" d" d" d" d" d" d" d" d" d" d" d" d" d" d" d  Z e d    Z e e d     Z	 e e d     Z
 e e d     Z e e d     Z e e d     Z
 e e d	     Z e e d
     Z e e d     Z e e d     Z e e d
     Z e e d     Z e d    Z e d    Z e d    Z e	 j e d     Z	 e
 j e d     Z
 e j e d     Z e j e d     Z e
 j e d     Z
 e j e d     Z e j d    Z e j e d     Z e j e d     Z d   Z e d    Z d   Z d   Z d" d" d" d" d" d" d" d" d" d" d" d" d" d" d  Z d    Z d!   Z RS(#   s   Secrets managed by Barbican
    Secrets represent keys, credentials, and other sensitive data that is
    stored by the Barbican service.
    t   secretsc         C   s   | |  _  |
 |  _ |  j d | d | d | d | d | d | d | d | d	 |	 d
 | d | d |
 d
 | d |  t j |  |  _ d |  _ d S(   s¸   Secret objects should not be instantiated directly.
        You should use the `create` or `get` methods of the
        :class:`barbicanclient.secrets.SecretManager` instead.
        R   R   R    R!   R"   R#   t   payloadt   payload_content_typet   payload_content_encodingR   t   updatedR   R   t
   creator_idN(   t   _apiR   t   _fill_from_datat   acl_managert
   ACLManagert   _acl_managerR   t   _acls(   R   t   apiR   R   R    R!   R#   R+   R,   R-   R   R   R.   R   R   R"   R/   (    (    sK   /home/tvault/.virtenv/lib/python2.7/site-packages/barbicanclient/secrets.pyt   __init__X   s&