Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
Size: Mime:
ó
úEYc@sýddlZddlZddlZddlmZddlZddlmZddlm	Z
ddlmZddlmZddlm
Z
ejeƒZd„Zd	„Zd
e
jfd„ƒYZdefd
„ƒYZdejfd„ƒYZdS(iÿÿÿÿN(t
parse_isotime(t_LW(tacls(tbase(t
exceptions(t	formattercs"tjˆƒ‡fd†ƒ}|S(Ncs|jƒˆ||ŒS(N(t_fill_lazy_properties(tselftargs(tfunc(sK/home/tvault/.virtenv/lib/python2.7/site-packages/barbicanclient/secrets.pytwrapper!s
(t	functoolstwraps(R	R
((R	sK/home/tvault/.virtenv/lib/python2.7/site-packages/barbicanclient/secrets.pytlazy scs"tjˆƒ‡fd†ƒ}|S(Ncs%|jrtjƒ‚nˆ||ŒS(N(t_secret_refRtImmutableException(RR(R	(sK/home/tvault/.virtenv/lib/python2.7/site-packages/barbicanclient/secrets.pyR
)s	(RR(R	R
((R	sK/home/tvault/.virtenv/lib/python2.7/site-packages/barbicanclient/secrets.pytimmutable_after_save(stSecretFormatterc
BseZdZd
„ZRS(sSecret hreftNametCreatedtStatuss
Content typest	Algorithms
Bit lengthsSecret typetModet
Expirationc
Cs||jr|jjƒnd}|jr6|jjƒnd}|j|j||j|j|j|j	|j
|j|f
}|S(N(tcreatedt	isoformattNonet
expirationt
secret_reftnametstatust
content_typest	algorithmt
bit_lengthtsecret_typetmode(RRRtdata((sK/home/tvault/.virtenv/lib/python2.7/site-packages/barbicanclient/secrets.pyt_get_formatted_data?s	(
sSecret hrefsNamesCreatedsStatuss
Content typesRs
Bit lengthsSecret typeRs
Expiration(t__name__t
__module__tcolumnsR%(((sK/home/tvault/.virtenv/lib/python2.7/site-packages/barbicanclient/secrets.pyR1stSecretcBs®eZdZdZd"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d„Zed„ƒZeed„ƒƒZ	eed„ƒƒZ
eed„ƒƒZeed„ƒƒZeed„ƒƒZ
eed	„ƒƒZeed
„ƒƒZeed„ƒƒZeed„ƒƒZeed
„ƒƒZeed„ƒƒZed„ƒZed„ƒZed„ƒZe	jed„ƒƒZ	e
jed„ƒƒZ
ejed„ƒƒZejed„ƒƒZe
jed„ƒƒZ
ejed„ƒƒZejd„ƒZejed„ƒƒZejed„ƒƒZd„Zed„ƒZd„Zd„Zd"d"d"d"d"d"d"d"d"d"d"d"d"d"d„Zd „Zd!„ZRS(#sSecrets managed by Barbican

    Secrets represent keys, credentials, and other sensitive data that is
    stored by the Barbican service.
    tsecretscCs||_|
|_|jd|d|d|d|d|d|d|d|d	|	d
|d|d|
d
|d|ƒtj|ƒ|_d|_dS(s¸Secret objects should not be instantiated directly.

        You should use the `create` or `get` methods of the
        :class:`barbicanclient.secrets.SecretManager` instead.
        RRR R!R"R#tpayloadtpayload_content_typetpayload_content_encodingRtupdatedRRt
creator_idN(t_apiRt_fill_from_datatacl_managert
ACLManagert_acl_managerRt_acls(RtapiRRR R!R#R+R,R-RRR.RRR"R/((sK/home/tvault/.virtenv/lib/python2.7/site-packages/barbicanclient/secrets.pyt__init__Xs&			cCs|jS(N(R(R((sK/home/tvault/.virtenv/lib/python2.7/site-packages/barbicanclient/secrets.pyRxscCs|jS(N(t_name(R((sK/home/tvault/.virtenv/lib/python2.7/site-packages/barbicanclient/secrets.pyR|scCs|jS(N(t_expiration(R((sK/home/tvault/.virtenv/lib/python2.7/site-packages/barbicanclient/secrets.pyRscCs|jS(N(t
_algorithm(R((sK/home/tvault/.virtenv/lib/python2.7/site-packages/barbicanclient/secrets.pyR †scCs|jS(N(t_bit_length(R((sK/home/tvault/.virtenv/lib/python2.7/site-packages/barbicanclient/secrets.pyR!‹scCs|jS(N(t_secret_type(R((sK/home/tvault/.virtenv/lib/python2.7/site-packages/barbicanclient/secrets.pyR"scCs|jS(N(t_mode(R((sK/home/tvault/.virtenv/lib/python2.7/site-packages/barbicanclient/secrets.pyR#•scCs|jS(N(t_payload_content_encoding(R((sK/home/tvault/.virtenv/lib/python2.7/site-packages/barbicanclient/secrets.pyR-šscCs|jS(N(t_created(R((sK/home/tvault/.virtenv/lib/python2.7/site-packages/barbicanclient/secrets.pyRŸscCs|jS(N(t_updated(R((sK/home/tvault/.virtenv/lib/python2.7/site-packages/barbicanclient/secrets.pyR.¤scCs+|jr|jS|jr'i|jd6SdS(Nudefault(t_content_typest_payload_content_typeR,R(R((sK/home/tvault/.virtenv/lib/python2.7/site-packages/barbicanclient/secrets.pyR©s
		cCs|jS(N(t_status(R((sK/home/tvault/.virtenv/lib/python2.7/site-packages/barbicanclient/secrets.pyR²scCs2|jr+|jr+|jjdƒ|_n|jS(Ntdefault(RBRtget(R((sK/home/tvault/.virtenv/lib/python2.7/site-packages/barbicanclient/secrets.pyR,·scCs^|jdkrW|jdk	rWy|jƒWqWtk
rStjtdƒƒdSXn|jS(s4Lazy-loaded property that holds the unencrypted datas!Secret does not contain a payloadN(t_payloadRRt_fetch_payloadt
ValueErrortLOGtwarningR(R((sK/home/tvault/.virtenv/lib/python2.7/site-packages/barbicanclient/secrets.pyR+½s
cCs5|jr.|jr.|jj|jƒ|_n|jS(s!Get ACL settings for this secret.(RR5R4RE(R((sK/home/tvault/.virtenv/lib/python2.7/site-packages/barbicanclient/secrets.pyRÈscCs
||_dS(N(R8(Rtvalue((sK/home/tvault/.virtenv/lib/python2.7/site-packages/barbicanclient/secrets.pyRÏscCs
||_dS(N(R9(RRK((sK/home/tvault/.virtenv/lib/python2.7/site-packages/barbicanclient/secrets.pyRÔscCs
||_dS(N(R:(RRK((sK/home/tvault/.virtenv/lib/python2.7/site-packages/barbicanclient/secrets.pyR ÙscCs
||_dS(N(R;(RRK((sK/home/tvault/.virtenv/lib/python2.7/site-packages/barbicanclient/secrets.pyR!ÞscCs
||_dS(N(R<(RRK((sK/home/tvault/.virtenv/lib/python2.7/site-packages/barbicanclient/secrets.pyR"ãscCs
||_dS(N(R=(RRK((sK/home/tvault/.virtenv/lib/python2.7/site-packages/barbicanclient/secrets.pyR#èscCs
||_dS(N(RF(RRK((sK/home/tvault/.virtenv/lib/python2.7/site-packages/barbicanclient/secrets.pyR+íscCs tjtdƒƒ||_dS(Ns£DEPRECATION WARNING: Manually setting the payload_content_type can lead to unexpected results.  It will be removed in a future release. See Launchpad Bug #1419166.(RIRJRRB(RRK((sK/home/tvault/.virtenv/lib/python2.7/site-packages/barbicanclient/secrets.pyR,ñs
cCs tjtdƒƒ||_dS(Ns§DEPRECATION WARNING: Manually setting the payload_content_encoding can lead to unexpected results.  It will be removed in a future release. See Launchpad Bug #1419166.(RIRJRR>(RRK((sK/home/tvault/.virtenv/lib/python2.7/site-packages/barbicanclient/secrets.pyR-üs
cCsÄ|jr#|jr#tdƒ‚n|js;tdƒ‚ni|jd6}|jddkrn|jd}n
|jd}|jj|d|ƒ}|jd	kr·|jd
ƒ|_n	||_dS(Ns(Secret has no encrypted data to decrypt.sVMust specify decrypt content-type as secret does not specify a 'default' content-type.tAcceptiÿÿÿÿt/s/payloadR+theadersu
text/plainsUTF-8(R,RRHRR0t_get_rawtdecodeRF(RRNtpayload_urlR+((sK/home/tvault/.virtenv/lib/python2.7/site-packages/barbicanclient/secrets.pyRGs	
cCsÐi|jd6|jd6|jd6|jd6|jd6|jd6}|jdkrctjdƒ‚n|jdk	r£t
|jtjtj
fƒr£tjd	ƒ‚n|jsµ|jrß|j|d
<|j|d<|j|d<n€t|jƒtj
kr-tj|jƒjd
ƒ|d
<d|d<d|d<n2t|jƒtjkr_|j|d
<d|d<ntj|ƒ}tjdjtj|d
gƒƒƒ|jj|jd|ƒ}|rÉ|jdƒ|_n|jS(s©Stores the Secret in Barbican.

        New Secret objects are not persisted in Barbican until this method
        is called.

        :raises: PayloadException
        RR R#R!R"Rts'Invalid Payload: Cannot Be Empty StringsInvalid Payload TypeR+R,R-sUTF-8uapplication/octet-streamubase64u
text/plainsRequest body: {0}tjsonRN( RR R#R!R"RR+RtPayloadExceptionRt
isinstancetsixt	text_typetbinary_typeR,R-ttypetbase64t	b64encodeRPRtfilter_null_keysRItdebugtformatt
censored_copyR0tpostt_entityRERR(Rtsecret_dicttresponse((sK/home/tvault/.virtenv/lib/python2.7/site-packages/barbicanclient/secrets.pytstores@	












cCs¸|jstjdƒ‚n|js3tdƒ‚nt|jƒtjkr[idd6}n7t|jƒtjkrƒidd6}ntjdƒ‚|j	j
|jd|d|jƒd	S(
sUpdates the secret in Barbican.sInvalid or Missing PayloadsSecret is not yet stored.sapplication/octet-streamscontent-types
text/plainsInvalid Payload TypeRNR$N(R+RRTRtLookupErrorRYRVRXRWR0tputR(RRN((sK/home/tvault/.virtenv/lib/python2.7/site-packages/barbicanclient/secrets.pytupdate\s		cCs8|jr(|jj|jƒd|_ntdƒ‚dS(s Deletes the Secret from BarbicansSecret is not yet stored.N(RR0tdeleteRRe(R((sK/home/tvault/.virtenv/lib/python2.7/site-packages/barbicanclient/secrets.pyRhos	cCsE||_||_||_||_||_||_|	|_||_||_|jsfd|_n|jr„t	|jƒ|_n|j
rð||_|
|_|
|_
||_|j
rÏt	|j
ƒ|_
n|jrt	|jƒ|_qn$d|_d|_d|_
d|_|js)||_n|jjddƒ|_dS(NtopaqueRD(R8R:R;R=R<RFR>R9t_creator_idRRRARCR?R@RRBRE(RRRR R!R"R#R+R,R-RR.RRR/((sK/home/tvault/.virtenv/lib/python2.7/site-packages/barbicanclient/secrets.pyR1ws<																							cCsí|jré|jré|jj|jƒ}|jd|jdƒd|jdƒd|jdƒd|jdƒd|jdƒd|jdƒd|jdƒd|jdƒd	|jd	ƒd
|jd
ƒd|jdƒd|jdƒƒndS(
NRRR R!R"R#R,R-RR.RR(RR8R0RER1(Rtresult((sK/home/tvault/.virtenv/lib/python2.7/site-packages/barbicanclient/secrets.pyRŸs 		cCs)|jrdj|jƒSdj|jƒS(NsSecret(secret_ref="{0}")sSecret(name="{0}")(RR^R8(R((sK/home/tvault/.virtenv/lib/python2.7/site-packages/barbicanclient/secrets.pyt__repr__³s	N( R&R't__doc__RaRR7tpropertyRR
RRR R!R"R#R-RR.RRR,R+RtsetterRRGRdRgRhR1RRl(((sK/home/tvault/.virtenv/lib/python2.7/site-packages/barbicanclient/secrets.pyR)Ps~				

	B					#	t
SecretManagerc
BsweZdZd„Zd	d„Zd	d„Zd	d	d	d	d	d	d	d	d	d„	Zd„Zddd	d	d	dd„Z	RS(
s"Entity Manager for Secret entitiescCstt|ƒj|dƒdS(NR*(tsuperRpR7(RR6((sK/home/tvault/.virtenv/lib/python2.7/site-packages/barbicanclient/secrets.pyR7¼scCsBtjdj|ƒƒtj|dƒtd|jd|d|ƒS(sRetrieve an existing Secret from Barbican

        :param str secret_ref: Full HATEOAS reference to a Secret
        :param str payload_content_type: DEPRECATED: Content type to use for
            payload decryption. Setting this can lead to unexpected results.
            See Launchpad Bug #1419166.
        :returns: Secret object retrieved from Barbican
        :rtype: :class:`barbicanclient.secrets.Secret`
        :raises barbicanclient.exceptions.HTTPAuthError: 401 Responses
        :raises barbicanclient.exceptions.HTTPClientError: 4xx Responses
        :raises barbicanclient.exceptions.HTTPServerError: 5xx Responses
        s!Getting secret - Secret href: {0}R)R6R,R(RIR]R^Rtvalidate_refR)R0(RRR,((sK/home/tvault/.virtenv/lib/python2.7/site-packages/barbicanclient/secrets.pyRE¿s
	cCsžtj|dƒ|s%tdƒ‚nt|ƒtjkrJidd6}n4t|ƒtjkroidd6}ntjdƒ‚|j	j
|d|d|ƒd	S(
s…Update an existing Secret from Barbican

        :param str secret_ref: Full HATEOAS reference to a Secret
        :param str payload: New payload to add to secret
        :raises barbicanclient.exceptions.HTTPAuthError: 401 Responses
        :raises barbicanclient.exceptions.HTTPClientError: 4xx Responses
        :raises barbicanclient.exceptions.HTTPServerError: 5xx Responses
        R)ssecret_ref is required.sapplication/octet-streamscontent-types
text/plainsInvalid Payload TypeRNR$N(RRrRHRYRVRXRWRRTR0Rf(RRR+RN((sK/home/tvault/.virtenv/lib/python2.7/site-packages/barbicanclient/secrets.pyRgÔs
c

CsFtd|jd|d|d|d|d|d|d|d	|d
|	ƒ
S(sFactory method for creating new `Secret` objects

        Secrets returned by this method have not yet been stored in the
        Barbican service.

        :param name: A friendly name for the Secret
        :param payload: The unencrypted secret data
        :param payload_content_type: DEPRECATED: The format/type of the secret
            data. Setting this can lead to unexpected results.  See Launchpad
            Bug #1419166.
        :param payload_content_encoding: DEPRECATED: The encoding of the secret
            data. Setting this can lead to unexpected results.  See Launchpad
            Bug #1419166.
        :param algorithm: The algorithm associated with this secret key
        :param bit_length: The bit length of this secret key
        :param mode: The algorithm mode used with this secret key
        :param secret_type: The secret type for this secret key
        :param expiration: The expiration time of the secret in ISO 8601 format
        :returns: A new Secret object
        :rtype: :class:`barbicanclient.secrets.Secret`
        :raises barbicanclient.exceptions.HTTPAuthError: 401 Responses
        :raises barbicanclient.exceptions.HTTPClientError: 4xx Responses
        :raises barbicanclient.exceptions.HTTPServerError: 5xx Responses
        R6RR+R,R-R R!R#R"R(R)R0(
RRR+R,R-R R!R"R#R((sK/home/tvault/.virtenv/lib/python2.7/site-packages/barbicanclient/secrets.pytcreateís
cCs9tj|dƒ|s%tdƒ‚n|jj|ƒdS(sADelete a Secret from Barbican

        :param secret_ref: The href for the secret to be deleted
        :raises barbicanclient.exceptions.HTTPAuthError: 401 Responses
        :raises barbicanclient.exceptions.HTTPClientError: 4xx Responses
        :raises barbicanclient.exceptions.HTTPServerError: 5xx Responses
        R)ssecret_ref is required.N(RRrRHR0Rh(RR((sK/home/tvault/.virtenv/lib/python2.7/site-packages/barbicanclient/secrets.pyRhsi
ic
CsÌtjdj||ƒƒi|d6|d6}|r@||d<n|rS||d<n|rf||d<n|dkr||d<n|jj|jd	|ƒ}g|jd
gƒD]}	td|j|	^q­S(s
List Secrets for the project

        This method uses the limit and offset parameters for paging,
        and also supports filtering.

        :param limit: Max number of secrets returned
        :param offset: Offset secrets to begin list
        :param name: Name filter for the list
        :param algorithm: Algorithm filter for the list
        :param mode: Mode filter for the list
        :param bits: Bits filter for the list
        :returns: list of Secret objects that satisfy the provided filter
            criteria.
        :rtype: list
        :raises barbicanclient.exceptions.HTTPAuthError: 401 Responses
        :raises barbicanclient.exceptions.HTTPClientError: 4xx Responses
        :raises barbicanclient.exceptions.HTTPServerError: 5xx Responses
        s&Listing secrets - offset {0} limit {1}tlimittoffsetRtalgR#itbitstparamsR*R6(RIR]R^R0RERaR)(
RRtRuRR R#RwRxRcts((sK/home/tvault/.virtenv/lib/python2.7/site-packages/barbicanclient/secrets.pytlists




N(
R&R'RmR7RRERgRsRhRz(((sK/home/tvault/.virtenv/lib/python2.7/site-packages/barbicanclient/secrets.pyRp¹s			
(RZRtloggingtoslo_utils.timeutilsRRVtbarbicanclient._i18nRtbarbicanclientRR2RRRt	getLoggerR&RIR
RtEntityFormatterRR)tBaseEntityManagerRp(((sK/home/tvault/.virtenv/lib/python2.7/site-packages/barbicanclient/secrets.pyt<module>s 			ÿj