Copyright 2019 The Go Authors. All rights reserved. Use of this source code is governed by a BSD-style license that can be found in the LICENSE file.
Package secrets is used to interact with secretmanager.
package secrets

import (
	
	
	
	

	secretmanager 
	
	smpb 
)
Get returns the named secret value as plaintext.
func ( context.Context,  string) ( string,  error) {
	defer derrors.Add(&, "secrets.Get(ctx, %q)", )

	 := os.Getenv("GOOGLE_CLOUD_PROJECT")
	if  == "" {
		return "", errors.New("need GOOGLE_CLOUD_PROJECT environment variable")
	}
	,  := secretmanager.NewClient()
	if  != nil {
		return "", 
	}
	defer .Close()
	,  := .AccessSecretVersion(, &smpb.AccessSecretVersionRequest{
		Name: fmt.Sprintf("projects/%s/secrets/%s/versions/latest", , ),
	})
	if  != nil {
		return "", 
	}
	return string(.Payload.Data), nil