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

�
�Udac@`sddlmZmZmZeZidd6dgd6dd6ZdZd	Zd
Z	e
Zyddlm
Z
Wnek
r�eZnXddlmZdd
lmZmZdZd�Zd�Zd�Zd�Zd�Zd�Zedkr�e�ndS(i(tabsolute_importtdivisiontprint_functions1.1tmetadata_versiontpreviewtstatust	communitytsupported_bys4
---
module: purefb_s3user
version_added: '2.8'
short_description: Create or delete FlashBlade Object Store account users
description:
- Create or delete object store account users on a Pure Storage FlashBlade.
author:
- Pure Storage Ansible Team (@sdodsley) <[email protected]>
options:
  state:
    description:
    - Create or delete object store account user
    default: present
    choices: [ absent, present ]
    type: str
  name:
    description:
    - The name of object store user
    type: str
  account:
    description:
    - The name of object store account associated with user
    type: str
  access_key:
    description:
    - Create secret access key.
    - Key can be exposed using the I(debug) module
    type: bool
    default: true
extends_documentation_fragment:
- purestorage.fb
s�
- name: Create object store user (with access ID and key) foo in account bar
  purefb_s3user:
    name: foo
    account: bar
    fb_url: 10.10.10.2
    api_token: e31060a7-21fc-e277-6240-25983c6c4592
  register: result

- debug:
    msg: "S3 User: {{ result['s3user_info'] }}"

- name: Delete object store user foo in account bar
  purefb_s3user:
    name: foo
    account: bar
    state: absent
    fb_url: 10.10.10.2
    api_token: e31060a7-21fc-e277-6240-25983c6c4592
t
(tObjectStoreAccessKey(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 NoneitaccountN(tNonetobject_store_accountstlist_object_store_accountstrangetlentitemstnametparams(tmoduletbladets3acctacctstacct((sU/usr/lib/python2.7/site-packages/ansible/modules/storage/purestorage/purefb_s3user.pyt	get_s3accWscC`s~|jdd|jd}d}|jj�}xFtdt|j��D],}|j|j|krJ|j|}qJqJW|S(s#Return Object Store Account or NoneR
t/RiN(RRtobject_store_userstlist_object_store_usersRRRR(RRt	full_userts3userts3userstuser((sU/usr/lib/python2.7/site-packages/ansible/modules/storage/purestorage/purefb_s3user.pyt
get_s3userascC`s�t}i}|jdd|jd}|jdr�y\|jjdtdi|d6��}i|d6|jdjd6|jdjd6|d	<Wq�tk
r�t	||�|j
d
dj|��q�Xnt}|j
d|d
|�dS(sUpdate Object Store UserR
RRt
access_keytobject_store_access_keyR"it	access_idt	fb_s3usertmsgs&Object Store User {0}: Creation failedtchangedts3user_infoN(tFalseRtobject_store_access_keystcreate_object_store_access_keysR	Rtsecret_access_keyRt	Exceptiont
delete_s3usert	fail_jsontformattTruet	exit_json(RRR)ts3user_factsR"tresult((sU/usr/lib/python2.7/site-packages/ansible/modules/storage/purestorage/purefb_s3user.pyt
update_s3userls



 cC`s5i}t}|jdd|jd}y�|jjd|g�|jdr�y\|jjdtdi|d6��}i|d6|jdjd6|jdj	d	6|d
<Wq�t
k
r�t||�|jddj
|��q�Xnt}Wn*t
k
r|jddj
|��nX|jd
|d|�dS(sCreate Object Store AccountR
RRtnamesR$R%R"iR&R'R(s&Object Store User {0}: Creation failedR)R*N(R+RRtcreate_object_store_usersR,R-R	RR.RR/R0R1R2R3R4(RRR5R)R"R6((sU/usr/lib/python2.7/site-packages/ansible/modules/storage/purestorage/purefb_s3user.pyt
create_s3users&



 

cC`s�t}|jdd|jd}y |jjd|g�t}Wn1tk
ru|jddj|jd��nX|jd|�dS(	sDelete Object Store AccountR
RRR8R(s)Object Store Account {0}: Deletion failedR)N(	R+RRtdelete_object_store_usersR3R/R1R2R4(RRR)R"((sU/usr/lib/python2.7/site-packages/ansible/modules/storage/purestorage/purefb_s3user.pyR0�s

$cC`s�t�}|jtdtdtdd�dtdtdd�dtdddd	�d
tddddd
g���t|dt�}ts�|jdd�n|jd
}t	|�}|j
j�j}t
|kr�|jddjt
��nt||�}|s)|jddj|jd��nt||�}|d
krZ|rZt||�nU|dkr||r|t||�n3|r�|dkr�t||�n|jdt�dS(NRtrequiredttypetstrR
R$tdefaultttruetbooltstatetpresenttchoicestabsenttsupports_check_modeR(s)purity_fb sdk is required for this modulesDFlashBlade REST version not supported. Minimum version required: {0}s'Object Store Account {0} does not existR)(RtupdatetdictR3R
R+t
HAS_PURITY_FBR1RRtapi_versiont
list_versionstversionstMIN_REQUIRED_API_VERSIONR2RR#R0R7R:R4(t
argument_specRRBRRLRR ((sU/usr/lib/python2.7/site-packages/ansible/modules/storage/purestorage/purefb_s3user.pytmain�s4			
#t__main__N(t
__future__RRRR=t
__metaclass__tANSIBLE_METADATAt
DOCUMENTATIONtEXAMPLEStRETURNR3RIt	purity_fbR	tImportErrorR+tansible.module_utils.basicR
tansible.module_utils.pureRRRMRR#R7R:R0ROt__name__(((sU/usr/lib/python2.7/site-packages/ansible/modules/storage/purestorage/purefb_s3user.pyt<module>s.


"

	
					&

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