
                            S 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\R(                  S\4S jjr S S\R(                  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\R(                  S\4S jjr S S\R(                  S\4S jjrg)!zCommonly used display formats.    )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   G   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#   Q   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   UseLocationTabler1   e   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)r.   ParseSecretRefnameSelfLinkr   s    r   <lambda> UseSecretTable.<locals>.<lambda>   s    ++AFF3<<>r   N)r*   r+   _SECRET_TABLEAddTransforms_SECRET_TRANSFORMSr-   r&   s    r   UseSecretTabler>   v   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<   r-   r.   r/   r   r'   s     r   SecretTableUsingArgumentrB      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)r@   r+   _REGIONAL_SECRET_TABLEr;   r<   r-   r.   r/   rA   s     r    RegionalSecretTableUsingArgumentrF      s^     !!"89%%&89""!!
4+r   c                 B    U R                   R                  [        5        g r4   )r*   r+   _SECRET_DATAr=   s    r   UseSecretDatarI      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_TRANSFORMSr.   r/   r0   s     r   UseVersionTablerO      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
rK   r)   NrL   r0   s     r   UseRegionalVersionTablerR      rP   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r@   r+   rM   r;   rN   r-   r.   r/   rA   s     r   SecretVersionTableUsingArgumentrU      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)rD   rK   r)   NrT   rA   s     r   'RegionalSecretVersionTableUsingArgumentrW      s^     !!.1%%&?@""!!
=!r   N)v1)__doc__googlecloudsdk.callioper   r   "googlecloudsdk.command_lib.secretsr   r.   r,   rH   r:   rE   rM   rN   r   r#   r<   ArgumentInterceptorstrr1   r>   	NamespacerB   rF   rI   rO   rR   rU   rW   r   r   r   <module>r_      s]   % 5 5 C  )& 	+  4.  FJ00?B"
+?? 
 ;?

%
%47& ;?

%
%47$.
 ?C00$ ?C00$ ;?

%
%47& ;?

%
%47r   