fix: add retry logic to recreate existing trustpolicy secret (#1776)

Signed-off-by: Andreea-Lupu <andreealupu1470@yahoo.com>
This commit is contained in:
Andreea Lupu
2023-09-11 10:13:22 +03:00
committed by GitHub
parent 9fcb8a8489
commit 68a197d7cc
5 changed files with 249 additions and 19 deletions
+58
View File
@@ -0,0 +1,58 @@
package mocks
import (
"context"
"github.com/aws/aws-sdk-go-v2/service/secretsmanager"
)
type SecretsManagerMock struct {
CreateSecretFn func(ctx context.Context, params *secretsmanager.CreateSecretInput,
optFns ...func(*secretsmanager.Options)) (*secretsmanager.CreateSecretOutput, error)
DeleteSecretFn func(ctx context.Context, params *secretsmanager.DeleteSecretInput,
optFns ...func(*secretsmanager.Options)) (*secretsmanager.DeleteSecretOutput, error)
ListSecretsFn func(ctx context.Context, params *secretsmanager.ListSecretsInput,
optFns ...func(*secretsmanager.Options)) (*secretsmanager.ListSecretsOutput, error)
}
func (secretsManagerMock SecretsManagerMock) CreateSecret(ctx context.Context, params *secretsmanager.CreateSecretInput,
optFns ...func(*secretsmanager.Options),
) (*secretsmanager.CreateSecretOutput, error) {
if secretsManagerMock.CreateSecretFn != nil {
return secretsManagerMock.CreateSecretFn(ctx, params, optFns...)
}
return &secretsmanager.CreateSecretOutput{}, nil
}
func (secretsManagerMock SecretsManagerMock) DeleteSecret(ctx context.Context, params *secretsmanager.DeleteSecretInput,
optFns ...func(*secretsmanager.Options),
) (*secretsmanager.DeleteSecretOutput, error) {
if secretsManagerMock.DeleteSecretFn != nil {
return secretsManagerMock.DeleteSecretFn(ctx, params, optFns...)
}
return &secretsmanager.DeleteSecretOutput{}, nil
}
func (secretsManagerMock SecretsManagerMock) ListSecrets(ctx context.Context, params *secretsmanager.ListSecretsInput,
optFns ...func(*secretsmanager.Options),
) (*secretsmanager.ListSecretsOutput, error) {
if secretsManagerMock.ListSecretsFn != nil {
return secretsManagerMock.ListSecretsFn(ctx, params, optFns...)
}
return &secretsmanager.ListSecretsOutput{}, nil
}
type SecretsManagerCacheMock struct {
GetSecretStringFn func(string) (string, error)
}
func (secretsManagerCacheMock SecretsManagerCacheMock) GetSecretString(secretID string) (string, error) {
if secretsManagerCacheMock.GetSecretStringFn != nil {
return secretsManagerCacheMock.GetSecretStringFn(secretID)
}
return "", nil
}