
    *                     6   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
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r\R0                  \R2                  " \R4                  R6                  5       " S S\R8                  5      5       5       r\R2                  " \R4                  R<                  5       " S S\5      5       r\R2                  " \R4                  R@                  5       " S S\5      5       r!g)z%Surface for creating domain mappings.    )absolute_import)division)unicode_literals)global_methods)base)config_changes)connection_context)deletion)
exceptions)flags)	platforms)resource_args)serverless_operations)concept_parsers)presentation_specs)
console_ioz9https://cloud.google.com/run/docs/mapping-custom-domains/c                   L    \ rS rSrSrSrSSS.r\S 5       r\S 5       r	S	 r
S
rg)Create'   z0Create domain mappings for Cloud Run for Anthos.Tz          {description}

          For domain mapping support with fully managed Cloud Run, use
          `gcloud beta run domain-mappings create`.
                    To create a Cloud Run domain mapping, run:

              $ {command} --service=myapp --domain=www.example.com
          DESCRIPTIONEXAMPLESc                     U R                  SSSS9  [        R                  " S[        R                  " 5       SSSS9nU R                  S	S
SS9  [
        R                  " U/5      R                  U 5        U R                  R                  S5        g )Nz	--serviceTz,Create domain mapping for the given service.)requiredhelpz--domainz0Domain name is the ID of DomainMapping resource.F)r   prefixesz--force-override
store_truez@Map this domain even if it is already mapped to another service.)actionr   z`table(
        name:label=NAME,
        type:label="RECORD TYPE",
        rrdata:label=CONTENTS))
add_argumentr   ResourcePresentationSpecr   GetDomainMappingResourceSpecr   ConceptParserAddToParserdisplay_info	AddFormat)parserdomain_mapping_presentations     )lib/surface/run/domain_mappings/create.py
CommonArgsCreate.CommonArgs?   s    
d;  = #5"M"M224:# O  
 !!##% &&1k&&9
!!	"#    c                 .    [         R                  U 5        g Nr   r*   r'   s    r)   ArgsCreate.ArgsX       
fr,   c           	        ^ [         R                  " U[        R                  R                  U R                  5       [        R                  " 5       [        R                  :w  a  SOSS9nUR                  R                  R                  5       m[        R                  " U R                  5       5      /n[        R                  " 5       [        R                  :X  a  [        R                  " 5       n[        R                   " U5      n[#        U4S jU 5       5      (       a}  U(       d  SnOKU Vs/ s H  nSR%                  UR&                  5      PM      nnSR%                  SR)                  U5      5      n[*        R,                  " S	R%                  [.        US
95      e[0        R2                  " U5       n UR5                  TUR6                  X1R8                  5      n	U	RJ                   H'  nURL                  =(       d    U	RN                  Ul&        M)     U	RJ                  sSSS5        $ s  snf ! [*        R:                   a  n
[<        R>                  " 5       (       ah  [<        R@                  " SSS9(       aN  [B        RD                  " TURF                  URH                  SS9  UR5                  TUR6                  US5      n	 Sn
A
NU
eSn
A
ff = f! , (       d  f       g= f)zCreate a domain mapping.v1alpha1N)version_overridec              3   \   >#    U  H!  oR                   TR                  5       ;  v   M#     g 7fr.   )idName).0ddomain_mapping_refs     r)   	<genexpr>Create.Run.<locals>.<genexpr>q   s"     HKqTT+0022Ks   ),z'You currently have no verified domains.z* {}zCurrently verified domains:
{}
zThe provided domain does not appear to be verified for the current account so a domain mapping cannot be created. Visit [{help}] for more information.
{domains})r   domainszThis domain is already being used as a mapping elsewhere. The existing mapping can be overriden by passing `--force-override` or by continuing at the prompt below.zOverride the existing mapping)prompt_stringF)async_T)(r	   GetConnectionContextr   ProductRUNReleaseTrackr   GetPlatformPLATFORM_MANAGEDCONCEPTSdomainParser   SetLaunchStageAnnotationChanger   GetServerlessClientInstanceListVerifiedDomainsallformatr8   joinr   DomainMappingCreationErrorDOMAIN_MAPPINGS_HELP_DOCS_URLr   ConnectCreateDomainMappingserviceforce_overrideDomainMappingAlreadyExistsErrorr   	CanPromptPromptContinuer
   DeleteGetDomainMappingDeleteDomainMappingrecordsname
route_name)selfargsconn_contextchangesclientall_domainsdomains_textr;   r@   mappingerecordr<   s               @r)   Run
Create.Run\   sM    &::#//1Y5O5OO %#&L --33555d6G6G6IJG )"<"<<99;f"66v>k	HKH	H	HB,2=>+QV]]144(+'>;BBii ",33 !&2L ! J	K 	K 
	&	&|	4,,-?-46I6IK OO&kk7W%7%7 $__' 
5	4 ? 77 !!j&?&?H :	';
 //,f.E.E 44UD../A4<</6>' '	 
5	4sD   +%H%0K
2'H*AK
*K>A=K;K
 KKK


K N)__name__
__module____qualname____firstlineno____doc__hiddendetailed_helpstaticmethodr*   r1   rk   __static_attributes__rm   r,   r)   r   r   '   sL     9 &-  # #0  6r,   r   c                   2    \ rS rSrSrSSS.r\S 5       rSrg)	
BetaCreate   Create domain mappings.z{description}r   r   c                 .    [         R                  U 5        g r.   r/   r0   s    r)   r1   BetaCreate.Args   r3   r,   rm   N)	rn   ro   rp   rq   rr   rt   ru   r1   rv   rm   r,   r)   rx   rx      s*     %-  r,   rx   c                   (    \ rS rSrSr\S 5       rSrg)AlphaCreate   rz   c                 .    [         R                  U 5        g r.   r/   r0   s    r)   r1   AlphaCreate.Args   r3   r,   rm   N)rn   ro   rp   rq   rr   ru   r1   rv   rm   r,   r)   r~   r~      s     r,   r~   N)"rr   
__future__r   r   r   googlecloudsdk.api_lib.runr   googlecloudsdk.callioper   googlecloudsdk.command_lib.runr   r	   r
   r   r   r   r   r   (googlecloudsdk.command_lib.util.conceptsr   r   googlecloudsdk.core.consoler   rS   DefaultUniverseOnlyReleaseTracksrF   GACommandr   BETArx   ALPHAr~   rm   r,   r)   <module>r      s    , &  ' 5 ( 9 = 3 5 0 4 8 @ D G 2";  D%%(()iT\\ i * iX D%%**+  ,$ D%%++,*  -r,   