compose/ecs/pkg/amazon/backend/backend.go

30 lines
587 B
Go

package backend
import (
"github.com/aws/aws-sdk-go/aws"
"github.com/aws/aws-sdk-go/aws/session"
"github.com/docker/ecs-plugin/pkg/amazon/sdk"
)
func NewBackend(profile string, region string) (*Backend, error) {
sess, err := session.NewSessionWithOptions(session.Options{
Profile: profile,
SharedConfigState: session.SharedConfigEnable,
Config: aws.Config{
Region: aws.String(region),
},
})
if err != nil {
return nil, err
}
return &Backend{
Region: region,
api: sdk.NewAPI(sess),
}, nil
}
type Backend struct {
Region string
api sdk.API
}