backend.go 528 B

12345678910111213141516171819202122232425262728
  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, 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. Region: region,
  19. api: sdk.NewAPI(sess),
  20. }, nil
  21. }
  22. type Backend struct {
  23. Region string
  24. api sdk.API
  25. }