
     	                         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 ej                   G d
 dej                               Zy)z?`gcloud domains registrations get-register-parameters` command.    )absolute_import)division)unicode_literals)registrations)base)resource_args)util)logc                   &    e Zd ZdZed        Zd Zy)GetRegisterParametersa  Get register parameters (including availability) of a specific domain.

  Get parameters needed to register a new domain, including
  price, availability, supported privacy modes and notices.

  In contrast to the search-domains command, this command returns up-to-date
  domain name availability information.

  ## EXAMPLES

  To check if ``example.com'' is available for registration, run:

    $ {command} example.com
  c                 z    t        j                  |        t        j                  dd      j	                  |        y )Ndomainz&Domain to get register parameters for.)help)r   AddLocationResourceArgr   ArgumentAddToParser)parsers    <lib/surface/domains/registrations/get_register_parameters.pyArgszGetRegisterParameters.Args-   s.    ((0MM5 k&    c                    t        j                  |      }t        j                  |      }|j                  j                  j                         }t        j                  |j                        }||j                  k7  r9t        j                  j                  dj                  |j                  |             |j                  ||      S )z(Run the get register parameters command.z8Domain name '{}' has been normalized to equivalent '{}'.)r   GetApiVersionFromArgsRegistrationsClientCONCEPTSlocationParser	   NormalizeDomainNamer   r
   statusPrintformatRetrieveRegisterParameters)selfargsapi_versionclientlocation_refr   s         r   RunzGetRegisterParameters.Run5   s    55d;K..{;F==))//1L%%dkk2F	jj
H
O
Okk6#$ ,,\6BBr   N)__name__
__module____qualname____doc__staticmethodr   r'    r   r   r   r      s!      Cr   r   N)r+   
__future__r   r   r   googlecloudsdk.api_lib.domainsr   googlecloudsdk.callioper   "googlecloudsdk.command_lib.domainsr   r	   googlecloudsdk.corer
   DefaultUniverseOnlyDescribeCommandr   r-   r   r   <module>r5      sM    F &  ' 8 ( < 3 # &CD00 &C &Cr   