
    9iZ                         S r SSKrSrSrSrSrSrSr " S	 S
\5      r	 " S S\	5      r
 " S S\	5      r " S S\	5      r " S S\	5      rg)z*
This module provides models for CFC-SDK.
    Nduedgedueroszcfc-crontab-trigger/v1/zcfc-http-trigger/v1/CFCAPIcdnbosc                   *    \ rS rSrSrS rS rS rSrg)AbstractTriggerDataModel   z Base class for all trigger data.c                 L    [        U 5      n0 nU H  nX   c  M
  X   X#'   M     U$ )z 
serialize

:return
:rtype dict
)vars)selfdretks       \/var/www/html/land-doc-ocr/venv/lib/python3.13/site-packages/baidubce/services/cfc/models.py	serialize"AbstractTriggerDataModel.serialize"   s4     JAt  
    c                     g)z'
trigger source

:return
:rtype string
  r   s    r   get_trigger_source+AbstractTriggerDataModel.get_trigger_source0   s     r   c                 P    S[         R                  " U R                  5       5      -  $ )Nz%s)jsondumpsr   r   s    r   __repr__!AbstractTriggerDataModel.__repr__9   s    djj!1222r   r   N)	__name__
__module____qualname____firstlineno____doc__r   r   r   __static_attributes__r   r   r   r   r      s    *3r   r   c                   2    \ rS rSrSrSS jrS	S jrS rSrg)
CrontabTriggerData=   a'  
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.
Nc                 n    XPl         Xl        X l        X0l        S U l        U(       a  SU l        g SU l        g )NEnabledDisabled)InputBrnNameScheduleExpressionUUIDr)   )r   brnnameschedule_expressionenabledcustom_inputs         r   __init__CrontabTriggerData.__init__N   s/    !
	"5	$DL%DLr   c                 0    U(       a  SU l         gSU l         g)zd
set crontab status

:param enabled.
:type enabled bool. Enables the trigger.
:return
:rtype string
r)   r*   N)r)   r   r3   s     r   
set_statusCrontabTriggerData.set_statusY   s     $DL%DLr   c                     [         $ N)CRONTAB_TRIGGERr   s    r   r   %CrontabTriggerData.get_trigger_sourceg   s    r   )r,   r)   r+   r-   r.   r/   )NNNFNF	r   r    r!   r"   r#   r5   r9   r   r$   r   r   r   r&   r&   =   s     	&&r   r&   c                   (    \ rS rSrSrSS jrS rSrg)HttpTriggerDatak   a  
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                 (    Xl         X l        X0l        g r<   )ResourcePathMethodAuthType)r   resource_pathmethod	auth_types       r   r5   HttpTriggerData.__init__v   s    )!r   c                     [         $ r<   )HTTP_TRIGGERr   s    r   r   "HttpTriggerData.get_trigger_source{   s    r   )rG   rF   rE   )NNN)r   r    r!   r"   r#   r5   r   r$   r   r   r   rB   rB   k   s    "
r   rB   c                   2    \ rS rSrSrSS jrS	S jrS rSrg)
CdnTriggerData   aE  
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.
Nc                 T    Xl         X l        X0l        U(       a  SU l        g SU l        g Nr3   disabled)	EventTypeDomainsRemarkStatus)r   
event_typedomainsremarkstatuss        r   r5   CdnTriggerData.__init__   s"    ##DK$DKr   c                 0    U(       a  SU l         gSU l         g)zh
set cdn trigger status

:param enabled.
:type enabled bool. Enables the trigger.
:return
:rtype string
r3   rT   NrX   r8   s     r   r9   CdnTriggerData.set_status        #DK$DKr   c                     [         $ r<   )CDN_TRIGGERr   s    r   r   !CdnTriggerData.get_trigger_source   s    r   )rV   rU   rW   rX   )NNNFr?   r@   r   r   r   rP   rP      s    %%r   rP   c                   2    \ rS rSrSrSS jrS	S jrS rSrg)
BOSTriggerData   a  
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.
Nc                 `    X0l         X l        X@l        Xl        U(       a  SU l        g SU l        g rS   )ResourcerU   r-   BucketrX   )r   bucketrY   resourcer1   r\   s         r   r5   BOSTriggerData.__init__   s'     #	#DK$DKr   c                 0    U(       a  SU l         gSU l         g)zh
set bos trigger status

:param enabled.
:type enabled bool. Enables the trigger.
:return
:rtype string
r3   rT   Nr_   r8   s     r   r9   BOSTriggerData.set_status   ra   r   c                 .    [         S-   U R                  -   $ )N/)BOS_TRIGGERrj   r   s    r   r   !BOSTriggerData.get_trigger_source   s    S 4;;..r   )rj   rU   r-   ri   rX   )NNNNFr?   r@   r   r   r   rf   rf      s    %%/r   rf   )r#   r   DUEDGE_TRIGGERDUEROS_TRIGGERr=   rM   rc   rr   objectr   r&   rB   rP   rf   r   r   r   <module>rw      so    ++3v 3<+1 +\. (&- &R'/- '/r   