
    /                        d Z ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlm	Z	 ddlm
Z
 dd	lmZ dd
lmZ ddlmZ ddlmZ ddlmZ ddlmZ ej$                   ej&                  ej(                  j*                         G d dej,                                      Z ej&                  ej(                  j0                         G d de             Z ej&                  ej(                  j4                         G d de             Zy)z%Surface for deleting domain mappings.    )absolute_import)division)unicode_literals)base)connection_context)deletion)flags)	platforms)pretty_print)resource_args)serverless_operations)concept_parsers)presentation_specsc                   D    e Zd ZdZdZdddZed        Zed        Zd Z	y	)
Deletez0Delete domain mappings for Cloud Run for Anthos.Tz          {description}

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

              $ {command} --domain=www.example.com
          DESCRIPTIONEXAMPLESc                     t        j                  dt        j                         ddd      }t	        j
                  |g      j                  |        t        j                  | d       y )Nz--domainz0Domain name is the ID of DomainMapping resource.TF)requiredprefixes)default_async_for_cluster)	r   ResourcePresentationSpecr   GetDomainMappingResourceSpecr   ConceptParserAddToParserr	   AddAsyncFlag)parserdomain_mapping_presentations     )lib/surface/run/domain_mappings/delete.py
CommonArgszDelete.CommonArgs9   s]    "4"M"M224:# !!#> #$ %%0[%8	v>    c                 .    t         j                  |        y Nr   r"   r   s    r!   ArgszDelete.ArgsE       
fr#   c                    t        j                  |t        j                  j                  | j                         t        j                         t        j                  k7  rdnd      }|j                  j                  j                         }t        j                  |      5 }t        j                  |j                         }t        j"                  ||j$                  |j&                  |       dj)                  |j*                        }|rdj)                  |j*                        }t-        j.                  |       ddd       y# 1 sw Y   yxY w)Delete domain mappings.v1alpha1N)version_overridez-Mappings to [{domain}] now have been deleted.)domainz)Mappings to [{domain}] are being deleted.)r   GetConnectionContextr	   ProductRUNReleaseTrackr
   GetPlatformPLATFORM_MANAGEDCONCEPTSr.   Parser   Connectr   AsyncOrDefaultasync_r   GetDomainMappingDeleteDomainMappingformatdomainmappingsIdr   Success)selfargsconn_contextdomain_mapping_refclientr9   msgs          r!   Runz
Delete.RunI   s    &::#//1Y5O5OO %#&L --335		&	&|	4&&t{{3foo


!
!

$
$
	 @FF#44 G 6c	=DD%66 E 
 3 
5	4	4s    BEEN)
__name__
__module____qualname____doc__hiddendetailed_helpstaticmethodr"   r(   rE    r#   r!   r   r   !   sL     9 &-  	? 	?   r#   r   c                   *    e Zd ZdZdddZed        Zy)
BetaDeleter+   z{description}r   r   c                 .    t         j                  |        y r%   r&   r'   s    r!   r(   zBetaDelete.Argst   r)   r#   N)rF   rG   rH   rI   rK   rL   r(   rM   r#   r!   rO   rO   e   s*     		-  r#   rO   c                        e Zd ZdZed        Zy)AlphaDeleter+   c                 .    t         j                  |        y r%   r&   r'   s    r!   r(   zAlphaDelete.Args}   r)   r#   N)rF   rG   rH   rI   rL   r(   rM   r#   r!   rR   rR   y   s     r#   rR   N)rI   
__future__r   r   r   googlecloudsdk.callioper   googlecloudsdk.command_lib.runr   r   r	   r
   r   r   r   (googlecloudsdk.command_lib.util.conceptsr   r   DefaultUniverseOnlyReleaseTracksr2   GACommandr   BETArO   ALPHArR   rM   r#   r!   <module>r^      s    , &  ' ( = 3 0 4 7 8 @ D G D%%(()? T\\ ?  * ? D D%%**+  ,& D%%++,*  -r#   