Source File
secret_manager_client.go
Belonging Package
cloud.google.com/go/secretmanager/apiv1
package secretmanager
import (
gax
gtransport
secretmanagerpb
iampb
)
var newClientHook clientHook
type CallOptions struct {
ListSecrets []gax.CallOption
CreateSecret []gax.CallOption
AddSecretVersion []gax.CallOption
GetSecret []gax.CallOption
UpdateSecret []gax.CallOption
DeleteSecret []gax.CallOption
ListSecretVersions []gax.CallOption
GetSecretVersion []gax.CallOption
AccessSecretVersion []gax.CallOption
DisableSecretVersion []gax.CallOption
EnableSecretVersion []gax.CallOption
DestroySecretVersion []gax.CallOption
SetIamPolicy []gax.CallOption
GetIamPolicy []gax.CallOption
TestIamPermissions []gax.CallOption
}
func () []option.ClientOption {
return []option.ClientOption{
option.WithEndpoint("secretmanager.googleapis.com:443"),
option.WithGRPCDialOption(grpc.WithDisableServiceConfig()),
option.WithScopes(DefaultAuthScopes()...),
option.WithGRPCDialOption(grpc.WithDefaultCallOptions(
grpc.MaxCallRecvMsgSize(math.MaxInt32))),
}
}
func () *CallOptions {
return &CallOptions{
ListSecrets: []gax.CallOption{},
CreateSecret: []gax.CallOption{},
AddSecretVersion: []gax.CallOption{},
GetSecret: []gax.CallOption{},
UpdateSecret: []gax.CallOption{},
DeleteSecret: []gax.CallOption{},
ListSecretVersions: []gax.CallOption{},
GetSecretVersion: []gax.CallOption{},
AccessSecretVersion: []gax.CallOption{
gax.WithRetry(func() gax.Retryer {
return gax.OnCodes([]codes.Code{
codes.Unavailable,
codes.Unknown,
}, gax.Backoff{
Initial: 1000 * time.Millisecond,
Max: 60000 * time.Millisecond,
Multiplier: 1.30,
})
}),
},
DisableSecretVersion: []gax.CallOption{},
EnableSecretVersion: []gax.CallOption{},
DestroySecretVersion: []gax.CallOption{},
SetIamPolicy: []gax.CallOption{},
GetIamPolicy: []gax.CallOption{},
TestIamPermissions: []gax.CallOption{},
}
}
func ( context.Context, ...option.ClientOption) (*Client, error) {
:= defaultClientOptions()
if newClientHook != nil {
, := newClientHook(, clientHookParams{})
if != nil {
return nil,
}
= append(, ...)
}
, := checkDisableDeadlines()
if != nil {
return nil,
}
, := gtransport.DialPool(, append(, ...)...)
if != nil {
return nil,
}
:= &Client{
connPool: ,
disableDeadlines: ,
CallOptions: defaultCallOptions(),
client: secretmanagerpb.NewSecretManagerServiceClient(),
}
.setGoogleClientInfo()
return , nil
}
func ( *Client) () *grpc.ClientConn {
return .connPool.Conn()
}
func ( *Client) ( context.Context, *secretmanagerpb.ListSecretsRequest, ...gax.CallOption) *SecretIterator {
:= metadata.Pairs("x-goog-request-params", fmt.Sprintf("%s=%v", "parent", url.QueryEscape(.GetParent())))
= insertMetadata(, .xGoogMetadata, )
= append(.CallOptions.ListSecrets[0:len(.CallOptions.ListSecrets):len(.CallOptions.ListSecrets)], ...)
:= &SecretIterator{}
= proto.Clone().(*secretmanagerpb.ListSecretsRequest)
.InternalFetch = func( int, string) ([]*secretmanagerpb.Secret, string, error) {
var *secretmanagerpb.ListSecretsResponse
.PageToken =
if > math.MaxInt32 {
.PageSize = math.MaxInt32
} else {
.PageSize = int32()
}
:= gax.Invoke(, func( context.Context, gax.CallSettings) error {
var error
, = .client.ListSecrets(, , .GRPC...)
return
}, ...)
if != nil {
return nil, "",
}
.Response =
return .GetSecrets(), .GetNextPageToken(), nil
}
:= func( int, string) (string, error) {
, , := .InternalFetch(, )
if != nil {
return "",
}
.items = append(.items, ...)
return , nil
}
.pageInfo, .nextFunc = iterator.NewPageInfo(, .bufLen, .takeBuf)
.pageInfo.MaxSize = int(.GetPageSize())
.pageInfo.Token = .GetPageToken()
return
}
func ( *Client) ( context.Context, *secretmanagerpb.CreateSecretRequest, ...gax.CallOption) (*secretmanagerpb.Secret, error) {
if , := .Deadline(); ! && !.disableDeadlines {
, := context.WithTimeout(, 60000*time.Millisecond)
defer ()
=
}
:= metadata.Pairs("x-goog-request-params", fmt.Sprintf("%s=%v", "parent", url.QueryEscape(.GetParent())))
= insertMetadata(, .xGoogMetadata, )
= append(.CallOptions.CreateSecret[0:len(.CallOptions.CreateSecret):len(.CallOptions.CreateSecret)], ...)
var *secretmanagerpb.Secret
:= gax.Invoke(, func( context.Context, gax.CallSettings) error {
var error
, = .client.CreateSecret(, , .GRPC...)
return
}, ...)
if != nil {
return nil,
}
return , nil
}
func ( *Client) ( context.Context, *secretmanagerpb.AddSecretVersionRequest, ...gax.CallOption) (*secretmanagerpb.SecretVersion, error) {
if , := .Deadline(); ! && !.disableDeadlines {
, := context.WithTimeout(, 60000*time.Millisecond)
defer ()
=
}
:= metadata.Pairs("x-goog-request-params", fmt.Sprintf("%s=%v", "parent", url.QueryEscape(.GetParent())))
= insertMetadata(, .xGoogMetadata, )
= append(.CallOptions.AddSecretVersion[0:len(.CallOptions.AddSecretVersion):len(.CallOptions.AddSecretVersion)], ...)
var *secretmanagerpb.SecretVersion
:= gax.Invoke(, func( context.Context, gax.CallSettings) error {
var error
, = .client.AddSecretVersion(, , .GRPC...)
return
}, ...)
if != nil {
return nil,
}
return , nil
}
func ( *Client) ( context.Context, *secretmanagerpb.GetSecretRequest, ...gax.CallOption) (*secretmanagerpb.Secret, error) {
if , := .Deadline(); ! && !.disableDeadlines {
, := context.WithTimeout(, 60000*time.Millisecond)
defer ()
=
}
:= metadata.Pairs("x-goog-request-params", fmt.Sprintf("%s=%v", "name", url.QueryEscape(.GetName())))
= insertMetadata(, .xGoogMetadata, )
= append(.CallOptions.GetSecret[0:len(.CallOptions.GetSecret):len(.CallOptions.GetSecret)], ...)
var *secretmanagerpb.Secret
:= gax.Invoke(, func( context.Context, gax.CallSettings) error {
var error
, = .client.GetSecret(, , .GRPC...)
return
}, ...)
if != nil {
return nil,
}
return , nil
}
func ( *Client) ( context.Context, *secretmanagerpb.UpdateSecretRequest, ...gax.CallOption) (*secretmanagerpb.Secret, error) {
if , := .Deadline(); ! && !.disableDeadlines {
, := context.WithTimeout(, 60000*time.Millisecond)
defer ()
=
}
:= metadata.Pairs("x-goog-request-params", fmt.Sprintf("%s=%v", "secret.name", url.QueryEscape(.GetSecret().GetName())))
= insertMetadata(, .xGoogMetadata, )
= append(.CallOptions.UpdateSecret[0:len(.CallOptions.UpdateSecret):len(.CallOptions.UpdateSecret)], ...)
var *secretmanagerpb.Secret
:= gax.Invoke(, func( context.Context, gax.CallSettings) error {
var error
, = .client.UpdateSecret(, , .GRPC...)
return
}, ...)
if != nil {
return nil,
}
return , nil
}
func ( *Client) ( context.Context, *secretmanagerpb.DeleteSecretRequest, ...gax.CallOption) error {
if , := .Deadline(); ! && !.disableDeadlines {
, := context.WithTimeout(, 60000*time.Millisecond)
defer ()
=
}
:= metadata.Pairs("x-goog-request-params", fmt.Sprintf("%s=%v", "name", url.QueryEscape(.GetName())))
= insertMetadata(, .xGoogMetadata, )
= append(.CallOptions.DeleteSecret[0:len(.CallOptions.DeleteSecret):len(.CallOptions.DeleteSecret)], ...)
:= gax.Invoke(, func( context.Context, gax.CallSettings) error {
var error
_, = .client.DeleteSecret(, , .GRPC...)
return
}, ...)
return
}
func ( *Client) ( context.Context, *secretmanagerpb.ListSecretVersionsRequest, ...gax.CallOption) *SecretVersionIterator {
:= metadata.Pairs("x-goog-request-params", fmt.Sprintf("%s=%v", "parent", url.QueryEscape(.GetParent())))
= insertMetadata(, .xGoogMetadata, )
= append(.CallOptions.ListSecretVersions[0:len(.CallOptions.ListSecretVersions):len(.CallOptions.ListSecretVersions)], ...)
:= &SecretVersionIterator{}
= proto.Clone().(*secretmanagerpb.ListSecretVersionsRequest)
.InternalFetch = func( int, string) ([]*secretmanagerpb.SecretVersion, string, error) {
var *secretmanagerpb.ListSecretVersionsResponse
.PageToken =
if > math.MaxInt32 {
.PageSize = math.MaxInt32
} else {
.PageSize = int32()
}
:= gax.Invoke(, func( context.Context, gax.CallSettings) error {
var error
, = .client.ListSecretVersions(, , .GRPC...)
return
}, ...)
if != nil {
return nil, "",
}
.Response =
return .GetVersions(), .GetNextPageToken(), nil
}
:= func( int, string) (string, error) {
, , := .InternalFetch(, )
if != nil {
return "",
}
.items = append(.items, ...)
return , nil
}
.pageInfo, .nextFunc = iterator.NewPageInfo(, .bufLen, .takeBuf)
.pageInfo.MaxSize = int(.GetPageSize())
.pageInfo.Token = .GetPageToken()
return
}
func ( *Client) ( context.Context, *secretmanagerpb.GetSecretVersionRequest, ...gax.CallOption) (*secretmanagerpb.SecretVersion, error) {
if , := .Deadline(); ! && !.disableDeadlines {
, := context.WithTimeout(, 60000*time.Millisecond)
defer ()
=
}
:= metadata.Pairs("x-goog-request-params", fmt.Sprintf("%s=%v", "name", url.QueryEscape(.GetName())))
= insertMetadata(, .xGoogMetadata, )
= append(.CallOptions.GetSecretVersion[0:len(.CallOptions.GetSecretVersion):len(.CallOptions.GetSecretVersion)], ...)
var *secretmanagerpb.SecretVersion
:= gax.Invoke(, func( context.Context, gax.CallSettings) error {
var error
, = .client.GetSecretVersion(, , .GRPC...)
return
}, ...)
if != nil {
return nil,
}
return , nil
}
func ( *Client) ( context.Context, *secretmanagerpb.AccessSecretVersionRequest, ...gax.CallOption) (*secretmanagerpb.AccessSecretVersionResponse, error) {
if , := .Deadline(); ! && !.disableDeadlines {
, := context.WithTimeout(, 60000*time.Millisecond)
defer ()
=
}
:= metadata.Pairs("x-goog-request-params", fmt.Sprintf("%s=%v", "name", url.QueryEscape(.GetName())))
= insertMetadata(, .xGoogMetadata, )
= append(.CallOptions.AccessSecretVersion[0:len(.CallOptions.AccessSecretVersion):len(.CallOptions.AccessSecretVersion)], ...)
var *secretmanagerpb.AccessSecretVersionResponse
:= gax.Invoke(, func( context.Context, gax.CallSettings) error {
var error
, = .client.AccessSecretVersion(, , .GRPC...)
return
}, ...)
if != nil {
return nil,
}
return , nil
}
func ( *Client) ( context.Context, *secretmanagerpb.DisableSecretVersionRequest, ...gax.CallOption) (*secretmanagerpb.SecretVersion, error) {
if , := .Deadline(); ! && !.disableDeadlines {
, := context.WithTimeout(, 60000*time.Millisecond)
defer ()
=
}
:= metadata.Pairs("x-goog-request-params", fmt.Sprintf("%s=%v", "name", url.QueryEscape(.GetName())))
= insertMetadata(, .xGoogMetadata, )
= append(.CallOptions.DisableSecretVersion[0:len(.CallOptions.DisableSecretVersion):len(.CallOptions.DisableSecretVersion)], ...)
var *secretmanagerpb.SecretVersion
:= gax.Invoke(, func( context.Context, gax.CallSettings) error {
var error
, = .client.DisableSecretVersion(, , .GRPC...)
return
}, ...)
if != nil {
return nil,
}
return , nil
}
func ( *Client) ( context.Context, *secretmanagerpb.EnableSecretVersionRequest, ...gax.CallOption) (*secretmanagerpb.SecretVersion, error) {
if , := .Deadline(); ! && !.disableDeadlines {
, := context.WithTimeout(, 60000*time.Millisecond)
defer ()
=
}
:= metadata.Pairs("x-goog-request-params", fmt.Sprintf("%s=%v", "name", url.QueryEscape(.GetName())))
= insertMetadata(, .xGoogMetadata, )
= append(.CallOptions.EnableSecretVersion[0:len(.CallOptions.EnableSecretVersion):len(.CallOptions.EnableSecretVersion)], ...)
var *secretmanagerpb.SecretVersion
:= gax.Invoke(, func( context.Context, gax.CallSettings) error {
var error
, = .client.EnableSecretVersion(, , .GRPC...)
return
}, ...)
if != nil {
return nil,
}
return , nil
}
func ( *Client) ( context.Context, *secretmanagerpb.DestroySecretVersionRequest, ...gax.CallOption) (*secretmanagerpb.SecretVersion, error) {
if , := .Deadline(); ! && !.disableDeadlines {
, := context.WithTimeout(, 60000*time.Millisecond)
defer ()
=
}
:= metadata.Pairs("x-goog-request-params", fmt.Sprintf("%s=%v", "name", url.QueryEscape(.GetName())))
= insertMetadata(, .xGoogMetadata, )
= append(.CallOptions.DestroySecretVersion[0:len(.CallOptions.DestroySecretVersion):len(.CallOptions.DestroySecretVersion)], ...)
var *secretmanagerpb.SecretVersion
:= gax.Invoke(, func( context.Context, gax.CallSettings) error {
var error
, = .client.DestroySecretVersion(, , .GRPC...)
return
}, ...)
if != nil {
return nil,
}
return , nil
}
func ( *Client) ( context.Context, *iampb.SetIamPolicyRequest, ...gax.CallOption) (*iampb.Policy, error) {
if , := .Deadline(); ! && !.disableDeadlines {
, := context.WithTimeout(, 60000*time.Millisecond)
defer ()
=
}
:= metadata.Pairs("x-goog-request-params", fmt.Sprintf("%s=%v", "resource", url.QueryEscape(.GetResource())))
= insertMetadata(, .xGoogMetadata, )
= append(.CallOptions.SetIamPolicy[0:len(.CallOptions.SetIamPolicy):len(.CallOptions.SetIamPolicy)], ...)
var *iampb.Policy
:= gax.Invoke(, func( context.Context, gax.CallSettings) error {
var error
, = .client.SetIamPolicy(, , .GRPC...)
return
}, ...)
if != nil {
return nil,
}
return , nil
}
func ( *Client) ( context.Context, *iampb.GetIamPolicyRequest, ...gax.CallOption) (*iampb.Policy, error) {
if , := .Deadline(); ! && !.disableDeadlines {
, := context.WithTimeout(, 60000*time.Millisecond)
defer ()
=
}
:= metadata.Pairs("x-goog-request-params", fmt.Sprintf("%s=%v", "resource", url.QueryEscape(.GetResource())))
= insertMetadata(, .xGoogMetadata, )
= append(.CallOptions.GetIamPolicy[0:len(.CallOptions.GetIamPolicy):len(.CallOptions.GetIamPolicy)], ...)
var *iampb.Policy
:= gax.Invoke(, func( context.Context, gax.CallSettings) error {
var error
, = .client.GetIamPolicy(, , .GRPC...)
return
}, ...)
if != nil {
return nil,
}
return , nil
}
func ( *Client) ( context.Context, *iampb.TestIamPermissionsRequest, ...gax.CallOption) (*iampb.TestIamPermissionsResponse, error) {
if , := .Deadline(); ! && !.disableDeadlines {
, := context.WithTimeout(, 60000*time.Millisecond)
defer ()
=
}
:= metadata.Pairs("x-goog-request-params", fmt.Sprintf("%s=%v", "resource", url.QueryEscape(.GetResource())))
= insertMetadata(, .xGoogMetadata, )
= append(.CallOptions.TestIamPermissions[0:len(.CallOptions.TestIamPermissions):len(.CallOptions.TestIamPermissions)], ...)
var *iampb.TestIamPermissionsResponse
:= gax.Invoke(, func( context.Context, gax.CallSettings) error {
var error
, = .client.TestIamPermissions(, , .GRPC...)
return
}, ...)
if != nil {
return nil,
}
return , nil
}
type SecretIterator struct {
items []*secretmanagerpb.Secret
pageInfo *iterator.PageInfo
nextFunc func() error
Response interface{}
InternalFetch func(pageSize int, pageToken string) (results []*secretmanagerpb.Secret, nextPageToken string, err error)
}
func ( *SecretIterator) () *iterator.PageInfo {
return .pageInfo
}
func ( *SecretIterator) () (*secretmanagerpb.Secret, error) {
var *secretmanagerpb.Secret
if := .nextFunc(); != nil {
return ,
}
= .items[0]
.items = .items[1:]
return , nil
}
func ( *SecretIterator) () int {
return len(.items)
}
func ( *SecretIterator) () interface{} {
:= .items
.items = nil
return
}
type SecretVersionIterator struct {
items []*secretmanagerpb.SecretVersion
pageInfo *iterator.PageInfo
nextFunc func() error
Response interface{}
InternalFetch func(pageSize int, pageToken string) (results []*secretmanagerpb.SecretVersion, nextPageToken string, err error)
}
func ( *SecretVersionIterator) () *iterator.PageInfo {
return .pageInfo
}
func ( *SecretVersionIterator) () (*secretmanagerpb.SecretVersion, error) {
var *secretmanagerpb.SecretVersion
if := .nextFunc(); != nil {
return ,
}
= .items[0]
.items = .items[1:]
return , nil
}
func ( *SecretVersionIterator) () int {
return len(.items)
}
func ( *SecretVersionIterator) () interface{} {
:= .items
.items = nil
return
![]() |
The pages are generated with Golds v0.3.2-preview. (GOOS=darwin GOARCH=amd64) Golds is a Go 101 project developed by Tapir Liu. PR and bug reports are welcome and can be submitted to the issue list. Please follow @Go100and1 (reachable from the left QR code) to get the latest news of Golds. |