Pythonic ECR API#
example.py
1# -*- coding: utf-8 -*-
2
3import boto3
4import simple_aws_ecr.api as simple_aws_ecr
5
6ecr_client = boto3.client("ecr")
7
8# get or create repository
9repo = simple_aws_ecr.Repository.get(
10 ecr_client=ecr_client,
11 repository_name="my-repo",
12)
13if repo is None: # not exists
14 ecr_client.create_repository(repositoryName="my-repo")
15
16# list repositories
17repo_list = simple_aws_ecr.Repository.list(ecr_client=ecr_client)
18
19# get image
20image = simple_aws_ecr.Image.get_by_tag(
21 ecr_client=ecr_client,
22 repository_name="my-repo",
23 image_tag="latest",
24)
25
26image = simple_aws_ecr.Image.get_by_digest(
27 ecr_client=ecr_client,
28 repository_name="my-repo",
29 image_digest="sha256:123456",
30)
31
32# list images
33image_list = simple_aws_ecr.Image.list(ecr_client=ecr_client, repository_name="my-repo")