
    j	                         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  G d dej"                        Zy)z.`gcloud domains registrations delete` command.    )absolute_import)division)unicode_literals)registrations)base)flags)resource_args)util)log)
console_ioc                   &    e Zd ZdZed        Zd Zy)Deleteau  Delete a Cloud Domains registration.

  Delete a registration resource.

  Delete can only be called on registrations in state EXPORTED with expire_time
  in the past.
  It also works for registrations in state REGISTRATION_FAILED, TRANSFER_FAILED,
  and TRANSFER_PENDING.

  ## EXAMPLES

  To delete a registration for ``example.com'', run:

    $ {command} example.com
  c                 Z    t        j                  | d       t        j                  |        y )Nz	to delete)r	   AddRegistrationResourceArgr   AddAsyncFlagToParser)parsers    +lib/surface/domains/registrations/delete.pyArgszDelete.Args/   s     ,,V[A	v&    c                    t        j                  |      }t        j                  |      }t        j                  |j
                        |_        |j                  j
                  j                         }t        j                  dj                  |j                        dd       |j                  |      }t        j                  |||j                        }t        j                   |j#                         d|j                         |S )Nz)You are about to delete registration '{}'T)throw_if_unattendedcancel_on_noregistration)is_async)r   GetApiVersionFromArgsRegistrationsClientr
   NormalizeResourceNamer   CONCEPTSParser   PromptContinueformatregistrationsIdr   WaitForOperationasync_r   DeletedResourceName)selfargsapi_versionclientregistration_refresponses         r   Runz
Delete.Run4   s    55d;K..{;F2243D3DED}}117795<<,,	. 	 }}-.H$$[(DKKHH$++GOr   N)__name__
__module____qualname____doc__staticmethodr   r-    r   r   r   r      s       ' 'r   r   N)r1   
__future__r   r   r   googlecloudsdk.api_lib.domainsr   googlecloudsdk.callioper   "googlecloudsdk.command_lib.domainsr   r	   r
   googlecloudsdk.corer   googlecloudsdk.core.consoler   DeleteCommandr   r3   r   r   <module>r;      s:    5 &  ' 8 ( 4 < 3 # 2'T 'r   