in cmd/cloudshell_open/billing.go [26:36]
func checkBillingEnabled(projectID string) (bool, error) {
client, err := cloudbilling.NewService(context.TODO())
if err != nil {
return false, fmt.Errorf("failed to initialize cloud billing client: %w", err)
}
bo, err := client.Projects.GetBillingInfo("projects/" + projectID).Context(context.TODO()).Do()
if err != nil {
return false, fmt.Errorf("failed to query project billing info: %w", err)
}
return bo.BillingEnabled, nil
}