ssm-browse: new utility to browse SSM parameters
This is more of an exercise to work out how best to use controllers
This commit is contained in:
parent
46be54b5fb
commit
0b745a6dfa
14 changed files with 348 additions and 5 deletions
10
internal/ssm-browse/services/ssmparameters/iface.go
Normal file
10
internal/ssm-browse/services/ssmparameters/iface.go
Normal file
|
|
@ -0,0 +1,10 @@
|
|||
package ssmparameters
|
||||
|
||||
import (
|
||||
"context"
|
||||
"github.com/lmika/awstools/internal/ssm-browse/models"
|
||||
)
|
||||
|
||||
type SSMProvider interface {
|
||||
List(ctx context.Context) (*models.SSMParameters, error)
|
||||
}
|
||||
20
internal/ssm-browse/services/ssmparameters/service.go
Normal file
20
internal/ssm-browse/services/ssmparameters/service.go
Normal file
|
|
@ -0,0 +1,20 @@
|
|||
package ssmparameters
|
||||
|
||||
import (
|
||||
"context"
|
||||
"github.com/lmika/awstools/internal/ssm-browse/models"
|
||||
)
|
||||
|
||||
type Service struct {
|
||||
provider SSMProvider
|
||||
}
|
||||
|
||||
func NewService(provider SSMProvider) *Service {
|
||||
return &Service{
|
||||
provider: provider,
|
||||
}
|
||||
}
|
||||
|
||||
func (s *Service) List(ctx context.Context) (*models.SSMParameters, error) {
|
||||
return s.provider.List(ctx)
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue