
                            d Z ddlmZ ddlmZ ddlmZ ddlmZ ddl	m
Z
 ddd	Zej                   ej                  ej                  j                         G d
 dej                                       Zej                   ej                  ej                  j$                         G d de                    Zej                   ej                  ej                  j(                         G d de                    Zy)z)Command to describe Rollout in a project.    )rollouts)base)flags)utils)logz{description}z         To view Rollout `20240318` for `cert-manager-app` in `us-central1`, run:

          $ {command} 20240318 --fleet-package=cert-manager-app --location=us-central1
        )DESCRIPTIONEXAMPLESc                   8    e Zd ZdZeZdZdZd Ze	d        Z
d Zy)DescribeDescribe Rollout resource.Fv1c                 b    |r-| j                   r t        j                  j                  d       y y y )Nz'
Rollout messages too long? Try --less.)	show_lessr   statusPrint)selfresources_were_displayeds     9lib/surface/container/fleet/packages/rollouts/describe.pyEpilogzDescribe.Epilog*   s&    DNN	jjAB %3    c                 X   | j                   j                  dt        j                  i       | j                   j                  dt        j                  i       t        j                  |        t        j                  |        t        j                  |        t        j                  |        y )Nall_messagestrim_message)
display_infoAddTransformsr    TransformAllClusterLevelMessages!TransformTrimClusterLevelMessagesr   AddNameFlagAddFleetPackageFlagAddLocationFlagAddLessFlag)parsers    r   ArgszDescribe.Args.   s    
%%	??@ %%	@@A 
f	f%	&!	fr   c                    t        j                  | j                        }|j                  |j                  t        j                  |      t        j                  |      |j                        }|j                  sVt        j                  |||j                         |j                  r)|j                  j                  r|j                  sd| _        |S )zRun the describe command.)fleet_packageprojectlocationrolloutT)apisRolloutsClient_api_versionr   r%   r   
GetProjectGetLocationnameformatr   FormatForRolloutsDescribelessinfomessager   )r   argsclientoutputs       r   RunzDescribe.Run;   s      !2!23F__((  &""4(			  F ;;%%fdDII>	,,yy$.Mr   N)__name__
__module____qualname____doc___DETAILED_HELPdetailed_helpr   r+   r   staticmethodr#   r7    r   r   r   r   !   s5     # -),C 
 
r   r   c                       e Zd ZdZdZy)DescribeBetar   v1betaNr8   r9   r:   r;   r+   r?   r   r   rA   rA   M   s     #,r   rA   c                       e Zd ZdZdZy)DescribeAlphar   v1alphaNrC   r?   r   r   rE   rE   U   s     #,r   rE   N)r;   /googlecloudsdk.api_lib.container.fleet.packagesr   r)   googlecloudsdk.callioper   3googlecloudsdk.command_lib.container.fleet.packagesr   r   googlecloudsdk.corer   r<   DefaultUniverseOnlyReleaseTracksReleaseTrackGADescribeCommandr   BETArA   ALPHArE   r?   r   r   <module>rR      s    0 L ( E E # # D%%(()'t## ' * 'T D%%**+8  ,  D%%++,H  - r   