
    j	                         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\R"                  5      rg)z.`gcloud domains registrations delete` command.    )absolute_import)division)unicode_literals)registrations)base)flags)resource_args)util)log)
console_ioc                   .    \ rS rSrSr\S 5       rS rSrg)Delete   ac  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                 ^    [         R                  " U S5        [        R                  " U 5        g )Nz	to delete)r	   AddRegistrationResourceArgr   AddAsyncFlagToParser)parsers    +lib/surface/domains/registrations/delete.pyArgsDelete.Args/   s     ,,V[A	v&    c                    [         R                  " U5      n[         R                  " U5      n[        R                  " UR
                  5      Ul        UR                  R
                  R                  5       n[        R                  " SR                  UR                  5      SSS9  UR                  U5      n[        R                  " X%UR                  5      n[        R                   " UR#                  5       SUR                  S9  U$ )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   Run
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____firstlineno____doc__staticmethodr   r/   __static_attributes__r1   r   r   r   r      s       ' 'r   r   N)r6   
__future__r   r   r   googlecloudsdk.api_lib.domainsr   googlecloudsdk.callioper   "googlecloudsdk.command_lib.domainsr   r	   r
   googlecloudsdk.corer   googlecloudsdk.core.consoler   DeleteCommandr   r1   r   r   <module>r@      s:    5 &  ' 8 ( 4 < 3 # 2'T 'r   