
    
                         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  \R                  " \R                   R"                  5       " S
 S\R$                  5      5       rg)z+Enable a subordinate certificate authority.    )absolute_import)division)unicode_literals)base)request_utils)
operations)resource_args)logc                   .    \ rS rSrSr\S 5       rS rSrg)EnableGA   a  Enable a subordinate certificate authority.

Enables a subordinate certificate authority. The
subordinate certificate authority will be allowed to issue certificates once
enabled.

## EXAMPLES

To enable a subordinate CA:

    $ {command} server-tls1 --pool=my-pool --location=us-west1
c                 2    [         R                  " U S5        g )Nz	to enable)r	   %AddCertAuthorityPositionalResourceArg)parsers    ,lib/surface/privateca/subordinates/enable.pyArgsEnableGA.Args,   s    77L    c           	         [         R                  " S5      n[         R                  " S5      nUR                  R                  R                  5       nUR                  R                  UR                  UR                  5       S95      n[        R                  " UR                  R                  R                  US5        UR                  R                  UR!                  UR                  5       UR#                  [$        R&                  " 5       S9S95      n[(        R*                  " USSS9  [,        R.                  R1                  SR3                  UR                  5       5      5        g )Nv1)name)	requestId)r   !enableCertificateAuthorityRequestzEnabling Subordinate CA)api_versionzEnabled Subordinate CA [{}].)privateca_baseGetClientInstanceGetMessagesModuleCONCEPTScertificate_authorityParse1projects_locations_caPools_certificateAuthoritiesGetAPrivatecaProjectsLocationsCaPoolsCertificateAuthoritiesGetRequestRelativeNamer	   CheckExpectedCATypeCertificateAuthorityTypeValueValuesEnumSUBORDINATEEnableDPrivatecaProjectsLocationsCaPoolsCertificateAuthoritiesEnableRequest!EnableCertificateAuthorityRequestr   GenerateRequestIdr   Awaitr
   statusPrintformat)selfargsclientmessagesca_ref
current_ca	operations          r   RunEnableGA.Run0   s2   --d3F//5H]]00668FIIMM	J	J$$& 
K 
()J
 %%%%99EED HHOO	M	M$$&.6..'99; / = 
N 
>?I Y 9tLJJ3::  r    N)	__name__
__module____qualname____firstlineno____doc__staticmethodr   r8   __static_attributes__r:   r   r   r   r      s"     M M r   r   N)r?   
__future__r   r   r    googlecloudsdk.api_lib.privatecar   r   r   googlecloudsdk.calliope$googlecloudsdk.command_lib.privatecar   r	   googlecloudsdk.corer
   ReleaseTracksReleaseTrackGASilentCommandr   r:   r   r   <module>rK      s]    2 &  ' C : ( ; > # D%%((), t!! ,  *, r   