Skip to main content

AwsEcrImageModule

AwsEcrImageModule is an ECR-based AWS image module that provides an implementation for the Image model. This module creates AWS ECR (Elastic Container Registry) repositories for storing and managing container images. It provides functionality to manage Docker images across multiple AWS regions and generate ECR authentication commands.

@example

TypeScript

import { AwsEcrImageModule } from '@quadnix/octo-aws-cdk/modules/image/aws-ecr-image';

octo.loadModule(AwsEcrImageModule, 'my-image-module', {
imageFamily: 'quadnix',
imageName: 'nginx',
regions: [myRegion1, myRegion2]
});
@group

Modules/Image/AwsEcrImage

@see

Hierarchy

Index

Constructors

constructor

  • Parameters

    • moduleId: string

    Returns AwsEcrImageModule

Properties

readonlyinheritedmoduleId

moduleId: string

staticreadonlyinheritedMODULE_PACKAGE

MODULE_PACKAGE: string

staticreadonlyinheritedMODULE_SCHEMA

MODULE_SCHEMA: any

Methods

getEcrRepositoryCommands

  • getEcrRepositoryCommands(imageFamily: string, imageName: string, imageTag: string, properties: { awsAccountId: string; awsRegionId: string; dockerExec?: string }): Promise<{ login: string; push: string; tag: string }>
  • Parameters

    • imageFamily: string
    • imageName: string
    • imageTag: string
    • properties: { awsAccountId: string; awsRegionId: string; dockerExec?: string }
      • awsAccountId: string
      • awsRegionId: string
      • optionaldockerExec: string

    Returns Promise<{ login: string; push: string; tag: string }>

onInit

inheritedregisterHooks

  • registerHooks(): { postCommitHooks?: PostHookSignature[]; postModelActionHooks?: PostHookSignature[]; postResourceActionHooks?: PostHookSignature[]; preCommitHooks?: PreHookSignature[]; preModelActionHooks?: PreHookSignature[]; preResourceActionHooks?: PreHookSignature[] }
  • Returns { postCommitHooks?: PostHookSignature[]; postModelActionHooks?: PostHookSignature[]; postResourceActionHooks?: PostHookSignature[]; preCommitHooks?: PreHookSignature[]; preModelActionHooks?: PreHookSignature[]; preResourceActionHooks?: PreHookSignature[] }

    • optionalpostCommitHooks?: PostHookSignature[]
    • optionalpostModelActionHooks?: PostHookSignature[]
    • optionalpostResourceActionHooks?: PostHookSignature[]
    • optionalpreCommitHooks?: PreHookSignature[]
    • optionalpreModelActionHooks?: PreHookSignature[]
    • optionalpreResourceActionHooks?: PreHookSignature[]

registerMetadata

  • registerMetadata(inputs: AwsEcrImageModuleSchema): Promise<{ app: App; uniqueImageRepositories: { awsAccountId: string; awsRegionId: string }[] }>
  • Parameters

    Returns Promise<{ app: App; uniqueImageRepositories: { awsAccountId: string; awsRegionId: string }[] }>