(conf *api.Credentials_GCPSecretManager, prefix string, r credentials.Role, l log.Logger)
| 134 | } |
| 135 | |
| 136 | func newGCPCredentialsManager(conf *api.Credentials_GCPSecretManager, prefix string, r credentials.Role, l log.Logger) (*gcp.Manager, error) { |
| 137 | if err := validateConfig(conf); err != nil { |
| 138 | return nil, fmt.Errorf("uncompleted configuration for GCP secret manager: %w", err) |
| 139 | } |
| 140 | |
| 141 | opts := &gcp.NewManagerOpts{ |
| 142 | ProjectID: conf.ProjectId, |
| 143 | ServiceAccountKey: conf.ServiceAccountKey, |
| 144 | Logger: l, |
| 145 | SecretPrefix: prefix, |
| 146 | Role: r, |
| 147 | } |
| 148 | |
| 149 | m, err := gcp.NewManager(opts) |
| 150 | if err != nil { |
| 151 | return nil, fmt.Errorf("configuring the GCP secret manager: %w", err) |
| 152 | } |
| 153 | |
| 154 | return m, nil |
| 155 | } |
no test coverage detected