
                             d Z ddlmZ ddlmZ ddlmZ ddlZddlmZ ddlm	Z	 ddl
mZ ej                   G d	 d
ej                               Zy)zICommand to create an enterprise-certificate configuration file for MacOS.    )absolute_import)division)unicode_literalsN)base)enterprise_certificate_config)"AddCommonEnterpriseCertConfigFlagsc                   N    e Zd ZdZd ej
                  d      iZed        Zd Z	y)CreateMacOSConfigzCreate an enterprise-certificate configuration file for MacOS.

  This command creates a configuration file used by gcloud to use the
  enterprise-certificate-proxy component for mTLS.
  EXAMPLESzm          To create a credential configuration run:

            $ {command} --issuer=$CERT_ISSUER
          c                 l    t        |       |j                  ddd       |j                  dddd	       y )
Nz--issuerzThe certificate issuer.T)helprequiredz--keychain-typeallzSpecify the target keychain(s) for certificate lookup.Accepted values are "login", "system", or "all". If omitted,defaults to "all". Use "all" to include custom keychains.F)defaultr   r   )r   add_argument)clsparsers     >lib/surface/auth/enterprise_certificate_config/create/macos.pyArgszCreateMacOSConfig.Args.   sL    &v.
&  
 H   	    c                 r    t        j                  t         j                  j                  fi t	        |       y )N)r   create_config
ConfigTypeKEYCHAINvars)selfargss     r   RunzCreateMacOSConfig.RunA   s+    !//%0099=A$Zr   N)
__name__
__module____qualname____doc__textwrapdedentdetailed_helpclassmethodr   r    r   r   r
   r
      s>     /(//-  $r   r
   )r"   
__future__r   r   r   r#   googlecloudsdk.callioper   googlecloudsdk.command_lib.authr   %googlecloudsdk.command_lib.auth.flagsr   DefaultUniverseOnlyCreateCommandr
   r'   r   r   <module>r.      sG    P &  '  ( I T '** ' 'r   