|
|
@@ -223,21 +223,27 @@ func (sm *ProviderGCP) NewClient(ctx context.Context, store esv1beta1.GenericSto
|
|
|
|
|
|
// SetSecret pushes a kubernetes secret key into gcp provider Secret.
|
|
|
// funcName(variable type_of_variable, ...)
|
|
|
-func (sm *ProviderGCP) SetSecret(ctx context.Context, value []byte, remoteRef esv1beta1.PushRemoteRef) error {
|
|
|
- if _, err := sm.SecretManagerClient.CreateSecret(ctx, &secretmanagerpb.CreateSecretRequest{
|
|
|
- Parent: "todo",
|
|
|
+func (sm *ProviderGCP) SetSecret(ctx context.Context, payload []byte, remoteRef esv1beta1.PushRemoteRef) error {
|
|
|
+ createSecretReq := &secretmanagerpb.CreateSecretRequest{
|
|
|
+ Parent: fmt.Sprintf("projects/%s", sm.projectID),
|
|
|
SecretId: remoteRef.GetRemoteKey(),
|
|
|
- }); err != nil {
|
|
|
+ }
|
|
|
+
|
|
|
+ if _, err := sm.SecretManagerClient.CreateSecret(ctx, createSecretReq); err != nil {
|
|
|
return err
|
|
|
}
|
|
|
|
|
|
- if _, err := sm.SecretManagerClient.AddSecretVersion(ctx, &secretmanagerpb.AddSecretVersionRequest{
|
|
|
+ addSecretVersionReq := &secretmanagerpb.AddSecretVersionRequest{
|
|
|
Payload: &secretmanagerpb.SecretPayload{
|
|
|
- Data: value,
|
|
|
+ Data: payload,
|
|
|
},
|
|
|
- }); err != nil {
|
|
|
+ }
|
|
|
+
|
|
|
+ if _, err := sm.SecretManagerClient.AddSecretVersion(ctx, addSecretVersionReq); err != nil {
|
|
|
return err
|
|
|
}
|
|
|
+
|
|
|
+ // TODO: AccessSecretVersion as above
|
|
|
return nil
|
|
|
}
|
|
|
|