
                         J   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S	.r\R                  \R                  " \R                  R                  \R                  R                   \R                  R"                  5       " S
 S\R$                  5      5       5       r\\l        g)zECommand for removing member interconnects from an interconnect group.    )base_classes)client)base)flags)
propertiesz        *{command}* is used to remove member interconnects from an interconnect
        group.

        For an example, refer to the *EXAMPLES* section below.
        z        To remove interconnects interconnect1 and interconnect2 from
        interconnect group example-interconnect-group, run:

          $ {command} example-interconnect-group
          --interconnects=interconnect1,interconnect2
        )DESCRIPTIONEXAMPLESc                   8    \ rS rSrSrSr\S 5       rS rS r	Sr
g)RemoveMembers*   zRemove member interconnects from a Compute Engine interconnect group.

*{command}* removes member interconnects from a Compute Engine interconnect
group.
Nc                     [         R                  " SS9U l        U R                  R                  USS9  [         R                  " U5        g )NF)pluralupdate)operation_type)r   InterconnectGroupArgumentINTERCONNECT_GROUP_ARGAddArgumentGetMemberInterconnects)clsparsers     :lib/surface/compute/interconnects/groups/remove_members.pyArgsRemoveMembers.Args7   s<    !&!@!@!NC**6(*K	  (    c                     g)Nzcompute.interconnectGroups )selfs    r   
CollectionRemoveMembers.Collection=   s    'r   c                 F   [         R                  " U R                  5       5      nU R                  R	                  XR
                  5      n[        R                  R                  R                  R                  5       n[        R                  " X4UR                  UR
                  S9n[        5       nUR                  5       R                  nUb  [        S UR                    5       5      nU[        UR                  5      -  nUR#                  [%        ['        U5      5      SS9$ )N)compute_client	resourcesc              3   :   #    U  H  nUR                   v   M     g 7f)N)key).0propertys     r   	<genexpr>$RemoveMembers.Run.<locals>.<genexpr>N   s      Oh ,,Os   interconnects)r)   update_mask)r   ComputeApiHolderReleaseTrackr   ResolveAsResourcer"   r   VALUEScoreproject	GetOrFailr   InterconnectGroupsetDescriber)   additionalPropertiesPatchsortedlist)r   argsholderrefr0   interconnect_groupr)    interconnect_group_interconnectss           r   RunRemoveMembers.Run@   s    **4+<+<+>?F

%
%
7
7>N>N
OC$$,,668G11V]]f>N>N EM##%33 % (3 :OO m S++,,M##T-01# $  r   r   )__name__
__module____qualname____firstlineno____doc__r   classmethodr   r   r>   __static_attributes__r   r   r   r   r   *   s+    
  ) )
(r   r   N)rD   googlecloudsdk.api_lib.computer   3googlecloudsdk.api_lib.compute.interconnects.groupsr   googlecloudsdk.callioper   7googlecloudsdk.command_lib.compute.interconnects.groupsr   googlecloudsdk.corer   DETAILED_HELPUniverseCompatibleReleaseTracksr,   ALPHABETAGAUpdateCommandr   detailed_helpr   r   r   <module>rT      s     L 8 F ( I *" T..33T5F5F5I5I)D&& ) )X , r   