
                            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
  \R                  \R                  " \R                  R                  5       " S	 S
\R                  5      5       5       r\R                  " \R                  R"                  \R                  R$                  5       " S S\R                  5      5       rg)z%The gcloud run domain-mappings group.    )absolute_import)division)unicode_literals)base)
exceptions)flags)	platformsc                   B    \ rS rSrSrSrSSS.r\S 5       rS r	S	 r
S
rg)DomainMappings   zView and manage your Cloud Run for Anthos domain mappings.

This set of commands can be used to view and manage your service's domain
mappings.

To view and manage fully managed Cloud Run domain mappings, use
`gcloud beta run domain-mappings`.
T{description}[          To list your Cloud Run domain mappings, run:

            $ {command} list
      DESCRIPTIONEXAMPLESc                 .    [         R                  " U SS9  g)-Adds --platform and the various related args.T)anthos_onlyNr   AddPlatformAndLocationFlagsparsers    +lib/surface/run/domain_mappings/__init__.pyArgsDomainMappings.Args5   s     
%%f$?    c                     [         R                  " X R                  5       [         R                  R                  5        U R                  5         U$ )z@Runs before command.Run and validates platform with passed args.)r   GetAndValidatePlatformReleaseTrackProductRUN_CheckPlatform)selfcontextargss      r   FilterDomainMappings.Filter:   s8     
  '8'8':EMM<M<MNNr   c                 ~    [         R                  " 5       [         R                  :X  a  [        R                  " S5      eg )NzaThis command group is in beta for fully managed Cloud Run; use `gcloud beta run domain-mappings`.)r	   GetPlatformPLATFORM_MANAGEDr   PlatformErrorr#   s    r   r"   DomainMappings._CheckPlatformB   s6    )"<"<<$$34 4 =r    N)__name__
__module____qualname____firstlineno____doc__hiddendetailed_helpstaticmethodr   r&   r"   __static_attributes__r.   r   r   r   r      s?     & 
		- @ @4r   r   c                   8    \ rS rSrSrSSS.r\S 5       rS rSr	g	)
DomainMappingsBetaI   zView and manage your Cloud Run domain mappings.

This set of commands can be used to view and manage your service's domain
mappings.
r   r   r   c                 0    [         R                  " U 5        g)r   Nr   r   s    r   r   DomainMappingsBeta.Args\   s     
%%f-r   c                     g )Nr.   r,   s    r   r"   !DomainMappingsBeta._CheckPlatforma   s    r   r.   N)
r/   r0   r1   r2   r3   r5   r6   r   r"   r7   r.   r   r   r9   r9   I   s1     
		- . .	r   r9   N)r3   
__future__r   r   r   googlecloudsdk.callioper   googlecloudsdk.command_lib.runr   r   r	   DefaultUniverseOnlyReleaseTracksr   GAGroupr   BETAALPHAr9   r.   r   r   <module>rH      s    , &  ' ( 5 0 4 D%%(())4TZZ )4 * )4X D%%**D,=,=,C,CD	 	 E	r   