Viewing File: /usr/lib/python2.7/site-packages/euca2ools/commands/ec2/mixins.pyc
ó
¡ôXc @ s‚ d d l Z d d l m Z d d l m Z m Z d d l m Z m Z d d l m
Z
d d l m Z d e
f d „ ƒ YZ d S( iÿÿÿÿN( t Arg( t
ArgumentErrort ServerError( t S3t S3Request( t CheckBucket( t CreateBuckett
S3AccessMixinc B s§ e Z e d d d d d d d ƒe d d d d d d d d ƒe d
d d d d d d d
ƒe d d d d e j ƒe d d d d e j ƒg Z d „ Z d „ Z RS( s --s3-urlt metavart URLt route_tot helps# object storage service endpoint URLs -os --owner-akidt KEY_IDsp access key to use for the object storage service
(default: same as that for the compute service)s -ws --owner-sakt KEYsp secret key to use for the object storage service
(default: same as that for the compute service)s --s3-services --s3-authc
C s: | j j d ƒ r4 | j j d ƒ r4 t d ƒ ‚ n | j j d ƒ rh | j j d ƒ rh t d ƒ ‚ n | j j d ƒ sö | j j d ƒ r× | j j d ƒ r× t j j | j d | j d d | j d ƒ| j d <qö t j j | j ƒ | j d <n | j j d ƒ s6t j | j d | j j d
ƒ ƒ| j d <n d S( Nt
owner_akidt owner_saks5 argument -o/--owner-akid also requires -w/--owner-saks5 argument -w/--owner-sak also requires -o/--owner-akidt s3_autht key_idt
secret_keyt
s3_servicet urlt s3_url( t argst getR R t
AUTH_CLASSt
from_othert authR t service( t self( ( sA /usr/lib/python2.7/site-packages/euca2ools/commands/ec2/mixins.pyt configure_s3_access1 s %%$ c C sž y= t j | d | j d d | j d d | ƒ} | j ƒ WnZ t k
r™ } | j d k r“ | j j d | ƒ t j | d | ƒ} | j ƒ qš ‚ n Xd S( NR R R R t bucketi” s creating bucket: '%s'( R R R t mainR t status_codet logt infoR ( R R t reqt err( ( sA /usr/lib/python2.7/site-packages/euca2ools/commands/ec2/mixins.pyt ensure_bucket_existsD s
N( t __name__t
__module__R t Nonet argparset SUPPRESSt ARGSR R% ( ( ( sA /usr/lib/python2.7/site-packages/euca2ools/commands/ec2/mixins.pyR $ s ( R) t requestbuilderR t requestbuilder.exceptionsR R t euca2ools.commands.s3R R t! euca2ools.commands.s3.checkbucketR t"