
    u                         d Z ddlmZ ddlmZ ddlmZ ddlZddlmZ ddlm	Z	 ddl
mZ d	Zd
Ze	j                   G d de	j                               Zy)zGThe disable command for removing anthos support RBACs from the cluster.    )absolute_import)division)unicode_literalsN)client)base)	resourceszgke-fleet-support-accessz7{membership_name}/rbacrolebindings/{rbacrolebinding_id}c                   &    e Zd ZdZed        Zd Zy)DisablezDisable support access for the specified membership.

  ## EXAMPLES

    To disable support access for membership `my-membership` run:

      $ {command} my-membership

  c                     t        j                  |t        j                  d      t        j                  d      dd       y )NzS          The membership name that you want to disable support access for.
        z          The location of the membership resource, e.g. `us-central1`.
          If not specified, defaults to `global`.
        T)membership_helplocation_helpmembership_required
positional)r   AddMembershipResourceArgtextwrapdedent)clsparsers     Alib/surface/container/fleet/memberships/support_access/disable.pyArgszDisable.Args+   s?    &&  )  oo '  !
    c                     t        j                  |      }t        j                  |t              }t        j                  | j                               }|j                  |      S )N)membership_namerbacrolebinding_id)release_track)	r   ParseMembershipArgRESOURCE_NAME_FORMATformatROLE_BINDING_IDr   FleetClientReleaseTrackDeleteMembershipRbacRoleBinding)selfargsr   namefleet_clients        r   RunzDisable.Run9   sY    2248O&&'O ' MD %%D4E4E4GHL77==r   N)__name__
__module____qualname____doc__classmethodr   r'    r   r   r
   r
      s       >r   r
   )r+   
__future__r   r   r   r   &googlecloudsdk.api_lib.container.fleetr   googlecloudsdk.callioper   *googlecloudsdk.command_lib.container.fleetr   r   r   DefaultUniverseOnlyDeleteCommandr
   r-   r   r   <module>r4      sR    N &  '  9 ( @,P  >d   > >r   