diff --git a/pkg/apis/operator.aws/v1alpha1/ecrrepository.go b/pkg/apis/operator.aws/v1alpha1/ecrrepository.go index 1266a5da1..64ce0ed9d 100644 --- a/pkg/apis/operator.aws/v1alpha1/ecrrepository.go +++ b/pkg/apis/operator.aws/v1alpha1/ecrrepository.go @@ -28,6 +28,8 @@ type ECRRepositorySpec struct { // ECRRepositoryOutput defines the output resource for ECRRepository type ECRRepositoryOutput struct { RepositoryName string `json:"repositoryName"` + RepositoryARN string `json:"repositoryARN"` + RepositoryURL string `json:"repositoryURL"` } // ECRRepositoryStatus holds the status of the Cloudformation template diff --git a/pkg/operator/ecrrepository/controller.go b/pkg/operator/ecrrepository/controller.go index b39b323b7..13e096c25 100644 --- a/pkg/operator/ecrrepository/controller.go +++ b/pkg/operator/ecrrepository/controller.go @@ -172,6 +172,9 @@ func updateStatus(config *config.Config, name string, namespace string, stackID logger.WithError(err).Error("error getting outputs") } resourceCopy.Output.RepositoryName = outputs["RepositoryName"] + resourceCopy.Output.RepositoryARN = outputs["RepositoryARN"] + repositoryURL, _ := helpers.Templatize("{{.Config.AccountID}}.dkr.ecr.{{.Config.Region}}.amazonaws.com/{{.Obj.Name}}", helpers.Data{Obj: resourceCopy, Config: config}) + resourceCopy.Output.RepositoryURL = repositoryURL } _, err = clientSet.ECRRepositories(namespace).Update(resourceCopy)