
    
                         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"                         G d dej$                                      Zy)z''vmware logging-server delete' command.    )absolute_import)division)unicode_literals)IdentitySourcesClient)base)flags)logz3
        Delete an identity source resource.
      a  
        To delete an identity source called `my-is` from a private cloud `my-pc` located in
        a project `my-project` and zone `us-west1-a`, run:

          $ {command} my-is --private-cloud=my-pc --project=my-project --location=us-west1-a

        Or:

          $ {command} my-is --private-cloud=my-pc

        In the second example, the project and location are taken from gcloud properties `core/project` and
        `compute/zone` respectively.
  )DESCRIPTIONEXAMPLESc                   *    e Zd ZdZeZed        Zd Zy)Deletez4Delete a Google Cloud VMware Engine identity source.c                     t        j                  |        t        j                  j	                  |        t        j                  j                  | d       y)z Register flags for this command.TN)r   AddIdentitySourceArgToParserr   
ASYNC_FLAGAddToParser
SetDefault)parsers    <lib/surface/vmware/private_clouds/identity_sources/delete.pyArgszDelete.Args5   s8     
&&v.OO'OOvt,    c                    |j                   j                  j                         }t               }|j	                  |      }|j
                  r$t        j                  |j                  dd       |S |j                  |j                  |      dj                  |j                               d       t        j                  |j                         d       y )Nzidentity sourceT)kindis_asyncz.waiting for identity source [{}] to be deletedF)operation_refmessage
has_result)r   )CONCEPTSidentity_sourceParser   r   async_r	   DeletedResourcenameWaitForOperationGetOperationRefformatRelativeName)selfargsr   client	operations        r   Runz
Delete.Run<   s    mm3399;O"$Fo.I{{	)../@4P
,,Y7@GG((*
    446=NOr   N)	__name__
__module____qualname____doc___DETAILED_HELPdetailed_helpstaticmethodr   r+    r   r   r   r   .   s$     = -- -Pr   r   N)r/   
__future__r   r   r   -googlecloudsdk.api_lib.vmware.identitysourcesr   googlecloudsdk.callioper   !googlecloudsdk.command_lib.vmwarer   googlecloudsdk.corer	   r0   HiddenReleaseTracksReleaseTrackGADeleteCommandr   r3   r   r   <module>r>      sy    . &  ' O ( 3 #
	( D%%(()PT P * Pr   