Current File : //usr/lib/python2.7/site-packages/euca2ools/commands/iam/deleteuser.pyc |
�
��Xc @ s d d l Z d d l m Z d d l m Z m Z 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
l m Z d d l m Z d d l m Z d d
l m Z d d l m Z d e f d � � YZ d S( i����N( t Arg( t
IAMRequestt
AS_ACCOUNTt arg_user( t DeleteAccessKey( t DeleteLoginProfile( t DeleteSigningCertificate( t DeleteUserPolicy( t GetLoginProfile( t ListAccessKeys( t ListGroupsForUser( t ListSigningCertificates( t ListUserPolicies( t RemoveUserFromGroup( t AWSErrort
DeleteUserc
B s� e Z d Z e d d � e d d d d d d d d �e d d
d d d d
d d d e j �e d d d d d d d d �e g Z d � Z
d � Z RS( s
Delete a usert helps% name of the user to delete (required)s -rs --recursivet actiont
store_truet route_tosO remove all IAM resources associated with the user
firsts -Rs --recursive-eucat destt IsRecursivet store_constt constt trues -ps --pretendso list the resources that would be deleted instead of
actually deleting them. Implies -r.c C sr | j d s | j d r�t j | d | j d d | j d �} | j � j d g � } t j | d | j d d | j d �} | j � j d g � } t j | d | j d d | j d �} | j � j d g � } t j | d | j d d | j d �} | j � j d g � } t j | d | j d d | j d �} y | j � t
} Wq�t k
r�} | j d k r�t
} q�� q�Xn g } g } g } g } t
} | j d r�i | d
6| d 6| d 6| d
6| d 6S| j d rdxK | D]C } t j | d | j d d | d d | j d �} | j � q�WxG | D]? } t j | d | j d d | d | j d �} | j � qCWxK | D]C }
t j | d | j d d |
d d | j d �} | j � q�WxN | D]F } t j | d | j d g d | d d | j d �} | j � q�W| rdt j | d | j d d | j d �} | j � qdn | j � Sd S( Nt recursivet pretendt UserNamet DelegateAccountt AccessKeyMetadatat PolicyNamest Certificatest Groupst NoSuchEntityt keyst policiest certificatest groupst has_login_profilet AccessKeyIdt
PolicyNamet
CertificateIdt
user_namest GroupName( t argsR t
from_othert paramst maint getR R R
R t TrueR t codet FalseR R R R
R t send( t selft reqR"