func checkBillingEnabled()

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
}