%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/lib/python2.7/site-packages/salt/modules/
Upload File :
Create Path :
Current File : //usr/lib/python2.7/site-packages/salt/modules/boto_datapipeline.pyo

�
���^c@@s�dZddlmZmZmZddlZddlmZddlZ	ej
e�ZyNddl
Z
ddlZe
jdej�ej
d�jej�eZWnek
r�eZnXd�Zddddd�Zd	ddddd
�Zddddd�Zddddd�Zd
ddddd�Zddddd�Zddddd�Zddddddd�Z d�Z!d�Z"dS(uY
Connection module for Amazon Data Pipeline

.. versionadded:: 2016.3.0

:depends: boto3
i(tabsolute_importtprint_functiontunicode_literalsN(tsixtlevelubotocorecC@stjjjdt�S(u.
    Only load if boto3 libraries exists.
    t
check_boto(tsalttutilstversionstcheck_boto_reqstFalse(((sB/usr/lib/python2.7/site-packages/salt/modules/boto_datapipeline.pyt__virtual__scC@sxt||||�}i}y|jd|�t|d<Wn8tjjtjjfk
rs}tj|�|d<nX|S(u�
    Start processing pipeline tasks. This function is idempotent.

    CLI example:

    .. code-block:: bash

        salt myminion boto_datapipeline.activate_pipeline my_pipeline_id
    t
pipelineIduresultuerror(	t_get_clienttactivate_pipelinetTruetbotocoret
exceptionst
BotoCoreErrortClientErrorRt	text_type(tpipeline_idtregiontkeytkeyidtprofiletclienttrte((sB/usr/lib/python2.7/site-packages/salt/modules/boto_datapipeline.pyR%s
!ucC@s�t||||�}i}y0|jd|d|d|�}	|	d|d<Wn8tjjtjjfk
r�}
tj|
�|d<nX|S(u�
    Create a new, empty pipeline. This function is idempotent.

    CLI example:

    .. code-block:: bash

        salt myminion boto_datapipeline.create_pipeline my_name my_unique_id
    tnametuniqueIdtdescriptionu
pipelineIduresultuerror(R
tcreate_pipelineRRRRRR(Rt	unique_idRRRRRRRtresponseR((sB/usr/lib/python2.7/site-packages/salt/modules/boto_datapipeline.pyR 9s		!cC@sxt||||�}i}y|jd|�t|d<Wn8tjjtjjfk
rs}tj|�|d<nX|S(u�
    Delete a pipeline, its pipeline definition, and its run history. This function is idempotent.

    CLI example:

    .. code-block:: bash

        salt myminion boto_datapipeline.delete_pipeline my_pipeline_id
    Ruresultuerror(	R
tdelete_pipelineRRRRRRR(RRRRRRRR((sB/usr/lib/python2.7/site-packages/salt/modules/boto_datapipeline.pyR#Rs
!cC@stt||||�}i}y|jd|�|d<Wn8tjjtjjfk
ro}tj|�|d<nX|S(u�
    Retrieve metadata about one or more pipelines.

    CLI example:

    .. code-block:: bash

        salt myminion boto_datapipeline.describe_pipelines ['my_pipeline_id']
    tpipelineIdsuresultuerror(R
tdescribe_pipelinesRRRRRR(tpipeline_idsRRRRRRR((sB/usr/lib/python2.7/site-packages/salt/modules/boto_datapipeline.pyR%fs
!ulatestc	C@szt||||�}i}y |jd|d|�|d<Wn8tjjtjjfk
ru}tj|�|d<nX|S(u�
    Get the definition of the specified pipeline.

    CLI example:

    .. code-block:: bash

        salt myminion boto_datapipeline.get_pipeline_definition my_pipeline_id
    Rtversionuresultuerror(R
tget_pipeline_definitionRRRRRR(	RR'RRRRRRR((sB/usr/lib/python2.7/site-packages/salt/modules/boto_datapipeline.pyR(ys	!c
C@s�t||||�}i}yH|jd�}g}x"|j�D]}||d7}q@W||d<Wn8tjjtjjfk
r�}	tj|	�|d<nX|S(u�
    Get a list of pipeline ids and names for all pipelines.

    CLI Example:

    .. code-block:: bash

        salt myminion boto_datapipeline.list_pipelines profile=myprofile
    ulist_pipelinesupipelineIdListuresultuerror(	R
t
get_paginatortpaginateRRRRRR(
RRRRRRt	paginatort	pipelinestpageR((sB/usr/lib/python2.7/site-packages/salt/modules/boto_datapipeline.pytlist_pipelines�s
!cC@smi}t�}d|kr|Sx4|dD](}|d|kr*|d|d<|Sq*Wdj|�|d<|S(u�
    Get the pipeline id, if it exists, for the given name.

    CLI example:

    .. code-block:: bash

        salt myminion boto_datapipeline.pipeline_id_from_name my_pipeline_name
    uerroruresultunameuiduNo pipeline found with name={0}(R.tformat(RRRRRRtresult_pipelinestpipeline((sB/usr/lib/python2.7/site-packages/salt/modules/boto_datapipeline.pytpipeline_id_from_name�s
	cC@s�|p	g}|pg}t||||�}i}	yM|jd|d|d|d|�}
|
dru|
d|	d<n
|
|	d<Wn8tjjtjjfk
r�}tj|�|	d<nX|	S(	u%
    Add tasks, schedules, and preconditions to the specified pipeline. This function is
    idempotent and will replace an existing definition.

    CLI example:

    .. code-block:: bash

        salt myminion boto_datapipeline.put_pipeline_definition my_pipeline_id my_pipeline_objects
    RtpipelineObjectstparameterObjectstparameterValuesuerroreduvalidationErrorsuerroruresult(R
tput_pipeline_definitionRRRRRR(Rtpipeline_objectstparameter_objectstparameter_valuesRRRRRRR"R((sB/usr/lib/python2.7/site-packages/salt/modules/boto_datapipeline.pyR6�s 		
!cC@s9t||||�}|s,tjd�dS|jd�S(u1
    Get a boto connection to Data Pipeline.
    u"Failed to get datapipeline client.udatapipelineN(t_get_sessiontlogterrortNoneR(RRRRtsession((sB/usr/lib/python2.7/site-packages/salt/modules/boto_datapipeline.pyR
�s

cC@s�|r|t|tj�r+td|�}nt|t�rC|}n|jdd
�}|jdd
�}|jdd
�}n|r�tdd�r�tdd�}n|s�d}ntjj	d|d|d	|�S(u
    Get a boto3 session
    u
config.optionukeyukeyiduregionudatapipeline.regionu	us-east-1tregion_nametaws_secret_access_keytaws_access_key_idN(
t
isinstanceRtstring_typest__salt__tdicttgetR=tboto3R>tSession(RRRRt_profile((sB/usr/lib/python2.7/site-packages/salt/modules/boto_datapipeline.pyR:�s 		(#t__doc__t
__future__RRRtloggingtsalt.extRtsalt.utils.versionsRt	getLoggert__name__R;RGtbotocore.exceptionsRtset_stream_loggertCRITICALtsetLevelRt	HAS_BOTO3tImportErrorR
RR=RR R#R%R(R.R2R6R
R:(((sB/usr/lib/python2.7/site-packages/salt/modules/boto_datapipeline.pyt<module>s6


		

Zerion Mini Shell 1.0