func (b *BrokerBase) UpdateInstanceDetails(ctx context.Context, instance *models.ServiceInstanceDetails) error {
	return nil
}
UpdateInstanceDetails updates the ServiceInstanceDetails with the most recent state from GCP.
This instance is a no-op method.
package base
import (
	"context"
	"code.cloudfoundry.org/lager"
	"github.com/GoogleCloudPlatform/gcp-service-broker/db_service/models"
	"github.com/GoogleCloudPlatform/gcp-service-broker/pkg/providers/builtin/account_managers"
	"github.com/GoogleCloudPlatform/gcp-service-broker/pkg/varcontext"
	"golang.org/x/oauth2/jwt"
)
type ServiceAccountManager interface {
	CreateCredentials(ctx context.Context, vc *varcontext.VarContext) (map[string]interface{}, error)
	DeleteCredentials(ctx context.Context, creds models.ServiceBindingCredentials) error
}
func NewBrokerBase(projectId string, auth *jwt.Config, logger lager.Logger) BrokerBase {
	saManager := &account_managers.ServiceAccountManager{
		HttpConfig: auth,
		ProjectId:  projectId,
		Logger:     logger,
	}
	return BrokerBase{
		AccountManager: saManager,
		HttpConfig:     auth,
		ProjectId:      projectId,
		Logger:         logger,
	}
}
type BrokerBase struct {
	synchronousBase
	MergedInstanceCredsMixin
	AccountManager ServiceAccountManager
	HttpConfig     *jwt.Config
	ProjectId      string
	Logger         lager.Logger
}
func (b *BrokerBase) Bind(ctx context.Context, vc *varcontext.VarContext) (map[string]interface{}, error) {
	return b.AccountManager.CreateCredentials(ctx, vc)
}
func (b *BrokerBase) Unbind(ctx context.Context, instance models.ServiceInstanceDetails, creds models.ServiceBindingCredentials) error {
	return b.AccountManager.DeleteCredentials(ctx, creds)
}