ó
è?F[c           @   sR   d  d l  Z  d e f d „  ƒ  YZ d e f d „  ƒ  YZ d e f d „  ƒ  YZ d S(   iÿÿÿÿNt   OriginAccessIdentityc           B   sP   e  Z d d d  d  d  d „ Z d „  Z d „  Z d d „ Z d „  Z d „  Z RS(   t    c         C   s:   | |  _  | |  _ | |  _ | |  _ | |  _ d  |  _ d  S(   N(   t
   connectiont   configt   idt
   s3_user_idt   commentt   Nonet   etag(   t   selfR   R   R   R   R   (    (    s7   lib/python2.7/site-packages/boto/cloudfront/identity.pyt   __init__   s    					c         C   s'   | d k r t  ƒ  |  _ |  j Sd  Sd  S(   Nt$   CloudFrontOriginAccessIdentityConfig(   t   OriginAccessIdentityConfigR   R   (   R	   t   namet   attrsR   (    (    s7   lib/python2.7/site-packages/boto/cloudfront/identity.pyt   startElement"   s    c         C   s\   | d k r | |  _  n@ | d k r0 | |  _ n( | d k rH | |  _ n t |  | | ƒ d  S(   Nt   Idt   S3CanonicalUserIdt   Comment(   R   R   R   t   setattr(   R	   R   t   valueR   (    (    s7   lib/python2.7/site-packages/boto/cloudfront/identity.pyt
   endElement)   s    c         C   sg   t  |  j |  j j |  j j ƒ } | d  k	 r9 | | _ n  |  j j |  j |  j | ƒ |  _ | |  _ d  S(   N(	   R   R   R   t   caller_referenceR   R   t   set_origin_identity_configR   R   (   R	   R   t
   new_config(    (    s7   lib/python2.7/site-packages/boto/cloudfront/identity.pyt   update3   s    		!c         C   s   |  j  j |  j |  j ƒ S(   N(   R   t   delete_origin_access_identityR   R   (   R	   (    (    s7   lib/python2.7/site-packages/boto/cloudfront/identity.pyt   delete<   s    c         C   s   d |  j  S(   Ns$   origin-access-identity/cloudfront/%s(   R   (   R	   (    (    s7   lib/python2.7/site-packages/boto/cloudfront/identity.pyt   uri?   s    N(	   t   __name__t
   __module__R   R
   R   R   R   R   R   (    (    (    s7   lib/python2.7/site-packages/boto/cloudfront/identity.pyR       s   			
		R   c           B   s5   e  Z d d  d  d „ Z d „  Z d „  Z d „  Z RS(   R   c         C   s=   | |  _  | r | |  _ n t t j ƒ  ƒ |  _ | |  _ d  S(   N(   R   R   t   strt   uuidt   uuid4R   (   R	   R   R   R   (    (    s7   lib/python2.7/site-packages/boto/cloudfront/identity.pyR
   D   s
    	c         C   sL   d } | d 7} | d |  j  7} |  j r> | d |  j 7} n  | d 7} | S(   Ns'   <?xml version="1.0" encoding="UTF-8"?>
s_   <CloudFrontOriginAccessIdentityConfig xmlns="http://cloudfront.amazonaws.com/doc/2009-09-09/">
s(     <CallerReference>%s</CallerReference>
s     <Comment>%s</Comment>
s(   </CloudFrontOriginAccessIdentityConfig>
(   R   R   (   R	   t   s(    (    s7   lib/python2.7/site-packages/boto/cloudfront/identity.pyt   to_xmlL   s    
	
c         C   s   d  S(   N(   R   (   R	   R   R   R   (    (    s7   lib/python2.7/site-packages/boto/cloudfront/identity.pyR   U   s    c         C   sD   | d k r | |  _  n( | d k r0 | |  _ n t |  | | ƒ d  S(   NR   t   CallerReference(   R   R   R   (   R	   R   R   R   (    (    s7   lib/python2.7/site-packages/boto/cloudfront/identity.pyR   X   s
    N(   R   R   R   R
   R#   R   R   (    (    (    s7   lib/python2.7/site-packages/boto/cloudfront/identity.pyR   C   s   			t   OriginAccessIdentitySummaryc           B   s8   e  Z d d  d  d  d „ Z d „  Z d „  Z d „  Z RS(   R   c         C   s1   | |  _  | |  _ | |  _ | |  _ d  |  _ d  S(   N(   R   R   R   R   R   R   (   R	   R   R   R   R   (    (    s7   lib/python2.7/site-packages/boto/cloudfront/identity.pyR
   b   s
    				c         C   s   d  S(   N(   R   (   R	   R   R   R   (    (    s7   lib/python2.7/site-packages/boto/cloudfront/identity.pyR   j   s    c         C   s\   | d k r | |  _  n@ | d k r0 | |  _ n( | d k rH | |  _ n t |  | | ƒ d  S(   NR   R   R   (   R   R   R   R   (   R	   R   R   R   (    (    s7   lib/python2.7/site-packages/boto/cloudfront/identity.pyR   m   s    c         C   s   |  j  j |  j ƒ S(   N(   R   t   get_origin_access_identity_infoR   (   R	   (    (    s7   lib/python2.7/site-packages/boto/cloudfront/identity.pyt   get_origin_access_identityw   s    N(   R   R   R   R
   R   R   R'   (    (    (    s7   lib/python2.7/site-packages/boto/cloudfront/identity.pyR%   a   s
   		
(   R    t   objectR    R   R%   (    (    (    s7   lib/python2.7/site-packages/boto/cloudfront/identity.pyt   <module>   s   +