func validateVPC()

in cli/pkg/config/config.go [411:430]


func validateVPC(vpcName string, vpcProject string) error {
	ctx := context.Background()
	c, err := compute.NewNetworksRESTClient(ctx)
	if err != nil {
		return err
	}
	defer c.Close()

	req := &computepb.GetNetworkRequest{
		Network: vpcName,
		Project: vpcProject,
	}
	_, err = c.Get(ctx, req)
	// 404 = Good
	if err != nil && strings.Contains(err.Error(), "not found") {
		log.Infof("VPC %s was not found in project %s", vpcName, vpcProject)
		return nil
	}
	return fmt.Errorf("VPC %s already exists in project %s", vpcName, vpcProject)
}