
                            S r SSKJr  SSKJr  SSKJ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.    )absolute_import)division)unicode_literalsN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__1   s    JKn r   c                      U R                   S   $ )Nr   )r-   r   s    r   default_eventTriggerProvider.default_event8   s    ;;q>r   )r-   r,   N)	r   r   r   r   __doc__r   propertyr3   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,   r<   s      r   r   TriggerEvent.__init__C   s    J&r   c                 4    U R                   R                  U :H  $ r   )r.   r3   r2   s    r   event_is_optionalTriggerEvent.event_is_optionalG   s    ==&&$..r   c                 <    U R                   [        R                  ;   $ r   )r<   r8   OPTIONAL_RESOURCE_TYPESr2   s    r   resource_is_optional!TriggerEvent.resource_is_optionalL   s    !E!EEEr   r;   N)r   r   r   r   r5   r   r'   rB   r   r6   r?   rC   r   r   r   r   r8   r8   =   sE    6 '../' / / F Fr   r8   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^   )rI   r2   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   rP   )rQ   rR   r.   s     r   rS   4_TriggerProviderRegistry.Provider.<locals>.<genexpr>   s     BNqgg.AN   #	#)nextrI   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   rP   )rQ   es     r   rS   8_TriggerProviderRegistry.EventsLabels.<locals>.<genexpr>   s     <;GG;rU   )r^   r-   r]   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   )rd   r,   )rQ   rR   r   s     r   rS   :_TriggerProviderRegistry.AllEventLabels.<locals>.<genexpr>   s#     En$##AGG,,ns   (+)rI   	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   rP   )rQ   rb   r/   s     r   rS   1_TriggerProviderRegistry.Event.<locals>.<genexpr>   s     O:qgg>N:r[   )r\   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   )rI   rd   r,   rK   )r   event_labelrR   s      r   ProviderForEvent)_TriggerProviderRegistry.ProviderForEvent   s8    ^^	))!''2	2  &&&r   )rK   rI   N)r   r   r   r   r5   r   rV   r^   rd   rm   rr   rv   r   r   r   r   rF   rF      s*    H-D=5Q'r   rF   )r5   
__future__r   r   r   ri   enumrJ   objectr   uniqueEnumr   r)   r8   r"   r#   r$   r%   r&   r'   
_PROVIDERSrF   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   