
                         8   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lmZ d	d
dZe
j                   e
j                  e
j                   j"                  e
j                   j$                         G d de
j&                                      Zee_        y)z9'workbench instances checkinstanceupgradability' command.    )absolute_import)division)unicode_literals)	instances)util)base)flagsz<
        Checks if a workbench instance is upgradeable.
    zv
    To check if an instance can be upgraded, run:

        $ {command} example-instance --location=us-central1-a
    )DESCRIPTIONEXAMPLESc                   &    e Zd ZdZed        Zd Zy)IsUpgradeablez.Checks if a workbench instance is upgradeable.c                 .    t        j                  |        y)z Register flags for this command.N)r	   AddIsUpgradeableInstanceFlags)parsers    ?lib/surface/workbench/instances/check_instance_upgradability.pyArgszIsUpgradeable.Args-   s     
''/    c                     | j                         }t        j                  |      }t        j                  |      }|j                  }|j                  t        j                  ||            }|S )N)ReleaseTrackr   	GetClientGetMessagesprojects_locations_instancesCheckUpgradabilityinstance_util'CreateInstanceCheckUpgradabilityRequest)selfargsrelease_trackclientmessagesinstance_serviceresults          r   RunzIsUpgradeable.Run2   s`    %%'M^^M*F.H::00==dHMOFMr   N)__name__
__module____qualname____doc__staticmethodr   r#    r   r   r   r   (   s     70 0r   r   N)r'   
__future__r   r   r    googlecloudsdk.api_lib.workbenchr   r   r   googlecloudsdk.callioper   $googlecloudsdk.command_lib.workbenchr	   DETAILED_HELPDefaultUniverseOnlyReleaseTracksr   GABETADescribeCommandr   detailed_helpr)   r   r   <module>r5      s    @ &  ' G 1 ( 6		 D%%(($*;*;*@*@AD((  B $ , r   