mirror of https://github.com/docker/compose.git
29 lines
769 B
Go
29 lines
769 B
Go
package amazon
|
|
|
|
import (
|
|
"fmt"
|
|
|
|
"github.com/aws/aws-sdk-go/aws"
|
|
"github.com/aws/aws-sdk-go/service/cloudwatchlogs"
|
|
"github.com/docker/ecs-plugin/pkg/compose"
|
|
"github.com/sirupsen/logrus"
|
|
)
|
|
|
|
// GetOrCreateLogGroup retrieve a pre-existing log group for project or create one
|
|
func (c client) GetOrCreateLogGroup(project *compose.Project) (*string, error) {
|
|
logrus.Debug("Create Log Group")
|
|
logGroup := fmt.Sprintf("/ecs/%s", project.Name)
|
|
_, err := c.CW.CreateLogGroup(&cloudwatchlogs.CreateLogGroupInput{
|
|
LogGroupName: aws.String(logGroup),
|
|
Tags: map[string]*string{
|
|
ProjectTag: aws.String(project.Name),
|
|
},
|
|
})
|
|
if err != nil {
|
|
if _, ok := err.(*cloudwatchlogs.ResourceAlreadyExistsException); !ok {
|
|
return nil, err
|
|
}
|
|
}
|
|
return &logGroup, nil
|
|
}
|