Current File : //lib/python2.7/site-packages/euca2ools/commands/ec2/mixins.pyc
�
��Xc@s�ddlZddlmZddlmZmZddlmZmZddl	m
Z
ddlmZde
fd��YZdS(	i����N(tArg(t
ArgumentErrortServerError(tS3t	S3Request(tCheckBucket(tCreateBuckett
S3AccessMixincBs�eZeddddddd�edddddddd	�ed
ddddddd
�eddddej�eddddej�gZd�Zd�ZRS(s--s3-urltmetavartURLtroute_tothelps#object storage service endpoint URLs-os--owner-akidtKEY_IDspaccess key to use for the object storage service
                (default: same as that for the compute service)s-ws--owner-saktKEYspsecret key to use for the object storage service
                (default: same as that for the compute service)s--s3-services	--s3-authc
Cs:|jjd�r4|jjd�r4td��n|jjd�rh|jjd�rhtd��n|jjd�s�|jjd�r�|jjd�r�tjj|jd|jdd|jd�|jd<q�tjj|j�|jd<n|jjd�s6tj|jd	|jjd
��|jd<ndS(Nt
owner_akidt	owner_saks5argument -o/--owner-akid also requires -w/--owner-saks5argument -w/--owner-sak also requires -o/--owner-akidts3_authtkey_idt
secret_keyt
s3_serviceturlts3_url(	targstgetRRt
AUTH_CLASSt
from_othertauthRtservice(tself((sA/usr/lib/python2.7/site-packages/euca2ools/commands/ec2/mixins.pytconfigure_s3_access1s%%$		cCs�y=tj|d|jdd|jdd|�}|j�WnZtk
r�}|jdkr�|jjd|�tj|d|�}|j�q��nXdS(NRRRRtbucketi�screating bucket: '%s'(	RRRtmainRtstatus_codetlogtinfoR(RRtreqterr((sA/usr/lib/python2.7/site-packages/euca2ools/commands/ec2/mixins.pytensure_bucket_existsDs
	
N(	t__name__t
__module__RtNonetargparsetSUPPRESStARGSRR%(((sA/usr/lib/python2.7/site-packages/euca2ools/commands/ec2/mixins.pyR$s	(R)trequestbuilderRtrequestbuilder.exceptionsRRteuca2ools.commands.s3RRt!euca2ools.commands.s3.checkbucketRt"euca2ools.commands.s3.createbucketRtobjectR(((sA/usr/lib/python2.7/site-packages/euca2ools/commands/ec2/mixins.pyt<module>s