
    e                         S r SSKJr  SSKJr  SSKJr  SSKJr  SSKJr  SSK	J
r
  SSKJr  SS	KJr   " S
 S\R                  5      rg)z6Command to describe service account identity bindings.    )absolute_import)division)unicode_literals)util)base)iam_util)log)
console_ioc                   .    \ rS rSrSr\S 5       rS rSrg)Delete   z*Delete a service account identity binding.c                 p    U R                  SSSS9  U R                  SS[        R                  " 5       SS9  g )	N
binding_idz
BINDING-IDzThe ID of the identity binding.)metavarhelpz--service-accountTz.The service account with the identity binding.)requiredtyper   )add_argumentr   GetIamAccountFormatValidator)parsers    <lib/surface/iam/service_accounts/identity_bindings/delete.pyArgsDelete.Args   sH    
.  0 224=	  ?    c                    [         R                  " 5       u  p#UR                  [        R                  " UR
                  UR                  5      S9n[        R                  " SR                  UR                  UR
                  5      SS9  UR                  R                  U5        [        R                  R                  SR                  UR                  UR
                  5      5        g )N)namezHYou are about to delete identity binding [{0}] on service account [{1}].T)messagecancel_on_noz7Deleted identity binding [{0}] on service account [{1}])r   GetClientAndMessages7IamProjectsServiceAccountsIdentityBindingsDeleteRequestr   %EmailAndIdentityBindingToResourceNameservice_accountr   r
   PromptContinueformat)projects_serviceAccounts_identityBindingsr   r	   statusPrint)selfargsclientmessagesreqs        r   Run
Delete.Run+   s    002F

J
J;;  $//3 K 4C 1E1EF
 44;;C@JJAHHOOT11	34r    N)	__name__
__module____qualname____firstlineno____doc__staticmethodr   r-   __static_attributes__r/   r   r   r   r      s    2	? 	?4r   r   N)r4   
__future__r   r   r   googlecloudsdk.api_lib.iamr   googlecloudsdk.callioper   googlecloudsdk.command_lib.iamr   googlecloudsdk.corer	   googlecloudsdk.core.consoler
   DeleteCommandr   r/   r   r   <module>r>      s4    = &  ' + ( 3 # 24T 4r   