
                             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S.r\	R                  " \	R                   R"                  5       " S S\	R$                  5      5       rg)z&'vmware dns-forwarding update command.    )absolute_import)division)unicode_literals)PrivateCloudsClient)arg_parsers)base)flags)logz&
        Update DNS forwarding.
      a  
        To update a DNS forwarding config in private cloud `my-private-cloud` and zone `us-west2-a` to forward DNS requests
        for domain `activedirectory.my.corp` to name servers `192.168.20.15` and `192.168.20.16`
        and for domain `proxy.my.corp` to nameservers `192.168.30.15` and `192.168.30.16`, run:

          $ {command} --location=us-west2-a --project=my-project --private-cloud=my-private-cloud  --rule=domain=activedirectory.my.corp,name-servers=192.168.20.15;192.168.20.16 --rule=domain=proxy.my.corp,name-servers=192.168.30.15;192.168.30.16

          Or:

          $ {command} --private-cloud=my-private-cloud --rule=domain=activedirectory.my.corp,name-servers=192.168.20.15;192.168.20.16 --rule=domain=proxy.my.corp,name-servers=192.168.30.15;192.168.30.16

         In the second example, the project and location are taken from gcloud properties core/project and compute/zone.
  )DESCRIPTIONEXAMPLESc                   2    \ rS rSrSr\r\S 5       rS r	Sr
g)Update/   z3Update a Google Cloud VMware Engine dns-forwarding.c                 2   [         R                  " U SS9  [        R                  R	                  U 5        [        R                  R                  U S5        U R                  S[        R                  " SS/[        [        R                  " SS9S	.S
9SS/ SSS9  g)z Register flags for this command.F)
positionalTz--ruledomainname-servers;)custom_delim_char)r   r   )required_keysspecappendzEdomain=DOMAIN,name-servers="NAME_SERVER1;NAME_SERVER2[;NAME_SERVER3]"zg            Domain name and the name servers used to resolve DNS requests for this domain.
            )typeactionrequireddefaultmetavarhelpN)r	   AddPrivatecloudArgToParserr   
ASYNC_FLAGAddToParser
SetDefaultadd_argumentr   ArgDictstrArgList)parsers    :lib/surface/vmware/private_clouds/dns_forwarding/update.pyArgsUpdate.Args5   s     
$$V>OO'OOvt,
  #^4 + 3 3c J
 W      c                    UR                   R                  R                  5       n[        5       nUR                  nUR                  X!R                  5      nU(       a"  [        R                  " UR                  SSS9  U$ UR                  UR                  U5      SR                  UR                  5       5      S9nUR                  U5      n[        R                  " USS9  U$ )Nzdns forwardingT)kindis_asyncz>waiting for DNS forwarding of private cloud [{}] to be updated)operation_refmessage)r-   )CONCEPTSprivate_cloudParser   async_UpdateDnsForwardingruler
   UpdatedResourcenameWaitForOperationGetOperationRefformatRelativeNameGetDnsForwarding)selfargsprivatecloudclientr.   	operation_resources           r(   Run
Update.RunM   s    ==..446L "F{{H**<CI	)../?$O,,Y7LVL--/0	 	  	A &&|4H'78Or+    N)__name__
__module____qualname____firstlineno____doc___DETAILED_HELPdetailed_helpstaticmethodr)   rE   __static_attributes__rG   r+   r(   r   r   /   s!    ; - .r+   r   N)rL   
__future__r   r   r   +googlecloudsdk.api_lib.vmware.privatecloudsr   googlecloudsdk.callioper   r   !googlecloudsdk.command_lib.vmwarer	   googlecloudsdk.corer
   rM   ReleaseTracksReleaseTrackGAUpdateCommandr   rG   r+   r(   <module>rZ      sk    - &  ' K / ( 3 #
	( D%%(()0T 0 *0r+   