pycloudlib.ec2.vpc module¶
Used to define custom Virtual Private Clouds (VPC).
-
class
pycloudlib.ec2.vpc.VPC(vpc)[source]¶ Bases:
objectVirtual Private Cloud class proxy for AWS VPC resource.
-
__init__(vpc)[source]¶ Create a VPC proxy instance for an AWS VPC resource.
Parameters: vpc_id – Optional ID of existing VPC object to return
-
classmethod
create(resource, name, ipv4_cidr='192.168.1.0/20')[source]¶ Create a pycloudlib.ec2.VPC proxy for an AWS VPC resource.
Parameters: - resource – EC2 resource client
- name – String for the name or tag of the VPC
- ipv4_cidr – String of the CIDR for IPV4 subnet to associate with the VPC.
Returns: pycloudlib.ec2.VPC instance
-
classmethod
from_existing(resource, vpc_id)[source]¶ Wrap an existing boto3 EC2 VPC resource given the vpc_id.
Parameters: - resource – EC2 resource client
- vpc_id – String for an existing VPC id.
Returns: pycloudlib.ec2.VPC instance
-
id¶ ID of the VPC.
-
name¶ Name of the VPC from tags.
-