portainer/portainer

View on GitHub
api/aws/ecr/ecr.go

Summary

Maintainability
A
0 mins
Test Coverage
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,
    }
}