mirror of
				https://github.com/optim-enterprises-bv/vault.git
				synced 2025-10-30 02:02:43 +00:00 
			
		
		
		
	Import Redis OSS database plugin into Vault (#17070)
* Import Redis OSS database plugin into Vault * update the total number of db plugins * small nit for testing * adding changelog
This commit is contained in:
		 Milena Zlaticanin
					Milena Zlaticanin
				
			
				
					committed by
					
						 GitHub
						GitHub
					
				
			
			
				
	
			
			
			 GitHub
						GitHub
					
				
			
						parent
						
							43443db98d
						
					
				
				
					commit
					c73aedf042
				
			
							
								
								
									
										4
									
								
								changelog/17070.txt
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								changelog/17070.txt
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,4 @@ | ||||
| ```release-note:feature | ||||
| **Redis DB Engine**: Adding the new Redis database engine that supports the generation of static and dynamic user | ||||
| roles and root credential rotation on a stand alone Redis server. | ||||
| ``` | ||||
| @@ -389,6 +389,7 @@ func TestPredict_Plugins(t *testing.T) { | ||||
| 				"postgresql-database-plugin", | ||||
| 				"rabbitmq", | ||||
| 				"radius", | ||||
| 				"redis-database-plugin", | ||||
| 				"redshift-database-plugin", | ||||
| 				"snowflake-database-plugin", | ||||
| 				"ssh", | ||||
|   | ||||
							
								
								
									
										3
									
								
								go.mod
									
									
									
									
									
								
							
							
						
						
									
										3
									
								
								go.mod
									
									
									
									
									
								
							| @@ -116,6 +116,7 @@ require ( | ||||
| 	github.com/hashicorp/vault-plugin-database-couchbase v0.7.0 | ||||
| 	github.com/hashicorp/vault-plugin-database-elasticsearch v0.11.0 | ||||
| 	github.com/hashicorp/vault-plugin-database-mongodbatlas v0.7.0 | ||||
| 	github.com/hashicorp/vault-plugin-database-redis v0.0.0-20220908195902-0ba5bda4e2ac | ||||
| 	github.com/hashicorp/vault-plugin-database-snowflake v0.5.1 | ||||
| 	github.com/hashicorp/vault-plugin-mock v0.16.1 | ||||
| 	github.com/hashicorp/vault-plugin-secrets-ad v0.13.1 | ||||
| @@ -350,6 +351,7 @@ require ( | ||||
| 	github.com/mailru/easyjson v0.7.6 // indirect | ||||
| 	github.com/mattn/go-ieproxy v0.0.1 // indirect | ||||
| 	github.com/matttproud/golang_protobuf_extensions v1.0.2-0.20181231171920-c182affec369 // indirect | ||||
| 	github.com/mediocregopher/radix/v4 v4.1.1 // indirect | ||||
| 	github.com/miekg/dns v1.1.41 // indirect | ||||
| 	github.com/mitchellh/hashstructure v1.1.0 // indirect | ||||
| 	github.com/mitchellh/pointerstructure v1.2.0 // indirect | ||||
| @@ -385,6 +387,7 @@ require ( | ||||
| 	github.com/spf13/pflag v1.0.5 // indirect | ||||
| 	github.com/stretchr/objx v0.4.0 // indirect | ||||
| 	github.com/tencentcloud/tencentcloud-sdk-go v1.0.162 // indirect | ||||
| 	github.com/tilinna/clock v1.0.2 // indirect | ||||
| 	github.com/tklauser/go-sysconf v0.3.10 // indirect | ||||
| 	github.com/tklauser/numcpus v0.4.0 // indirect | ||||
| 	github.com/tv42/httpunix v0.0.0-20191220191345-2ba4b9c3382c // indirect | ||||
|   | ||||
							
								
								
									
										9
									
								
								go.sum
									
									
									
									
									
								
							
							
						
						
									
										9
									
								
								go.sum
									
									
									
									
									
								
							| @@ -167,6 +167,7 @@ github.com/Masterminds/sprig v2.22.0+incompatible/go.mod h1:y6hNFY5UBTIWBxnzTeuN | ||||
| github.com/Microsoft/go-winio v0.4.11/go.mod h1:VhR8bwka0BXejwEJY73c50VrPtXAaKcyvVC4A4RozmA= | ||||
| github.com/Microsoft/go-winio v0.4.14/go.mod h1:qXqCSQ3Xa7+6tgxaGTIe4Kpcdsi+P8jBhyzoq1bpyYA= | ||||
| github.com/Microsoft/go-winio v0.4.15-0.20190919025122-fc70bd9a86b5/go.mod h1:tTuCMEN+UleMWgg9dVx4Hu52b1bJo+59jBh3ajtinzw= | ||||
| github.com/Microsoft/go-winio v0.4.15/go.mod h1:tTuCMEN+UleMWgg9dVx4Hu52b1bJo+59jBh3ajtinzw= | ||||
| github.com/Microsoft/go-winio v0.4.16-0.20201130162521-d1ffc52c7331/go.mod h1:XB6nPKklQyQ7GC9LdcBEcBl8PF76WugXOPRXwdLnMv0= | ||||
| github.com/Microsoft/go-winio v0.4.16/go.mod h1:XB6nPKklQyQ7GC9LdcBEcBl8PF76WugXOPRXwdLnMv0= | ||||
| github.com/Microsoft/go-winio v0.4.17-0.20210211115548-6eac466e5fa3/go.mod h1:JPGBdM1cNvN/6ISo+n8V5iA4v8pBzdOpzfwIujj1a84= | ||||
| @@ -403,6 +404,7 @@ github.com/containerd/continuity v0.0.0-20190827140505-75bee3e2ccb6/go.mod h1:GL | ||||
| github.com/containerd/continuity v0.0.0-20191127005431-f65d91d395eb/go.mod h1:GL3xCUCBDV3CZiTSEKksMWbLE66hEyuu9qyDOOqM47Y= | ||||
| github.com/containerd/continuity v0.0.0-20200709052629-daa8e1ccc0bc/go.mod h1:cECdGN1O8G9bgKTlLhuPJimka6Xb/Gg7vYzCTNVxhvo= | ||||
| github.com/containerd/continuity v0.0.0-20200710164510-efbc4488d8fe/go.mod h1:cECdGN1O8G9bgKTlLhuPJimka6Xb/Gg7vYzCTNVxhvo= | ||||
| github.com/containerd/continuity v0.0.0-20201119173150-04c754faca46/go.mod h1:W0qIOTD7mp2He++YVq+kgfXezRYqzP1uDuMVH1bITDY= | ||||
| github.com/containerd/continuity v0.0.0-20201208142359-180525291bb7/go.mod h1:kR3BEg7bDFaEddKm54WSmrol1fKWDU1nKYkgrcgZT7Y= | ||||
| github.com/containerd/continuity v0.0.0-20210208174643-50096c924a4e/go.mod h1:EXlVlkqNba9rJe3j7w3Xa924itAMLgZH4UD/Q4PExuQ= | ||||
| github.com/containerd/continuity v0.1.0/go.mod h1:ICJu0PwR54nI0yPEnJ6jcS+J7CZAUXrLh8lPo2knzsM= | ||||
| @@ -967,6 +969,7 @@ github.com/hashicorp/go-hclog v0.9.1/go.mod h1:5CU+agLiy3J7N7QjHK5d05KxGsuXiQLrj | ||||
| github.com/hashicorp/go-hclog v0.9.2/go.mod h1:5CU+agLiy3J7N7QjHK5d05KxGsuXiQLrjA0H7acj2lQ= | ||||
| github.com/hashicorp/go-hclog v0.12.0/go.mod h1:whpDNt7SSdeAju8AWKIWsul05p54N/39EeqMAyrmvFQ= | ||||
| github.com/hashicorp/go-hclog v0.14.1/go.mod h1:whpDNt7SSdeAju8AWKIWsul05p54N/39EeqMAyrmvFQ= | ||||
| github.com/hashicorp/go-hclog v0.15.0/go.mod h1:whpDNt7SSdeAju8AWKIWsul05p54N/39EeqMAyrmvFQ= | ||||
| github.com/hashicorp/go-hclog v0.16.2/go.mod h1:whpDNt7SSdeAju8AWKIWsul05p54N/39EeqMAyrmvFQ= | ||||
| github.com/hashicorp/go-hclog v1.0.0/go.mod h1:whpDNt7SSdeAju8AWKIWsul05p54N/39EeqMAyrmvFQ= | ||||
| github.com/hashicorp/go-hclog v1.2.2 h1:ihRI7YFwcZdiSD7SIenIhHfQH3OuDvWerAUBZbeQS3M= | ||||
| @@ -1126,6 +1129,8 @@ github.com/hashicorp/vault-plugin-database-elasticsearch v0.11.0 h1:3L3/KB7323cB | ||||
| github.com/hashicorp/vault-plugin-database-elasticsearch v0.11.0/go.mod h1:OMEQaNXsITksICGgkWW2y9/Nekv/cPKdqGOcMW5uUdI= | ||||
| github.com/hashicorp/vault-plugin-database-mongodbatlas v0.7.0 h1:TAyYn8/rWn+OeeiYAqlACV4q7A5YYDv3vVqucHTJgxE= | ||||
| github.com/hashicorp/vault-plugin-database-mongodbatlas v0.7.0/go.mod h1:e3HTaMD+aRWHBVctX/M39OaARQA8ux9TvdWDU0dJaoc= | ||||
| github.com/hashicorp/vault-plugin-database-redis v0.0.0-20220908195902-0ba5bda4e2ac h1:qfDfNKvFnz/2iXjmwSHihIIqCMIIVMKjCLHudbE4KuU= | ||||
| github.com/hashicorp/vault-plugin-database-redis v0.0.0-20220908195902-0ba5bda4e2ac/go.mod h1:+e/v98Oo4WLoBIpt3tFm7St24zTY95+1u0maPs0AadE= | ||||
| github.com/hashicorp/vault-plugin-database-snowflake v0.5.1 h1:/arASm4g8nyZrL2DxDSWhhQ7RjTrveXHURL3dRIfHM0= | ||||
| github.com/hashicorp/vault-plugin-database-snowflake v0.5.1/go.mod h1:v7EvYChgjpg6Q9NVnoz+5NyUGUfrYsksWtuWeyHX4A8= | ||||
| github.com/hashicorp/vault-plugin-mock v0.16.1 h1:5QQvSUHxDjEEbrd2REOeacqyJnCLPD51IQzy71hx8P0= | ||||
| @@ -1377,6 +1382,8 @@ github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5 | ||||
| github.com/matttproud/golang_protobuf_extensions v1.0.2-0.20181231171920-c182affec369 h1:I0XW9+e1XWDxdcEniV4rQAIOPUGDq67JSCiRCgGCZLI= | ||||
| github.com/matttproud/golang_protobuf_extensions v1.0.2-0.20181231171920-c182affec369/go.mod h1:BSXmuO+STAnVfrANrmjBb36TMTDstsz7MSK+HVaYKv4= | ||||
| github.com/maxbrunsfeld/counterfeiter/v6 v6.2.2/go.mod h1:eD9eIE7cdwcMi9rYluz88Jz2VyhSmden33/aXg4oVIY= | ||||
| github.com/mediocregopher/radix/v4 v4.1.1 h1:JkZBEp0y8pWGNZkmO3RR5oEO5huwd4zKKt4rh1C+P8s= | ||||
| github.com/mediocregopher/radix/v4 v4.1.1/go.mod h1:ajchozX/6ELmydxWeWM6xCFHVpZ4+67LXHOTOVR0nCE= | ||||
| github.com/mholt/archiver/v3 v3.5.1 h1:rDjOBX9JSF5BvoJGvjqK479aL70qh9DIpZCl+k7Clwo= | ||||
| github.com/mholt/archiver/v3 v3.5.1/go.mod h1:e3dqJ7H78uzsRSEACH1joayhuSyhnonssnDhppzS1L4= | ||||
| github.com/michaelklishin/rabbit-hole/v2 v2.12.0 h1:946p6jOYFcVJdtBBX8MwXvuBkpPjwm1Nm2Qg8oX+uFk= | ||||
| @@ -1743,6 +1750,8 @@ github.com/tencentcloud/tencentcloud-sdk-go v1.0.162 h1:8fDzz4GuVg4skjY2B0nMN7h6 | ||||
| github.com/tencentcloud/tencentcloud-sdk-go v1.0.162/go.mod h1:asUz5BPXxgoPGaRgZaVm1iGcUAuHyYUo1nXqKa83cvI= | ||||
| github.com/tidwall/pretty v1.0.0 h1:HsD+QiTn7sK6flMKIvNmpqz1qrpP3Ps6jOKIKMooyg4= | ||||
| github.com/tidwall/pretty v1.0.0/go.mod h1:XNkn88O1ChpSDQmQeStsy+sBenx6DDtFZJxhVysOjyk= | ||||
| github.com/tilinna/clock v1.0.2 h1:6BO2tyAC9JbPExKH/z9zl44FLu1lImh3nDNKA0kgrkI= | ||||
| github.com/tilinna/clock v1.0.2/go.mod h1:ZsP7BcY7sEEz7ktc0IVy8Us6boDrK8VradlKRUGfOao= | ||||
| github.com/tklauser/go-sysconf v0.3.10 h1:IJ1AZGZRWbY8T5Vfk04D9WOA5WSejdflXxP03OUqALw= | ||||
| github.com/tklauser/go-sysconf v0.3.10/go.mod h1:C8XykCvCb+Gn0oNCWPIlcb0RuglQTYaQ2hGm7jmxEFk= | ||||
| github.com/tklauser/numcpus v0.4.0 h1:E53Dm1HjH1/R2/aoCtXtPgzmElmn51aOkhCFSuZq//o= | ||||
|   | ||||
| @@ -13,6 +13,7 @@ import ( | ||||
| 	dbCouchbase "github.com/hashicorp/vault-plugin-database-couchbase" | ||||
| 	dbElastic "github.com/hashicorp/vault-plugin-database-elasticsearch" | ||||
| 	dbMongoAtlas "github.com/hashicorp/vault-plugin-database-mongodbatlas" | ||||
| 	dbRedis "github.com/hashicorp/vault-plugin-database-redis" | ||||
| 	dbSnowflake "github.com/hashicorp/vault-plugin-database-snowflake" | ||||
| 	logicalAd "github.com/hashicorp/vault-plugin-secrets-ad/plugin" | ||||
| 	logicalAlicloud "github.com/hashicorp/vault-plugin-secrets-alicloud" | ||||
| @@ -132,6 +133,7 @@ func newRegistry() *registry { | ||||
| 			"mssql-database-plugin":         {Factory: dbMssql.New}, | ||||
| 			"postgresql-database-plugin":    {Factory: dbPostgres.New}, | ||||
| 			"redshift-database-plugin":      {Factory: dbRedshift.New}, | ||||
| 			"redis-database-plugin":         {Factory: dbRedis.New}, | ||||
| 			"snowflake-database-plugin":     {Factory: dbSnowflake.New}, | ||||
| 		}, | ||||
| 		logicalBackends: map[string]logicalBackend{ | ||||
|   | ||||
| @@ -86,7 +86,7 @@ func Test_RegistryKeyCounts(t *testing.T) { | ||||
| 		{ | ||||
| 			name:       "number of database plugins", | ||||
| 			pluginType: consts.PluginTypeDatabase, | ||||
| 			want:       15, | ||||
| 			want:       16, | ||||
| 		}, | ||||
| 		{ | ||||
| 			name:       "number of secrets plugins", | ||||
|   | ||||
| @@ -2294,6 +2294,7 @@ func (m *mockBuiltinRegistry) Keys(pluginType consts.PluginType) []string { | ||||
| 			"mssql-database-plugin", | ||||
| 			"postgresql-database-plugin", | ||||
| 			"redshift-database-plugin", | ||||
| 			"redis-database-plugin", | ||||
| 			"snowflake-database-plugin", | ||||
| 		} | ||||
| 	case consts.PluginTypeCredential: | ||||
|   | ||||
		Reference in New Issue
	
	Block a user