
                            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 ej                    ej"                  ej$                  j&                         G d dej(                                      Zy)z3gcloud dns active-peering-zones deactivate command.    )absolute_import)division)print_function)unicode_literals)util)apis)base)flags)
propertiesc                   &    e Zd ZdZed        Zd Zy)
Deactivatea.  Deactivates a Cloud DNS peering zone.

  This command deactivates a Cloud DNS peering zone, removing any peering config
  and setting a deactivate time. Reponses sent to the deactivated zone will
  return REFUSED.

  ## EXAMPLES

  To deactivate a peering zone, run:

    $ {command} peering_zone_id
  c                     t        j                         j                  |        | j                  j	                  d        y )N)r
   GetZoneIdArgAddToParserdisplay_infoAddCacheUpdater)parsers    7lib/surface/dns/active_peering_zones/deactivate_zone.pyArgszDeactivate.Args-   s-    	$$V,
''-    c                 :   t        j                  d      }t        j                  dd      }|j                  j                  |j                  t        |j                        t        j                  j                  j                  j                                     }|S )Nv1alpha2dns)peeringZoneIdproject)r   GetApiClientr   GetMessagesModuleactivePeeringZonesr   &DnsActivePeeringZonesDeactivateRequestintzone_idr   VALUEScorer   	GetOrFail)selfargsr   messagesresults        r   RunzDeactivate.Run2   s    


J
'C%%eZ8H##..77dll+%%**22<<> 	8 	@AF Mr   N)__name__
__module____qualname____doc__staticmethodr   r)    r   r   r   r      s      . .r   r   N)r-   
__future__r   r   r   r   googlecloudsdk.api_lib.dnsr   googlecloudsdk.api_lib.utilr   googlecloudsdk.callioper	   googlecloudsdk.command_lib.dnsr
   googlecloudsdk.corer   HiddenReleaseTracksReleaseTrackALPHADeleteCommandr   r/   r   r   <module>r;      sk    : &  % ' + , ( 0 * D%%++,##  - r   