runway.cfngin.hooks.docker.data_models module¶
Hook data models.
These are makeshift data models for use until Runway v2 is realeased and pydantic can be used.
-
class
runway.cfngin.hooks.docker.data_models.
BaseModel
[source]¶ Bases:
object
Base model.
-
class
runway.cfngin.hooks.docker.data_models.
ElasticContainerRegistry
(account_id=None, alias=None, aws_region=None, **kwargs)[source]¶ Bases:
runway.cfngin.hooks.docker.data_models.BaseModel
AWS Elastic Container Registry.
Instantiate class.
-
PUBLIC_URI_TEMPLATE
= 'public.ecr.aws/{registry_alias}/'¶
-
URI_TEMPLATE
= '{aws_account_id}.dkr.ecr.{aws_region}.amazonaws.com/'¶
-
property
fqn
¶ Fully qualified ECR name.
-
-
class
runway.cfngin.hooks.docker.data_models.
DockerImage
(image)[source]¶ Bases:
runway.cfngin.hooks.docker.data_models.BaseModel
Wrapper for
docker.models.images.Image
.Instantiate class.
-
property
id
¶ ID of the image.
-
property
repo
¶ Repository URI.
List of image tags.
-
property
uri
¶ Return a mapping of tag to image URI.
-
property
-
class
runway.cfngin.hooks.docker.data_models.
ElasticContainerRegistryRepository
(repo_name, account_id=None, aws_region=None, registry_alias=None, **kwargs)[source]¶ Bases:
runway.cfngin.hooks.docker.data_models.BaseModel
AWS Elastic Container Registry (ECR) Repository.
Instantiace class.
- Parameters
account_id – AWS account ID.
aws_region – AWS region.
registry_alias – Alias of a public ECR registry.
repo_name – Name of the ECR repository.
-
property
fqn
¶ Fully qualified ECR repo name.