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
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:`).