@@ -18,7 +18,6 @@ package ssm
18
18
19
19
import (
20
20
"context"
21
- "errors"
22
21
23
22
"github.com/aws/aws-sdk-go-v2/service/ssm"
24
23
@@ -42,40 +41,13 @@ type SSMAPI interface {
42
41
// Add more methods as needed
43
42
}
44
43
45
- // SSMClientV2 is a concrete implementation of the SSMAPI interface using AWS SDK v2.
46
- // It wraps PutParameter for potential custom logic while using the AWS SDK directly for other methods.
47
- type SSMClientV2 struct {
48
- Client * ssm.Client
49
- }
50
-
51
- // PutParameter adds or overwrites a parameter in AWS SSM Parameter Store.
52
- // This method is wrapped to allow for custom error handling or retry logic if needed.
53
- func (c * SSMClientV2 ) PutParameter (ctx context.Context , input * ssm.PutParameterInput , optFns ... func (* ssm.Options )) (* ssm.PutParameterOutput , error ) {
54
- if c .Client == nil {
55
- return nil , errors .New ("SSM client is not initialized" )
56
- }
57
- return c .Client .PutParameter (ctx , input , optFns ... )
58
- }
59
-
60
- // DeleteParameter deletes a parameter from AWS SSM Parameter Store.
61
- func (c * SSMClientV2 ) DeleteParameter (ctx context.Context , input * ssm.DeleteParameterInput , optFns ... func (* ssm.Options )) (* ssm.DeleteParameterOutput , error ) {
62
- return c .Client .DeleteParameter (ctx , input , optFns ... )
63
- }
64
-
65
- // GetParameter retrieves a parameter from AWS SSM Parameter Store.
66
- func (c * SSMClientV2 ) GetParameter (ctx context.Context , input * ssm.GetParameterInput , optFns ... func (* ssm.Options )) (* ssm.GetParameterOutput , error ) {
67
- return c .Client .GetParameter (ctx , input , optFns ... )
68
- }
69
-
70
- // Ensure SSMClientV2 satisfies the SSMAPI interface.
71
- var _ SSMAPI = & SSMClientV2 {}
44
+ // Ensure ssm.Client satisfies the SSMAPI interface.
45
+ var _ SSMAPI = & ssm.Client {}
72
46
73
47
// NewService creates a new Service for managing secrets in AWS SSM.
74
48
func NewService (secretsScope cloud.ClusterScoper ) * Service {
75
49
return & Service {
76
- scope : secretsScope ,
77
- SSMClient : & SSMClientV2 {
78
- Client : scope .NewSSMClient (secretsScope , secretsScope , secretsScope , secretsScope .InfraCluster ()),
79
- },
50
+ scope : secretsScope ,
51
+ SSMClient : scope .NewSSMClient (secretsScope , secretsScope , secretsScope , secretsScope .InfraCluster ()),
80
52
}
81
53
}
0 commit comments