@@ -11,6 +11,10 @@ import (
1111 "github.com/hashicorp/go-multierror"
1212 "github.com/hashicorp/vault/sdk/framework"
1313 "github.com/hashicorp/vault/sdk/logical"
14+
15+ "github.com/ilijamt/vault-plugin-secrets-gitlab/internal/errs"
16+ "github.com/ilijamt/vault-plugin-secrets-gitlab/internal/gitlab"
17+ "github.com/ilijamt/vault-plugin-secrets-gitlab/internal/utils"
1418)
1519
1620type EntryConfig struct {
@@ -22,7 +26,7 @@ type EntryConfig struct {
2226 TokenCreatedAt time.Time `json:"token_created_at" structs:"token_created_at" mapstructure:"token_created_at"`
2327 TokenExpiresAt time.Time `json:"token_expires_at" structs:"token_expires_at" mapstructure:"token_expires_at"`
2428 Scopes []string `json:"scopes" structs:"scopes" mapstructure:"scopes"`
25- Type Type `json:"type" structs:"type" mapstructure:"type"`
29+ Type gitlab. Type `json:"type" structs:"type" mapstructure:"type"`
2630 Name string `json:"name" structs:"name" mapstructure:"name"`
2731 GitlabVersion string `json:"gitlab_version" structs:"gitlab_version" mapstructure:"gitlab_version"`
2832 GitlabRevision string `json:"gitlab_revision" structs:"gitlab_revision" mapstructure:"gitlab_revision"`
@@ -32,7 +36,7 @@ type EntryConfig struct {
3236func (e * EntryConfig ) Merge (data * framework.FieldData ) (warnings []string , changes map [string ]string , err error ) {
3337 var er error
3438 if data == nil {
35- return warnings , changes , multierror .Append (fmt .Errorf ("data: %w" , ErrNilValue ))
39+ return warnings , changes , multierror .Append (fmt .Errorf ("data: %w" , errs . ErrNilValue ))
3640 }
3741
3842 if err = data .Validate (); err != nil {
@@ -47,8 +51,8 @@ func (e *EntryConfig) Merge(data *framework.FieldData) (warnings []string, chang
4751 }
4852
4953 if typ , ok := data .GetOk ("type" ); ok {
50- var pType Type
51- if pType , er = TypeParse (typ .(string )); er != nil {
54+ var pType gitlab. Type
55+ if pType , er = gitlab . TypeParse (typ .(string )); er != nil {
5256 err = multierror .Append (err , er )
5357 } else {
5458 e .Type = pType
@@ -81,11 +85,11 @@ func (e *EntryConfig) Merge(data *framework.FieldData) (warnings []string, chang
8185
8286func (e * EntryConfig ) updateAutoRotateBefore (data * framework.FieldData ) (warnings []string , err * multierror.Error ) {
8387 if val , ok := data .GetOk ("auto_rotate_before" ); ok {
84- atr , _ := convertToInt (val )
88+ atr , _ := utils . ConvertToInt (val )
8589 if atr > int (DefaultAutoRotateBeforeMaxTTL .Seconds ()) {
86- err = multierror .Append (err , fmt .Errorf ("auto_rotate_token can not be bigger than %s: %w" , DefaultAutoRotateBeforeMaxTTL , ErrInvalidValue ))
90+ err = multierror .Append (err , fmt .Errorf ("auto_rotate_token can not be bigger than %s: %w" , DefaultAutoRotateBeforeMaxTTL , errs . ErrInvalidValue ))
8791 } else if atr <= int (DefaultAutoRotateBeforeMinTTL .Seconds ())- 1 {
88- err = multierror .Append (err , fmt .Errorf ("auto_rotate_token can not be less than %s: %w" , DefaultAutoRotateBeforeMinTTL , ErrInvalidValue ))
92+ err = multierror .Append (err , fmt .Errorf ("auto_rotate_token can not be less than %s: %w" , DefaultAutoRotateBeforeMinTTL , errs . ErrInvalidValue ))
8993 } else {
9094 e .AutoRotateBefore = time .Duration (atr ) * time .Second
9195 }
@@ -98,7 +102,7 @@ func (e *EntryConfig) updateAutoRotateBefore(data *framework.FieldData) (warning
98102
99103func (e * EntryConfig ) UpdateFromFieldData (data * framework.FieldData ) (warnings []string , err error ) {
100104 if data == nil {
101- return warnings , multierror .Append (fmt .Errorf ("data: %w" , ErrNilValue ))
105+ return warnings , multierror .Append (fmt .Errorf ("data: %w" , errs . ErrNilValue ))
102106 }
103107
104108 if err = data .Validate (); err != nil {
@@ -111,21 +115,21 @@ func (e *EntryConfig) UpdateFromFieldData(data *framework.FieldData) (warnings [
111115 if token , ok := data .GetOk ("token" ); ok && len (token .(string )) > 0 {
112116 e .Token = token .(string )
113117 } else {
114- err = multierror .Append (err , fmt .Errorf ("token: %w" , ErrFieldRequired ))
118+ err = multierror .Append (err , fmt .Errorf ("token: %w" , errs . ErrFieldRequired ))
115119 }
116120
117121 if typ , ok := data .GetOk ("type" ); ok {
118- if e .Type , er = TypeParse (typ .(string )); er != nil {
122+ if e .Type , er = gitlab . TypeParse (typ .(string )); er != nil {
119123 err = multierror .Append (err , er )
120124 }
121125 } else {
122- err = multierror .Append (err , fmt .Errorf ("gitlab type: %w" , ErrFieldRequired ))
126+ err = multierror .Append (err , fmt .Errorf ("gitlab type: %w" , errs . ErrFieldRequired ))
123127 }
124128
125129 if baseUrl , ok := data .GetOk ("base_url" ); ok && len (baseUrl .(string )) > 0 {
126130 e .BaseURL = baseUrl .(string )
127131 } else {
128- err = multierror .Append (err , fmt .Errorf ("base_url: %w" , ErrFieldRequired ))
132+ err = multierror .Append (err , fmt .Errorf ("base_url: %w" , errs . ErrFieldRequired ))
129133 }
130134
131135 {
@@ -173,7 +177,7 @@ func (e *EntryConfig) LogicalResponseData(includeToken bool) (data map[string]an
173177
174178func getConfig (ctx context.Context , s logical.Storage , name string ) (cfg * EntryConfig , err error ) {
175179 if s == nil {
176- return nil , fmt .Errorf ("%w: local.Storage" , ErrNilValue )
180+ return nil , fmt .Errorf ("%w: local.Storage" , errs . ErrNilValue )
177181 }
178182 var entry * logical.StorageEntry
179183 if entry , err = s .Get (ctx , fmt .Sprintf ("%s/%s" , PathConfigStorage , name )); err == nil {
0 commit comments