
    j                     :   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  G d d	      Zd
Zej$                  j&                  Zej$                  j*                  dej$                  j,                  dej$                  j&                  diZefdZefdZefdZy)zConnect Gateway API utils.    )Union)apis)base)connectgateway_v1_messages) connectgateway_v1alpha1_messages)connectgateway_v1beta1_messagesc                       e Zd Zeej
                  ej
                  ej
                  f   Zeej                  j                  ej                  j                  ej                  j                  f   Z
y)TYPESN)__name__
__module____qualname__r   messages_v1alpha1GenerateCredentialsResponsemessages_v1beta1messages_v1DConnectgatewayProjectsLocationsMembershipsGenerateCredentialsRequestOperatingSystemValueValuesEnumOperatingSystem     Alib/googlecloudsdk/api_lib/container/fleet/connectgateway/util.pyr
   r
      sl     %3322--/! \\{{[[zzVVuuw/r   r
   connectgatewayv1alpha1v1beta1v1c                 x    t         j                  | t         t                 }t        j                  t
        |      S N)VERSION_MAPgetDEFAULT_TRACKr   GetMessagesModuleAPI_NAMErelease_trackapi_versions     r   r!   r!   3   *    {=/IJ+			+	66r   c                 x    t         j                  | t         t                 }t        j                  t
        |      S r   )r   r   r    r   GetClientInstancer"   r#   s     r   r(   r(   8   r&   r   c                 T    t        |       j                  j                  j                  S )z|Returns the Windows enum value for the OperatingSystem enum.

  Args:
    release_track: The gcloud release track to use.
  )r!   r   r   OPERATING_SYSTEM_WINDOWS)r$   s    r   WindowsOperatingSystemr+   =   s/     

HHIgIg  iA  iAAr   N)__doc__typingr   googlecloudsdk.api_lib.utilr   googlecloudsdk.callioper   7googlecloudsdk.generated_clients.apis.connectgateway.v1r   r   =googlecloudsdk.generated_clients.apis.connectgateway.v1alpha1r   r   <googlecloudsdk.generated_clients.apis.connectgateway.v1beta1r   r   r
   r"   ReleaseTrackGAr    ALPHABETAr   r!   r(   r+   r   r   r   <module>r7      s    !  , ( m  |  !!$$ZI$ %2 7
 %2 7
 *7 Ar   