
    rjZ                         d Z ddlZdZdZdZdZdZdZ G d	 d
e          Z	 G d de	          Z
 G d de	          Z G d de	          Z G d de	          ZdS )z*
This module provides models for CFC-SDK.
    Nduedgedueroszcfc-crontab-trigger/v1/zcfc-http-trigger/v1/CFCAPIcdnbosc                   $    e Zd ZdZd Zd Zd ZdS )AbstractTriggerDataModelz Base class for all trigger data.c                 X    t          |           }i }|D ]}||         ||         ||<   |S )z@
        serialize

        :return
        :rtype dict
        )vars)selfdretks       l/lsinfo/ai/hellotax_ai/data_center/backend/venv/lib/python3.11/site-packages/baidubce/services/cfc/models.py	serializez"AbstractTriggerDataModel.serialize"   s@     JJ 	 	At1A
    c                     dS )zG
        trigger source

        :return
        :rtype string
          r   s    r   get_trigger_sourcez+AbstractTriggerDataModel.get_trigger_source0   s	     rr   c                 T    dt          j        |                                           z  S )Nz%s)jsondumpsr   r   s    r   __repr__z!AbstractTriggerDataModel.__repr__9   s!    dj!1!12222r   N)__name__
__module____qualname____doc__r   r   r   r   r   r   r   r      sG        **    3 3 3 3 3r   r   c                   (    e Zd ZdZddZddZd ZdS )	CrontabTriggerDataa_  
    Crontab Trigger Data
    :param brn  (required) The url path.
    :type brn string
    :param name  (required) The trigger name. 1-30 length.Pattern: ^[a-zA-Z0-9-_]+$
    :type name string.The name of the trigger that you are creating or updating
    :param schedule_expression  (required) Schedule expression.The details see
        https://cloud.baidu.com/doc/CFC/s/Zjxl9lbed.
        For example, "cron(0 * * * *)" or "rate(10 minutes)".
    :type schedule_expression string.
    :param enabled.
    :type enabled bool. Enables the trigger.
    :param custom_input.
    :type custom_input json.
    NFc                 p    || _         || _        || _        || _        d | _        |r	d| _        d S d| _        d S )NEnabledDisabled)InputBrnNameScheduleExpressionUUIDr"   )r   brnnameschedule_expressionenabledcustom_inputs         r   __init__zCrontabTriggerData.__init__N   sD    !
	"5	 	&$DLLL%DLLLr   c                 *    |r	d| _         dS d| _         dS )z
        set crontab status

        :param enabled.
        :type enabled bool. Enables the trigger.
        :return
        :rtype string
        r"   r#   N)r"   r   r,   s     r   
set_statuszCrontabTriggerData.set_statusY   s"      	&$DLLL%DLLLr   c                     t           S N)CRONTAB_TRIGGERr   s    r   r   z%CrontabTriggerData.get_trigger_sourceg   s    r   )NNNFNFr   r   r   r   r.   r1   r   r   r   r   r    r    =   sU          	& 	& 	& 	&& & & &    r   r    c                        e Zd ZdZddZd ZdS )HttpTriggerDataa'  
    Http Trigger Data
    :param resource_path  (required) The url path.
    :type resource_path string
    :param method  (required) The http method. eg "GET,HEAD"
    :type method string
    :param auth_type  (required) Authentication type.
    :type auth_type string. eg anonymous | iam
    Nc                 0    || _         || _        || _        d S r3   )ResourcePathMethodAuthType)r   resource_pathmethod	auth_types       r   r.   zHttpTriggerData.__init__v   s    )!r   c                     t           S r3   )HTTP_TRIGGERr   s    r   r   z"HttpTriggerData.get_trigger_source{   s    r   )NNN)r   r   r   r   r.   r   r   r   r   r8   r8   k   sA         " " " "
    r   r8   c                   (    e Zd ZdZddZddZd ZdS )	CdnTriggerDataaq  
    Cdn Trigger Data
    :param event_type  (required) Cdn event type. The details see
        https://cloud.baidu.com/doc/CFC/s/Kjwvz47o9/#relationconfiguration.
    :type event_type string
    :param domains. Domain list.
    :type domains list of string
    :param remark.
    :type remark string.
    :param status. Enables the trigger.
    :type status bool.
    NFc                 T    || _         || _        || _        |r	d| _        d S d| _        d S Nr,   disabled)	EventTypeDomainsRemarkStatus)r   
event_typedomainsremarkstatuss        r   r.   zCdnTriggerData.__init__   s5    # 	%#DKKK$DKKKr   c                 *    |r	d| _         dS d| _         dS )z
        set cdn trigger status

        :param enabled.
        :type enabled bool. Enables the trigger.
        :return
        :rtype string
        r,   rF   NrJ   r0   s     r   r1   zCdnTriggerData.set_status   "      	%#DKKK$DKKKr   c                     t           S r3   )CDN_TRIGGERr   s    r   r   z!CdnTriggerData.get_trigger_source   s    r   )NNNFr5   r6   r   r   r   rC   rC      sU         % % % %% % % %    r   rC   c                   (    e Zd ZdZddZddZd ZdS )	BOSTriggerDataa  
    BOS Trigger Data
    :param event_type  (required) BOS event type. The details see
        https://cloud.baidu.com/doc/CFC/s/Kjwvz47o9/#relationconfiguration.
    :type event_type list of string
    :param resource. For example, /prefix*suffix  /my.img  /my*img
    :type resource string
    :param name. The name of the trigger that you are creating or updating
    :type name string
    :param status. Enables the trigger.
    :type status bool.
    NFc                 b    || _         || _        || _        || _        |r	d| _        d S d| _        d S rE   )ResourcerG   r&   BucketrJ   )r   bucketrK   resourcer*   rN   s         r   r.   zBOSTriggerData.__init__   s<     #	 	%#DKKK$DKKKr   c                 *    |r	d| _         dS d| _         dS )z
        set bos trigger status

        :param enabled.
        :type enabled bool. Enables the trigger.
        :return
        :rtype string
        r,   rF   NrP   r0   s     r   r1   zBOSTriggerData.set_status   rQ   r   c                 &    t           dz   | j        z   S )N/)BOS_TRIGGERrX   r   s    r   r   z!BOSTriggerData.get_trigger_source   s    S 4;..r   )NNNNFr5   r6   r   r   r   rU   rU      sU         % % % %% % % %/ / / / /r   rU   )r   r   DUEDGE_TRIGGERDUEROS_TRIGGERr4   rA   rS   r^   objectr   r    r8   rC   rU   r   r   r   <module>rb      s    ++3 3 3 3 3v 3 3 3<+ + + + +1 + + +\    .   (& & & & &- & & &R'/ '/ '/ '/ '/- '/ '/ '/ '/ '/r   