mirror of https://github.com/docker/compose.git
37 lines
657 B
Go
37 lines
657 B
Go
package amazon
|
|
|
|
import (
|
|
"github.com/aws/aws-sdk-go/aws"
|
|
"github.com/aws/aws-sdk-go/aws/session"
|
|
"github.com/docker/ecs-plugin/pkg/compose"
|
|
)
|
|
|
|
const (
|
|
ProjectTag = "com.docker.compose.project"
|
|
)
|
|
|
|
func NewClient(profile string, cluster string, region string) (compose.API, error) {
|
|
sess, err := session.NewSessionWithOptions(session.Options{
|
|
Profile: profile,
|
|
Config: aws.Config{
|
|
Region: aws.String(region),
|
|
},
|
|
})
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
return &client{
|
|
Cluster: cluster,
|
|
Region: region,
|
|
api: NewAPI(sess),
|
|
}, nil
|
|
}
|
|
|
|
type client struct {
|
|
Cluster string
|
|
Region string
|
|
api API
|
|
}
|
|
|
|
var _ compose.API = &client{}
|