mirror of
https://github.com/portainer/portainer.git
synced 2025-07-19 13:29:41 +02:00
* feat(ecr) EE-806 add support for aws ecr * feat(ecr) EE-806 fix wrong doc for Ecr Region Co-authored-by: Simon Meng <simon.meng@portainer.io>
32 lines
627 B
Go
32 lines
627 B
Go
package ecr
|
|
|
|
import (
|
|
"github.com/aws/aws-sdk-go-v2/aws"
|
|
"github.com/aws/aws-sdk-go-v2/credentials"
|
|
"github.com/aws/aws-sdk-go-v2/service/ecr"
|
|
)
|
|
|
|
type (
|
|
Service struct {
|
|
accessKey string
|
|
secretKey string
|
|
region string
|
|
client *ecr.Client
|
|
}
|
|
)
|
|
|
|
func NewService(accessKey, secretKey, region string) *Service {
|
|
options := ecr.Options{
|
|
Region: region,
|
|
Credentials: aws.NewCredentialsCache(credentials.NewStaticCredentialsProvider(accessKey, secretKey, "")),
|
|
}
|
|
|
|
client := ecr.New(options)
|
|
|
|
return &Service{
|
|
accessKey: accessKey,
|
|
secretKey: secretKey,
|
|
region: region,
|
|
client: client,
|
|
}
|
|
}
|