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)
}