
                            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lmZ dd	d
Z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 list all Fleet Packages in project.    )fleet_packages)rollouts)base)flags)utils)concept_parsersz{description}z         To view Fleet Package `cert-manager-app` in `us-central1`, run:

          $ {command} cert-manager-app --location=us-central1
        )DESCRIPTIONEXAMPLES   c                   .    e Zd ZdZeZdZed        Zd Z	y)Describe(Describe Package Rollouts Fleet Package.v1c                    t         j                  j                  dt        j                         ddd      j                  |        | j                  j                  dt        j                  i       | j                  dddd	
       y )Nfleet_packagezThe Fleet Package to describe.TF)requiredprefixesall_messagesz--show-cluster-status
store_truez.Show more information about the Fleet Package.)r   actionhelp)r   ConceptParserForResourcer   GetFleetPackageResourceSpecAddToParserdisplay_infoAddTransformsr    TransformAllClusterLevelMessagesadd_argument)parsers    0lib/surface/container/fleet/packages/describe.pyArgszDescribe.Args,   s    !!--))+( .  k&
%%	??@ =	      c                 t   t        j                  | j                        }t        j                  | j                        }|j                  t        j                  |      t        j                  |      |j                        }|j                  r|j                  }t        |dd      }|t        |dd      }||j                  t        j                  |      t        j                  |      |j                  |j                  d      t                 }|j                  st!        j"                  ||       |S |S )zRun the describe command.)projectlocationnameactiveRolloutNlastCompletedRollout/)r%   r&   r   rollout)apisFleetPackagesClient_api_versionrollouts_apisRolloutsClientr   r   
GetProjectGetLocationr   show_cluster_statusinfogetattrsplit_ROLLOUT_BASENAME_INDEXformatr   FormatForRolloutsDescribe)selfargsclientrollouts_clientresultr4   target_rolloutdescribed_rollouts           r!   RunzDescribe.Run?   s   %%d&7&78F#2243D3DEO__  &""4(  F
 [[dt_d;n		 '=tD		#+44$$T*&&t,,,"((-.EF	 5 
 {{

)
)*;T
B  Mr#   N)
__name__
__module____qualname____doc___DETAILED_HELPdetailed_helpr.   staticmethodr"   rA    r#   r!   r   r   $   s(     1 -, $r#   r   c                       e Zd ZdZdZy)DescribeBetar   v1betaNrB   rC   rD   rE   r.   rI   r#   r!   rK   rK   [   s     1,r#   rK   c                       e Zd ZdZdZy)DescribeAlphar   v1alphaNrM   rI   r#   r!   rO   rO   c   s     1,r#   rO   N)rE   /googlecloudsdk.api_lib.container.fleet.packagesr   r,   r   r/   googlecloudsdk.callioper   3googlecloudsdk.command_lib.container.fleet.packagesr   r   (googlecloudsdk.command_lib.util.conceptsr   rF   r7   DefaultUniverseOnlyReleaseTracksReleaseTrackGADescribeCommandr   BETArK   ALPHArO   rI   r#   r!   <module>r\      s   5 R U ( E E D #   D%%(()2t## 2 * 2j D%%**+8  ,  D%%++,H  - r#   