U
    3ìd;  ã                   @   s   d Z G dd„ deƒZdS )z)
Represents a VPCSecurityGroupMembership
c                   @   s2   e Zd ZdZddd„Zdd„ Zdd„ Zd	d
„ ZdS )ÚVPCSecurityGroupMembershipaI  
    Represents VPC Security Group that this RDS database is a member of

    Properties reference available from the AWS documentation at
    http://docs.aws.amazon.com/AmazonRDS/latest/APIReference/    API_VpcSecurityGroupMembership.html

    Example::
        pri = "sg-abcdefgh"
        sec = "sg-hgfedcba"

        # Create with list of str
        db = c.create_dbinstance(... vpc_security_groups=[pri], ... )

        # Modify with list of str
        db.modify(... vpc_security_groups=[pri,sec], ... )

        # Create with objects
        memberships = []
        membership = VPCSecurityGroupMembership()
        membership.vpc_group = pri
        memberships.append(membership)

        db = c.create_dbinstance(... vpc_security_groups=memberships, ... )

        # Modify with objects
        memberships = d.vpc_security_groups
        membership = VPCSecurityGroupMembership()
        membership.vpc_group = sec
        memberships.append(membership)

        db.modify(...  vpc_security_groups=memberships, ... )

    :ivar connection: :py:class:`boto.rds.RDSConnection` associated with the
        current object
    :ivar vpc_group: This id of the VPC security group
    :ivar status: Status of the VPC security group membership
        <boto.ec2.securitygroup.SecurityGroup>` objects that this RDS Instance
        is a member of
    Nc                 C   s   || _ || _|| _d S ©N)Ú
connectionÚstatusÚ	vpc_group)Úselfr   r   r   © r   úG/tmp/pip-unpacked-wheel-d7dsrkjd/boto/rds/vpcsecuritygroupmembership.pyÚ__init__D   s    z#VPCSecurityGroupMembership.__init__c                 C   s
   d| j  S )NzVPCSecurityGroupMembership:%s)r   )r   r   r   r   Ú__repr__I   s    z#VPCSecurityGroupMembership.__repr__c                 C   s   d S r   r   )r   ÚnameÚattrsr   r   r   r   ÚstartElementL   s    z'VPCSecurityGroupMembership.startElementc                 C   s0   |dkr|| _ n|dkr || _nt| ||ƒ d S )NZVpcSecurityGroupIdZStatus)r   r   Úsetattr)r   r   Úvaluer   r   r   r   Ú
endElementO   s
    z%VPCSecurityGroupMembership.endElement)NNN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r	   r
   r   r   r   r   r   r   r      s
   (
r   N)r   Úobjectr   r   r   r   r   Ú<module>   s   