
    "                         S r SSKJr  SSKJr  SSKJr  SSK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   " S S\R0                  5      rg)z1gcloud dns record-sets transaction start command.    )absolute_import)division)unicode_literalsN)
exceptions)
list_pager)import_util)transaction_util)util)base)flags)log)
properties)filesc                   .    \ rS rSrSr\S 5       rS rSrg)Start&   zStart a transaction.

This command starts a transaction.

## EXAMPLES

To start a transaction, run:

  $ {command} --zone=MANAGED_ZONE
c                 L    [         R                  " 5       R                  U 5        g )N)r   
GetZoneArgAddToParser)parsers    0lib/surface/dns/record_sets/transaction/start.pyArgs
Start.Args2   s    	""6*    c           
         SnU R                  5       [        R                   R                  :X  a  SnO.U R                  5       [        R                   R                  :X  a  Sn[        R
                  R                  UR                  5      (       a/  [        R                  " SR                  UR                  5      5      e[        R                  " U5      n[        R                  " U5      R                  UR                  S[         R"                  R$                  R&                  R(                  0SS9n UR*                  R-                  UR.                  R1                  UR&                  UR2                  S95      nUR.                  R=                  5       n[>        R@                  " URB                  UR.                  RE                  UR&                  URG                  5       URH                  S	S
9SS9 Vs/ s H  oPM     n	nURJ                  RM                  U	S   5        URN                  RM                  [P        RR                  " U	S   US95         [T        RV                  " UR                  5       n
[        RX                  " X5        S S S 5        [^        R`                  Rc                  SR                  UR                  5      5        g ! [4        R6                   a  n[8        R:                  " U5      eS nAff = fs  snf ! , (       d  f       N~= f! [Z         a9  nSnUR                  UR                  U5      n[        R\                  " U5      eS nAff = f)Nv1v1beta2v1alpha2z#Transaction already exists at [{0}]projectzdns.managedZones)params
collection)r   managedZoneSOA)r   r"   nametyperrsets)fieldr   )api_versionz/Unable to write transaction [{0}] because [{1}]zTransaction started [{0}].)2ReleaseTrackr   BETAALPHAospathisfiletransaction_filer	   TransactionFileAlreadyExistsformatr
   GetApiClientGetRegistryParsezoner   VALUEScorer   	GetOrFailmanagedZonesGetMESSAGES_MODULEDnsManagedZonesGetRequestr"   apitools_exceptions	HttpErrorcalliope_exceptionsHttpExceptionChanger   YieldFromListresourceRecordSets DnsResourceRecordSetsListRequestNamednsName	deletionsappend	additionsr   NextSOARecordSetr   
FileWriterWriteToYamlFile	ExceptionUnableToAccessTransactionFiler   statusPrint)selfargsr(   dnszone_refr5   errorchangerecordrecordsr/   expmsgs                r   Run	Start.Run6   s   K d//444k				 1 1 7 7	7k	ww~~d++,,99
/
6
6t7L7L
MO O 

K
(C ,22		z((--55??
 & 3 'H5!!



7
7&&".. 8 01d   '')F %/$<$<<<$$ 	 	= 	
 %  %&v %G  GAJ'
$$WQZ[IK@D1126F(()9B 3 JJ188  ; (( 5--e445 32 @=cJJt,,c2c::3??@sU   1AK 0K7 L -K<L K4K//K4<
L
L 
L 
M4MM N)	__name__
__module____qualname____firstlineno____doc__staticmethodr   r[   __static_attributes__r]   r   r   r   r   &   s     	 + +: r   r   )rb   
__future__r   r   r   r,   apitools.base.pyr   r=   r   googlecloudsdk.api_lib.dnsr   r	   r
   googlecloudsdk.callioper   r?   googlecloudsdk.command_lib.dnsr   googlecloudsdk.corer   r   googlecloudsdk.core.utilr   Commandr   r]   r   r   <module>rm      sI     8 &  ' 	 > ' 2 7 + ( E 0 # * *J DLL J r   