Skip to content

Commit

Permalink
Add redshift database plugin (#8299)
Browse files Browse the repository at this point in the history
* feat: add redshift database plugin

* build: update vendored libraries

* docs: add reference doc for redshift variant of the database secrets engine

* feat: set middlewear type name for better metrics naming (#8346)

Co-authored-by: Becca Petrin <beccapetrin@gmail.com>
  • Loading branch information
malnick and tyrannosaurus-becks authored Feb 13, 2020
1 parent 6ca61fa commit 942dd1e
Show file tree
Hide file tree
Showing 12 changed files with 1,297 additions and 12 deletions.
1 change: 1 addition & 0 deletions command/base_predict_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -386,6 +386,7 @@ func TestPredict_Plugins(t *testing.T) {
"postgresql-database-plugin",
"rabbitmq",
"radius",
"redshift-database-plugin",
"ssh",
"totp",
"transit",
Expand Down
2 changes: 2 additions & 0 deletions helper/builtinplugins/registry.go
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@ import (
dbMssql "github.com/hashicorp/vault/plugins/database/mssql"
dbMysql "github.com/hashicorp/vault/plugins/database/mysql"
dbPostgres "github.com/hashicorp/vault/plugins/database/postgresql"
dbRedshift "github.com/hashicorp/vault/plugins/database/redshift"
"github.com/hashicorp/vault/sdk/database/helper/credsutil"
"github.com/hashicorp/vault/sdk/helper/consts"
"github.com/hashicorp/vault/sdk/logical"
Expand Down Expand Up @@ -97,6 +98,7 @@ func newRegistry() *registry {
"mysql-legacy-database-plugin": dbMysql.New(credsutil.NoneLength, dbMysql.LegacyMetadataLen, dbMysql.LegacyUsernameLen),

"postgresql-database-plugin": dbPostgres.New,
"redshift-database-plugin": dbRedshift.New(true),
"mssql-database-plugin": dbMssql.New,
"cassandra-database-plugin": dbCass.New,
"mongodb-database-plugin": dbMongo.New,
Expand Down
20 changes: 20 additions & 0 deletions plugins/database/redshift/redshift-database-plugin/main.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
package main

import (
"log"
"os"

"github.com/hashicorp/vault/api"
"github.com/hashicorp/vault/plugins/database/redshift"
)

func main() {
apiClientMeta := &api.PluginAPIClientMeta{}
flags := apiClientMeta.FlagSet()
flags.Parse(os.Args[1:])

if err := redshift.Run(apiClientMeta.GetTLSConfig()); err != nil {
log.Println(err)
os.Exit(1)
}
}
Loading

0 comments on commit 942dd1e

Please sign in to comment.