pycloudlib.ec2.vpc module
Used to define custom Virtual Private Clouds (VPC).
- class pycloudlib.ec2.vpc.VPC(vpc)[source]
Bases:
object
Virtual 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
- property id
ID of the VPC.
- property name
Name of the VPC from tags.