
                         \   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\5      r\R&                  " \R(                  R*                  \R(                  R,                  5      \R.                   " S S\\R0                  5      5       5       rg)8Create an Entra ID certificate for a Cloud SQL instance.    )absolute_import)division)unicode_literals)api_util)
operations)validate)entraid_certs)base)flags)
propertiesc                   .    \ rS rSrSr\S 5       rS rSrg)_BaseAddCert    z(Base class for sql entraid-certs create.c                     [         R                  R                  U 5        [        R                  " U 5        U R
                  R                  [        R                  5        g)z=Declare flag and positional arguments for the command parser.N)r   
ASYNC_FLAGAddToParserr   AddInstancedisplay_info	AddFormatENTRAID_CERTS_FORMAT)parsers    +lib/surface/sql/ssl/entraid_certs/create.pyArgs_BaseAddCert.Args#   s>     	OO'	f
!!%"<"<=    c                    [         R                  " [         R                  5      nUR                  nUR                  n[
        R                  " UR                  5        UR                  R                  UR                  S[        R                  R                  R                  R                  0SS9nUR                  R!                  UR#                  UR                  UR                  S95      nUR                  R%                  SUR&                  UR                  S9n[(        R*                  R-                  X7S5        [.        R0                  " X4U5      u  p[2        R4                  " UU	5      $ )zCreate a Entra ID certificate for a Cloud SQL instance.

Args:
  args: argparse.Namespace, The arguments that this command was invoked
    with.

Returns:
  The upcoming Entra ID Cert, if the operation was successful.
projectzsql.instances)params
collection)r   instancezsql.operations)	operationr   zCreating Entra ID Certificate)r   	SqlClientAPI_VERSION_DEFAULT
sql_clientsql_messagesr	   ValidateInstanceNamer!   resource_parserParser   VALUEScorer   	GetOrFail	instancesAddEntraIdCertificate(SqlInstancesAddEntraIdCertificateRequestCreatenamer   OperationsV1Beta4WaitForOperationr
   GetAddedEntraIdCertificater   EntraIdCertForPrint)
selfargsclientr%   r&   instance_refresult_operationoperation_refadded_entraid_certstatuss
             r   Run_BaseAddCert.Run*   sH     < <=F""J&&L!!$--0))//:,,1199CCD" 0 $L
 "++AA== ((<3H3H 	> 	
 **11"''$$ 2 &M
   11#B "/!I!I," $$ r    N)	__name__
__module____qualname____firstlineno____doc__staticmethodr   r>   __static_attributes__r@   r   r   r   r       s    0> >+r   r   c                       \ rS rSrSrSrg)AddCertX   r   r@   N)rA   rB   rC   rD   rE   rG   r@   r   r   rI   rI   X   s    
 Ar   rI   N)rE   
__future__r   r   r   googlecloudsdk.api_lib.sqlr   r   r	   googlecloudsdk.api_lib.sql.sslr
   googlecloudsdk.callioper   googlecloudsdk.command_lib.sqlr   googlecloudsdk.corer   objectr   ReleaseTracksReleaseTrackBETAALPHADefaultUniverseOnlyCreateCommandrI   r@   r   r   <module>rX      s     ? '  ' / 1 / 8 ( 0 *56 5p D--33 lD..  r   