terraform-provider-google/google/bigtable_client_factory.go

23 lines
731 B
Go
Raw Normal View History

2017-06-15 17:41:05 +00:00
package google
import (
"context"
"cloud.google.com/go/bigtable"
"golang.org/x/oauth2"
"google.golang.org/api/option"
)
type BigtableClientFactory struct {
2017-06-15 17:41:05 +00:00
UserAgent string
TokenSource oauth2.TokenSource
}
func (s BigtableClientFactory) NewInstanceAdminClient(project string) (*bigtable.InstanceAdminClient, error) {
2017-06-15 17:41:05 +00:00
return bigtable.NewInstanceAdminClient(context.Background(), project, option.WithTokenSource(s.TokenSource), option.WithUserAgent(s.UserAgent))
}
func (s BigtableClientFactory) NewAdminClient(project, instance string) (*bigtable.AdminClient, error) {
2017-06-15 17:41:05 +00:00
return bigtable.NewAdminClient(context.Background(), project, instance, option.WithTokenSource(s.TokenSource), option.WithUserAgent(s.UserAgent))
}