
                             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  \R$                   " S S\R&                  5      5       rg)z.`gcloud domains registrations update` command.    )absolute_import)division)unicode_literals)registrations)base)flags)resource_args)util)labels_util)
exceptions)logc                   .    \ rS rSrSr\S 5       rS rSrg)Update   a  Update a Cloud Domains registration.

Update an existing registration. Currently used for updating labels only.
Run:

  $ gcloud help alpha domains registrations configure

to see how to change management, DNS or contact settings.

## EXAMPLES

To add a label with key ``environment'' and value ``test'' for
``example.com'', run:

  $ {command} example.com --update-labels="project=example,environment=test"
c                     [         R                  " U S5        [        R                  " U 5        [        R
                  " U 5        g )Nz	to update)r	   AddRegistrationResourceArgr   AddUpdateLabelsFlagsr   AddAsyncFlagToParser)parsers    +lib/surface/domains/registrations/update.pyArgsUpdate.Args2   s.    ,,V[A$$V,	v&    c                    [         R                  " U5      n[         R                  " U5      n[        R                  " UR
                  5      Ul        UR                  R
                  R                  5       nS n[        R                  R                  U5      nUR                  5       (       aZ  UR                  U5      nUR                  UR                  R                  R                   UR"                  5      R%                  5       nO[&        R(                  " S5      eU(       ab  UR+                  XES9n[        R,                  " X(UR.                  5      n[0        R2                  " UR5                  5       SUR.                  5        U$ g )NzSpecify labels to update.
Run `gcloud help alpha domains registrations configure` to see how to change management, DNS or contact settings.)labelsregistration)r   GetApiVersionFromArgsRegistrationsClientr
   NormalizeResourceNamer   CONCEPTSParser   DiffFromUpdateArgsMayHaveUpdatesGetApplymessagesRegistrationLabelsValuer   	GetOrNoner   ErrorPatchWaitForOperationasync_r   UpdatedResourceName)	selfargsapi_versionclientregistration_reflabels_updatelabels_difforig_resourceresponses	            r   Run
Update.Run8   s5   55d;K..{;F2243D3DED}}11779M""11$7K!!##jj!12m!''
//
&
&
2
2


  )	  ?@ @ .Eh&&{dkkJh	*//1>4;;Oo	 r    N)	__name__
__module____qualname____firstlineno____doc__staticmethodr   r:   __static_attributes__r<   r   r   r   r      s     " ' '
r   r   N)rA   
__future__r   r   r   googlecloudsdk.api_lib.domainsr   googlecloudsdk.callioper   "googlecloudsdk.command_lib.domainsr   r	   r
   $googlecloudsdk.command_lib.util.argsr   googlecloudsdk.corer   r   DefaultUniverseOnlyUpdateCommandr   r<   r   r   <module>rL      sR    5 &  ' 8 ( 4 < 3 < * # .T . .r   