Anons79 Mini Shell

Directory : /lib/python2.7/site-packages/ansible/modules/storage/purestorage/
Upload File :
Current File : //lib/python2.7/site-packages/ansible/modules/storage/purestorage/purefb_bucket.pyo

�
�Udac@`sddlmZmZmZeZidd6dgd6dd6ZdZd	Zd
Z	e
Zyddlm
Z
mZWnek
r�eZnXddlmZdd
lmZmZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Zedkr
e�ndS(i(tabsolute_importtdivisiontprint_functions1.1tmetadata_versiontpreviewtstatust	communitytsupported_bysa
---
module: purefb_bucket
version_added: "2.8"
short_description:  Manage Object Store Buckets on a  Pure Storage FlashBlade.
description:
    - This module managess object store (s3) buckets on Pure Storage FlashBlade.
author: Pure Storage Ansible Team (@sdodsley) <[email protected]>
options:
  name:
    description:
      - Bucket Name.
    required: true
    type: str
  account:
    description:
      - Object Store Account for Bucket.
    required: true
    type: str
  state:
    description:
      - Create, delete or modifies a bucket.
    required: false
    default: present
    type: str
    choices: [ "present", "absent" ]
  eradicate:
    description:
      - Define whether to eradicate the bucket on delete or leave in trash.
    required: false
    type: bool
    default: false
extends_documentation_fragment:
- purestorage.fb
s
- name: Create new bucket named foo in account bar
  purefb_bucket:
    name: foo
    account: bar
    fb_url: 10.10.10.2
    api_token: T-55a68eb5-c785-4720-a2ca-8b03903bf641

- name: Delete bucket named foo in account bar
  purefb_bucket:
    name: foo
    account: bar
    state: absent
    fb_url: 10.10.10.2
    api_token: T-55a68eb5-c785-4720-a2ca-8b03903bf641

- name: Recover deleted bucket named foo in account bar
  purefb_bucket:
    name: foo
    account: bar
    state: present
    fb_url: 10.10.10.2
    api_token: T-55a68eb5-c785-4720-a2ca-8b03903bf641

- name: Eradicate bucket named foo in account bar
  purefb_bucket:
    name: foo
    account: bar
    state: absent
    eradicate: true
    fb_url: 10.10.10.2
    api_token: T-55a68eb5-c785-4720-a2ca-8b03903bf641
t
(tBuckett	Reference(t
AnsibleModule(t	get_bladetpurefb_argument_specs1.5cC`sid}|jj�}xMtdt|j��D]3}|j|j|jdkr.|j|}q.q.W|S(s#Return Object Store Account or NoneitaccountN(tNonetobject_store_accountstlist_object_store_accountstrangetlentitemstnametparams(tmoduletbladets3acctacctstacct((sU/usr/lib/python2.7/site-packages/ansible/modules/storage/purestorage/purefb_bucket.pyt	get_s3accfscC`sid}|jj�}xMtdt|j��D]3}|j|j|jdkr.|j|}q.q.W|S(sReturn Bucket or NoneiRN(Rtbucketstlist_bucketsRRRRR(RRts3bucketRtbucket((sU/usr/lib/python2.7/site-packages/ansible/modules/storage/purestorage/purefb_bucket.pyt
get_bucketpscC`s�t}yOt�}td|jd�|_|jjd|jdgd|�t}Wn1tk
r�|j	ddj
|jd��nX|jd|�dS(s
Create bucketRRtnamestmsgs(Object Store Bucket {0}: Creation failedtchangedN(tFalseR	R
RRRtcreate_bucketstTruet	Exceptiont	fail_jsontformatt	exit_json(RRR$tattr((sU/usr/lib/python2.7/site-packages/ansible/modules/storage/purestorage/purefb_bucket.pyt
create_bucketzs	#

$cC`s�t}y�|jjd|jdgdtdt��t}|jdr�y'|jjd|jdg�t}Wq�tk
r�|jddj	|jd��q�XnWn1tk
r�|jddj	|jd��nX|j
d|�d	S(
s Delete BucketR"Rt	destroyedt	eradicateR#s+Object Store Bucket {0}: Eradication faileds(Object Store Bucket {0}: Deletion failedR$N(R%Rtupdate_bucketsRR	R'tdelete_bucketsR(R)R*R+(RRR$((sU/usr/lib/python2.7/site-packages/ansible/modules/storage/purestorage/purefb_bucket.pyt
delete_bucket�s


+
$cC`s�t}y6|jjd|jdgdtdt��t}Wn1tk
ro|jddj|jd��nX|j	d|�dS(s Recover BucketR"RR.R#s(Object Store Bucket {0}: Recovery failedR$N(
R%RR0RR	R'R(R)R*R+(RRR$((sU/usr/lib/python2.7/site-packages/ansible/modules/storage/purestorage/purefb_bucket.pytrecover_bucket�s

$cC`sut}y'|jjd|jdg�t}Wn1tk
r`|jddj|jd��nX|jd|�dS(s Eradicate BucketR"RR#s+Object Store Bucket {0}: Eradication failedR$N(	R%RR1RR'R(R)R*R+(RRR$((sU/usr/lib/python2.7/site-packages/ansible/modules/storage/purestorage/purefb_bucket.pyteradicate_bucket�s

$cC`st�}|jtdtdt�dtdt�dtdddd�d	tdd
dd
dg���t|�}ts�|jd
d�n|jd	}t|�}|j	j
�j}t|kr�|jd
d�nt
||�}t||�s|jd
dj|jd��n|d
kr:|r:t||�n�|d
kre|re|jret||�n�|dkr�|r�|jr�t||�n^|dkr�|r�|jr�|jdr�t||�n&|dkr�|r�|jdt�n|jdt�dS(NRtrequiredRR/tdefaulttfalsettypetbooltstatetpresenttchoicestabsentR#s)purity_fb sdk is required for this modules3Purity//FB must be upgraded to support this module.s(Object Store Account {0} does not exist.R$(R
tupdatetdictR'Rt
HAS_PURITY_FBR)RRtapi_versiont
list_versionstversionstMIN_REQUIRED_API_VERSIONR!RR*R-R.R3R2R4R+R%(t
argument_specRR:RRAR ((sU/usr/lib/python2.7/site-packages/ansible/modules/storage/purestorage/purefb_bucket.pytmain�s:	
#(t__main__N(t
__future__RRRR8t
__metaclass__tANSIBLE_METADATAt
DOCUMENTATIONtEXAMPLEStRETURNR'R@t	purity_fbR	R
tImportErrorR%tansible.module_utils.basicRtansible.module_utils.pureRR
RDRR!R-R2R3R4RFt__name__(((sU/usr/lib/python2.7/site-packages/ansible/modules/storage/purestorage/purefb_bucket.pyt<module>s0


%"

	
	
	
				'

Anons79 File Manager Version 1.0, Coded By Anons79
Email: [email protected]