File: //usr/lib/python3/dist-packages/boto/ec2/__pycache__/securitygroup.cpython-310.pyc
o
ckF[_9 � @ s` d Z ddlmZ ddlmZ G dd� de�ZG dd� de�ZG dd � d e�Z G d
d� de�Z
dS )
z"
Represents an EC2 Security Group
� )�TaggedEC2Object)�BotoClientErrorc s� e Zd Z d� fdd� Zdd� Z� fdd�Zdd � Zddd�Z
dd
d�Z
ddd�Z
ddd�Z
ddd�Zddd�Zddd�Z
� ZS )�
SecurityGroupNc sB t t| ��|� || _|| _|| _|| _d | _t� | _ t� | _
d S �N)�superr �__init__�id�owner_id�name�description�vpc_id�IPPermissionsList�rules�rules_egress)�self�
connectionr r
r r �� __class__� �8/usr/lib/python3/dist-packages/boto/ec2/securitygroup.pyr s zSecurityGroup.__init__c C s
d| j S )NzSecurityGroup:%s)r
�r r r r �__repr__+ s
zSecurityGroup.__repr__c s@ t t| ��|||�}|d ur|S |dkr| jS |dkr| jS d S )N�
ipPermissions�ipPermissionsEgress)r r �startElementr r )r r
�attrsr �retvalr r r r . s zSecurityGroup.startElementc C s� |dkr || _ d S |dkr|| _d S |dkr|| _d S |dkr$|| _d S |dkr-|| _d S |dkr3d S |dkrR|dkr@d | _d S |d
krId| _d S td|| jf ��t| ||� d S )
N�ownerId�groupId� groupName�vpcId�groupDescription�ipRanges�return�falseF�trueTz*Unexpected value of status %s for group %s)r r r
r r �status� Exception�setattr�r r
�valuer r r r �
endElement9 s0
��zSecurityGroup.endElementFc C s* | j r| jj| j|d�S | jj| j|d�S )N)�group_id�dry_run�r- )r r �delete_security_groupr r
)r r- r r r �deleteU s ��zSecurityGroup.deletec
C s>