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_s3acc.pyc

�
�Udac@`s�ddlmZmZmZeZidd6dgd6dd6ZdZd	Zd
Z	ddl
mZddlm
Z
mZd
Zd�Zd�Zd�Zd�Zd�Zedkr�e�ndS(i(tabsolute_importtdivisiontprint_functions1.1tmetadata_versiontpreviewtstatust	communitytsupported_bys.
---
module: purefb_s3acc
version_added: '2.8'
short_description: Create or delete FlashBlade Object Store accounts
description:
- Create or delete object store accounts on a Pure Storage FlashBlade.
author:
- Pure Storage Ansible Team (@sdodsley) <[email protected]>
options:
  state:
    description:
    - Create or delete object store account
    default: present
    choices: [ absent, present ]
    type: str
  name:
    description:
    - The name of object store account
    type: str
extends_documentation_fragment:
- purestorage.fb
s6
- name: Create object store account foo
  purefb_s3acc:
    name: foo
    fb_url: 10.10.10.2
    api_token: e31060a7-21fc-e277-6240-25983c6c4592

- name: Delete object store account foo
  purefb_s3acc:
    name: foo
    state: absent
    fb_url: 10.10.10.2
    api_token: e31060a7-21fc-e277-6240-25983c6c4592
t
(t
AnsibleModule(t	get_bladetpurefb_argument_specs1.3cC`sid}|jj�}xMtdt|j��D]3}|j|j|jdkr.|j|}q.q.W|S(s#Return Object Store Account or NoneitnameN(tNonetobject_store_accountstlist_object_store_accountstrangetlentitemsRtparams(tmoduletbladets3acctacctstacct((sT/usr/lib/python2.7/site-packages/ansible/modules/storage/purestorage/purefb_s3acc.pyt	get_s3acc@scC`st}|jd|�dS(sUpdate Object Store AccounttchangedN(tFalset	exit_json(RRR((sT/usr/lib/python2.7/site-packages/ansible/modules/storage/purestorage/purefb_s3acc.pytupdate_s3accJscC`sut}y'|jjd|jdg�t}Wn1tk
r`|jddj|jd��nX|jd|�dS(sCreate Object Store AccounttnamesRtmsgs)Object Store Account {0}: Creation failedRN(	RRtcreate_object_store_accountsRtTruet	Exceptiont	fail_jsontformatR(RRR((sT/usr/lib/python2.7/site-packages/ansible/modules/storage/purestorage/purefb_s3acc.pytcreate_s3accPs

$cC`s�t}t|jjdd|jdd�j�}|dkrb|jddj|jd��n[y'|jj	d|jdg�t
}Wn1tk
r�|jdd	j|jd��nX|jd
|�dS(sDelete Object Store Accounttfiltersname='Rs/*'iRs>Remove all Users from Object Store Account {0} before deletionRs)Object Store Account {0}: Deletion failedRN(
RRtobject_store_userstlist_object_store_usersRRR#R$Rtdelete_object_store_accountsR!R"R(RRRtcount((sT/usr/lib/python2.7/site-packages/ansible/modules/storage/purestorage/purefb_s3acc.pytdelete_s3acc[s-#

$cC`s8t�}|jtdtdtdd�dtddddd	g���t|d
t�}|jd}t|�}|jj	�j
}t|kr�|jddj
t��nt||�}|d	kr�|r�t||�nU|dkr|rt||�n3|r$|dkr$t||�n|jd
t�dS(NRtrequiredttypetstrtstatetdefaulttpresenttchoicestabsenttsupports_check_modeRsDFlashBlade REST version not supported. Minimum version required: {0}R(RtupdatetdictR!R	RRR
tapi_versiont
list_versionstversionstMIN_REQUIRED_API_VERSIONR#R$RR+RR%R(t
argument_specRR/RR9R((sT/usr/lib/python2.7/site-packages/ansible/modules/storage/purestorage/purefb_s3acc.pytmainjs&			
t__main__N(t
__future__RRRR-t
__metaclass__tANSIBLE_METADATAt
DOCUMENTATIONtEXAMPLEStRETURNtansible.module_utils.basicR	tansible.module_utils.pureR
RR:RRR%R+R<t__name__(((sT/usr/lib/python2.7/site-packages/ansible/modules/storage/purestorage/purefb_s3acc.pyt<module>s"


	
				

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