%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /lib/python2.7/site-packages/salt/states/
Upload File :
Create Path :
Current File : //lib/python2.7/site-packages/salt/states/splunk.pyo

�
���^c@@sGdZddlmZmZmZd�Zdd�Zdd�ZdS(u
Splunk User State Module

.. versionadded:: 2016.3.0.

This state is used to ensure presence of users in splunk.

.. code-block:: yaml

    ensure example test user 1:
        splunk.present:
            - name: 'Example TestUser1'
            - email: example@domain.com
i(tabsolute_importtunicode_literalstprint_functioncC@sdtkrdStS(uA
    Only load if the splunk module is available in __salt__
    usplunk.list_usersusplunk(t__salt__tFalse(((s6/usr/lib/python2.7/site-packages/salt/states/splunk.pyt__virtual__susplunkc
K@sF|jd�}i|d6id6dd6dd6}td|d|dt�}|s�td	rtd
j|�|d<|Std|d||�}|r�|djdd�|djd
dj|��t|d<nt|d<dj|�|d<|Sdj|�|d<td	rd|d<|Std|||�}t|t	�r_|r_d|d<d|d<n�i}x�ddddddgD]�}|dkr�t
t|j|g��jt|j|g����|d<q~|j|�|j|�kr~|j|�||<q~q~W|}	t|d<||dd<||dd<|	|dd
<|S(u�
    Ensure a user is present

    .. code-block:: yaml

        ensure example test user 1:
            splunk.user_present:
                - realname: 'Example TestUser1'
                - name: 'exampleuser'
                - email: 'example@domain.com'
                - roles: ['user']

    The following parameters are required:

    email
        This is the email of the user in splunk
    unameuchangesuresultuucommentusplunk.get_usertprofiletuser_detailsutestuUser {0} will be createdusplunk.create_useruoldunewuUser {0} existsuFailed to create {0}uUser {0} set to be updated.usplunk.update_useru
No changesurealnameurolesu
defaultApputzucapabilitiesudiffN(
tgettNoneRtTruet__opts__tformatt
setdefaultRt
isinstancetbooltlisttsettsymmetric_difference(
temailRtkwargstnametretttargettresulttdifftfieldt	newvalues((s6/usr/lib/python2.7/site-packages/salt/states/splunk.pytpresentsR







@
cK@s9|jd�}i|d6id6dd6dj|�d6}td|d|�}|swdj|�|d<t|d<|Std	r�d
j|�|d<d|d<|Std|d|�}|rdj|�|d<|djd
dj|��|djddj|��t|d<ndj|�|d<t|d<|S(u�
    Ensure a splunk user is absent

    .. code-block:: yaml

        ensure example test user 1:
            splunk.absent:
                - email: 'example@domain.com'
                - name: 'exampleuser'

    The following parameters are required:

    email
        This is the email of the user in splunk
    name
        This is the splunk username used to identify the user.

    unameuchangesuresultuUser {0} is absent.ucommentusplunk.get_userRuUser {0} does not existutestu!User {0} is all set to be deletedusplunk.delete_useruDeleted user {0}uolduUser {0} existsunewuUser {0} deleteduFailed to delete {0}N(RR	RRR
RR
R(RRRt
user_identityRRR((s6/usr/lib/python2.7/site-packages/salt/states/splunk.pytabsentjs0




N(t__doc__t
__future__RRRRRR(((s6/usr/lib/python2.7/site-packages/salt/states/splunk.pyt<module>s	P

Zerion Mini Shell 1.0