func NewClientWithGCE()

in pkg/plugin/cloudlogging/client.go [94:115]


func NewClientWithGCE(ctx context.Context) (*Client, error) {
	client, err := logging.NewClient(ctx,
		option.WithUserAgent("googlecloud-logging-datasource"))
	if err != nil {
		return nil, err
	}
	rClient, err := resourcemanager.NewService(ctx,
		option.WithUserAgent("googlecloud-logging-datasource"))
	if err != nil {
		return nil, err
	}
	configClient, err := logging.NewConfigClient(ctx,
		option.WithUserAgent("googlecloud-logging-datasource"))
	if err != nil {
		return nil, err
	}
	return &Client{
		lClient:      client,
		rClient:      rClient.Projects,
		configClient: configClient,
	}, nil
}