
    
                        S r SSKJr  SSKJr  SSKJr  SSKJr  SSKJr  SSK	J
r
  SSKJr  SS	KJr  S
SS.r\R                   " \R"                  R$                  5      \R&                   " S S\R(                  5      5       5       rg)zCommand to create a channel.    )absolute_import)division)unicode_literals)channels)base)flags)labels_util)logz{description}a           To create a new channel `my-channel` in location `us-central1`, run:

          $ {command} my-channel --location=us-central1

        To create a new channel `my-channel` in location `us-central1` with a Cloud KMS CryptoKey, run:

          $ {command} my-channel --location=us-central1 --crypto-key=projects/PROJECT_ID/locations/KMS_LOCATION/keyRings/KEYRING/cryptoKeys/KEY
        )DESCRIPTIONEXAMPLESc                   2    \ rS rSrSr\r\S 5       rS r	Sr
g)Create,   zCreate an Eventarc channel.c                     [         R                  " U5        [         R                  " USSS9  [        R                  " U5        [
        R                  R                  U5        g )NF)
with_clearhidden)r   AddCreateChannelArgAddCryptoKeyArgr	   AddCreateLabelsFlagsr   
ASYNC_FLAGAddToParser)clsparsers     'lib/surface/eventarc/channels/create.pyArgsCreate.Args3   sB    	f%	&U5A$$V,OO'    c                    [         R                  " 5       nUR                  R                  R	                  5       nUR                  5       R                  5       R                  5       nUR                  5       R                  5       n[        R                  " SR                  UR                  5       XE5      5        UR                  R                  R	                  5       nUR                  UUR                  UUUR                  [        R                  " XR!                  5       5      5      5      nUR"                  (       a  U$ UR%                  USU5      $ )zRun the create command.z1Creating channel {} for project {} in location {}Creating)r   ChannelClientV1CONCEPTSchannelParseParentNamer
   debugformatproviderr   BuildChannel
crypto_keyr	   ParseCreateArgsLabelsValueClsasync_WaitFor)selfargsclientchannel_refproject_namelocation_nameprovider_ref	operations           r   Run
Create.Run:   s   %%'F--''--/K%%'..0557L&&(--/MIIAHHL9 :==))//1LOO''.C.C.EF		
I {{>>)Z==r    N)__name__
__module____qualname____firstlineno____doc___DETAILED_HELPdetailed_helpclassmethodr   r7   __static_attributes__r9   r   r   r   r   ,   s#     $ -( (>r   r   N)r>   
__future__r   r   r   googlecloudsdk.api_lib.eventarcr   googlecloudsdk.callioper   #googlecloudsdk.command_lib.eventarcr   $googlecloudsdk.command_lib.util.argsr	   googlecloudsdk.corer
   r?   ReleaseTracksReleaseTrackGADefaultUniverseOnlyCreateCommandr   r9   r   r   <module>rN      sy    # &  ' 4 ( 5 < #
 			  D%%(()">T ">  *">r   