Viewing 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 rt 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
} Wqt k
r‹} | j d k r…t
} qŒ‚ qXn 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 ƒ qWxN | 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"