
                            S r SSKrSSKrSr " S S\5      r\R                   " S S\R                  5      5       r " S S	\5      r	 " S
 S\5      r
\	" S\
" S\R                  5      \
" S\R                  5      /5      \	" S\
" S\R                  5      \
" S\R                  5      \
" S\R                  5      \
" S\R                  5      \
" S\R                  5      /5      \	" S\
" S\R                  5      \
" S\R                  5      \
" S\R                  5      \
" S\R                  5      /5      \	" S\
" S\R                  5      \
" S\R                  5      \
" S\R                  5      \
" S\R                  5      /5      \	" S\
" S \R                  5      /5      \	" S!\
" S"\R                   5      /5      \	" S#\
" S$\R                   5      \
" S%\R                   5      /5      /r " S& S'\5      r\" \5      rg)(z5A library that is used to support Functions commands.    Nunadvertisedc                       \ rS rSrS rSrg)Resource   c                     Xl         X l        g N)namecollection_id)selfr	   r
   s      3lib/googlecloudsdk/api_lib/functions/v1/triggers.py__init__Resource.__init__   s    I&    )r
   r	   N)__name__
__module____qualname____firstlineno__r   __static_attributes__ r   r   r   r      s    'r   r   c                       \ 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	\" SS5      r
Srg)	Resources   topiczpubsub.projects.topicsbucketzcloudfunctions.projects.bucketszfirebase databasegoogle.firebase.database.refzfirestore documentgoogle.firestore.documentzfirebase analyticsgoogle.firebase.analytics.eventprojectzcloudresourcemanager.projectsr   N)r   r   r   r   r   TOPICBUCKETFIREBASE_DBFIRESTORE_DOCFIREBASE_ANALYTICS_EVENTPROJECTr   r   r   r   r   r      sX    
74
5%H?@&,.LM+/1LM-%= Y ?@'r   r   c                   .    \ rS rSrSrS r\S 5       rSrg)TriggerProvider+   z1Represents --trigger-provider flag value options.c                 N    Xl         X l        U R                   H	  nXl        M     g r   )labeleventsprovider)r   r)   r*   events       r   r   TriggerProvider.__init__.   s    JKn r   c                      U R                   S   $ )Nr   )r*   r   s    r   default_eventTriggerProvider.default_event5   s    ;;q>r   )r*   r)   N)	r   r   r   r   __doc__r   propertyr0   r   r   r   r   r&   r&   +   s    9  r   r&   c                   X    \ rS rSrSr\R                  /rS r\	S 5       r
\	S 5       rSrg)TriggerEvent:   z.Represents --trigger-event flag value options.c                     Xl         X l        g r   r)   resource_type)r   r)   r9   s      r   r   TriggerEvent.__init__@   s    J&r   c                 4    U R                   R                  U :H  $ r   )r+   r0   r/   s    r   event_is_optionalTriggerEvent.event_is_optionalD   s    ==&&$..r   c                 <    U R                   [        R                  ;   $ r   )r9   r5   OPTIONAL_RESOURCE_TYPESr/   s    r   resource_is_optional!TriggerEvent.resource_is_optionalI   s    !E!EEEr   r8   N)r   r   r   r   r2   r   r$   r?   r   r3   r<   r@   r   r   r   r   r5   r5   :   sE    6 '../' / / F Fr   r5   zcloud.pubsubzgoogle.pubsub.topic.publishz/providers/cloud.pubsub/eventTypes/topic.publishzcloud.storagezgoogle.storage.object.finalizez0providers/cloud.storage/eventTypes/object.changezgoogle.storage.object.archivezgoogle.storage.object.deletez$google.storage.object.metadataUpdater   z8providers/google.firebase.database/eventTypes/ref.createz8providers/google.firebase.database/eventTypes/ref.updatez8providers/google.firebase.database/eventTypes/ref.deletez7providers/google.firebase.database/eventTypes/ref.writer   z4providers/cloud.firestore/eventTypes/document.createz4providers/cloud.firestore/eventTypes/document.updatez4providers/cloud.firestore/eventTypes/document.deletez3providers/cloud.firestore/eventTypes/document.writer   z8providers/google.firebase.analytics/eventTypes/event.logzgoogle.firebase.remoteConfigz#google.firebase.remoteconfig.updatezfirebase.authz.providers/firebase.auth/eventTypes/user.createz.providers/firebase.auth/eventTypes/user.deletec                   B    \ rS rSrSrS rS rS rS rS r	S r
S	 rS
rg)_TriggerProviderRegistry   z@This class encapsulates all Event Trigger related functionality.c                 :    Xl         [        [        / 5      U l        g r   )	providersr&   UNADVERTISED_PROVIDER_LABEL_unadvertised_provider)r   all_providerss     r   r   !_TriggerProviderRegistry.__init__   s    "N"1#R#Dr   c                 (    S U R                    5       $ )Nc              3   8   #    U  H  oR                   v   M     g 7fr   r)   ).0ps     r   	<genexpr>;_TriggerProviderRegistry.ProvidersLabels.<locals>.<genexpr>   s     ,^GG^   )rF   r/   s    r   ProvidersLabels(_TriggerProviderRegistry.ProvidersLabels   s    ,T^^,,r   c                 B   ^ [        U4S jU R                   5       5      $ )Nc              3   J   >#    U  H  oR                   T:X  d  M  Uv   M     g 7fr   rM   )rN   rO   r+   s     r   rP   4_TriggerProviderRegistry.Provider.<locals>.<genexpr>   s     BNqgg.AN   #	#)nextrF   r   r+   s    `r   Provider!_TriggerProviderRegistry.Provider   s    BDNNBCCr   c                 F    S U R                  U5      R                   5       $ )Nc              3   8   #    U  H  oR                   v   M     g 7fr   rM   )rN   es     r   rP   8_TriggerProviderRegistry.EventsLabels.<locals>.<genexpr>   s     <;GG;rR   )r[   r*   rZ   s     r   EventsLabels%_TriggerProviderRegistry.EventsLabels   s    <T]]84;;<<r   c                 n   ^  U 4S jT R                    5       n[        R                  R                  U5      $ )Nc              3   Z   >#    U  H   nTR                  UR                  5      v   M"     g 7fr   )ra   r)   )rN   rO   r   s     r   rP   :_TriggerProviderRegistry.AllEventLabels.<locals>.<genexpr>   s#     En$##AGG,,ns   (+)rF   	itertoolschainfrom_iterable)r   
all_eventss   ` r   AllEventLabels'_TriggerProviderRegistry.AllEventLabels   s&    EdnnEJ??((44r   c                 `   ^ [        U4S jU R                  U5      R                   5       5      $ )Nc              3   J   >#    U  H  oR                   T:X  d  M  Uv   M     g 7fr   rM   )rN   r_   r,   s     r   rP   1_TriggerProviderRegistry.Event.<locals>.<genexpr>   s     O:qgg>N:rX   )rY   r[   r*   )r   r+   r,   s     `r   Event_TriggerProviderRegistry.Event   s#    ODMM(3::OPPr   c                     U R                    H%  nXR                  UR                  5      ;   d  M#  Us  $    U R                  $ r   )rF   ra   r)   rH   )r   event_labelrO   s      r   ProviderForEvent)_TriggerProviderRegistry.ProviderForEvent   s8    ^^	))!''2	2  &&&r   )rH   rF   N)r   r   r   r   r2   r   rS   r[   ra   rj   ro   rs   r   r   r   r   rC   rC      s*    H-D=5Q'r   rC   )r2   rf   enumrG   objectr   uniqueEnumr   r&   r5   r   r    r!   r"   r#   r$   
_PROVIDERSrC   TRIGGER_PROVIDER_REGISTRYr   r   r   <module>r{      s   <  , 'v ' A		 A Af F6 F0 6	HA	
	 99;K;KLB   8):J:JK79I9IJ6	8H8H	
 &J%% J%% J%% I%%	
* #F'' F'' F'' E''	
* )J22	
 &5y7H7H	
 @!! @!!		
kb
J'v '@ 5Z@ r   