Skip to content
v2.277.0

Experimental

@aws-cdk/aws-apprunner-alpha is an experimental (alpha) package: its API may change in any release, without a major version bump.

EcrProps Struct ​

Properties of the image repository for Source.fromEcr().

Example ​

ts
import * as ecr from 'aws-cdk-lib/aws-ecr';

new apprunner.Service(this, 'Service', {
  source: apprunner.Source.fromEcr({
    imageConfiguration: { port: 80 },
    repository: ecr.Repository.fromRepositoryName(this, 'NginxRepository', 'nginx'),
    tagOrDigest: 'latest',
  }),
});
python
import aws_cdk.aws_ecr as ecr


apprunner.Service(self, "Service",
    source=apprunner.Source.from_ecr(
        image_configuration=apprunner.ImageConfiguration(port=80),
        repository=ecr.Repository.from_repository_name(self, "NginxRepository", "nginx"),
        tag_or_digest="latest"
    )
)
java
import software.amazon.awscdk.services.ecr.*;


Service.Builder.create(this, "Service")
        .source(Source.fromEcr(EcrProps.builder()
                .imageConfiguration(ImageConfiguration.builder().port(80).build())
                .repository(Repository.fromRepositoryName(this, "NginxRepository", "nginx"))
                .tagOrDigest("latest")
                .build()))
        .build();
csharp
// Install: dotnet add package Amazon.CDK.AWS.AppRunner.Alpha
using Amazon.CDK.AWS.ECR;


new Service(this, "Service", new ServiceProps {
    Source = Source.FromEcr(new EcrProps {
        ImageConfiguration = new ImageConfiguration { Port = 80 },
        Repository = Repository.FromRepositoryName(this, "NginxRepository", "nginx"),
        TagOrDigest = "latest"
    })
});
go
// Install: go get github.com/aws/aws-cdk-go/awscdkapprunneralpha/v2
import ecr "github.com/aws/aws-cdk-go/awscdk"


apprunner.NewService(this, jsii.String("Service"), &ServiceProps{
	Source: apprunner.Source_FromEcr(&EcrProps{
		ImageConfiguration: &ImageConfiguration{
			Port: jsii.Number(80),
		},
		Repository: ecr.Repository_FromRepositoryName(this, jsii.String("NginxRepository"), jsii.String("nginx")),
		TagOrDigest: jsii.String("latest"),
	}),
})

Properties ​

imageConfigurationoptionalImageConfigurationimage_configurationoptionalImageConfigurationimageConfigurationoptionalImageConfigurationImageConfigurationoptionalImageConfigurationImageConfigurationoptionalImageConfiguration#
The image configuration for the image from ECR.

Default: no image configuration will be passed. The default port will be 8080.

repositoryIRepositoryrepositoryIRepositoryrepositoryIRepositoryRepositoryIRepositoryRepositoryIRepositoryrequired#
Represents the ECR repository.
tagoptionalstringtagoptionalstrtagoptionalStringTagoptionalstringTagoptional*string= 'latest'deprecated#
use `tagOrDigest`
tagOrDigestoptionalstringtag_or_digestoptionalstrtagOrDigestoptionalStringTagOrDigestoptionalstringTagOrDigestoptional*string= 'latest'#
Image tag or digest (digests must start with `sha256:`).