@@ -18,7 +18,6 @@ package ssm
1818
1919import (
2020 "context"
21- "errors"
2221
2322 "github.com/aws/aws-sdk-go-v2/service/ssm"
2423
@@ -42,40 +41,13 @@ type SSMAPI interface {
4241 // Add more methods as needed
4342}
4443
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 {}
7246
7347// NewService creates a new Service for managing secrets in AWS SSM.
7448func NewService (secretsScope cloud.ClusterScoper ) * Service {
7549 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 ()),
8052 }
8153}
0 commit comments