
    (                        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rS	rS
rSrSrSSSSSS.0rS rS r\\S.r S#S\R(                  S\4S jjrS\R(                  4S jr S#S\R0                  S\4S jjr S#S\R0                  S\4S jjrS r S#S\R(                  4S jjr S#S\R(                  4S jjr S#S\R0                  S\4S  jjr S#S\R0                  S\4S! jjrg")$zCommonly used display formats.    )absolute_import)division)unicode_literals)parser_arguments)parser_extensions)argszE
table(
  name.basename():label=NAME,
  displayName:label=LOCATION
)
zL
value[terminator="",private](
  payload.data.decode(base64).decode(utf8)
)
z
table(
  name.basename():label=NAME,
  createTime.date():label=CREATED,
  policy_transform():label=REPLICATION_POLICY,
  locations_transform():label=LOCATIONS
)
zJ
table(
  name.basename():label=NAME,
  createTime.date():label=CREATED
)
z
table(
  name.basename():label=NAME,
  state.enum(secrets.StateVersionJobState).color('destroyed', 'disabled', 'enabled', 'unknown'):label=STATE,
  createTime.date():label=CREATED,
  destroyTime.date(undefined='-'):label=DESTROYED
)
z"secrets.StateVersionJobState::enumunknownenableddisabled	destroyed)STATE_UNSPECIFIEDENABLEDDISABLED	DESTROYEDc                 :    SU ;  a  gSU S   ;   a  gSU S   ;   a  gg)NreplicationERROR	automaticuserManageduser_managed rs    -lib/googlecloudsdk/command_lib/secrets/fmt.py_TransformReplicationPolicyr   J   s0    !Am$$a&&	    c                     SU ;  a  gSU S   ;   a  gSU S   ;   aE  SU S   S   ;   a9  / nU S   S   S    H  nUR                  US   5        M     SR                  U5      $ g)	Nr   r   r   -r   replicaslocation,)appendjoin)r   	locationsreplicas      r   _TransformLocationsr&   T   s    !Am$$a&&:=9I: ,I]#M2:>wz*+ ?88I	r   )policy_transformlocations_transformparserapi_versionc                     U R                   R                  [        5        U R                   R                  [        R
                  " SUS95        g)zTable format to display locations.

Args:
  parser: arguments interceptor
  api_version: api version to be included in resource name
z secretmanager.projects.locationsr*   N)display_info	AddFormat_LOCATION_TABLE
AddUriFuncsecrets_argsMakeGetUriFuncr)   r*   s     r   UseLocationTabler4   h   s?     	0  !!
,+r   c                     U R                   R                  [        5        U R                   R                  [        5        U R                   R                  S 5        g)zHTable format to display secrets.

Args:
  parser: arguments interceptor
c                 ^    [         R                  " U R                  5      R                  5       $ N)r1   ParseSecretRefnameSelfLinkr   s    r   <lambda> UseSecretTable.<locals>.<lambda>   s    ++AFF3<<>r   N)r-   r.   _SECRET_TABLEAddTransforms_SECRET_TRANSFORMSr0   r)   s    r   UseSecretTablerA   y   sD     	.##$67  >r   r   c                     U R                  5       R                  [        5        U R                  5       R                  [        5        U R                  5       R                  [        R                  " SUS95        g)zTable format to display global secrets.

Args:
  args: arguments interceptor
  api_version: api version to be included in resource name
zsecretmanager.projects.secretsr,   N)GetDisplayInfor.   r=   r>   r?   r0   r1   r2   r   r*   s     r   SecretTableUsingArgumentrE      s]     !!-0%%&89""!!
*r   c                     U R                  5       R                  [        5        U R                  5       R                  [        5        U R                  5       R                  [        R                  " SUS95        g)Table format to display regional secrets.

Args:
  args: arguments interceptor
  api_version: api version to be included in resource name
z(secretmanager.projects.locations.secretsr,   N)rC   r.   _REGIONAL_SECRET_TABLEr>   r?   r0   r1   r2   rD   s     r    RegionalSecretTableUsingArgumentrI      s^     !!"89%%&89""!!
4+r   c                 B    U R                   R                  [        5        g r7   )r-   r.   _SECRET_DATAr@   s    r   UseSecretDatarL      s    -r   c                     U R                   R                  [        5        U R                   R                  [        5        [
        R                  " SUS9  g)zTable format to display secret versions.

Args:
  parser: arguments interceptor
  api_version: api version to be included in resource name
1secretmanager.projects.locations.secrets.versionsr,   Nr-   r.   _VERSION_TABLEr>   _VERSION_STATE_TRANSFORMSr1   r2   r3   s     r   UseVersionTablerR      A     	/##$=>9r   c                     U R                   R                  [        5        U R                   R                  [        5        [
        R                  " SUS9  g)zTable format to display regional secret versions.

Args:
  parser: arguments interceptor
  api_version: api version to be included in resource name
rN   r,   NrO   r3   s     r   UseRegionalVersionTablerU      rS   r   c                     U R                  5       R                  [        5        U R                  5       R                  [        5        U R                  5       R                  [        R                  " SUS95        g)zTable format to display global secret version.

Args:
  args: arguments interceptor
  api_version: api version to be included in resource name
z'secretmanager.projects.secrets.versionsr,   NrC   r.   rP   r>   rQ   r0   r1   r2   rD   s     r   SecretVersionTableUsingArgumentrX      s]     !!.1%%&?@""!!
3r   c                     U R                  5       R                  [        5        U R                  5       R                  [        5        U R                  5       R                  [        R                  " SUS95        g)rG   rN   r,   NrW   rD   s     r   'RegionalSecretVersionTableUsingArgumentrZ      s^     !!.1%%&?@""!!
=!r   N)v1) __doc__
__future__r   r   r   googlecloudsdk.callioper   r   "googlecloudsdk.command_lib.secretsr   r1   r/   rK   r=   rH   rP   rQ   r   r&   r?   ArgumentInterceptorstrr4   rA   	NamespacerE   rI   rL   rR   rU   rX   rZ   r   r   r   <module>rc      sd   % &  ' 4 5 C  )& 	+  4.  FJ00?B"
+?? 
 ;?

%
%47& ;?

%
%47$.
 ?C00$ ?C00$ ;?

%
%47& ;?

%
%47r   