
                         n    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  G d dej                        Z
y	)
z0The command to update Config Management Feature.    )absolute_import)division)unicode_literals)	resources)basec                   0    e Zd ZdZdZed        Zd Zd Zy)Deleteah  Delete a resource from the Identity Service Feature.

  Deletes a resource from the Identity Service Feature.

  ## EXAMPLES

  To delete the Identity Service configuration from a membership, run:

    $ {command} --membership=MEMBERSHIP_NAME

  To delete the fleet-level default membership configuration, run:

    $ {command} --fleet-default-member-config
  identityservicec                 Z    t        j                  |d       |j                  ddd       y )Nz-Membership name provided during registration.)membership_helpz--fleet-default-member-config
store_truezIf specified, deletes the default membership
        configuration present in your fleet.

        To delete the default membership configuration present in your
        fleet, run:

          $ {command} --fleet-default-member-config)actionhelp)r   AddMembershipResourceArgadd_argument)clsparsers     6lib/surface/container/fleet/identity_service/delete.pyArgszDelete.Args+   s5    && OQ
'7  
    c                 <   g }| j                   j                         }|j                  rO|j                  d       |j                  s2| j                   j                         |_        | j                  ||       y | j                  |||       | j                  ||       y )Nfleet_default_member_config)	messagesFeaturer   append
membershipCommonFeatureSpecspecUpdatepreparePerMemberConfigDeletion)selfargsupdate_maskpatchs       r   Runz
Delete.Run;   s    KMM!!#E''67__
 ]]446
K'''k5AKKU#r   c                     t        j                  |ddd      }| j                  j                  || j                  j                         i      |_        |j                  d       y )NT)prompt
autoselectsearchmembership_specs)r   ParseMembership	hubclientToMembershipSpecsr   MembershipFeatureSpecmembershipSpecsr   )r!   r"   maskr$   r   s        r   r    z%Delete.preparePerMemberConfigDeletionN   sX    %%Td49J !NN<<	T]]88:;E 	KK"#r   N)	__name__
__module____qualname____doc__feature_nameclassmethodr   r%   r     r   r   r	   r	      s*     #, $&$r   r	   N)r4   
__future__r   r   r   *googlecloudsdk.command_lib.container.fleetr   3googlecloudsdk.command_lib.container.fleet.featuresr   UpdateCommandr	   r7   r   r   <module>r<      s+    7 &  ' @ D=$T =$r   