def METHOD_NAME():
    if not os.getenv("PLACEBO_RECORD"):
        yield {
            "vpc_id": "vpc-123456",
            "cidr_range": "10.0.0.0/16",
            "subnets": [
                {
                    "id": "subnet-123456",
                    "az": "us-east-1d",
                },
                {
                    "id": "subnet-654321",
                    "az": "us-east-1e",
                },
            ],
        }
        return
    # use a *non recording* session to make the base VPC and subnets
    ec2 = boto3.client("ec2")
    vpc_resp = ec2.create_vpc(
        CidrBlock="10.0.0.0/16",
        AmazonProvidedIpv6CidrBlock=False,
    )
    subnets = (
        ec2.create_subnet(
            VpcId=vpc_resp["Vpc"]["VpcId"],
            CidrBlock="10.0.0.0/24",
        ),
        ec2.create_subnet(
            VpcId=vpc_resp["Vpc"]["VpcId"],
            CidrBlock="10.0.1.0/24",
        ),
    )
    time.sleep(3)
    yield {
        "vpc_id": vpc_resp["Vpc"]["VpcId"],
        "cidr_range": "10.0.0.0/16",
        "subnets": [
            {
                "id": s["Subnet"]["SubnetId"],
                "az": s["Subnet"]["AvailabilityZone"],
            }
            for s in subnets
        ],
    }
    try:
        for s in subnets:
            try:
                ec2.delete_subnet(SubnetId=s["Subnet"]["SubnetId"])
            except botocore.exceptions.ClientError as e:
                if "not found" in e.message:
                    continue
                raise
        ec2.delete_vpc(VpcId=vpc_resp["Vpc"]["VpcId"])
    except botocore.exceptions.ClientError as e:
        if "not found" in e.message:
            return
        raise