backend.go 724 B

123456789101112131415161718192021222324252627282930313233343536
  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. const (
  8. ProjectTag = "com.docker.compose.project"
  9. NetworkTag = "com.docker.compose.network"
  10. ServiceTag = "com.docker.compose.service"
  11. )
  12. func NewBackend(profile string, cluster string, region string) (*Backend, error) {
  13. sess, err := session.NewSessionWithOptions(session.Options{
  14. Profile: profile,
  15. Config: aws.Config{
  16. Region: aws.String(region),
  17. },
  18. })
  19. if err != nil {
  20. return nil, err
  21. }
  22. return &Backend{
  23. Cluster: cluster,
  24. Region: region,
  25. api: sdk.NewAPI(sess),
  26. }, nil
  27. }
  28. type Backend struct {
  29. Cluster string
  30. Region string
  31. api sdk.API
  32. }