%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /lib/python2.7/site-packages/salt/sdb/
Upload File :
Create Path :
Current File : //lib/python2.7/site-packages/salt/sdb/confidant.pyc

�
���^c@@s�dZddlmZmZmZddlZddlZy"ddlZddl	Ze
ZWnek
rue
ZnXeje�ZdZd�Zdd�ZdS(u7
An SDB module for getting credentials from confidant.

Configuring the Confidant module
================================

The module can be configured via sdb in the minion config:

.. code-block:: yaml

  confidant:
    driver: confidant
    # The URL of the confidant web service
    url: 'https://confidant-production.example.com'
    # The context to use for KMS authentication
    auth_context:
      from: example-production-iad
      to: confidant-production-iad
      user_type: service
    # The KMS master key to use for authentication
    auth_key: "alias/authnz"
    # Cache file for KMS auth token
    token_cache_file: /run/confidant/confidant_token
    # The duration of the validity of a token, in minutes
    token_duration: 60
    # key, keyid and region can be defined in the profile, but it's generally
    # best to use IAM roles or environment variables for AWS auth.
    keyid: 98nh9h9h908h09kjjk
    key: jhf908gyeghehe0he0g8h9u0j0n0n09hj09h0
    region: us-east-1

:depends: confidant-common, confidant-client

Module Documentation
====================
i(tabsolute_importtprint_functiontunicode_literalsNu	confidantcC@str
tStSdS(u9
    Only return if requests and boto are installed.
    N(tHAS_LIBSt__virtualname__tFalse(((s6/usr/lib/python2.7/site-packages/salt/sdb/confidant.pyt__virtual__:scC@s�itd6dd6dd6}tj|�}|jdt�rSt|d<|j|�S|jdd�}y,|d}|d}|d	}|d
}Wn4ttfk
r�d}	tj	|	�|j|�SX|jdd
�}
|jdd�}|jdd�}|jd�}
|jdd�}t
jj|||d|d|d|
d|
d|d|�}y|j
|dt�}Wn!t
jjk
r�|j|�SX|ds�|j|�St
jj|�}t|d<|j|�S(un
    Read pillar data from Confidant via its API.

    CLI Example:

        salt myminion sdb.get 'sdb://confidant/credentials'

    Valid keys are: credentials, credentials_metadata, result. credentials
    returns a dict of joined credential_pairs, credentials_metadata returns a
    dict of metadata relevant to the credentials mapped to the confidant
    service, and result returns a bool that can be used to determine if the sdb
    call succeeded or failed to fetch credentials from confidant (or from local
    cache). If result is false, the data in credentials or credentials_metadata
    can't be trusted.
    uresultucredentialsucredentials_metadataudisabledu
token_versioniuurluauth_keyuauth_contextufromu3profile has undefined url, auth_key or auth_contexturegionu	us-east-1utoken_durationi<uretriesiutoken_cache_fileubackoffttoken_lifetimet
token_versionttoken_cache_filetregiontretriestbackofft
decrypt_blindN(RtNonetcopytdeepcopytgettTruetKeyErrort	TypeErrortlogtdebugt	confidanttclienttConfidantClienttget_servicetTokenCreationErrort	formattertcombined_credential_pair_format(tkeytprofiletrettprofile_dataRturltauth_keytauth_contexttroletmsgR
ttoken_durationRR	RRtdata((s6/usr/lib/python2.7/site-packages/salt/sdb/confidant.pyRDsR





		



(t__doc__t
__future__RRRRtloggingtconfidant.clientRtconfidant.formatterRRtImportErrorRt	getLoggert__name__RRRRR(((s6/usr/lib/python2.7/site-packages/salt/sdb/confidant.pyt<module>%s


	

Zerion Mini Shell 1.0