backend.go 584 B

123456789101112131415161718192021222324252627282930
  1. package backend
  2. import (
  3. "github.com/aws/aws-sdk-go/aws"
  4. "github.com/aws/aws-sdk-go/aws/session"
  5. "github.com/docker/ecs-plugin/pkg/amazon/sdk"
  6. )
  7. func NewBackend(profile string, cluster string, region string) (*Backend, error) {
  8. sess, err := session.NewSessionWithOptions(session.Options{
  9. Profile: profile,
  10. Config: aws.Config{
  11. Region: aws.String(region),
  12. },
  13. })
  14. if err != nil {
  15. return nil, err
  16. }
  17. return &Backend{
  18. Cluster: cluster,
  19. Region: region,
  20. api: sdk.NewAPI(sess),
  21. }, nil
  22. }
  23. type Backend struct {
  24. Cluster string
  25. Region string
  26. api sdk.API
  27. }