MCPcopy Create free account
hub / github.com/coldbrewcloud/coldbrew-cli / RetrieveRepository

Method RetrieveRepository

aws/ecr/client.go:26–50  ·  view source on GitHub ↗
(repoName string)

Source from the content-addressed store, hash-verified

24}
25
26func (c *Client) RetrieveRepository(repoName string) (*_ecr.Repository, error) {
27 if repoName == "" {
28 return nil, errors.New("repoName is empty")
29 }
30
31 params := &_ecr.DescribeRepositoriesInput{
32 RepositoryNames: _aws.StringSlice([]string{repoName}),
33 }
34
35 res, err := c.svc.DescribeRepositories(params)
36 if err != nil {
37 if reqFail, ok := err.(awserr.RequestFailure); ok {
38 if reqFail.StatusCode() == http.StatusBadRequest {
39 return nil, nil
40 }
41 }
42 return nil, err
43 }
44
45 if len(res.Repositories) != 1 {
46 return nil, fmt.Errorf("Invali result: %v", res.Repositories)
47 }
48
49 return res.Repositories[0], nil
50}
51
52func (c *Client) CreateRepository(repoName string) (*_ecr.Repository, error) {
53 if repoName == "" {

Callers 1

prepareECRRepoMethod · 0.80

Calls

no outgoing calls

Tested by

no test coverage detected