Мы развертываем наше программное обеспечение от имени (OAuth2) пользователей в Google Cloud. Нам удалось автоматизировать большую часть этого, но кое-что не хватает.
- Создание проекта выполняется с помощью https://godoc.org/google.golang.org/api/cloudresourcemanager/v1#ProjectsService.Create
- Включение необходимых API (вычислений, хранилищ и т. Д.) Выполняется с помощью google.golang.org/api/servicemanagement/v1#ServicesService.Enable (невозможно публиковать как полную ссылку из-за очень ярких ограничений SO)
- Создание экземпляра выполняется с помощью google.golang.org/api/compute/v1#InstancesService.Insert
Недостающий бит находится между шагом 1 и шагом 2: чтобы использовать Service Management API to enable the needed APIs
, нам нужно, чтобы в проекте был включен сам API управления службами (как ни парадоксально). Я надеюсь, что должен быть способ создать проект с включенными с самого начала некоторыми API-интерфейсами, возможно, с помощью cloudresourcemanager или, может быть, с помощью https://godoc.org/google.golang.org/api/deploymentmanager./v2, но я его пока не нашел.
Итак, чтобы повторить: кто-нибудь знает, возможно ли (в Go) создать проект Google Cloud с некоторыми конкретными API Google Cloud, включенными сразу после / после создания?