|
@@ -151,7 +151,11 @@ func TestProvider(t *testing.T) {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-const validRegion = "eu-central-1"
|
|
|
|
|
|
|
+const (
|
|
|
|
|
+ validRegion = "eu-central-1"
|
|
|
|
|
+ validFipsSecretManagerRegion = "us-east-1-fips"
|
|
|
|
|
+ validFipsSsmRegion = "fips-us-east-1"
|
|
|
|
|
+)
|
|
|
|
|
|
|
|
func TestValidateStore(t *testing.T) {
|
|
func TestValidateStore(t *testing.T) {
|
|
|
type args struct {
|
|
type args struct {
|
|
@@ -178,13 +182,59 @@ func TestValidateStore(t *testing.T) {
|
|
|
},
|
|
},
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
- name: "valid region",
|
|
|
|
|
|
|
+ name: "valid region secrets manager",
|
|
|
|
|
+ args: args{
|
|
|
|
|
+ store: &esv1beta1.SecretStore{
|
|
|
|
|
+ Spec: esv1beta1.SecretStoreSpec{
|
|
|
|
|
+ Provider: &esv1beta1.SecretStoreProvider{
|
|
|
|
|
+ AWS: &esv1beta1.AWSProvider{
|
|
|
|
|
+ Region: validRegion,
|
|
|
|
|
+ Service: esv1beta1.AWSServiceSecretsManager,
|
|
|
|
|
+ },
|
|
|
|
|
+ },
|
|
|
|
|
+ },
|
|
|
|
|
+ },
|
|
|
|
|
+ },
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ name: "valid region secrets manager",
|
|
|
|
|
+ args: args{
|
|
|
|
|
+ store: &esv1beta1.SecretStore{
|
|
|
|
|
+ Spec: esv1beta1.SecretStoreSpec{
|
|
|
|
|
+ Provider: &esv1beta1.SecretStoreProvider{
|
|
|
|
|
+ AWS: &esv1beta1.AWSProvider{
|
|
|
|
|
+ Region: validRegion,
|
|
|
|
|
+ Service: esv1beta1.AWSServiceSecretsManager,
|
|
|
|
|
+ },
|
|
|
|
|
+ },
|
|
|
|
|
+ },
|
|
|
|
|
+ },
|
|
|
|
|
+ },
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ name: "valid fips region secrets manager",
|
|
|
|
|
+ args: args{
|
|
|
|
|
+ store: &esv1beta1.SecretStore{
|
|
|
|
|
+ Spec: esv1beta1.SecretStoreSpec{
|
|
|
|
|
+ Provider: &esv1beta1.SecretStoreProvider{
|
|
|
|
|
+ AWS: &esv1beta1.AWSProvider{
|
|
|
|
|
+ Region: validFipsSecretManagerRegion,
|
|
|
|
|
+ Service: esv1beta1.AWSServiceSecretsManager,
|
|
|
|
|
+ },
|
|
|
|
|
+ },
|
|
|
|
|
+ },
|
|
|
|
|
+ },
|
|
|
|
|
+ },
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ name: "valid fips region parameter store",
|
|
|
args: args{
|
|
args: args{
|
|
|
store: &esv1beta1.SecretStore{
|
|
store: &esv1beta1.SecretStore{
|
|
|
Spec: esv1beta1.SecretStoreSpec{
|
|
Spec: esv1beta1.SecretStoreSpec{
|
|
|
Provider: &esv1beta1.SecretStoreProvider{
|
|
Provider: &esv1beta1.SecretStoreProvider{
|
|
|
AWS: &esv1beta1.AWSProvider{
|
|
AWS: &esv1beta1.AWSProvider{
|
|
|
- Region: validRegion,
|
|
|
|
|
|
|
+ Region: validFipsSsmRegion,
|
|
|
|
|
+ Service: esv1beta1.AWSServiceParameterStore,
|
|
|
},
|
|
},
|
|
|
},
|
|
},
|
|
|
},
|
|
},
|
|
@@ -199,7 +249,8 @@ func TestValidateStore(t *testing.T) {
|
|
|
Spec: esv1beta1.SecretStoreSpec{
|
|
Spec: esv1beta1.SecretStoreSpec{
|
|
|
Provider: &esv1beta1.SecretStoreProvider{
|
|
Provider: &esv1beta1.SecretStoreProvider{
|
|
|
AWS: &esv1beta1.AWSProvider{
|
|
AWS: &esv1beta1.AWSProvider{
|
|
|
- Region: validRegion,
|
|
|
|
|
|
|
+ Region: validRegion,
|
|
|
|
|
+ Service: esv1beta1.AWSServiceSecretsManager,
|
|
|
Auth: esv1beta1.AWSAuth{
|
|
Auth: esv1beta1.AWSAuth{
|
|
|
SecretRef: &esv1beta1.AWSAuthSecretRef{
|
|
SecretRef: &esv1beta1.AWSAuthSecretRef{
|
|
|
AccessKeyID: esmeta.SecretKeySelector{
|
|
AccessKeyID: esmeta.SecretKeySelector{
|
|
@@ -222,7 +273,8 @@ func TestValidateStore(t *testing.T) {
|
|
|
Spec: esv1beta1.SecretStoreSpec{
|
|
Spec: esv1beta1.SecretStoreSpec{
|
|
|
Provider: &esv1beta1.SecretStoreProvider{
|
|
Provider: &esv1beta1.SecretStoreProvider{
|
|
|
AWS: &esv1beta1.AWSProvider{
|
|
AWS: &esv1beta1.AWSProvider{
|
|
|
- Region: validRegion,
|
|
|
|
|
|
|
+ Region: validRegion,
|
|
|
|
|
+ Service: esv1beta1.AWSServiceSecretsManager,
|
|
|
Auth: esv1beta1.AWSAuth{
|
|
Auth: esv1beta1.AWSAuth{
|
|
|
SecretRef: &esv1beta1.AWSAuthSecretRef{
|
|
SecretRef: &esv1beta1.AWSAuthSecretRef{
|
|
|
SecretAccessKey: esmeta.SecretKeySelector{
|
|
SecretAccessKey: esmeta.SecretKeySelector{
|
|
@@ -248,7 +300,8 @@ func TestValidateStore(t *testing.T) {
|
|
|
Spec: esv1beta1.SecretStoreSpec{
|
|
Spec: esv1beta1.SecretStoreSpec{
|
|
|
Provider: &esv1beta1.SecretStoreProvider{
|
|
Provider: &esv1beta1.SecretStoreProvider{
|
|
|
AWS: &esv1beta1.AWSProvider{
|
|
AWS: &esv1beta1.AWSProvider{
|
|
|
- Region: validRegion,
|
|
|
|
|
|
|
+ Region: validRegion,
|
|
|
|
|
+ Service: esv1beta1.AWSServiceSecretsManager,
|
|
|
Auth: esv1beta1.AWSAuth{
|
|
Auth: esv1beta1.AWSAuth{
|
|
|
SecretRef: &esv1beta1.AWSAuthSecretRef{
|
|
SecretRef: &esv1beta1.AWSAuthSecretRef{
|
|
|
SecretAccessKey: esmeta.SecretKeySelector{
|
|
SecretAccessKey: esmeta.SecretKeySelector{
|
|
@@ -273,7 +326,8 @@ func TestValidateStore(t *testing.T) {
|
|
|
Spec: esv1beta1.SecretStoreSpec{
|
|
Spec: esv1beta1.SecretStoreSpec{
|
|
|
Provider: &esv1beta1.SecretStoreProvider{
|
|
Provider: &esv1beta1.SecretStoreProvider{
|
|
|
AWS: &esv1beta1.AWSProvider{
|
|
AWS: &esv1beta1.AWSProvider{
|
|
|
- Region: validRegion,
|
|
|
|
|
|
|
+ Region: validRegion,
|
|
|
|
|
+ Service: esv1beta1.AWSServiceSecretsManager,
|
|
|
Auth: esv1beta1.AWSAuth{
|
|
Auth: esv1beta1.AWSAuth{
|
|
|
SecretRef: &esv1beta1.AWSAuthSecretRef{
|
|
SecretRef: &esv1beta1.AWSAuthSecretRef{
|
|
|
AccessKeyID: esmeta.SecretKeySelector{
|
|
AccessKeyID: esmeta.SecretKeySelector{
|
|
@@ -298,7 +352,8 @@ func TestValidateStore(t *testing.T) {
|
|
|
Spec: esv1beta1.SecretStoreSpec{
|
|
Spec: esv1beta1.SecretStoreSpec{
|
|
|
Provider: &esv1beta1.SecretStoreProvider{
|
|
Provider: &esv1beta1.SecretStoreProvider{
|
|
|
AWS: &esv1beta1.AWSProvider{
|
|
AWS: &esv1beta1.AWSProvider{
|
|
|
- Region: validRegion,
|
|
|
|
|
|
|
+ Region: validRegion,
|
|
|
|
|
+ Service: esv1beta1.AWSServiceSecretsManager,
|
|
|
Auth: esv1beta1.AWSAuth{
|
|
Auth: esv1beta1.AWSAuth{
|
|
|
JWTAuth: &esv1beta1.AWSJWTAuth{
|
|
JWTAuth: &esv1beta1.AWSJWTAuth{
|
|
|
ServiceAccountRef: &esmeta.ServiceAccountSelector{
|
|
ServiceAccountRef: &esmeta.ServiceAccountSelector{
|
|
@@ -320,7 +375,8 @@ func TestValidateStore(t *testing.T) {
|
|
|
Spec: esv1beta1.SecretStoreSpec{
|
|
Spec: esv1beta1.SecretStoreSpec{
|
|
|
Provider: &esv1beta1.SecretStoreProvider{
|
|
Provider: &esv1beta1.SecretStoreProvider{
|
|
|
AWS: &esv1beta1.AWSProvider{
|
|
AWS: &esv1beta1.AWSProvider{
|
|
|
- Region: validRegion,
|
|
|
|
|
|
|
+ Region: validRegion,
|
|
|
|
|
+ Service: esv1beta1.AWSServiceSecretsManager,
|
|
|
Auth: esv1beta1.AWSAuth{
|
|
Auth: esv1beta1.AWSAuth{
|
|
|
JWTAuth: &esv1beta1.AWSJWTAuth{
|
|
JWTAuth: &esv1beta1.AWSJWTAuth{
|
|
|
ServiceAccountRef: &esmeta.ServiceAccountSelector{
|
|
ServiceAccountRef: &esmeta.ServiceAccountSelector{
|