in google-cloud-server/src/main/kotlin/jetbrains/buildServer/clouds/google/connector/GoogleApiConnectorImpl.kt [54:68]
override fun test() {
val resourceManager = ResourceManagerOptions.newBuilder()
.setCredentials(myCredentials)
.build()
.service
val missingPermissions = mutableListOf<String>()
resourceManager.testPermissions(myProjectId, REQUIRED_PERMISSIONS).forEachIndexed { i, exists ->
if (!exists) missingPermissions.add(REQUIRED_PERMISSIONS[i])
}
if (missingPermissions.isNotEmpty()) {
throw CloudException(missingPermissions.joinToString(", ", "Missing required permissions: "))
}
}