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")